Next Article in Journal
6-DOFs Robot Placement Based on the Multi-Criteria Procedure for Industrial Applications
Previous Article in Journal
Suitable Method for Improving Friction Performance of Magnetic Wheels with Metal Yokes
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Application of Barycentric Coordinates and the Jacobian Matrix to the Analysis of a Closed Structure Robot

1
Faculty of Mathematics and Informatics, University of Sofia “St. Kliment Ohridski”, 1504 Sofia, Bulgaria
2
Institute of Robotics, Bulgarian Academy of Sciences, Acad. G. Bonchev St, Bl. 1, 1113 Sofia, Bulgaria
Robotics 2024, 13(10), 152; https://doi.org/10.3390/robotics13100152
Submission received: 25 August 2024 / Revised: 2 October 2024 / Accepted: 9 October 2024 / Published: 12 October 2024
(This article belongs to the Section Intelligent Robots and Mechatronics)

Abstract

:
A new approach is presented to study the kinematic properties of stationary robots with a closed structure. It combines the application of conventional methods from kinematics with geometric parameters represented in a barycentric coordinate system. This allows examining the influence of the proportions of the robot’s links on its basic mechanical characteristics. Each point from the newly introduced barycentric space corresponds to a set of robots with the same link proportions. The proposed approach is used to study three aspects: the link proportions for which the robot can exist; the shape of the robot’s workspace; and the possible singular configurations. This is valuable when evaluating the qualities of existing robots and could be applied to the design of new mechanical systems. An example of a 5-link robot with a closed structure is considered. The conditions for the existence of the mechanism and the conditions under which certain types of singular configurations can occur are defined. The example reveals the great potential of combining barycentric coordinates and Jacobian properties. The barycentric coordinates of 10 robots with a 5-link closed structure known from the literature are determined, and their properties are analyzed. The results are presented graphically. An extension of the application area of the approach is discussed.

1. Introduction

The same proportions occur repeatedly in nature. The arts skillfully apply ratios between sizes, colors, rhythms, and frequencies. Since ancient times, people have sought the “golden ratios” that give perfect qualities to objects and events. This work is devoted to the search for ideal proportions in robotics. The study of the mechanical properties of robots is important, both for the design stage and for the creation of control algorithms. Robots perform complex movements in space, with their mechanical structure driven by multiple independently controlled motors. The qualities of the robot depend on the structure, dimensions, and configuration of its links and joints. This paper presents a new approach to the design and research of stationary robots that combines known methods of kinematics and kinetostatics with the use of barycentric coordinates to represent the proportions of the robot’s links. This allows us to focus on the ratio between the lengths of the robot’s links, which is essential in the analysis of its mechanical system. The approach is aimed at studying stationary robots with a closed structure, but it can be useful for some walking and mobile robot systems. A general concept of the approach and, in more detail, its specific application to 5-link planar robots with two degrees of freedom are presented.
In the following literature review, we are interested in the general methods for robot design and synthesis, the scope of application of barycentric coordinates, and the design and research of 5-link planar robots.

1.1. Literature Review

In the initial stage of robot design, it is important to determine the structure, dimensions, and joint constraints. These elements are fundamental to determining the workspace and mechanical properties of stationary robots with open [1] and closed [2,3] structures. The degrees of freedom (DoF) required to perform the intended tasks are at the heart of robot design. Papers [1,2] propose an approach that combines structural and dimensional synthesis to find the most suitable structure for a given task through optimization. In [3], the design and synthesis of a 3D-printed DELTA robot are presented. A method for optimizing its size using a genetic algorithm is proposed. The aim is to minimize the robot’s dimensions while maximizing the workspace of the parallel robot. Article [4] introduces an approach to optimizing the dimensions of an anthropomorphic robot that considers multiple characteristics, such as performance, stiffness, and dexterity. The Jacobian matrix for the robot is determined, which is the basis for finding the manipulability coefficient and the stiffness of the system.
The search for the optimal dimensions of a robot’s links is important not only for the common industrial and stationary robots. In [5], the synthesis of the dimensions of a walking robot’s leg is performed analytically to develop a parametric equation and model the geometry of the mechanism. Publication [6] compares three walking robot mechanisms and analyzes their geometric syntheses. Based on this, analytical and numerical methods are adopted to reproduce a trajectory similar to the human gait. In [7], an optimal ratio between the links’ lengths of a walking robot is sought in order to minimize energy loss when moving on flat terrain and when overcoming high obstacles. Optimizing the links’ lengths for remotely controlled robots is an important problem and is considered in [8].
Some of the studies, for example [1,3,5,7], deal with purely geometric optimization. In many cases, however, criteria such as dexterity, feasibility, and transformation of forces are important [4]. To consider these, it is necessary to use differential kinematics and statics based on studying the Jacobian matrix for the robot [9,10,11]. The possible movements and degrees of freedom (DoF) of a mechanical system of bodies are determined by the velocities of the links that make it up. The Jacobian matrix is foundational to almost all research, and its fast and correct calculations are important [12].
A barycentric coordinate system is one in which the location of a point is defined by reference to a simplex. The barycentric coordinates of a point are usually interpreted as masses placed at the vertices of the simplex so that the point is the center of mass (or barycenter). These coordinates were introduced by Augustus Möbius in 1827. They are often used to represent a point inside a polygon as an affine combination of the vertices of the polygon and to interpolate data given at those vertices [13,14]. Unlike other common coordinate systems, such as Cartesian, cylindrical, spherical, etc., for which all coordinates are independent of each other, barycentric coordinates always include one redundant coordinate that can be derived from the others. In robotics, barycentric coordinates and barycentric parameters have mainly been applied in two ways. The first is related to motion planning algorithms, where barycentric coordinates are used to detect collisions between objects and the robot [15]. The second way relates to determining the center of gravity, usually in mobile robots [16], and the reactions in the base in stationary robots. In [17], in order to improve the stability of a mobile robot, a barycenter adjustment mechanism was designed and installed in its chassis, and a counterweight control method was proposed to achieve static stability. Paper [18] presents a procedure for estimating the barycentric parameters of a stationary robot that requires the processing of measurements provided by an external experimental setup (base reactions, position, velocities, and accelerations). The procedure is based on the property that the relationship between the robot’s motion and the reaction on its base is independent of the internal joint reactions. Barycentric coordinates are widely used in computer graphics. A major advantage of barycentric coordinate systems is that they are symmetric with respect to n + 1 defining points. Therefore, they are often useful for studying properties that are symmetric with respect to n + 1 points [14].
The planar 5-link kinematic mechanism is known and studied by many authors [19,20,21,22,23,24,25] and is usually considered as a two-degree-of-freedom robot. Ref. [20] proposes placing motors in all 5 joints so that the robot becomes redundant with respect to the control signals and its stiffness is studied. It is assumed that the lengths of all links are equal. Article [21] investigates the computer control of a 5-link robot with two degrees of freedom. The inverse kinematics is solved for the given endpoint positions. The software then sends a dataset containing the joint angles to an Arduino microcontroller, which sets the positions of the two servo motors according to the calculated angles. A kinematic analysis of a 5-link planar mechanism intended for industrial applications was performed in [22]. A method is proposed that uses a geometric approach to find the joint angles, while the velocities are determined by the Jacobian of the mechanism. Ref. [23] presents the design and development process of a double SCARA robot, which in practice has the same 5-link structure. Solutions to the direct and inverse kinematics of the robot are sought, and then the accuracy and effectiveness of the kinematic solutions are tested by simulation. It is assumed that all links are 1 m long. Ref. [24] begins with an overview of 5-link planar parallel robots for pick-and-place tasks, designed to avoid singular configurations. In all these robots, the proximal and distal links are of different lengths. As a consequence, the workspace of each robot is different and often significantly limited, as there are gaps within it. Ref. [24] then proposes a design in which all four links have the same length. Since such a design leads to more singularities, a strategy to avoid them by switching between the modes of operation is implemented. As a result, the usable workspace of the robot increases significantly. Article [25] presents the stages of design, 3D modeling, and kinematics of a 5-link planar robot. A control system for the robot is developed, and experiments to determine the repeatability of the movements are carried out.

1.2. Background and Related Works

