Next Article in Journal
Source Localisation Using Wavefield Correlation-Enhanced Particle Swarm Optimisation
Next Article in Special Issue
A New Design Identification and Control Based on GA Optimization for An Autonomous Wheelchair
Previous Article in Journal
Investigating the Impact of Triangle and Quadrangle Mesh Representations on AGV Path Planning for Various Indoor Environments: With or Without Inflation
Previous Article in Special Issue
Active Soft Brace for Scoliotic Spine: A Finite Element Study to Evaluate in-Brace Correction
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Performance Index for Dimensional Synthesis of Robots for Specific Tasks

by
Miguel Díaz-Rodríguez
1,*,
Pedro Araujo-Gómez
1 and
Octavio Andrés González-Estrada
2
1
Laboratorio de Mecatrónica y Robótica, Facultad de Ingeniería, Universidad de los Andes, Mérida 5101, Venezuela
2
Energy and Environment Research Group—GIEMA, School of Mechanical Engineering, Universidad Industrial de Santander, Bucaramanga 680002, Colombia
*
Author to whom correspondence should be addressed.
Robotics 2022, 11(2), 51; https://doi.org/10.3390/robotics11020051
Submission received: 27 February 2022 / Revised: 7 April 2022 / Accepted: 14 April 2022 / Published: 16 April 2022
(This article belongs to the Special Issue Medical and Rehabilitation Robots)

Abstract

:
This study proposes a performance index for the dimensional optimization of parallel manipulators with specific tasks. In particular, the index evaluates the dexterity of the mechanism to be designed and compares it with that of the required specific task, e.g., rehabilitation tasks. The proposed index is implemented to design a 3UPS + RPU parallel manipulator for performing physical rehabilitation treatments on lower limbs. First, the condition numbers of both the mechanism and the lower limb are determined. Subsequently, the indexes are compared such that both systems exhibit similar dexterity. As a case study, the approach is implemented in the dimensional synthesis of the 3UPS + RPU parallel manipulator. The optimization approach enables obtaining a dexterity space of the mechanism that best matches that of the lower limb. The results are graphically presented, showing the matching areas of both workspaces, verifying the effectiveness of the proposed index.

1. Introduction

A performance index for a robotic manipulator is a scalar quantity measuring its performance based on a particular criterion [1]. These indices are valuables to guide the design of a mechanism, as well as the trajectory planning. In particular, they can be used as the objective function to optimize the manipulator operation with respect to the design parameters of the manipulator. In general, measures inherent to the robot’s configuration or post are optimized, such as the condition number of the transpose of the Jacobian matrix [2], manipulability [3], dynamic behavior [4], number of singular configuration [5], and stiffness [6]. These measures can be used for single-objective function optimization or in a multiobjective approach [7].
Yoshikawa, in 1985, introduced one of the first indexes, called the manipulability index [3]. Subsequently, most extensively proposed indexes rely on evaluating the Jacobian matrix of the manipulator [8]. Nevertheless, particular attention should be paid because the Jacobian matrix sometimes has entries with different units, e.g., to represent the link lengths and joint angles, making the index physically inconsistent [9]. Thus, Patel and Sobh [10] recommend implementing a performance index independent of the scale, dimensions, or coordinates.
Most of the measures mentioned above apply to a single configuration of the robots. However, global indexes have been proposed to expand the study of manipulability and dexterity to measure the ability of robotic arms in positioning and orienting end-effectors within the entire workspace. For instance, the Global Conditioning Index (GCI) [11] considers the distribution of the conditioning number of the Jacobian matrix over the entire workspace, regardless of its position. Numerous studies have widely implemented the indices mentioned above, e.g., [12].
In sum, some indices found in the literature can improve the performance of the mechanism globally, such as a better GCI [11]. However, global indexes do not necessarily imply that all points within the workspace of the mechanism are dexterous, as some configurations in the workspace could present low dexterity. Nevertheless, most of the manipulator tasks do not require high dexterity throughout the workspace. Instead, they require dexterity on those configurations for the specific task. In this regard, few indices have focused on improving the design of a mechanism according to a particular task. These indexes are regarded as extrinsic indices [13]. Among them, the compatibility of the manipulator posture with the task requirements based on force and speed was proposed as a performance index [14]. Moreover, the power manipulability index was proposed in [15]. The index is a completely homogeneous index suitable for manipulators combining both translational and rotational movements. Another extrinsic index is the task-dependent performance index, defined as the weighted sum of the squares of the deviation between the actual and desired force transmission ratios, that is, the difference between the speed of the mechanism and the task ellipsoid [16]. Note that very few studies have considered the element manipulated by the mechanism, even though most of the mechanisms in the literature have been designed to perform a particular task. One of the few attempts in this regard is the direction-selective index (DSI) [17], specifically developed for parallel manipulators. The DSI provides decoupled evaluations of the robot translation capabilities along with relevant directions. However, DSI is limited to translational parallel robots. Robotic rehabilitation requires the design of a mechanism that could follow the trajectories of rehabilitation tasks that include rotational and translational motion. Therefore, developing an index to evaluate the performance of a parallel robot for a particular task remains open.
For example, the rehabilitation mechanism that motivated this study [18] was designed for lower limb rehabilitation. We have noted that when the condition number of the Jacobian matrix related to the human leg is determined, there are points where its value is high, implying that the limb at that point does not present good mobility. Thus, the mechanism does not necessarily have to provide good dexterity at that particular point. However, at another point in the workspace, the condition number of the leg may be low, which implies that the limb has very good dexterity at that particular point. A practical design of a mechanism should consider that a low condition number of the Jacobian matrix is required at this point. Therefore, this study proposes an index comparing the dexterity of a mechanism with that of the lower limb. This difference is minimized throughout the entire workspace so that both workspaces exhibit similar dexterity. The proposed index is implemented for the dimensional synthesis of a parallel manipulator.
The organization of the paper is as follows: Section 2 presents the geometry of the mechanism and a simplified geometry of the human lower limbs. In Section 3, the equations to solve the inverse kinematics of both systems are determined. Subsequently, the equation to calculate the condition number of the Jacobian matrix is presented. Section 5 introduces the concept of the proposed performance index. Then, the proposed index is implemented in Section 6 to show the results from an initial test. Finally, conclusions are presented in Section 7.

2. Geometry of the Mechanism and the Lower Limb

2.1. Geometry of the 3UPS + RPU Parallel Robot

Figure 1 shows the schematic representation of the 3UPS + RPU parallel robot [18]. The mechanism comprises four limbs, each with an active prismatic joint (P). The limbs are located as follows: (a) a central RPU limb with a passive revolute joint connecting the fixed platform to the limb and a universal passive joint connecting the limb to the mobile platform; (b) three identical 3-UPS external limbs with a universal joint connecting the fixed platform to the limb, and a spherical passive joint connecting the limb to the mobile platform. The external limbs are equally spaced around the central limb at a radius r. The first axis of the U-joints points parallel to the axis of the revolution joint.
Figure 2 shows the reference frame (Of-xf,yf,zf) defining the global coordinate frame, and it is located at the center of the fixed base where the xf axis points perpendicular to the axis of the revolution joint, and the zf axis points upward vertically to the fixed base. The (Om-xm,ym,zm) system defines the local coordinate frame attached to the moving platform.
In addition, the mobile (X-Y-Z), (ψ,γ,ϕ) Euler angles represent the orientation of the moving frame system (Om-xm,ym,zm) with respect to the global coordinate system (Of-xf,yf,zf).
Regarding the orientation of the union of each lateral arm to the fixed and mobile platforms, angles βij are defined, being i = 2 for the second lateral arm and i = 3 for the third lateral arm, j = f for the fixed platform and j = m for the mobile platform. Finally, rf represents the radius of the fixed platform, and rm represents the radius of the mobile platform.
The term qij represents the parameters of the passive and active joints of each arm. In particular, i = 0, 1, 2 y 3, refers to each arm, where i = 0 applies to the central arm, and j refers to the joints in the arm, starting from the fixed platform. That is, for the central arm, q02 is the displacement of the prismatic joint. Moreover, for each lateral arm, qi3 represents the displacement of the prismatic joint of each arm. The terms q13, q23, and q33 are determined from the displacement of the prismatic joints.

2.2. Geometry of the Lower Limb

The geometry of a human lower limb has been extensively studied. Various models have been proposed to analyze the most prominent joints involved in the movement of this limb, e.g., the hip, knee, and ankle joints, knowing that during the movement of the leg, other joints contribute to the motion, such as intertarsal, tarsometatarsal, metatarsophalangeal and interphalangeal ones.
Additionally, as stated in the literature, the knee joint is one of the most complex in the human body, and it has been the subject of numerous studies in which several kinematic models have been proposed to model it [19]. Regarding the ankle joint, various kinematic models have also been developed to simulate this joint. For instance, Carrillo et al. [20] proposed and validated a kinematic model of the ankle joint.
Kinematic models related to the knee sometimes have six degrees of freedom, while for the ankle, at least three rotations are required. For the sake of simplicity, in this study, the geometry of the leg has been simplified to a model considering them as revolute joints. The reason is that the interest of this article is not to develop an extensive biomechanics model of the human lower limb. Instead, we focused on using a kinematic model of the limb to compare its mobility with the mobility of the rehabilitation manipulator.
The proposed model is as follows: (a) a revolution joint is located in the hip; allowing the extension and flexion of the thigh with respect to the body, (b) a second revolution joint in the knee, allowing the extension and flexion of the leg respect to the thigh, (c) two more revolutions joints, located at the ankle, as a universal joint. The first joint allows the extension and flexion of the foot with respect to the leg, while the second one allows the abduction and adduction of the foot with respect to the leg.
Figure 3 shows the simplified model of the lower limb, including the coordinate systems to perform the kinematic analysis using the Denavit-Hartenberg (D-H) notation [21].

3. Kinematic Equations

3.1. Kinematic Analysis of the 3UPS + RPU Parallel Robot