A few foundational robotics concepts are first presented here in order to make the exposition clear for a larger number of readers. This is followed by an overview of previous related work that is the basis of the present article.
The configuration of a robot uniquely determines the mutual arrangement of its links. It depends on the joint coordinates of the robot and is set by a configuration vector q = q 1   q 2     q n T . The dimension of this vector is usually equal to the number of independently controllable motors. There are several important configurations:
Home configuration—the execution of tasks begins from this position. It is determined by the manufacturer, and its exact location is reported by sensors.
End configurations—they are determined by the variation limits of the joint coordinates. They usually depend on the physical limitations, but it is possible to set software restrictions.
Singular configurations—these are configurations in which the robot qualitatively changes its properties. Physically, the number of DoF of the robot in such a configuration decreases. Mathematically, the rank of the Jacobian matrix decreases with them. These configurations are usually undesirable because controlling the robot near them becomes very difficult or impossible (see [9] (p. 116)).
It is accepted that the set of all points in real space that can be occupied by a certain point of the robot’s end effector is called the robot’s workspace. This definition is not very clear because it does not specify which point should be chosen to represent the end effector. Moreover, the possible orientations of the end effector are not taken into account. However, this definition has gained a lot of popularity in robotics. The shape of the robot’s workspace depends on the proportions of the link lengths, the joint types, and joint constraints. Article [26] presents an approach for optimal kinematic synthesis of parallel manipulators based on a random search technique. The concept of an effective regular workspace is proposed, which reflects both the requirements for the shape and the quality of the workspace. The effectiveness is characterized by the dexterity of the mechanism at every point of the workspace. Article [27] presents a kinematic method for the design of symmetric 5-link robots. Examples of such robots are “DexTAR” and the industrial “RP” by Mitsubishi Electric [28]. The design method proposed in [27] is performed in two steps. First, an optimal configuration is achieved, resulting in a set of closed chains. Second, an algorithm for finding the optimal lengths of the robot’s links is proposed. The algorithm searches for the maximum usable workspace, in which there are no singular configurations.
The linear p ˙ e T and angular ω e T velocities of the robot’s end effector are represented by the vector v e = [   p ˙ e T   ω e T ] T = [ v x ,   v y , v z , ω x , ω y ,   ω z ] T . They are determined by the control signals and the mechanical system and are a function of the configuration q = q 1   q 2 q n T . The relationship between the joint velocities q and the end effector velocities is represented by the equation [9] (pp. 104–106):
v e = J ( q ) q ˙ ,
Here, J ( q ) is the Jacobian of the robot. The number of controllable joints q , respectively, speeds q ˙ may be different from the dimension of the vector v e , which means that the Jacobian matrix can be square or rectangular. On the other hand, the relationship between the forces F applied on the end effector and the torques τ in the joints of the robot is also determined by the Jacobian [9] (pp. 147–149):
τ = J T ( q ) F ,
Here, τ = τ 1   τ 2 τ n T is a vector of the torques (forces at translational joints) applied at the joints of the robot, which are created by the motors, and F = F x   F y   F z   M x   M y   M z T is a vector that reflects external force impacts on the robot’s end effector. Formulas (1) and (2) are foundational to the design, study, and control of robots. Both equations involve the Jacobian J ( q ) of the robot, which is a function of the configuration q . However, there are two factors that are often overlooked in research. Firstly, the Jacobian also depends on the lengths of the robot’s links, which are assumed to be constants, but at the design stage, they can change and have an impact on J ( q ) . Secondly, the possible configurations q in many cases also depend on the lengths of the robot links. This becomes evident when moving a serial robot in an environment with obstacles, especially for robots with a closed structure.
Finding the solution to Formula (1) is known as the forward kinematics in robotics. However, to control a robot, the joint coordinate velocities q ˙ = J 1 v e , must be found, which is known as the inverse kinematics. When det J = 0 (for rectangular matrices det J J T = 0 ) solving the inverse kinematics becomes problematic since this happens when the robot is in a singular configuration. Various ways of classifying singular configurations have been proposed. Often they are divided into arm (positional) singularities and wrist (orientational) singularities [9]. Another approach classifies them according to whether they appear on the periphery of the workspace or are inside it. Mathematically, these configurations lead to a change in the rank of the Jacobian, which is used as a way of identifying them. This article looks at a simple example that is only interested in the change of the linear velocities of the end effector.
In [19], the kinematics of a 5-link planar robot (Figure 1) is investigated. The driving motors M1 and M2 are located on the fixed base, and the end effector is located at joint B. It is assumed that the links a i   ( i = 0,1 , . . 4 ) of the robot move in parallel planes without obstructing each other. The example only considers the position of point B of the end effector without accounting for its orientation. In other words, we can imagine that there is a rotary joint at point B that allows the gripper to rotate by 2 π [ r a d ] . In [19], an analytical expression for the Jacobian matrix J of the robot was determined by mentally dividing the system into two open chains.
Under the above assumptions and using the notation from Figure 1a, two assertions were proved in [19] (p. 5):
Assertion 1. 
The determinant of the matrix J or the robot of Figure 1a is zero if and only if either the determinant of J 1 or J 2 is equal to zero.
det J = 0 det J 1 = 0 det J 2 = 0 ,
where J 1 and J 2 are the Jacobian matrices for the corresponding imaginary left and right open chains of the 5-link robot (see Figure 1b).
We know from [9] (p. 117) that the determinants of J 1 or J 2 are zeroed when θ 2 = 0 or θ 3 = 0 , because det J 1 = a 1 a 2 sin θ 2 , a n d det J 2 = a 3 a 4 sin θ 3 .
Assertion 2. 
The determinant of the matrix J (for the robot in Figure 1) tends to infinity when:
θ 1 + θ 2 = θ 3 + θ 4 .
The angles θ i   i = 1,2 , 3,4 are according to Figure 1a.
The determinant of J was defined in [19] (p. 5) as follows:
det J = det   ( J 1 ) det   ( J 2 ) a 2 a 3 s i n ( θ 3 + θ 4 θ 1 θ 2 ) .
Article [19] provides examples and commentary on the physical interpretation of the spaces from the Jacobian matrix for this type of robot. Numerous articles [20,21,22,23,24,25] show that robots with such a structure (Figure 1) are important from a scientific and practical point of view. The Mitsubishi company offers a range of 3 models of such a robot on the market (Figure 2).
All studies found in the literature deal with specific problems related to design optimization, workspace definition, kinematic modeling, and control without taking into account the proportions of the links. The reviewed works do not define the conditions under which the mechanical system of the robot can exist or consider in detail the conditions under which certain types of singular configurations can occur.
The aim of the present work is to introduce barycentric coordinates to determine the conditions of existence of the closed mechanical system and the different types of singular configurations, and to investigate the kinematic properties of the robot from Figure 1a. To achieve these goals, we will test the hypothesis that a barycentric coordinate system can represent the proportions between the robot’s links. Regions of this barycentric space must satisfy kinematic requirements based on geometric conditions and properties of the Jacobian matrix to fulfill the objective.

2. Materials and Methods

As can be seen from the literature review, the qualities of the mechanical system of a robot depend significantly on several factors: structure, geometric dimensions, joint constraints, mass-inertia characteristics, materials, etc. This work examines the first three factors in more detail. The research method is structured in 6 steps, first giving general recommendations applicable to a large class of robots and then providing instructions for a 5-link, two-degree-of-freedom robot.

2.1. Determining the Relevant Dimensions of the Links and the Barycentric Coordinates

The first thing to consider is which dimensions of the links are relevant to the study of movements. Previous experience can be applied, together with the recommendations given in this section, to set the dimensions a i and calculate the corresponding barycentric coordinates u i for the robot. The position of the active links must be determined if not already known. After this, a normalized space, representing the links’ lengths with barycentric coordinates, is defined.
The lengths of the robot’s links have a significant influence on the robot’s behavior. For the purposes of this paper, we are using Denavit and Hartenberg’s definition of link length [9] (pp. 61–63).
When solving for the optimal lengths of a robot’s links, often one or more links are treated as constant and the remaining lengths change within certain limits [1,2]. In some cases it is easy to identify which links to treat as constant and which to vary, but there are many situations where this is difficult to determine. For example, in a closed mechanism (Figure 3a), we have no reason to prefer one particular link over another.
Thus we arrive to the idea of treating the sum of all link lengths as constant L s u m :
a 0 + a 1 + + a n = i = 0 n a i = L s u m = c o n s t
This allows the mechanism to be studied while varying the length of each link independently. A large part of the kinematic properties of a robot depend more on the ratios between the lengths of the links than their absolute size. By normalizing (dividing both sides by L s u m ) the sum (6) becomes the following:
a 0 L s u m + a 1 L s u m + + a n L s u m = i = 0 n a i L s u m = 1
Represented with normalized (or generalized) barycentric coordinates [14] (p. 2) u i , (7) looks like this:
u 0 + u 1 + + u n = i = 0 n u i = 1
If we know one of the barycentric coordinates u i and the corresponding absolute link length a i for a specific robot, then from (7) and (8) we can calculate the total length L s u m :
a i L s u m = u i         k = L s u m = a i u i
Consequently, if we have determined the ratios between all links and we know the absolute length of any one link, we can calculate all lengths using the scale factor k determined by (9). On the other hand, if we know the total length L s u m (perhaps because the robot arm has to reach a certain maximum distance), then we can find the remaining dimensions so that they have the desired proportions. It can be seen from (7) that the barycentric coordinates u i of the links’ lengths are adimensional. The link a 0 (and its respective coordinate u 0 ) is a special case, as it is commonly associated with the base. If the robot has an open structure (Figure 3b), we will assume that a 0 = 0 . If the robot has a closed structure (Figure 3a), then a 0 will be one of the distances between two links that are connected to the base.
Definition 1. 
The space in which the proportions of the links’ lengths u i of a mechanism can be changed, and for which condition (8) is fulfilled is called the Robot Links’ Barycentric Space (RLBS).
Open-structure robots can exist regardless of the ratio between the links’ lengths. In contrast, closed mechanisms are structurally possible only when certain conditions are met. Therefore, most of the following reasoning applies only to closed mechanisms.

2.2. Existence of a Mechanism