The kinematics of the 3UPS + RPU parallel robot were fully developed [22]. For the sake of completeness, we summarized the basis equation below. The equations are used to develop the mechanism workspace and evaluate the condition number of the Jacobian matrix.
The fundamental equations defining the magnitude of each limb of the mechanism to achieve a specific position and orientation in the end effector can be written as follows:
q 02   =   x m 2   +   z m 2 1 / 2 ,
q13 = [(xm + cγ cϕ rm − rf)2 + sϕ2 rm2 + (zm − sγ cϕ rm)2]1⁄2,
q23 = [(xm − cγ cϕ cβ2m rm − cγ sϕ sβ2m rm + cβ2f rf)2 + (−sϕ cβ2m rm + cϕ sβ2m rm − sβ2f rf)2
+ (zm + sγ cϕ cβ2m rm + sγ sϕ sβ2m rm)2]1⁄2,
q33 = [(xm − cγ cϕ cβ3m rm + cγ sϕ sβ3m rm + cβ2f rf)2 + (−sϕ cβ3m rm − cϕ sβ3m rm − sβ3f rf)2
+ (zm + sγ cϕ cβ3m rm − sγ sϕ sβ3m rm)2]1⁄2.
In the equation, c* = cos(*) and s* = sin(*).
In this case, q02, q13, q23, and q33, represent the generalized coordinates of the mechanism actuators, while xm and zm indicate the position of the central point of the mobile platform, γ and ϕ indicate the orientation of the mobile platform, which represents the end effector coordinates.
After deriving these equations, the velocity equations for the actuators can be obtained as follows:
q . 02 = s θ 01   x . m   +   c θ 01   z . m ,
q . 13   = c θ 11   s θ 12   x . m   +   s θ 11   s θ 12   z . m   +   c θ 11   s γ     s θ 11   c γ s θ 12   c ϕ   r m   γ .   +   +   c θ 11   c γ   +   s θ 11   s γ   s θ 12   s ϕ     c θ 12   c ϕ     r m   ϕ . ,
q . 23   =   c θ 12   s θ 22   x . m   +   s θ 21   s θ 22   z . m   +   +   c θ 21   s γ   ( c ϕ   c β 22     s ϕ   s β 22 )   +   s θ 21   c γ ( c ϕ   c β 22   +   s ϕ   s β 22   ) s θ 22   r m ]   γ .   +   +     s θ 22   c θ 21   c γ   +   s θ 21   s γ ( s ϕ   c β 22   +   c ϕ   s β 22 )   +   c θ 22   ( c ϕ   c β 22   +   s ϕ   s β 22 )   r m   ϕ . ,
q . 33   =   c θ 31   s θ 32   x . m   +   s θ 31   s θ 32   z . m   +   +   c θ 31   s γ   ( c ϕ   c β 32     s ϕ   s β 32 )   +   s θ 31   c γ ( c ϕ   c β 32     s ϕ   s β 32   ) s θ 32   r m ]   γ .   +   +     s θ 32   s θ 31   s γ   +   c θ 31   c γ ( s ϕ   c β 32   +   c ϕ   s β 32 )   +   c θ 32   ( c ϕ   c β 32   +   s ϕ   s β 32 )   r m   ϕ . .
The angle θ01 is the rotation of the revolution joint of the central arm, while the angles θi1 and θi2 for i = 1, 2 and 3, are the rotations of the universal joint of each lateral limb.
From the velocity equations, the Jacobian of the mechanism can be defined as follows:
q ˙ = J PR X ˙ .
In Equation (9), q ˙  = [ q ˙ 02, q ˙ 13, q ˙ 23, q ˙ 33 ]T, X ˙  = [ x ˙ m, z ˙ m, γ ˙ , ϕ ˙ ]T. and JPR is the Jacobian matrix related to the parallel robot, i.e., the robot being designed.

3.2. Kinematic Analysis of the Lower Limb with 4DOF

According to the geometry presented in the previous section, the kinematics of the leg are defined. Firstly, a fixed coordinate system located at the hip joint (O0 − x0, y0, z0) is defined, where z0 axis points upward in the vertical direction. Then, using the D-H notation, the parameters of the rest of the system are defined. Table 1 lists the D-H parameters for the lower limb.
Subsequently, the rotation matrices between each of the local systems can be determined as follows:
R   0 01 = [ c θ l 1 s θ l 1 0 0 0 1 s θ l 1 c θ l 1 0 ] ,   R   1 12 = [ c θ l 2 s θ l 2 0 s θ l 2 c θ l 2 0 0 0 1 ]
R   2 23 = [ c θ l 3 s θ l 3 0 s θ l 3 c θ l 3 0 0 0 1 ] , R   3 34 = [ c θ l 4 s θ l 4 0 0 0 1 s θ l 4 c θ l 4 0 ] .
Point F is considered the end effector of the lower limb, and its position can be defined from the following vectorial equation:
0 r 0 F   =   0 R 01 . 1 r 12   +   0 R 02 .   2 r 23   +   0 R 04 .   4 r 4 F ,
where 0 r 0 F represents the position vector of point F with respect to point 0. In Equation (11),
1 r 12   =   l 1 ; 0 ; 0 T ; 2 r 23   =   l 2 ;   0 ;   0 T ; 4 r 4 F   =   l 3 ; 0 ; 0 T ,
The position of point F can also be defined as the position of the end effector according to r EE = [xm, ym, zm]T. Therefore, considering that r EE = 0 r 0F, the following equation is obtained:
r   0 0 F = [ c θ l 1 0 s θ l 1 s θ l 1 0 c θ l 1 0 1 0 ] . [ l 1 0 0 ] + [ c θ l 12 0 s θ l 12 s θ l 12 0 c θ l 12 0 1 0 ] . [ l 2 0 0 ] + + [ c θ l 123 c θ l 4 s θ l 4 s θ l 123 c θ l 4     c θ l 123 s θ l 4 c θ l 4 s θ l 123 s θ l 4     s θ l 123 0 c θ l 123 ] . [ l 3 0 0 ] ,
r   0 0 F = [ c θ l 1 l 1 + c θ l 12 l 2 + c θ l 123 c θ l 4 l 3 s θ l 4 l 3 s θ l 1 l 1 + s θ l 12 l 2 + s θ l 123 c θ l 4 l 3 ] = [ x m y m z m ] ,
where θl12 = θl1 + θl2 and θl123 = θl1 + θl2 + θl3.
Three equations are defined for xm, ym, and zm from which the kinematic of the leg is determined:
xm = cθl1 l1 + cθl12 l2 + cθl123 cθl4 l3,
y m = s θ l 4   l 3 ,
z m = s θ l 1   l 1 + s θ l 12   l 2 + s θ l 123   c θ l 4   l 3 .
Moreover, the rotation of the reference frame determined using the D-H notation is defined by the following rotational matrix:
R   0 04 = R   0 01 . R   1 12 . R   2 23 . R   3 34 = [ c θ l 123 c θ l 4 c θ l 123 s θ l 4 s θ l 123 s θ l 4 c θ l 4 0 s θ l 123 c θ l 4 s θ l 123 s θ l 4 c θ l 123 ] .
Considering the Euler angles for the lower limb, (X-Y-Z), the transformation matrix of the end effector, RT = RX.RY·RZ, can be defined as follows:
R T = [ c γ c ϕ s ψ s γ c ϕ + c ψ s ϕ c ψ s γ c ϕ + s ψ s ϕ         c γ c ϕ s ψ s γ s ϕ + c ψ c ϕ c ψ s γ s ϕ + s ψ c ϕ         ] ,
Making the elements (1,3) of the rotation matrices expressed in Equations (17) and (18) equal, the value of the angle γ can be determined as the sum of the angles of the first three actuators. Equalizing the element (1,1) of both matrices the value of the angle ϕ is equal to the rotation of the fourth actuator. Finally, the element (2,3) allows for determining that the angle ψ = 0.
γ = q l 1 + q l 2 + q l 3 ,
ϕ = ql4,
ψ = 0,
where ql1 represents the rotation of the first link located at the hip joint, ql2 the rotation of the knee joint, ql3 the first rotation of the ankle joint, and ql4 the second rotation of the ankle joint.
The position of the end effector in the direction of the y axis can be determined as a function of the rotation around the z axis by substituting Equation (20) in Equation (15).
ym = −sϕ l3,
The direct kinematic problem can be solved from Equations (14), (16), (19) and (20), while the inverse kinematic problem can be solved from the following equations:
ql2 = arcos[((xm − cγcϕl3)2 + (zm − sγcϕl3)2-l12 − l22)/(2 l1 l2)].
Equation (23) is obtained by squaring Equations (14) and (16), and then computing the sum of them. In the equation, the angles γ and ϕ are defined as in Equations (19) and (20) as a function of the actuator angle.
To determine ql1, Equation (14) is multiplied by cθl1 and Equation (16) by sθl1. Then, adding the obtained equations, the following equation that relates ql1 with ql2 is obtained:
cθl1 (xm − cγcϕl3) + sθl1 (zm − sγcϕl3) = l1 + cθl2l2.
The solution of ql1 is obtained according to the procedure presented in Tsai [23] where the result is expressed as follows:
ql1 = atan[(zm − sγcϕl3 ± ((zm − sγcϕl3)2 + (xm − cγcϕl3)2 − (l1 + cθl2l2)2)1/2)/(xm + l1 +
cθl2l2 − cγcϕl3)].
Finally, ql3 and ql4 are determined from Equations (19) and (20).
ql3 = γ − ql1 − ql2,
ql4 = ϕ.
The velocity kinematic problem and the Jacobian matrix are solved simultaneously, applying the method of Whitney et al. [24]. For serial mechanisms the Jacobian that relates the velocity of the end effector with the velocity of the actuator is as follows:
X ˙ = J L q ˙ ,
where JL is the Jacobian matrix related to the task, i.e., the connecting point betwwen the leg and the robot.
For revolute joints, the vector that goes from the actuator pointing to the end effector expressed in the fixed coordinate system is determined for each of the actuators as follows:
0 r 4 E = R   0 04 . 4 r 4 E = [ c θ l 123 c θ l 4 l 3 s θ l 4 l 3 s θ l 123 c θ l 4 l 3 ] ,   0 r 3 E = R   0 03 . 3 r 3 E = [ c θ l 123 c θ l 4 l 3 s θ l 4 l 3 s θ l 123 c θ l 4 l 3 ] ,
0 r 2 E = R   0 02 . ( 2 r 23 + R   2 4 4 r 4 E ) = [ c θ l 12 l 2 + c θ l 123 c θ l 4 l 3 s θ l 4 l 3 s θ l 12 l 2 + s θ l 123 c θ l 4 l 3 ] ,
0 r 1 E = R   0 01 . ( 1 r 12 + R   1 2 2 r 23 + R   1 4 4 r 4 E ) = [ c θ l 1 l 1 + c θ l 12 l 2 + c θ l 123 c θ l 4 l 3 s θ l 4 l 3 s θ l 1 l 1 + s θ l 12 l 2 + s θ l 123 c θ l 4 l 3 ] ,
The direction of the axes of the actuators expressed in the fixed system is also determined as follows:
0 z 4   =   0 R 04 . z   =   [ s θ 1123 ;   0 ;   c θ 1123 ] T ,   0 z 3   =   0 R 03 . z   =   [ 0 ; 1 ;   0 ] T , 0 z 2   =   0 R 02 . z   =   [ 0 ;   1 ;   0 ] T ,   0 z 1   = 0 R 01 . z   =   [   0 ; 1 ; 0 ] T ,
J q = [ J 11 0 J 31 0 1 0           J 12 0 J 32 0 1 0             J 13 0 J 33 0 1 0                 J 14 J 24 J 34 J 44 0 J 64 ] ,
where
J11 = −sθl1l1 − sθl12l2 −sθl123cθl4l3, J31 = cθl1l1 + cθl12l2 + cθl123cθl4l3,
J12 = −sθl2l2 −sθl123cθl4l3, J32 = cθl12l2 + cθl123cθl4l3,
J13 = −sθl123cθl4l3, J33 = cθl123cθl4l3,
J14 = −cθl123sθl4l3, J24 = −cθl4l3, J34 = −sθl123sθl4l3, J44 = sθl123, J64 = −cθl123,