Conditions under which it is possible to assemble and move the links of the robot are defined. Here, the triangle inequality and the condition for a common workspace of the two imaginary arms of the 5-link robot must be satisfied. For spatial mechanisms, conditions for crossing two or more spheres, a sphere with a circle, etc. are used.
Let us consider the existence of the 5-link closed planar robot from Figure 1. In the following reasoning, it is assumed that the links a i are located in parallel planes and can move without colliding with each other. By a i we mean both the link and its absolute length. If the distance a 0 is significantly larger than the dimensions of the movable links, such a mechanism does not exist since it cannot be assembled—see Figure 4a.
In order to check whether the robot can be assembled and can execute movements, the workspaces of the two 2-link mechanisms (the left and right hands) must intersect. In general, these workspaces are planar rings. From Figure 4a, the following condition must be fulfilled:
a 1 + a 2 + a 3 + a 4 a 0
Then, for the barycentric coordinates, from (7) we get:
u 1 + u 2 + u 3 + u 4 u 0
From Figure 4b, it can be seen that if a 1 a 2 > a 0 + a 3 + a 4 , then the workspaces don’t intersect. Analogously, from Figure 4c: a 2 a 1 > a 0 + a 3 + a 4 . Therefore, the barycentric coordinates must satisfy:
u 1 u 2 u 0 + u 3 + u 4
u 2 u 1 u 0 + u 3 + u 4
Analogously, for the relationship between u 3 and u 4 , we can consider the mirror images of those shown in Figure 4b,c and two more conditions are obtained:
u 3 u 4 u 0 + u 1 + u 2
u 4 u 3 u 0 + u 1 + u 2
From Formulas (8) and (11), when we exclude u 0 , we get:
u 1 + u 2 + u 3 + u 4 0.5
Substituting (8) into (12) we get u 1 0.5 . Analogously, (8) can be substituted into (13), (14), and (15) in turn. The result can be summarized as:
u i 0.5   for   i = 1,2 , 3,4
Additionally, we know that the link lengths are always non-negative, i.e.,
u i 0   for   i = 0,1 , 2,3 , 4
Thus, a 5-link mechanical system of the type presented in Figure 1 can exist when inequalities: (16), (17), and (18) are simultaneously fulfilled for the RLBS. Equality (8) is an equation of a hyperplane with intersections along the axes u i = 1 in the barycentric space. In this hyperplane, inequalities (16), (17), and (18) limit the domain Db of link ratios for which the robot can exist. A representation of this idea applied to a concrete example (in three-dimensional space) can be seen on page 13 of this article. For now, there is no way to adequately illustrate a hyperplane in five-dimensional space.

2.3. Analysis of the Joint Angles

Ratio conditions are sought that define areas in the RLBS where it is possible to have no joint constraints imposed by the robot’s mechanical components. In other words, for what ratios between the links’ lengths can an active or passive link be rotated more than 2 π [ r a d ] ? This is convenient for performing certain movements and controlling the robot. Similar conditions can be found for translational joints in some closed robot systems.
Consider the 5-link mechanism from Figure 1. Since u 1 and u 4 are active links, we will look for the conditions in which they can be rotated by more than 2 π [ r a d ] . We will talk about the normalized length of a link u i knowing that it is proportional to a i from a real robot. In the following figures, the links and their normalized lengths are denoted by u i . From Figure 5a, it can be concluded that for link u 1 to rotate more than 2 π [ r a d ] it is necessary that:
u 0 + u 1 u 2 + u 3 + u 4
Of course, the link ratios must continue to satisfy conditions (16–18) for the mechanism to exist. Taking into account (8) and excluding u 0 from (19), we get:
u 2 + u 3 0.5 u 4
Similarly, in order to rotate the second active link u 4 more than 2 π [ r a d ] it is necessary that:
u 0 + u 4 u 1 + u 2 + u 3
Analogously, from (8) it follows:
u 2 + u 3 0.5 u 1
Equations (21) and (22) correspond to a mirror image of that given in Figure 5a. From Figure 5b we obtain the condition under which both active links can simultaneously rotate more than 2 π [ r a d ] :
u 0 + u 1 + u 4 u 2 + u 3
From (8) and (23) it follows that in this case:
u 2 + u 3 0.5

2.4. Solving the Determinant of the Jacobian Matrix Analytically to Define Different Types of Singular Configurations and Exploring How the Rank of the Matrix Changes

The Jacobian matrix J of a 5-link robot is a 2 x2 matrix, as described in previous work [19] (pp. 2–4). The determinant of J is shown in (5). Depending on the ratios between the links’ lengths, the robots can realize different movements and enter into different types of singular configurations. The following classification of 5-link planar robots is proposed:
  • s 1 —Robots that can move in the plane and that could only fall into singular configurations, for which det J = 0 and the rank of J decreases by one (i.e., r a n k J = 1 or r a n k J = 2 );
  • s 2 —Robots that can move in the plane and that could fall into singular configurations, for which det J = 0 and the rank of J decreases by one or two (i.e., r a n k J = 2 , r a n k J = 1 or r a n k J = 0 );
  • s 3 —Robots that could fall into singular configurations as in s 1 and s 2 , and that could enter into a configuration, for which det J = c o n s t 0 ;
  • s 4 —Robots that could fall into singular configurations as in s 1 , s 2 and s 3 , and that could enter into a configuration, for which det J = 0 0 .
From (3) and (5) we can see that the numerator of the Jacobian is zero if det J 1 = 0 or det J 2 = 0 , which occurs when θ 2 = 0 ,   π and θ 3 = 0 ,   π respectively. Figure 6a,b depicts two such cases for the right-hand side of the robot (i.e., det J 1 = 0 ). This occurs when the robot is of type s 1 .

2.5. Defining the Conditions for u i in RLBS, for Which Different Types of Singular Configurations Occur

Figure 6a shows a case for which θ 2 = 0 . This type of singular configuration is inevitable and will appear for any ratio between the links’ lengths, assuming the 5-link robot exists.
This is because the workspace of the robot is the intersection of the workspaces of the left and right arms, which have Jacobians J 1 and J 2 , respectively. Figure 6b shows a case where θ 2 = π . To reach such a configuration, it is necessary to fulfill the condition:
u 1 u 2 u 0 + u 3 + u 4
From (8), it follows that:
u 1 0.5
Analogously, for the case where det J 2 = 0 , the configurations will mirror those given in Figure 6 and u 4 0.5 must be fulfilled. However, these conditions are part of the requirements defined by Formula (17). Therefore, the singularities corresponding to Figure 6b are inevitable if the mechanism exists.
From the analysis of the cross-sections of the workspaces of the two open planar mechanisms, we can conclude that robots of type s 1 are a limited case. With them, it is necessary that the workspace of one manipulator lies entirely within the workspace of the second, which is rarely a practical solution. Based on the reasoning so far, we will consider cases of types s 2 , s 3 , and s 4 .
Article [19] shows that when both det J 1 = 0 and det J 2 = 0 , the rank of the Jacobian decreases by two. Such a configuration is depicted in Figure 6c. The denominator of the Jacobian determinant (5) is reset when the links u 2 and u 3 are collinear (Figure 7). Such robots are of type s 3 and must fulfill:
u 0 u 1 u 4 u 2 + u 3 u 0 + u 1 + u 4 u 3 + u 2
By applying (8) and excluding u 0 we get:
u 1 + u 2 + u 3 + u 4 0.5 u 2 + u 3 0.5
A singularity of type s 4 for which det J = 0 0 is shown in Figure 8. This is possible when:
u 0 + u 4 u 1 + u 2 + u 3
From (8), it follows:
u 1 + u 2 + u 3 0.5

2.6. Workspace Analysis

Each point in the RLBS corresponds to a set of robots that have the same link ratios. Consequently, their workspaces will have the same shape.
Definition 2. 
The volume (or area) of the workspace of a robot calculated with the barycentric coordinates u i , rather than with the real lengths of the links a i , is called the normalized workspace W n .
W n is a numerical value of the volume (or area) in reference to the sum of the lengths of the robot’s links. If W n for a robot with certain proportions in RLBS is calculated and the scale factor k (see Formula (9)) that scales it to a real robot is known, then the area A or volume V of the robot’s workspace can easily be calculated:
A =     k 2 W n V =     k 3 W n
Later, we will analyze the areas of the RLBS in which the normalized workspace has the same type of shape.
For our 5-link robot, each point P i [ u 0 ; u 1 ; u 2 ; u 3 ; u 4 ] in the barycentric space of the domain D b corresponds to a set of possible robots. A normalized workspace W n can be determined for P i . In order to analytically calculate W n , the formula for finding the intersection area f of two circles is repeatedly used:
f = ρ 1 2 a r c o s d 2 + ρ 1 2 ρ 2 2 2 d ρ 1 + ρ 2 2 a r c o s d 2 + ρ 2 2 ρ 1 2 2 d ρ 1 1 2 ( d + ρ 1 + ρ 2 ) ( d + ρ 1 ρ 2 ) ( d ρ 1 + ρ 2 ) ( d + ρ 1 + ρ 2 ) ,
where d is the distance between the centers of the circles, ρ 1 and ρ 2 are the radii of the small and large circles, respectively (Figure 9). The circles intersect only if ρ 1 + ρ 2 < d .

3. Results

3.1. Example 1: Defining the Domain D b , the Geometric Properties, and the Singular Configurations of a Closed 5-Link Asymmetric Mechanism