4. Condition Number

The condition number was proposed in [2] for designing the limbs of a robotic manipulator. It is defined as the condition number of its Jacobian. A computationally simpler form for calculating the condition number k for a homogeneous Jacobian matrix J is given as follows:
k = ‖J‖.‖J^−1‖,
A condition number close to unity indicates a well-conditioned Jacobian at that point. The manipulator configurations for which the condition number is unity are known as isotropic configurations. In contrast, when the Jacobian does not have a full rank, the condition number becomes infinity.
This condition number can be calculated for the mechanism and the leg models. For the norm of the Jacobian matrix, any particular norm can be used, according to Moreno et al. (2012), the Frobenius norm can be used [1].
The condition number can measure the precision of the manipulator. Furthermore, it measures the distribution uniformity for the velocity and the operational forces of the mechanism [8]. To define the performance index proposed in this article, the condition number of the mechanism is determined within all the points of the workspace. Moreover, the condition number of the lower limb model is determined within a space equivalent to the workspace of the rehabilitation mechanism.

5. Proposed Performance Index

The index proposed in this study is as follows: First, a device performing a specific task is required. In this case, the mechanism is designed to perform rehabilitation treatments for the lower limbs. This implies that the element interacting with the robot is a human leg, which has limited mobility due to its physiognomy.
Some points in the workspace of the human limb have good mobility. Consequently, the condition number is low. Therefore, at these points, the mechanism should provide good mobility. That is, the condition number of the mechanism must be low. Therefore, it is convenient for a similar dexterity between the mechanism and that of the limb at all workspace points. This indicates that the mechanism must present good mobility where the leg also has good mobility, while at the points where the limb has low mobility, the mechanism must not provide good dexterity.
In this way, the index proposed in this article seeks to compare the condition number of the mechanism and the leg at each point of the workspace. Then, based on this index, the difference between the two condition numbers is kept as small as possible. Moreover, by following the aforementioned approach, the mechanism might have the dexterity required for the rehabilitation motion without requiring an outstanding performance in the places where it is not necessary since the limb does not require it.
To reach this goal, several facts must be considered. First, the workspace where the mechanism is evaluated must be delimited in such a way that both the mechanism and the limb are evaluated in the same physical space. In the case study, the limb and the mechanism do not have the same working space. According to previous analyzes, the leg presents greater mobility than the mechanism in certain directions. Thus, a rehabilitation task with a trajectory similar to that of the preliminary workspace of the mechanism should be considered.
To illustrate the difference in the workspace of both elements, the rotations of the mechanism and the limb are fixed. It implies that the workspace of both elements is evaluated, keeping the rotations null, with the possibility of displacement in the x and z directions.
Figure 4 shows the workspace of the mechanism (blue), the mobility space of the lower limb (yellow), and finally, both elements (green) in such a way that they achieve the greatest number of coincident points since both spaces are different in shape and size. In this way, the common workspace for both elements is highlighted in green. This intersecting workspace represents the space where the novel performance index will be evaluated.
The second aspect of configuring the proposed performance index is related to the condition number. The condition number of a mechanism has a highly variable range, 1–infinity. For this reason, if there are points where the condition number is much higher than other ones, the proposed index could be altered. In this way, a relative comparison between both condition number leg and mechanism is proposed, avoiding the points where the condition numbers are high. Therefore, the difference as well these values may affect the novel index.
In other words, if instead of calculating the absolute difference in all the points of the evaluated workspace, the relative difference is calculated, the average of the differences would not be affected by the points where the condition number of both leg and mechanism is high.
Finally, the third aspect to consider is when the condition numbers are close; it implies that the mechanism can handle the limb well, regardless of which of the two is greater. Therefore, the differences to be determined are absolute and their sign is not relevant.
The desirable situation is when the mechanism has a condition number lower than the condition number of the limb, which implies more dexterity in the mechanism than the leg. In this case, the percentage difference becomes positive. When the condition number in a limb is higher than in the mechanism, the percentage difference is negative. In both cases, the percentage difference is the value required for optimization. Therefore, it is proposed to determine the magnitude of this difference regardless of the sign. That is, the absolute value of the percentage difference of the condition numbers between the mechanism and the element to be manipulated is determined.
Equation (33) presents the proposed performance index.
G C C I = 1 n i = 1 n | K m K l K m | ,
where GCCI is the novel global comparative index of the condition number, Km is the condition number of the robotic manipulator, Kl is the condition number of the human limb, and n represents all the points of the workspace that will be evaluated.
In Equation (33), the difference between Km and Kl represents the difference between the two determined indices; the ratio between the previous difference and Km generates the relative evaluation of the index. Finally, the sum of all the differences and their subsequent product with 1/n convert the index into a global index.
In the next section, the evaluation of the proposed index for the rehabilitation device is presented.

6. Results

To evaluate the proposed index for the rehabilitation mechanism, the first step should be the determination of the condition number of the mechanism and of the lower limb. Figure 5 shows the inverse of the condition number of both elements within the delimited workspace.
For the sake of simplicity, the inverse of the condition number has been represented, because precisely in this area, the mechanism approaches a singularity and consequently the condition numbers become very high.
The percentage difference between the condition numbers of both elements, for all the evaluated points, is shown in Figure 6.
By averaging the differences and finding the global comparative index of the condition number, the result is 149.98%. It can be interpreted that in the evaluated points, the mechanism has a mobility capacity that is very far from the mobility capacity of the leg in that space, indicating that this is one of the aspects that should be improved in the proposal presented.
However, it should be remembered that this index is a percentage value, and additionally, as it is a new index, further simulations should be performed to get insights into expressing an adequate value.
To test the performance of the proposed index for the dimensional synthesis of robots, in the following, the results for the optimal design of the studied robot are presented.

Optimal Dimensional Design of the 3UPS + RPU Parallel Robot

The proposed index includes the computation of two Jacobian matrixes: the mechanism and the extremity. This implies that the computational burden of the optimization process is high, and many parameters can affect it. Thus, prior to optimization, (1) the relative position between the limb and the robot must be defined, (2) the size of the workspace to be optimized, (3) the dimensions of the robot’s limb and extremity. Consequently, these three aspects must be determined before performing the robot dimensional synthesis process.
Starting from the original design dimensions of the mechanism [25], we proceeded to perform the dimensional optimization using the IGCC as the objective function.
First, the dimensions of the human limb were determined. For this, measurements of the human extremity reported in [26] were considered. In particular, the study measured the anthropometric measurements of the Latin American population. In particular, the measurements between the joints of the leg for the average Latin American adult were considered. From there, the distance between the hip and knee joints is approximately 0.40 m, and the distance between the knee and ankle is 0.35 m. Subsequently, a relative position between the human limb and the mechanism was defined and adapted such that the workspace between both was the largest possible area, see Figure 4. Finally, this workspace was limited to the shared region between the leg and the robot.
Subsequently, the optimization of the mechanism was executed. The set of variables for the optimization process of the robot referred to the anchor point of each limb in each platform, a total of 16 variables (Points Ui and Si in the upper and lower platform, respectively, i = 1 … 3). We considered two coordinates in each anchor point and a total of 8 anchor points.
Figure 7 shows the obtained values of the difference between the condition number of mechanism and the limb along all the points of the workspace. Note that all the points within the evaluated workspace have a different of less than 100%. Before the optimization most points exceeded this value. In particular, the optimization decreased the differences from the initial value of 149.98% to the value of 29.75%. This results implies that the mechanism is better suited to the dexterity of the lower limb in the workspace studied.
Figure 8 shows the decrease in the difference between the condition numbers of the mechanism and the limb before and after optimization.
Figure 9 shows the location of the anchoring points before and after optimization. Some of the location of the anchor points do not change substantially; however, the index improved significantly.
Finally, several aspects can be improved, such as positioning the mechanism with respect to the lower limb end-effector location on the platform. For example, the position of the limb in the platform might be the change of the end-effector location can avoid spaces where the mechanism does not approach singular points. In addition, the proposed index compared the dexterity of both systems regardless of the motion direction. That is, the dexterity in a particular direction, i.e., a similar translation dexterity in the x-direction of both systems, cannot be guaranteed. A future work to overcome this limitation is to consider the index proposed in [17]. In this case, the optimization approach could consider optimizing movements along with specific directions for the specific task.