Let’s consider the case of a 5-link robot, for which u 1 = 0.2 and u 4 = 0.1 . From (16), it follows:
u 2 + u 3 0.2
Since u 0 0 and u 0 + u 1 + u 2 + u 3 + u 4 = 1 , we can conclude that:
u 2 + u 3 0.7
The projection of this space on axes u 2 and u 3 is given in Figure 10b. The domain D b bounded by the polygon P 1 ,   P 2 ,   P 3 , P 4 , P 5 ,   P 6 defines the set of barycentric points that correspond to possible 5-link robots. Along the boundary segments P 1 P 2 and P 5 P 6 , the mechanism becomes a 4-link, because either u 2 = 0 or u 3 = 0 . For example: point P 7 lies on the segment P 1 P 2 (analogously, P 8 on P 5 P 6 ) and the mechanism corresponding to it is shown in Figure 11. Similarly, the mechanisms corresponding to the remaining boundary points from P 9 to P 12 are shown. It can be seen (Figure 11) that at points P 9 , P 10 and P 12 , which belong to sections P 2 P 3 , P 4 P 5 , and P 1 P 6 , respectively, even if assembled, the mechanism would not be able to move, as it could only exist in a singular configuration where all links are in one line.
The case of point P 11 , which belongs to segment P 3 P 4 , is interesting. The resulting mechanism can be moved by two independently controlled motors that are coaxially located, since the base link u 0 = 0 . A real-world example of such a mechanism is presented in [29,30]–an assistive device for the rehabilitation of an upper limb. The device is a lever system that is driven by a 5-link mechanism with two motors and a link u 0 = 0 (the structural diagram is as shown for point P 11 of Figure 11). The kinematic analysis in [29] demonstrates that the device has a large workspace.
Figure 10a is created under the assumption that u 1 + u 4 = 0.3 . If this sum changes, then the plane defined by the segments Q 1 , Q 2 ,   Q 3 will move towards or away from the origin of the coordinate system. The plane will always intersect axes u i between 0 and 1.
Since we assumed u 1 = 0.2 , u 4 = 0.1 , from Formula (20) we get u 2 + u 3 0.4 . From (22) it follows that u 2 + u 3 0.3 , and Formula (24) does not change. This result is given in Figure 12.
Robots that fall in the region D r l P 2 , P 3 , P 4 , P 5 , P 14 , P 13 can rotate their left-hand link u 1 more than 2 π [ r a d ] (see Figure 5a). Region D r r P 2 , P 3 , P 4 , P 5 , P 16 , P 15 defines mechanisms for which the right-hand link u 4 can rotate more than 2 π [ r a d ] . Finally, if a robot falls into region D r   P 2 , P 3 , P 4 , P 5 , both links can rotate more than 2 π [ r a d ] (see Figure 5b and Figure 12). It could appear confusing that D r is not an intersection of D r l and D r r , but this is due to the fact that at the intersection of D r l and D r r there are certain configurations of the robot for which only the left link or only the right link can be rotated, while in D r the 2 π [ r a d ] rotation condition is always satisfied.
Since we have assumed that u 1 = 0.2 and u 4 = 0.1 , singularities at which the numerator of the Jacobian determinant is zero are possible for all mechanisms within the domain D b D s 2 - P 1 , P 2 ,   P 3 , P 4 ,   P 5 , P 6 (Figure 13). To find out when the denominator of the Jacobian is zero, from Formula (28) we get:
u 2 + u 3 0.2 u 2 + u 3 0.5
This is the area defined by the polygon D s 3 P 1 , P 2 ,   P 5 , P 6 Figure 13.
Formula (30) determines the condition for possible singular configurations of type det J = 0 0 . For the current example it follows:
u 2 + u 3 0.3
In Figure 13, the corresponding region is D s 4 P 1 , P 7 ,   P 8 , P 6 .
Example 1 shows that if the number of unknown parameters is reduced, it is possible to graphically represent regions in the RLBS in which mechanisms share the common properties. This motivates us to investigate the 5-link mechanisms known from the literature by finding their place in RLBS and analyzing the possibilities to reduce the number of unknown parameters.

3.2. Example 2: Examining the RLBS Coordinates of Robots from the Literature

Table 1 shows the dimensions a 0 ; a 1 ; a 2 ; a 3 ; a 4 of 11 robots—found in the literature or industrially produced—with a 5-link structure as in Figure 1. The sum L s u m , their barycentric coordinates u 0 ; u 1 ; u 2 ; u 3 ; u 4 , and the normalized workspace W n derived from the absolute dimensions of the robots are displayed.
Almost all examples found in the literature (with the exception of robot r 11 ) have a symmetric structure. For this reason, the symmetric mechanisms are examined in more detail.

3.3. Example 3: Symmetric Mechanisms

Again we are looking at the 5-link robot from Figure 1, however, this time the mechanism is symmetrical, meaning that u 1 = u 4 and u 2 = u 3 .
To define the domain in which a mechanism of this type can exist, from (16) we obtain:
u 1 + u 2 0.25
Since u 0 0 and u 0 + u 1 + u 2 + u 3 + u 4 = 1 , it follows that:
u 1 + u 2 0.5
The domain D b s of barycentric coordinates, in which a symmetric 5-link mechanism can exist is the trapezoid P 1 s , P 2 s ,   P 3 s , P 4 s , The projection of the trapezoid on the plane u 1 , u 2 is shown in Figure 14.
Since the active links u 1 and u 4 have equal lengths, we obtain the same results from Formula (20) as from (22), namely:
u 1 + 2 u 2 0.5
This means that within region D l r s D r r s between points P 2 s , P 3 s ,   P 4 s (Figure 15) either the left link u 1 or the right link u 4 but not both simultaneously, could rotate more than 2 π [ r a d ] (see example for point r s 3 Video S1).
From (24), the condition for simultaneous independent rotation of both active links becomes:
u 2 0.25
Only for mechanisms within the triangle D r s - P 3 s , P 4 s ,   P 5 s (Figure 14) both active links u 1 and u 4 can rotate more than 2 π [ r a d ] (see example for point r s 2 Video S2). Robot r s 4 falls within the region P 1 s , P 2 s , P 4 s , where the motion of the links is significantly restricted—Video S3.
For a symmetric mechanism, the region with singularities of type s 3 where the denominator of the Jacobian determinant is zero is obtained from (28):
u 1 + u 2 0.25 u 2 0.25
This is shown in Figure 15 as the region D s 3 s - P 1 s , P 2 s , P 5 s , P 4 s
Singularities in which the Jacobian numerator becomes zero are possible for all mechanisms from the domain of symmetric mechanisms   D s 2 s D b s P 1 s , P 2 s ,   P 3 s , P 4 s . (Figure 15, Video S4). Singularities of type s 4 where det J = 0 0 (from Equation (30)) are possible only in the region D s 4 s - P 1 s , P 2 s , P 4 s (Video S5).
In Figure 14 and Figure 15, points r s 2 , r s 3 , r s 4 are chosen to fall in different regions of the RLBS. The coordinates of these points and a visualization of their corresponding robot schemes are given in Figure 16. From Figure 16 and Video S6 it can be seen that a robot represented by point r s 4 could fall into a singular configuration of every type s 1 , s 2 , s 3 and s 4 . Moreover, it is clear that such a robot cannot rotate links u 1 and u 4 by a large angle, which confirms the geometrical analysis in Figure 14 (Video S3) from the motion map.
A robot represented by point r s 3 could fall into singular configurations of types s 1 , s 2 , and s 3 . Such a robot could rotate link u 1 more than 2 π [ r a d ] at certain positions of link u 4 . Similarly, if u 1 is at a convenient angle, it is possible to rotate link u 4   2 π [ r a d ] .
Finally, point r s 2 can fall into singularities of types s 1 and s 2 only. This robot has the best motor capabilities in terms of links u 1 and u 4 .
If we plot the barycentric coordinates of the studied 10 robots in the diagram from Figure 15, we obtain Figure 17. All robots represented as points in the RLBS fall into the region P 2 s , P 3 s , P 4 s , where singular configurations of type s 1 , s 2 and s 3 are possible, but not of type s 4 . Furthermore, from Figure 15, it can be seen that this is a region where the left and right links can be rotated by more than 2 π [ r a d ] . For robots r 6 ,   r 7 ,   r 8 and r 9 these links can rotate independently and only singularities of type s 1 and s 2 are possible.
The points corresponding to the robots can be divided into three groups. Those that fall on the diagonal line with equation u 1 = u 2 (marked in black), points that are on the line u 2 = 0.25 (marked in blue or very close to this line marked in light blue), and others marked in green.
We will examine how the shape of the workspace changes with the barycentric coordinates in the RLBS. The workspace of symmetric 5-link robots is obtained as a section of two identical rings with outer radius R = u 1 + u 2 , inner radius r = u 1 u 2 (or r = u 2 u 1 , if u 2 > u 1 ) and distance between the centers u 0 .
The points on the diagonal P 5 s P 6 s (Figure 17) define robots that have equal lengths of the links except for link u 0 . Figure 18 shows the shape of the workspace of such robots.
Points on the horizontal line P 4 s P 5 s (Figure 17) are considered next. Again, the workspace expands from zero at point P 4 s to a full circle at point P 5 s . How the shape of the workspace changes as we move along this line is shown in Figure 19.
It is worth investigating how the workspace shape behaves along the boundary line P 2 s P 4 s between the types of singular configurations from Figure 16. For points on the line P 2 s P 4 s –the shape of the workspace has the form given in Figure 20 (Video S9). In this case, the inner circles with radius r always touches the outer circles with radius R. This is because this line is defined by the equation u 1 + 2 u 2 = 0.5 , which follows from (31), and to have such a workspace shape it is necessary that R = r + u 0 . This can be written as: u 1 + u 2 = u 1 u 2 + u 0 which is equivalent to u 1 + 2 u 2 = 0.5 .
In the RLBS, we can create a new distribution map of the different types of workspaces W 1 W 5 . Such a map is given in Figure 21.
We have already discussed what happens on the boundaries of these 5 regions. The examples in Figure 22 (Video S10) are of robots that do not lie on the boundaries but fall approximately in the middle of areas W 1 ,   W 2 , W 3 , W 4 , and W 5 . The diagonal P 5 s P 6 s is an axis of symmetry for the map in Figure 21.

4. Discussion

4.1. Discussion of the Method and the Definitions

The RLBS defines a space in which a point r i has n coordinates representing the normalized link lengths of a certain type of robot. Thus, r i defines a set of robots that have the same link ratios and very similar kinematic properties. The RLBS can be thought of as similar to a robot’s configuration space, which has found many practical applications. In Table 2, we compare the configuration space with the RLBS.
The method allows for the independent modification of each coordinate within the interval 0 u i 1 , thus examining its influence on the kinematic characteristics of the robot. It is aimed at designing or researching closed-structure robots.
The method could be applied to open-structure robots with the following adjustments: Step 2.2 should be skipped since open-structure robots do not need to satisfy geometric conditions, such as the triangle inequality, to exist; Step 2.3 should be modified to take into account the joint constraints imposed by the mechanical construction. The method can be used to study the singular configurations of open-structure robots when these depend on the ratio between the robot’s links. This dependence is deduced from the determinant of the Jacobian of the respective robot. In terms of workspace analysis, the method will deliver results that are expected to align with previous research on open-structure robots.
Many previous studies have obtained results related to size optimization for specific goals: achieving a large workspace, good mobility, avoiding singular configurations, etc. The proposed method is different in that it summarizes and visualizes the properties of robots as a function of their link proportions.

4.2. Discussion of Examples

4.2.1. Example 1

This example illustrates the concept of representing different regions in the RLBS. It helps us understand the domain D b and the boundaries within which the mechanism is defined. A motion map and a singularity map are introduced. The motion map divides D b into 3 regions with different restrictions on the links’ movements. The singularity map also divides D b into three parts, and it is notable that some of the boundary lines are the same as in the motion map. Region D r , in which arbitrary movements of the active links can be realized, coincides with an area in which only singularities of type s 2 can appear. The region with the smallest possible movements— P 1 , P 6 ,   P 13 , P 14 —is also the region where all types of singularities are possible.

4.2.2. Example 2

Each point in the RLBS corresponds to a robot r i with different link proportions and normalized workspace.
Robots r 1 through r 3 have equal lengths of all links except a 0 and fall on the diagonal P 5 s P 6 s . Their workspace is the intersection of two circles with radius R, and its area grows as it approaches point P 5 s . Singularities of types s 2 and s 3 are possible.
Robots of type r 4 have equal lengths of all links and a 0 = 0 . Point r 4 coincides with P 5 s in the RLBS. These robots have the largest normalized workspace ( W m a x = π 0.25 ) and can rotate both their active links by more than 2 π [ r a d ] . Singularities of types s 2 and s 3 are possible.
Robots r 5 and r 6 lie on the horizontal line in RLBS that both separates the types of singular configurations and the types of movement restrictions for links u 1 and u 4 . The normalized workspace is large and has the shape of P h 3 from Figure 19.
Robots r 7 and r 8 fall completely within regions D s 2 s and D r s . Their active links can rotate independently, and only singularities of type s 2 are possible. The normalized workspace is large and has a shape similar to P i 2 from Figure 22. Robots of types r 6 , r 7 and r 8 are being mass produced by Mitsubishi Electric.
Robots of type r 9 have similar characteristics as r 7 and r 8 , but their normalized workspace is smaller.
Robot r 10 have similar characteristics as r 1 , but falls on the segment P 1 s P 3 s , rather than the diagonal P 5 s P 6 s . Its workspace has the shape of P L 3 from Figure 20. Singularities of types s 2 and s 3 are possible.
The examples show that the majority of the researched robots are designed to be symmetrical. This is very similar to examples from nature where animals have symmetrical limbs. The robot of type r 11 has an asymmetric mechanical structure. Such a robot was designed and studied in [32]. Three different optimization techniques were used: particle swarm optimization, genetic algorithm, and differential evolution by varying the lengths of the links. The goal of the optimization was to minimize instabilities and the energy required by the robot to perform a certain task. The final result is a robot with link proportions represented by point r 11 . This shows that when designing robots for specific optimization problems, the optimal mechanisms will fall into different places in the RLBS.

4.2.3. Example 3

If we compare Figure 12 and Figure 13 with Figure 14 and Figure 15, we will notice that the symmetry condition significantly changes the appearance of the motion map and the singularity map. The graphical representation of the mechanisms in Figure 16 confirms and illustrates the results for the regions with different active link restrictions and possible singularities. Singularities for which det J = 0 and det J = 0 0 occur at the boundaries of the workspace, while configurations for which det J = c o n s t 0 are within the robot’s workspace (see Videos S4–S6). More examples and a detailed physical interpretation of the singularities for a 5-link robot are given in previous work [19]. In most cases, singularities are undesirable because they complicate the control of the robot. However, [33] showed that in order to pass from one type of solution of the inverse kinematics to another, it is useful because it expands the usable working space; it is necessary to pass through a singularity. Since the mechanism is symmetrical, the shapes of the workspace and the values of W n are symmetrical with respect to the diagonal P 5 s P 6 s given in Figure 21. This symmetry does not apply to the singularities and the motion map (see Video S11).
The workspace of robots from P 5 s P 6 s is an intersection of the two outer circles because in this case u 1 = u 2 and the radius of the inner circles r = 0 . At point P 5 s the workspace becomes a circle with radius R = 0.5 , u 0 = 0 , and the normalized area of the circle is W m a x = π 0.5 2 . Robots with P 5 s proportions have the largest normalized workspace area. As we move away from P 5 s the W n decreases. At the boundaries of the domain D b s the values of W n approach zero. An exception is the boundary segment P 2 s P 3 s . As we move along the diagonal from P 5 s to P 6 s , the normalized workspace area decreases, the distance u 0 increases, and the workspace shape changes as shown in Figure 20 (Video S7)—points P d 3 ; P d 2 ; P d 1 . At point P 6 s , the area becomes zero, and the two-dimensional workspace is reduced to a point.
Along the horizontal line P 4 s P 5 s (analogously the vertical P 1 s P 5 s ) the workspace is a section of two identical rings where the inner circles always touch each other. Moreover, their radius r continuously decreases to the point P 5 s , where r = 0 . At point P 4 s (respectively, P 1 s ) r = R and since u 0 = u 1 + u 2 , then at P 4 s (respectively, P 1 s ) the workspace becomes a point again. At point P 2 s , the workspace is reduced to a circle with radius R = u 1 = 0.5 , i.e., for this point of the RLBS we have a one-dimensional workspace.
Within region W 1 the workspace is topologically divided into two regions that do not intersect (Figure 22, Video S10). As a result, the robot can only operate in one of the two regions and cannot move to the other. This further halves the value of W . Areas W 2 and W 3 are very favorable for robots. In them, the workspace is simply connected, and the movements of the robot can be realized by avoiding singular configurations. Moreover, in these areas W n has relatively large values. All 10 robots from Table 1 with a symmetrical structure fall into these two areas.
In regions W 4 and W 5 the workspace is simply connected, but the W values are significantly smaller. These regions are also unfavorable with respect to the types of possible singularities
Figure 18, Figure 19 and Figure 20 illustrate how the shape of the workspace changes along the boundaries of areas W i . Point P 8 s (respectively P 9 s for the vertical line) intersects the horizontal line P 4 s P 5 s with the diagonal P 1 s P 3 s . The shape of the workspace there matches that of P h 2 in Figure 19. Point P 7 s intersects the three diagonal lines (Figure 21) and the corresponding workspace is like that of point P L 2 from Figure 22.
The shape of the workspace at points from the segment P 4 s P 8 s is divided into two regions that touch only at two points (Figure 19). To pass from one region to the other, the robot will necessarily have to pass through a singular configuration. This is also the case for segment P 9 s P 2 s and its symmetrical counterpart P 8 s P 3 s (Figure 20).

4.3. Advantages and Disadvantages

The method offers a scalable way of assessing the kinematic properties of every possible closed-structure robot. It allows us to study the influence of the proportions of a robot’s links on its properties. This means that, once generated, results can be applied to all robots with the same proportions. A complete and systematic view of the kinematics of a mechanical system is obtained, in contrast to the study of specific structures with fixed dimensions or variation of specific lengths only, as has previously been done in the reviewed literature.
The mathematically determined areas of the RLBS correspond to qualitative changes in the examined kinematic properties, such as the topology of the workspace and the number and type of singular configurations. All sources found in the literature that examine singular configurations do not take into account the conditions for their existence caused by the proportions of the lengths of the robot’s links. Instead, they only study the influence of joint angles.
In addition to offering theoretical analysis, the method could be integrated in the process of robot design to offer solutions to real world problems. For example, it can be used in combination with other methods to provide manufacturers with a set of robot designs (RLBS points) that meet their needs, i.e., offer the desired workspace, avoid problematic singular configurations, etc. This is particularly valuable in the current context of robot design, when technology, such as 3D printing, allows the production of links with customizable dimensions. Elements of the method have been used in previous work [7] to optimize the main dimensions of a walking robot in order to reduce energy losses during movement on flat terrain.
For robots with a small number of links, the approach allows for a clear and understandable visualization of the results, as can be seen from the examples. This also makes it suitable for teaching purposes.
The method enables us to compare qualitative kinematic characteristics of robots with different scales (see Section 3.2). The scope of the method can be extended to study other parameters affected by the link proportions, such as the service index, the manipulability, the condition number, and others.
A disadvantage is that constructive joint limitations are not taken into account. Not all properties of a mechanical system depend solely on the link proportions. The method is applicable for kinematic and kineto-static studies based on Formulas (1) and (2), but not for dynamic models. For robots with a large number of links, the results are more difficult to obtain and cannot be represented graphically.