7. Conclusions

A performance index for the kinematic optimization of robotic manipulators was proposed. The index represents the global behavior of the relative difference between the condition number of the mechanism and the condition number of the element to be manipulated. The proposed index was verified through a case study considering the design of a 3UPS + RPU parallel robot for rehabilitation tasks. The optimization decreased the differences between the condition number of the mechanism and the condition number of the element to be manipulated, from the initial value of 149.98% to the value of 29.75%. The example presented here showed a procedure with and straightforward implementation. The index was evaluated in a parallel manipulator; however, its application could be extended to serial mechanisms or cobots, for instance, in an industrial task with the robot interacting with the human upper extremity. The dexterity of the robot can be designed to match that of the upper limb. Further studies will consider implementing and strategy based on matching the DSI of both the task and the manipulator.

Author Contributions

Conceptualization, M.D.-R. and P.A.-G.; methodology, P.A.-G.; software, P.A.-G.; validation, M.D.-R. and P.A.-G.; investigation, O.A.G.-E.; writing—original draft preparation, M.D.-R., P.A.-G. and O.A.G.-E. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The data presented in this study are available on request from the corresponding author.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Moreno, H.; Saltaren, R.; Carrera, I.; Puglisi, L.; Aracil, R. Performance Indices for Robotic Manipulators: A review of the State of the Art. Rev. Iberoam. Autom. Inform. 2012, 9, 111–122. [Google Scholar] [CrossRef] [Green Version]
  2. Salisbury, J.; Craig, J. Articulated hands: Force control and kinematic issues. Int. J. Rob. Res. 1982, 1, 4–17. [Google Scholar] [CrossRef]
  3. Yoshikawa, T. Manipulability of robotic mechanisms. Int. J. Rob. Res. 1985, 4, 3–9. [Google Scholar] [CrossRef]
  4. Asada, H. A geometrical representation of manipulator dynamics and its application to arm design. J. Dyn. Syst. Meas. Control. 1983, 150, 131–142. [Google Scholar] [CrossRef]
  5. Ramirez-Matheus, A.; Díaz-Rodríguez, M.; González-Estrada, O.A. An approach for optimal dimensional synthesis of a 5R parallel robot for a CNC X-Y cutter. Revista UIS Ingenierías 2017, 16, 197–206. [Google Scholar] [CrossRef] [Green Version]
  6. Abdolshah, S.; Zanotto, D.; Rosati, G.; Agrawal, S.K. Optimizing stiffness and dexterity of planar adaptive cable-driven parallel robots. J. Mech. Rob. 2017, 9, 031004. [Google Scholar] [CrossRef]
  7. Altuzarra, O.; Pinto, C.; Sandru, B.; Hernandez, A. Optimal dimensioning for parallel manipulators: Workspace, dexterity, and energy. J. Mech. Des. 2011, 133, 041007-1. [Google Scholar] [CrossRef]
  8. Merlet, J.P. Parallel Robots; Springer: Berlin/Heidelberg, Germany, 2006. [Google Scholar]
  9. Angeles, J.J.; Lopez-Cajun, C.S. Kinematic isotropy and the conditioning index of serial robotic manipulators. Int. J. Rob. Res. 1992, 11, 560–571. [Google Scholar] [CrossRef]
  10. Patel, S.; Sobh, T. Manipulator performance measures—A comprehensive literature survey. J. Intell. Rob. Syst. 2015, 77, 547–570. [Google Scholar] [CrossRef] [Green Version]
  11. Gosselin, C.; Angeles, J. A global performance index for the kinematic optimization of robotic manipulators. J. Mech. Des. 1991, 113, 220–226. [Google Scholar] [CrossRef]
  12. Hernansanz, A.; Amat, J.; Casals, A. Optimization criterion for safety task transfer in cooperative robotics. In Proceedings of the 2009 International Conference on Advanced Robotics, Munich, Germany, 22–26 June 2009; pp. 1–6. [Google Scholar]
  13. Cloutier, G.; Jutard, A.; Bétemps, M. A robot-task conformance index for the design of robotized cells. Rob. Auton. Syst. 1994, 13, 233–243. [Google Scholar] [CrossRef]
  14. Chiu, S. Task compatibility of manipulator postures. Int. J. Rob. Res. 1988, 7, 13–21. [Google Scholar] [CrossRef]
  15. Mansouri, I.; Ouali, M. The power manipulability—A new homogeneous performance index of robot manipulators. Robot Comput. Integr. Manuf. 2011, 27, 434–449. [Google Scholar] [CrossRef]
  16. Vinogradov, I.; Kobrinksi, A.; Stephenko, Y.; Tives, L. Details of Kinematics of Manipulators with the Method of Volumes. Mekanika Mashin 1971, 27–28, 5–16. [Google Scholar]
  17. Boschetti, G.; Rosa, R.; Trevisani, A. Parallel robot translational performance evaluation through direction-selective index (DSI). J. Robot. 2011, 2011, 129506. [Google Scholar] [CrossRef]
  18. Araujo-Gómez, P.; Díaz-Rodriguez, M.; Mata, V.; Valera, A.; Page, A. Design of a 3-UPS-RPU Parallel Robot for Knee Diagnosis and Rehabilitation. In ROMANSY 21-Robot Design, Dynamics and Control; Parenti-Castelli, V., Schiehlen, W., Eds.; Springer: Cham, Switzerland, 2016; Volume 569, pp. 303–310. [Google Scholar]
  19. Sanjuán, R.; Jiménez, P.; Gil, E.; Sánchez, R.; Fenollosa, J. Biomecánica de las prótesis de rodilla. Patología del Aparato Locomotor 2005, 3, 242–259. [Google Scholar]
  20. Carrillo, M.; Gómez, A.; Archila, J. Diseño y Validación de un Modelo Cinemático del Pie-Tobillo para Análisis y Estudios Biomecánicos. In Proceedings of the 3er Congreso Internacional de Ingeniería Mecatrónica-UNAB, Bucaramanga, Colombia, 5–7 October 2011. [Google Scholar]
  21. Denavit, J.; Hartenberg, R. A kinematic notation for lower pair mechanisms bases on matrices. J. Appl. Mech. 1955, 77, 215–221. [Google Scholar] [CrossRef]
  22. Araujo-Gómez, P.; Mata, V.; Díaz-Rodríguez, M.; Valera, A.; Page, A. Design and kinematic analysis of a novel 3UPS/RPU parallel kinematic mechanism with 2T2R motion for knee diagnosis and rehabilitation tasks. J. Mech. Rob. 2017, 9, 061004. [Google Scholar] [CrossRef]
  23. Tsai, L.W. Robot Analysis: The Mechanical of Serial and Parallel Manipulators; John Wiley & Sons: Hoboken, NJ, USA, 1999. [Google Scholar]
  24. Whitney, D.E. The mathematics of coordinated control of prosthetic arms and manipulators. J. Dyn. Syst. Meas. Control. 1972, 94, 303–309. [Google Scholar] [CrossRef]
  25. Araujo-Gómez, P.; Díaz-Rodríguez, M.; Mata, V.; González-Estrada, O.A. Kinematic analysis and dimensional optimization of a 2R2T parallel manipulator. J. Braz. Soc. Mech. Sci. 2019, 41, 1–9. [Google Scholar] [CrossRef] [Green Version]
  26. Chaurand, R.; León, L.; Muñoz, E. Dimensiones Antropométricas de Población Latinoamericana; Universidad de Guadalajara CUAAD: Guadalajara, Mexico, 2007. [Google Scholar]