5. Conclusions

The paper introduced two new concepts: the RLBS and the corresponding normalized workspace. It presented an algorithm for studying the kinematic properties of robots based on their link proportions. In addition, a geometric representation of the results and their mapping in the RLBS is offered. We introduced maps of the motions; the singular configurations; and how the workspace shape changes with the link proportions. The proposed approach is useful in the design and analysis of closed-structure robots. Once created, the maps for a particular type of robot can be used by researchers, users, and manufacturers for a clear, visual assessment of its qualities.
Future work will include studying the applicability of the method to spatial robots with a closed structure. Furthermore, it is worth applying the method to the study of a robot’s manipulator orientation, orientation-related singular configurations, service index, condition number, etc. The application of the approach to represent regions in the workspace and configuration space that are only reachable by singular configurations will be explored. These are expected to scale while maintaining the proportions of the robot’s links. It would be interesting to investigate the behavior of different types of inverse kinematics solutions in the barycentric space. Future work could examine the behavior of the mobility coefficient as the proportions of the robot’s links change. The method could also be adjusted for the design of open-structure robots that have to operate in an environment with multiple known obstacles.
Through the presented new perspective, future research is expected to reveal new understudied properties of robot mechanisms that have practical and theoretical implications.

Supplementary Materials

The following supporting information can be downloaded at: Video S1: https://www.youtube.com/watch?v=eTL3iS6FL-g—Video S1 to Figure 14. Video S2: https://www.youtube.com/watch?v=1Coek5bMIyM—Video S2 to Figure 14. Video S3: https://www.youtube.com/watch?v=tsm527ypvsE—Video S3 to Figure 14. Video S4: https://www.youtube.com/watch?v=Yq-X5kXQOcI—Video S4 to Figure 15 and Figure 16. Video S5: https://www.youtube.com/watch?v=EQB3ymYHYXI—Video S5 to Figure 15 and Figure 16. Video S6: https://www.youtube.com/watch?v=ky3IEGKE6VQ—Video S6 to Figure 15 and Figure 16. Video S7: https://www.youtube.com/watch?v=JUs-j48_uFQ—Video S7 to Figure 18. Video S8: https://www.youtube.com/watch?v=gmsX7dwJq9w—Video S8 to Figure 19. Video S9: https://www.youtube.com/watch?v=vAzHq5Mkt6M—Video S9 to Figure 20. Video S10: https://www.youtube.com/watch?v=31K17lkkCVA—Video S10 to Figure 21 and Figure 22. Video S11: https://www.youtube.com/watch?v=FF2SDENH9R8—Video S11 to Figure 21 and Figure 22. Valid for all videos: accessed on 13 August 2024.

Funding

This work was supported by the European Union’s Horizon 2020 research and innovation programme under the Marie Sklodowska-Curie Grant No 777720 for project CybSPEED (2017-2021); and the European Regional Development Fundunder the Operational Program “Scientific Research, Innovation and Digitization for Smart Transformation 2021-2027”, Project CoC “Smart Mechatronics, Eco- and Energy Saving Systems and Technologies”, BG16RFPR002-1.014-0005.

Data Availability Statement

The original contributions presented in the study are included in the article and Supplementary Materials, further inquiries can be directed to the corresponding author.

Acknowledgments

Thanks to Ivan Stoyanov and Viktor Chavdarov for the technical support with the conversion of video file formats and the translation of the article.

Conflicts of Interest

The author declares no conflicts of interest.

References

  1. Ramirez, D.; Kotlarski, J.; Ortmaier, T. Combined Structural and Dimensional Synthesis of Serial Robot Manipulators. In ROMANSY 21—Robot Design, Dynamics and Control, Proceedings of the 21st CISM-IFToMM Symposium, Udine, Italy, 20–23 June 2016; CISM International Centre for Mechanical Sciences; Parenti-Castelli, V., Schiehlen, W., Eds.; Springer: Berlin/Heidelberg, Germany, 2016; Volume 569, pp. 207–216. [Google Scholar] [CrossRef]
  2. Schappler, M.; Jahn, P.; Raatz, A.; Ortmaier, T. Combined Structural and Dimensional Synthesis of a Parallel Robot for Cryogenic Handling Tasks. In Annals of Scientific Society for Assembly, Handling and Industrial Robotics 2021; Schüppstuhl, T., Tracht, K., Raatz, A., Eds.; Springer: Berlin/Heidelberg, Germany, 2022; pp. 65–77. [Google Scholar] [CrossRef]
  3. Rodriguez, E.; Riaño, C.; Alvares, A.; Bonnard, R. Design and dimensional synthesis of a Linear Delta robot with single legs for additive manufacturing. J. Braz. Soc. Mech. Sci. Eng. 2019, 41, 536. [Google Scholar] [CrossRef]
  4. Xu, Q.; Zhan, Q.; Tian, X. Link Lengths Optimization Based on Multiple Performance Indexes of Anthropomorphic Manipulators. IEEE Access 2021, 9, 20089–20099. [Google Scholar] [CrossRef]
  5. Tesfaye, O.T.; Hirpa, G.L.; Addisu, K. Review and synthesis of a walking machine (Robot) leg mechanism. In Proceedings of the 9th International Conference on Manufacturing Science and Education—MSE 2019 Trends in New Industrial Revolution, Sibiu, Romania, 5–7 June 2019; Volume 290. [Google Scholar] [CrossRef]
  6. Yang, Z.; Vigen, A. Design and Synthesis of Single-Actuator Walking Robots via Coupling of Linkages. Front. Mech. Eng. 2020, 6, 609340. [Google Scholar] [CrossRef]
  7. Chavdarov, I.; Naydenov, B. Design and kinematics of a 3-D printed walking robot Big Foot, overcoming obstacles. Int. J. Adv. Robot. Syst. 2019, 16, 1329. [Google Scholar] [CrossRef]
  8. Otani, T.; Takanishi, A.; Nakamura, M.; Kimura, K. Optimization of Link Length Fitting between an Operator and a Robot with Digital Annealer for a Leader-Follower Operation. Robotics 2022, 11, 12. [Google Scholar] [CrossRef]
  9. Siciliano, B.; Sciavicco, L.; Villani, L.; Oriolo, G. Robotics Modelling, Planning and Control; Springer: Berlin/Heidelberg, Germany, 2010; ISBN 978-1-84996-634-4. Available online: https://link.springer.com/book/10.1007/978-1-84628-642-1 (accessed on 6 August 2024).
  10. Afshari, A.; Meghdari, A. New Jacobian Matrix and Equations of Motion for a 6 d.o.f Cable-Driven Robot. Int. J. Adv. Robot. Syst. 2007, 4, 8. [Google Scholar] [CrossRef]
  11. Jostein, L.; Damiano, V. Improved Jacobian matrix estimation applied to snake robots. Front. Robot. AI 2023, 10, 1190349. [Google Scholar] [CrossRef]
  12. Lenar, J. A new method for calculating the Jacobian for a robot manipulator. Robotica 1983, 1, 205–209. [Google Scholar] [CrossRef]
  13. Anisimov, D.; Deng, C.; Hormann, K. Subdividing Barycentric Coordinates. Comput. Aided Geom. Des. 2016, 43, 172–185. [Google Scholar] [CrossRef]
  14. Michael, S.F. Generalized Barycentric Coordinates and Applications; Cambridge University Press: Cambridge, UK, 2016. [Google Scholar] [CrossRef]
  15. Wang, S.; Wang, Y.; Li, D.; Zhao, Q. Distributed Relative Localization Algorithms for Multi-Robot Networks: A Survey. Sensors 2023, 23, 2399. [Google Scholar] [CrossRef]
  16. Patiny, O. Design, Modelling and Tests of a Barycenter Offset Locomotion Mechanism for Cylindrical Robots. Preprints 2021, 2021030492. [Google Scholar] [CrossRef]
  17. Tingting, S.; Jinhao, L.; Jianli, W.; Jianting, Z. A Barycenter Control Method for the Bioinspired Forest Chassis Robot on Slope. Hindawi J. Robot. 2021, 2021, 5528746. [Google Scholar] [CrossRef]
  18. Raucent, B.; Campion, G.; Bastin, G.; Samin, J.C.; Willems, P.Y. On the identification of the barycentric parameters of robot manipulators from external measurements. In Proceedings of the 1991 IEEE International Conference on Robotics and Automation, Sacramento, CA, USA, 6 August 1991; Volume 2, pp. 1169–1174. [Google Scholar] [CrossRef]
  19. Chavdarov, I. Kinematics and Force Analysis of a Five-Link Mechanism by the Four Spaces Jacoby Matrix. Probl. Eng. Cybern. Robot. 2005, 55, 21. [Google Scholar]
  20. Shin, H.; Lee, D. A New Decoupling Method for Explicit Stiffness Analysis of Kinematically Redundant Planar Parallel Kinematic Mechanism. Math. Probl. Eng. 2015, 2015, 957269. [Google Scholar] [CrossRef]
  21. Cemal, F.; Hayrettin, C. Real time controlled two dof five bar robot manipulator. In Proceedings of the International Symposium of Mechanism and Machine Science, Baku, Azerbaijan, 11–14 September 2017. [Google Scholar]
  22. Vathan, L.B.; Kumar, H.; Brighton, I.; John, H. Kinematic Analysis of Five-Bar Mechanism in Industrial Robotics. In Proceedings of the International Conference on Advances in Design & Manufacturing, Tamil Nadu, India, 5–7 December 2014; National Institute of Technology—India: Tiruchirappalli, India, 2014. [Google Scholar]
  23. Shen, H.; Liu, Y.; Wu, H.; Hu, C.; Wang, S. Forward and Inverse Kinematics for a Novel Double Scara Robot. IOP Conf. Ser. Earth Environ. Sci. 2018; 170, 042088. [Google Scholar] [CrossRef]
  24. Campos, L.; Bourbonnais, F.; Bonev, I.; Bigras, P. Development of a Five-bar Parallel Robot with Large Workspace. In Proceedings of the ASME 2010 International Design Engineering Technical Conferences &Computers and Information in Engineering Conference IDETC/CIE, Montreal, QC, Canada, 15–18 August 2010. [Google Scholar]
  25. Coman, G.C.; Serban, C.; Nicolescu, A.F. Virtual prototyping, physical structure development and PC control of a double arm (five link) SCARA robot. IOP Conf. Ser. Mater. Sci. Eng. 2019, 591, 012075. [Google Scholar] [CrossRef]
  26. Lou, Y.; Liu, G.; Li, Z. Randomized Optimal Design of Parallel Manipulators. IEEE Trans. Autom. Sci. Eng. 2008, 5, 223–233. [Google Scholar] [CrossRef]
  27. Tien, D.; Hee-Jun, K.; Quang, V. A method for optimal kinematic design of five-bar planar parallel manipulators. In Proceedings of the 2013 International Conference on Control, Automation and Information Sciences (ICCAIS), Nha Trang, Vietnam, 25–28 November 2013; pp. 7–11. [Google Scholar] [CrossRef]
  28. Bonev, I. User’s Manual for the DexTAR Five-Bar Parallel Robot. Mecademic. 2015. Available online: https://www.mitsubishielectric.com/fa/products/rbt/robot/pmerit/micro/spec.html (accessed on 7 August 2024). [CrossRef]
  29. Chavdarov, I.; Naydenov, B. Algorithm for Determining the Types of Inverse Kinematics Solutions for Sequential Planar Robots and Their Representation in the Configuration Space. Algorithms 2022, 15, 469. [Google Scholar] [CrossRef]
  30. Chaparro-Rico, B.D.M.; Cafolla, D.; Ceccarelli, M.; Castillo-Castaneda, E. NURSE-2 DoF Device for Arm Motion Guidance: Kinematic, Dynamic, and FEM Analysis. Appl. Sci. 2020, 10, 2139. [Google Scholar] [CrossRef]
  31. Bourbonnais, F.; Bigras, P.; Bonev, I.A. Minimum-Time Trajectory Planning and Control of a Pick-and-Place Five-Bar Parallel Robot. IEEE/ASME Trans. Mechatron. 2015, 20, 740–749. [Google Scholar] [CrossRef]
  32. Ceccarelli, M.; Russo, M.; Cafolla, D.; Chaparro-Rico, B.D.M. Operation Safety of a 2-DoF Planar Mechanism for Arm Rehabilitation. Inventions 2021, 6, 85. [Google Scholar] [CrossRef]
  33. Kavala, D.; Yildiz, A.; Kopmaz, O. Optimal Design of a Five-Bar Planar Manipulator and Its Controller by Using Different Algorithms for Minimum Shaking Forces and Moments for the Largest Trajectory in a Usable Workspace. Machines 2022, 10, 971. [Google Scholar] [CrossRef]