Figure 1. Schematic representation of the 3UPS + RPU.
Figure 1. Schematic representation of the 3UPS + RPU.
Robotics 11 00051 g001
Figure 2. Localization of the coordinate systems in the 3UPS + RPU.
Figure 2. Localization of the coordinate systems in the 3UPS + RPU.
Robotics 11 00051 g002
Figure 3. Simplified geometry of the human leg.
Figure 3. Simplified geometry of the human leg.
Robotics 11 00051 g003
Figure 4. Workspace of the mechanism (blue), the limb (yellow), and both elements (green).
Figure 4. Workspace of the mechanism (blue), the limb (yellow), and both elements (green).
Robotics 11 00051 g004
Figure 5. Mechanism and limb condition number.
Figure 5. Mechanism and limb condition number.
Robotics 11 00051 g005
Figure 6. Percentage difference between limb and mechanism condition numbers.
Figure 6. Percentage difference between limb and mechanism condition numbers.
Robotics 11 00051 g006
Figure 7. Percentage difference between limb and mechanism optimized condition numbers.
Figure 7. Percentage difference between limb and mechanism optimized condition numbers.
Robotics 11 00051 g007
Figure 8. Percentage difference between limb and mechanism, original and optimized mechanism.
Figure 8. Percentage difference between limb and mechanism, original and optimized mechanism.
Robotics 11 00051 g008
Figure 9. Location of the anchoring points at the mobile and based platforms before and after optimization.
Figure 9. Location of the anchoring points at the mobile and based platforms before and after optimization.
Robotics 11 00051 g009
Table 1. D-H parameters for the lower limb.
Table 1. D-H parameters for the lower limb.
j-1,jαljaljdljθlj
01π/200θl1
120l10θl2
230l20θl3
34π/200θl4
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Díaz-Rodríguez, M.; Araujo-Gómez, P.; González-Estrada, O.A. Performance Index for Dimensional Synthesis of Robots for Specific Tasks. Robotics 2022, 11, 51. https://doi.org/10.3390/robotics11020051

AMA Style

Díaz-Rodríguez M, Araujo-Gómez P, González-Estrada OA. Performance Index for Dimensional Synthesis of Robots for Specific Tasks. Robotics. 2022; 11(2):51. https://doi.org/10.3390/robotics11020051

Chicago/Turabian Style

Díaz-Rodríguez, Miguel, Pedro Araujo-Gómez, and Octavio Andrés González-Estrada. 2022. "Performance Index for Dimensional Synthesis of Robots for Specific Tasks" Robotics 11, no. 2: 51. https://doi.org/10.3390/robotics11020051

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