Figure 1. A 5-link planar mechanism: (a) a scheme of the closed mechanism with links a i , joint angles θ i , and driving motors M i . The axes of the rotational joints are marked with the letters O, A, B, C and D. (b) a representation of the closed mechanism as a compound of two open chains.
Figure 1. A 5-link planar mechanism: (a) a scheme of the closed mechanism with links a i , joint angles θ i , and driving motors M i . The axes of the rotational joints are marked with the letters O, A, B, C and D. (b) a representation of the closed mechanism as a compound of two open chains.
Robotics 13 00152 g001
Figure 2. Mitsubishi Electric’s RP 5-link planar industrial robot (https://www.mitsubishielectric.com/fa/products/rbt/robot/pmerit/micro/dl.html, accessed of 14 August 2024).
Figure 2. Mitsubishi Electric’s RP 5-link planar industrial robot (https://www.mitsubishielectric.com/fa/products/rbt/robot/pmerit/micro/dl.html, accessed of 14 August 2024).
Robotics 13 00152 g002
Figure 3. Notation order for the lengths of the links (a) of a closed structure robot; (b) of an open structure robot.
Figure 3. Notation order for the lengths of the links (a) of a closed structure robot; (b) of an open structure robot.
Robotics 13 00152 g003
Figure 4. Examples of 2-link mechanisms that cannot be assembled to form a 5-link robot.
Figure 4. Examples of 2-link mechanisms that cannot be assembled to form a 5-link robot.
Robotics 13 00152 g004
Figure 5. (a)–link u 1 is able to rotate more than 2 π r a d when either condition (19) or (20) is fulfilled; (b)–both links u 1 and u 4 can rotate more than 2 π r a d , following from condition (23).
Figure 5. (a)–link u 1 is able to rotate more than 2 π r a d when either condition (19) or (20) is fulfilled; (b)–both links u 1 and u 4 can rotate more than 2 π r a d , following from condition (23).
Robotics 13 00152 g005
Figure 6. Types of singular configurations where the numerator of the Jacobian determinant is zero. In (a) and (b), configurations where points O, A, and B (or B, C, and D) stand on one line are shown; (c) depicts a configuration where points O, A, and B are collinear while B, C, and D are also collinear. To simplify the image of this and the following diagrams, motors M 1 and M 2 are not shown.
Figure 6. Types of singular configurations where the numerator of the Jacobian determinant is zero. In (a) and (b), configurations where points O, A, and B (or B, C, and D) stand on one line are shown; (c) depicts a configuration where points O, A, and B are collinear while B, C, and D are also collinear. To simplify the image of this and the following diagrams, motors M 1 and M 2 are not shown.
Robotics 13 00152 g006
Figure 7. Singular configurations where the denominator of the Jacobian determinant is zero. Points A, B, and C are collinear.
Figure 7. Singular configurations where the denominator of the Jacobian determinant is zero. Points A, B, and C are collinear.
Robotics 13 00152 g007
Figure 8. A singular configuration where both the numerator and the denominator of the Jacobian determinant are zero. Points O, A, B, and C are collinear.
Figure 8. A singular configuration where both the numerator and the denominator of the Jacobian determinant are zero. Points O, A, B, and C are collinear.
Robotics 13 00152 g008
Figure 9. Solving analytically for the intersection area.
Figure 9. Solving analytically for the intersection area.
Robotics 13 00152 g009
Figure 10. (a) the RLBS of a 5-link robot; (b) its projection on axes u 2 and u 3 . Taking into account (17), (33), (34) and the assumed values for u 1 and u 4 we can create a three-dimensional graph of the barycentric space as shown in Figure 10a. Since u 1 + u 4 = 0.3 , the sum of the remaining three coordinates u 0 + u 2 + u 3 = 0.7 is represented by the plane determined by the points Q 1 , Q 2 ,   Q 3 . Equations (17), (33) and (34) define the domain D b ( P 1 b ,   P 2 b ,   P 3 b ,   P 4 b ,   P 5 b ,   P 6 b ) of existence for the mechanism in the barycentric space.
Figure 10. (a) the RLBS of a 5-link robot; (b) its projection on axes u 2 and u 3 . Taking into account (17), (33), (34) and the assumed values for u 1 and u 4 we can create a three-dimensional graph of the barycentric space as shown in Figure 10a. Since u 1 + u 4 = 0.3 , the sum of the remaining three coordinates u 0 + u 2 + u 3 = 0.7 is represented by the plane determined by the points Q 1 , Q 2 ,   Q 3 . Equations (17), (33) and (34) define the domain D b ( P 1 b ,   P 2 b ,   P 3 b ,   P 4 b ,   P 5 b ,   P 6 b ) of existence for the mechanism in the barycentric space.
Robotics 13 00152 g010
Figure 11. Mechanisms obtained from points with barycentric coordinates P 7 to P 12 from the RLBS boundary given in Figure 10b. The points are defined by vectors of the form P i [ u 0 ; u 1 ; u 2 ; u 3 ; u 4 ] . The colored areas for P 9 ,   P 10 , and P 12 show parts of the workspaces illustrating that a robot with such proportions cannot move. The trajectory of point B of the 4-link mechanism for P 7 is a circle, and for P 8 —an arc.
Figure 11. Mechanisms obtained from points with barycentric coordinates P 7 to P 12 from the RLBS boundary given in Figure 10b. The points are defined by vectors of the form P i [ u 0 ; u 1 ; u 2 ; u 3 ; u 4 ] . The colored areas for P 9 ,   P 10 , and P 12 show parts of the workspaces illustrating that a robot with such proportions cannot move. The trajectory of point B of the 4-link mechanism for P 7 is a circle, and for P 8 —an arc.
Robotics 13 00152 g011
Figure 12. Motion map for non-symmetric mechanisms. D b —domain of 5-link mechanisms that can execute movements. D r l —region in which the left link u 1 can be rotated by 2 π [ r a d ] . D r r —region in which the right link u 4 can be rotated by 2 π [ r a d ] . D r —both links u 1 and u 4 can rotate simultaneously and independently by more than 2 π [ r a d ] .
Figure 12. Motion map for non-symmetric mechanisms. D b —domain of 5-link mechanisms that can execute movements. D r l —region in which the left link u 1 can be rotated by 2 π [ r a d ] . D r r —region in which the right link u 4 can be rotated by 2 π [ r a d ] . D r —both links u 1 and u 4 can rotate simultaneously and independently by more than 2 π [ r a d ] .
Robotics 13 00152 g012
Figure 13. Singularity map for non-symmetric mechanisms. Regions that define 5-link robots for which different types of singular configurations are possible.
Figure 13. Singularity map for non-symmetric mechanisms. Regions that define 5-link robots for which different types of singular configurations are possible.
Robotics 13 00152 g013
Figure 14. Motion map for symmetric mechanisms. D b s is the domain of symmetric mechanisms with active links that can rotate with different restrictions (see Videos S1–S3). Segments P 1 s P 2 s and P 3 s P 4 s –correspond to static structures composed of three links. For points along P 1 s P 4 s stationary mechanisms in a singular configuration are obtained. The properties of segment P 2 s P 3 s are similar to the analogous segment P 3 P 4 from Figure 10 with the difference that u 1 = u 4 and u 2 = u 3 .
Figure 14. Motion map for symmetric mechanisms. D b s is the domain of symmetric mechanisms with active links that can rotate with different restrictions (see Videos S1–S3). Segments P 1 s P 2 s and P 3 s P 4 s –correspond to static structures composed of three links. For points along P 1 s P 4 s stationary mechanisms in a singular configuration are obtained. The properties of segment P 2 s P 3 s are similar to the analogous segment P 3 P 4 from Figure 10 with the difference that u 1 = u 4 and u 2 = u 3 .
Robotics 13 00152 g014
Figure 15. Singularity map for symmetric mechanisms (see Videos S4–S6).
Figure 15. Singularity map for symmetric mechanisms (see Videos S4–S6).
Robotics 13 00152 g015
Figure 16. Examples of possible singularity types (see Videos S4–S6). The robots are represented by points r s 2 , r s 3 , r s 4 of the RLBS in Figure 14 and Figure 15.
Figure 16. Examples of possible singularity types (see Videos S4–S6). The robots are represented by points r s 2 , r s 3 , r s 4 of the RLBS in Figure 14 and Figure 15.
Robotics 13 00152 g016
Figure 17. Representation of the robots known from the literature as points in RLBS. Points r i , i = 1 ÷ 10 , describe the robots given in Table 1.
Figure 17. Representation of the robots known from the literature as points in RLBS. Points r i , i = 1 ÷ 10 , describe the robots given in Table 1.
Robotics 13 00152 g017
Figure 18. Points P d 1 ,   P d 2 ,   P d 3 from the line P 5 s P 6 s and their respective normalized workspaces, as well as their location relative to the base distance u 0 (see Video S7).
Figure 18. Points P d 1 ,   P d 2 ,   P d 3 from the line P 5 s P 6 s and their respective normalized workspaces, as well as their location relative to the base distance u 0 (see Video S7).
Robotics 13 00152 g018
Figure 19. The workspace shape for robots that fall on the horizontal segment P 4 s P 5 s (analogous results are obtained for robots on the vertical segment P 1 s P 5 s ). The inner circles with radius r always touch each other (see Video S8).
Figure 19. The workspace shape for robots that fall on the horizontal segment P 4 s P 5 s (analogous results are obtained for robots on the vertical segment P 1 s P 5 s ). The inner circles with radius r always touch each other (see Video S8).
Robotics 13 00152 g019
Figure 20. The workspace shape for robots that fall on the boundary segment P 2 s P 4 s or its mirror relative to the diagonal— P 1 s P 3 s (see Video S9).
Figure 20. The workspace shape for robots that fall on the boundary segment P 2 s P 4 s or its mirror relative to the diagonal— P 1 s P 3 s (see Video S9).
Robotics 13 00152 g020
Figure 21. Map of workspace types for symmetric 5-link robots. The colored dots represent the robots from Table 1.
Figure 21. Map of workspace types for symmetric 5-link robots. The colored dots represent the robots from Table 1.
Robotics 13 00152 g021
Figure 22. Workspace shapes for robots that fall into regions W 1 W 5 of Figure 21. P i 1 through P i 5 denote the barycentric coordinates of the specific workspace examples (see Video S10), (see Video S11).
Figure 22. Workspace shapes for robots that fall into regions W 1 W 5 of Figure 21. P i 1 through P i 5 denote the barycentric coordinates of the specific workspace examples (see Video S10), (see Video S11).
Robotics 13 00152 g022
Table 1. Barycentric coordinates of known robots.
Table 1. Barycentric coordinates of known robots.
nLiterary SourceRobot Link Lengths [m]
a 0 ; a 1 ; a 2 ; a 3 ; a 4
L s u m [m]Point in RLBS (Calculated from Equation (7))
u 0 ; u 1 ; u 2 ; u 3 ; u 4
W n
r 1 [24,31] 0.275 ; 0.23 ; 0.23 ; 0.23 ; 0.23 1.195 0.23 ; 0.195 ; 0.195 ; 0.195 ; 0.195 0.31
r 2 [20,23] 1 ; 1 ; 1 ; 1 ; 1 5 0.2 ; 0.2 ; 0.2 ; 0.2 ; 0.2 0.34
r 3 [25] 0.17 ; 0.2 ; 0.2 ; 0.2 ; 0.2 0.97 0.176 ; 0.206 ; 0.206 ; 0.206 ; 0.206 0.39
r 4 [29,30] 0 ; 0.18 ; 0.18 ; 0.18 ; 0.18 0.72 0 ; 0.25 ; 0.25 ; 0.25 ; 0.25 0.79
r 5 [21] 0.019 ; 0.02 ; 0.03 ; 0.03 ; 0.02 0.119 0.16 ; 0.17 ; 0.25 ; 0.25 ; 0.17 0.38
r 6 RP-1AH [28] 0.085 ; 0.1 ; 0.14 ; 0.14 ; 0.1 0.565 0.15 ; 0.175 ; 0.25 ; 0.25 ; 0.175 0.41
r 7 RP-3AH [28] 0.085 ; 0.14 ; 0.2 ; 0.2 ; 0.14 0.765 0.11 ; 0.185 ; 0.26 ; 0.26 ; 0.185 0.49
r 8 RP-5AH [28] 0.085 ; 0.2 ; 0.26 ; 0.26 ; 0.2 1.005 0.08 ; 0.2 ; 0.26 ; 0.26 ; 0.2 0.57
r 9 [27][0.68; 1;1.9721;1.9721;1]6.6242 0.104 ; 0.15 ; 0.298 ; 0.298 ; 0.15 0.44
r 10 0.08 ; 0.04 ; 0.05 ; 0.05 ; 0.04 0.26 0.31 ; 0.155 ; 0.19 ; 0.19 ; 0.155 0.16
r 11 [32][0.222; 0.189; 0.165; 0.164; 0.196]0.936 0.237 ; 0.203 ; 0.176 ; 0.175 ; 0.209 0.27
Table 2. Comparison of the RLBS and the configuration space of a robot.
Table 2. Comparison of the RLBS and the configuration space of a robot.
Configuration
(Point in Configuration Space)
Designation
q i
Point in RLBSDesignation
r i   or   P i
DescriptionDefines the relative position of the robot’s links. Represented by a vector.Defines a set of robots with the same ratio between the lengths of their links. Represented by a vector.
Configuration spaceDesignation
C
RLBSDesignation
D
Descriptionn—dimensional parallelepiped, where n is equal to the number of DoFs of the robot (usually coincides with the number of its motors). If there are obstacles in the workspace C is divided into free workspace— C f r e e and workspace, occupied by obstacles— C o b s t .
It is useful for controlling robots.
Part of an n-dimensional plane in which the mechanism is defined. n is equal to the number of robot links. D is divided into regions in which link ratios with similar kinematic properties are defined.
It is useful for designing robots.
Limits of the configuration spaceLimits of the RLBS
DescriptionDetermined by the joints’ limits.Determined by conditions for assembling the mechanism and the requirement for positive dimensions of the links.
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Chavdarov, I. Application of Barycentric Coordinates and the Jacobian Matrix to the Analysis of a Closed Structure Robot. Robotics 2024, 13, 152. https://doi.org/10.3390/robotics13100152

AMA Style

Chavdarov I. Application of Barycentric Coordinates and the Jacobian Matrix to the Analysis of a Closed Structure Robot. Robotics. 2024; 13(10):152. https://doi.org/10.3390/robotics13100152

Chicago/Turabian Style

Chavdarov, Ivan. 2024. "Application of Barycentric Coordinates and the Jacobian Matrix to the Analysis of a Closed Structure Robot" Robotics 13, no. 10: 152. https://doi.org/10.3390/robotics13100152

APA Style

Chavdarov, I. (2024). Application of Barycentric Coordinates and the Jacobian Matrix to the Analysis of a Closed Structure Robot. Robotics, 13(10), 152. https://doi.org/10.3390/robotics13100152

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop