Next Article in Journal
Synthesis of Industrially Useful Phenolic Compounds Esters by Means of Biocatalysts Obtained Along with Waste Fish Oil Utilization
Previous Article in Journal
Systemic Analysis of the Contributions of Co-Located Industrial Symbiosis to Achieve Sustainable Development in an Industrial Park in Northern Spain
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Optimal Reconfiguration of a Parallel Robot for Forward Singularities Avoidance in Rehabilitation Therapies. A Comparison via Different Optimization Methods

by
Carlos Llopis-Albert
*,
Francisco Valero
,
Vicente Mata
,
José L. Pulloquinga
,
Pau Zamora-Ortiz
and
Rafael J. Escarabajal
Centro de Investigación en Ingeniería Mecánica (CIIM), Universitat Politècnica de València–Camino de Vera s/n, 46022 Valencia, Spain
*
Author to whom correspondence should be addressed.
Sustainability 2020, 12(14), 5803; https://doi.org/10.3390/su12145803
Submission received: 13 May 2020 / Revised: 9 July 2020 / Accepted: 16 July 2020 / Published: 19 July 2020
(This article belongs to the Special Issue Machine Learning and Robots for Sustainability)

Abstract

:
This paper presents an efficient algorithm for the reconfiguration of a parallel kinematic manipulator with four degrees of freedom. The reconfiguration of the parallel manipulator is posed as a nonlinear optimization problem where the design variables correspond to the anchoring points of the limbs of the robot on the fixed platform. The penalty function minimizes the forces applied by the actuators during a specific trajectory. Some constraints are imposed to avoid forward singularities and guarantee the feasibility of the active generalized coordinates for a certain trajectory. The results are compared with different optimization approaches with the aim of avoiding getting trapped into a local minimum and undergoing forward singularities. The comparison covers evolutionary algorithms, heuristics optimizers, multistrategy algorithms, and gradient-based optimizers. The proposed methodology has been successfully tested on an actual parallel robot for different trajectories.

1. Introduction

Recently, there has been an increasingly growing interest in the concepts, methods, theoretical framework, and applications of mobile robots [1]. One of the most prominent applications is the use of parallel robot manipulators for rehabilitation therapies [2,3]. Parallel kinematic manipulators (PKMs) present several advantages regarding the open-chain ones, for instance, higher velocity, accuracy, rigidity, and load capability, and they present a high potential to deal with a wide range of tasks. An in-depth analysis of PKMs addressing different subjects can be found in the literature. They include aspects such as the workspace [4,5], kinematics [6,7], dynamics [8,9], elastostatics [10], motion/force transmissibility [11], robot control [12], optimal robot reconfiguration [13], robot calibration [14], and so on. Furthermore, there is exhaustive literature dealing with optimization approaches for parallel robot trajectory planning [15,16,17]. Nevertheless, they also exhibit certain disadvantages, such as limited workspace and forward kinematics singularities (FKS) [18,19,20].
A forward singularity entails the following set of characteristics: (a) at least one degree of freedom (DoF) becomes uncontrollable and a gain of at least one DoF is reached, (b) the manipulator cannot resist some wrenches applied to its platform, (c) they are not able to exit from such a singularity without external help, (d) a reduction in the robot’s workspace is attained, (e) the reactions in its joints tend to infinity, and (f) it is likely that the manipulator may adopt another assembly configuration. All these situations, particularly the loss of control, are unacceptable in a robot devoted to the rehabilitation of patients.
The disadvantages are especially significant in low-mobility PKMs, i.e., mechanisms with less than six DoF. This problem can be circumvented by rigorous trajectory planning of the robot end effector attached to the mobile platform. In this regard, the trajectory planning must consider the avoidance of the singularities within the workspace and the reduction of the actuation dynamics demands, which is carried out by the reconfiguration of the PKM. This entails that passive joints, mobile platforms, rigid links, and end effectors can be easily assembled into several configurations with different kinematic characteristics and dynamic behaviors [21].
This paper is intended to provide insight into knee rehabilitation from the geometrical and kinematical redesign of a reconfigurable PKM (RPKM). The trajectories of the mobile platform that the RPKM must follow are established by the requirements of the patient’s rehabilitation procedure and cannot be readily redesigned in advance for singularities avoidance [22,23,24]. The reconfiguration of the robot is posed as a nonlinear optimization problem subject to both linear and nonlinear constraints. The design variables are the position of the connection points for the four limbs on the mobile and fixed platform, while the objective function is the total active force needed to carry out a prescribed trajectory subject not only to several constraints on the value of the determinant of the forward Jacobian, but also to the maximum and minimum values permitted for the active generalized coordinates.
Once the problem has been raised, it is worthwhile mentioning that this paper goes a step further than previous works by comparing several optimization approaches in the framework of reconfigurable parallel robots. There is a wide range of optimization techniques that can be applied to solve the optimization problem of the parallel manipulators. The techniques compared cover evolutionary algorithms, heuristics optimizers, multistrategy algorithms, and gradient-based optimizers. An exhaustive explanation of such optimization approaches can be found, e.g., in [25]. A great effort has been made to properly compare those approaches due to the well-known difficulties in assessing their performance, as explained in [26]. Additionally, this work presents the advantage of using an efficient algorithm to solve the kinematics and dynamics of the robot manipulator. Moreover, powerful robot control is carried out by capturing the motion of the PKM mobile platform using stereophotogrammetry with a sampling rate of 25 photograms per second [27]. The location of the platform is determined, with an error lower than 0.5 mm, by three passive markers. Additionally, four markers located on the robot base define the location of the laboratory reference system. This control architecture uses open software, enables different control strategies, and is implemented using different sensors, such as potentiometers, machine vision cameras, and force sensors.
Eventually, the RPKM allows the avoidance of the forward singularities of the prescribed trajectories needed for the patient rehabilitation and the improvement of the dynamic performance of the robot by significantly reducing the forces required.
This paper is organized as follows. Section 2 presents the kinematic and dynamic modeling of the PKM, which is based on D’Alembert’s principle and the virtual power principle. This section also expounds the related forward singularities and the optimization procedure for obtaining the set of geometric parameters for the avoidance of forward singularities. It explains how this is carried out by minimizing the external forces required to execute a certain trajectory. Section 3 presents the application of the methodology to different case studies, while in Section 4 the conclusions are reported.

2. Methodology

2.1. Kinematic Model and Forward Singularities

This paper deals with the motion of a PKM for human body lower extremity rehabilitation therapies. The methodology is based on previous works [22,24] but goes a step further in improving the reconfiguration of the robot by solving the optimization problem by different optimization procedures with the aim of avoiding getting trapped into a local minimum. These optimization procedures comprise evolutionary algorithms, heuristics optimizers, multistrategy algorithms, and gradient-based optimizers. By avoiding local minima, a set of optimal parameters with a lower value of the penalty function will be achieved. Moreover, a comparison between the results is accomplished.
The methodology entails the design and dynamic analysis of a 3UPS/RPU PKM with 2T2R motion (i.e., four DoF with two translations and two rotations) for knee diagnosis and rehabilitation tasks (where U, P, R, and S stand for universal, prismatic, revolute, and spherical joints, respectively, and where the underlined letter is the actuated joint).
The methodology is implemented in an actual PKM with three identical external limbs comprised of universal, prismatic (actuated joints), and universal joints. Additionally, the PKM presents a central strut with rotational, prismatic (actuated joint), and universal joints. The 3UPS-RPU PKM is shown in Figure 1.
The fixed reference system is denoted by { O f X f Y f Z f } { O f X f Y f Z f } while the reference system attached to the mobile platform is given by { O m X m Y m Z m } . For the sake of conciseness, the kinematic modeling of the parallel robot is briefly presented below, while an exhaustive explanation can be found in [24].
The Denavit–Hartenberg notation allows modeling the manipulator by means of a set of 22 generalized coordinates qij, in which the first subscript denotes the number of the limb and the second the coordinate within the limb (Table 1).
These generalized coordinates for the external and central limbs, together with the connection points of the four limbs with both the mobile and the fixed platform, are illustrated in Figure 2.
The actuated prismatic joints represent the active generalized coordinates, i.e., q13, q23, q33, and q42. The location of the connection points is based on the radius R and the angles βFD and βFI for the fixed platform and Rm, βMD, and βMI for the mobile one. The lower connection point of the central limb (D0) is located at a distance (ds) along the Xf axis of the fixed reference system. In addition, xm and zm are the coordinates of the origin of the mobile reference system. Note that ym and φ are always zero because of the robot topology. Moreover, θand ψ represent the angles rotated by the mobile platform regarding Yf and Zf, respectively. Eventually, the geometric reconfiguration of the robot to be minimized is based on four geometrical parameters (R, βFD, βFI, and ds), which represent the design variables.
The solution of the inverse kinematic problem can be posed as a set of explicit expressions. They relate the design variables to the actuated generalized coordinates q13, q23, q13, and q42 as follows:
q 13 = + R 2 + ( 2 · x m 2 · C θ · C ψ · R m ) · R + R m 2 + + ( 2 · z m · S θ 2 · C θ · C ψ · x m ) · R m + x m 2 + z m 2 q 23 = + R 2 2 · R · ( ( C θ · C ψ · C FD · C MD S ψ · C FD · S MD + + C ψ · S FD · S MD + C θ · S ψ · S FD · C MD ) · R m + C FD · x m ) + + R m 2 2 · R m · ( S θ · C MD · z m + S ψ · S MD · x m C θ · C ψ · C MD · x m ) + + x m 2 + z m 2 q 33 = + R 2 2 · R · ( ( C θ · C ψ · C FI · C MI S ψ · C FI · S MI + + C ψ · S FI · S MI + C θ · S ψ · S FI · C MI ) · R m + C FI · x m ) + + R m 2 2 · R m · ( S θ · C MI · z m + S ψ · S MI · x m C θ · C ψ · C MI · x m ) + + x m 2 + z m 2 q 42 = + ds 2 2 · ds · x m + x m 2 + z m 2 }
where Cθ, Sθ, CFD, SFD, … stand for cos(θ), sin(θ), cos(βFD), and sin(βFD). The next step is to obtain the time derivative of Equation (1), which allows the relation, through a matrix expression, of the actuated generalized velocities to the velocities of the mobile platform:
Φ a · [ q ˙ 13 q ˙ 23 q ˙ 33 q ˙ 42 ] = Φ x · [ x ˙ m z ˙ m θ ˙ ψ ˙ ]
where Φ a is the inverse Jacobian. For the case at hand, Φ a is equal to the identity matrix, which prevents the occurrence of inverse singularities in this PMK. Contrarily, the determinant of the forward (or direct) Jacobian ( Φ x ), which is a function of the mobile platform variables (i.e., xm, zm, θ, and ψ), could become zero. In that case, the PKM will undergo a forward singularity.

2.2. Dynamic Model

The dynamic model of the parallel manipulator can be obtained regardless of the generalized coordinates of the universal and the spherical joint connecting the four limbs to the platform. This allows considering a subset of the 15 following generalized coordinates:
q = [ q 11 , q 12 , q 21 , q 22 , q 31 , q 32 , q 41 , x m , z m , θ , ψ q 13 , q 23 , q 33 , q 42 S e c o n d a r y I n d e p e n d e n t ] T
Therefore, the generalized coordinates can be divided into active (independent) and secondary coordinates. The augmented equation of motion for the PKM can be expressed as in Equation (4) by applying D’Alembert’s principle and the principle of virtual power:
Q i n + Φ q T · λ = Q g r a v + Q e x + Q f r i c + Q a c t Φ q · q ¨ = b
where Q g r a v ,   Q i n ,   Q f r i c , Q e x ,   Q a c t are the gravitational generalized forces, the inertial generalized forces, the friction generalized forces, the external generalized forces applied to the mobile platform, and the active generalized forces exerted by the actuators, respectively. λ is the vector of Lagrange multipliers, q ¨ the generalized accelerations, and b the vector comprising the acceleration terms quadratic in velocities. Finally, Φ q is the Jacobian matrix related to the subsequent 11 constraint equations:
Φ 1 C 11 · S 12 · q 13 R x m + R m · C θ · C ψ = 0     Φ 2 C 12 · q 13 + R m · C θ · C ψ = 0 Φ 3 S 11 · S 12 · q 13 z m R m · S θ = 0 Φ 4 C 21 · S 22 · q 23 + R · C F D x m R m · C M D · C θ · C ψ + R m · S M D · S ψ = 0 Φ 5 C 22 · q 23 + R · S F D R m · C M D · C θ · S ψ R m · S M D · C ψ = 0 Φ 6 S 21 · S 22 · q 23 z m + R m · C M D · S θ = 0 Φ 7 C 31 · S 32 · q 33 + R · C F I x m R m · C M I · C θ · C ψ R m · S M I · S ψ = 0 Φ 8 C 32 · q 33 R · S F I R m · C M I · C θ · S ψ + R m · S M I · C ψ = 0     Φ 9 S 31 · S 32 · q 33 z m + R m · C M I · S θ = 0 Φ 10 S 41 · q 42 x m + d s = 0 Φ 11 C 41 · q 42 z m = 0
Equation (4) can be rewritten in matrix form and, after grouping the generalized accelerations and Lagrange multipliers on the left side of the equation, it can be expressed as follows:
[ M ( Φ q ) T Φ q O ] · [ q ¨ λ ] = [ Q c c + Q g r a v + Q e x + Q f r i c + Q a c t b ]
where M is the mechanical system mass matrix, Q c c are the generalized forces related to Coriolis and centrifugal accelerations belonging to Q i n , and 0 is an 11 × 11 null matrix. From the different existing methods for eliminating the Lagrange multipliers [28], the coordinate partitioning method has been chosen. Equation (7) presents the matrix that relates the generalized velocities to the independent ones:
[ q ˙ s q ˙ i ] = [ ( Φ q s ) 1 · Φ q i 1 ] · [ q ˙ i ]
in which Φ q i , Φ q s are the part of the Jacobian matrix Φ q related to the independent and dependent or secondary generalized coordinates, respectively, and 1 is a 3 × 3 identity matrix, hence:
R * = [ ( Φ q s ) 1 · Φ q i 1 ]
The equation of motion can be compactly written as follows:
( R * ) F × N T · ( M N × N · q ¨ N × 1 Q c c N × N · q ˙ N × 1 Q g r a v N × 1 Q f r i c N × 1 Q e x N × 1 ) = = ( R * ) F × N T · ( Q a c N × F · F a c t F × 1 )
where Q c c is a matrix belonging to the centrifugal and Coriolis terms, while Q a c is a matrix that represents the active external forces. It should be worthwhile mentioning that the right-side term of Equation (9) is the identity matrix.
( R * ) F × N T · Q a c N × F = 1 F × F
The equation of motion can be further developed by considering the friction force only in the prismatic actuators, thus only affecting the active generalized coordinates and changing the sign in the external and gravitational generalized forces terms:
( R * ) 4 × 15 T · ( M N × N · q ¨ N × 1 + Q c c N × N · q ˙ N × 1 + Q g r a v N × 1 + Q e n t N × 1 ) + F f r i c F × 1 = = F a c t F × 1
in which the friction force assigned to the generalized active coordinates is represented as:
F f r i c = [ s i g n ( q ˙ 13 ) · ( μ c + μ v · | q ˙ 13 | ) s i g n ( q ˙ 23 ) · ( μ c + μ v · | q ˙ 23 | ) s i g n ( q ˙ 33 ) · ( μ c + μ v · | q ˙ 33 | ) s i g n ( q ˙ 42 ) · ( μ c + μ v · | q ˙ 42 | ) ]
where µv and µc are the viscous and Coulomb coefficients, respectively. The determinants of both Jacobian matrices ( Φ q s and Φ x ) vanish in the same manipulator configurations, and the latter has significantly smaller dimensions.

2.3. Objective Function and Optimization Constraints

The optimal set of geometric parameters provides the reconfiguration of the PKM for a given mobile platform trajectory. The aim of the reconfiguration procedure is to prevent the determinant of the forward Jacobian becoming null. It will avoid both the control problems associated with forward singularities and the disproportionately large control actions in the vicinity of the singular configurations despite the use of reasonable conditions of movement.
The robot manipulator design entails a set of four variables (Figure 2), which are the radius for the fixed platform (R), distance (ds), and angles of the parallel robot base ( β F D , β F I ). The physical bounds of those variables of the manipulator are:
0.30 R 0.50   m 0.15 d s 0.15   m 0.10 β F D π 2   r a d 0.10 β F I π 2   r a d
The different rehabilitation trajectories are discretized into a sufficient number of via points (n). The objective function is computed at these points, which meets the constraint equations. The penalty function minimizes the sum of the square of the four active generalized forces. They are related to each of the configurations considered and achieved by means of the inverse dynamics of the PKM:
f ( R , d s , β F D , β F I ) = i = 1 n j = 1 4 F i j 2
where F i j is the generalized force on the j-th actuator for the i-th configuration of the manipulator. To ensure that the determinant ( d e t ) of the forward Jacobian is different from zero for all configurations considered on the trajectory, the subsequent constraints must be met:
| d e t ( Φ x r e f ) d e t ( Φ x i ) | < | d e t ( Φ x r e f ) | ;   i = 1 , 2 , n
where:
d e t ( Φ x r e f ) = m a x ( d e t ( Φ x i ) ) ;   i = 1 , 2 , n
The constraint (15) can be rewritten as in Equation (17):
2 · d e t ( Φ x r e f ) · d e t ( Φ x i ) d e t 2 ( Φ x i ) > 0 ;   i = 1 , 2 , n
l m i n q i 3 l m a x ; i = 1 , 2 , 3 l m i n q i 2 l m a x ; i = 4
with l m i n = 0.575   m and l m a x = 0.775   m as the minimum and maximum length of actuated joints.
0 α i 0.7854   r a d ; i = 1 , 2 , 3
Constraint (19) refers to the angular limits of each actuator axis with regard to the plane of the fixed platform.
The minimization of the penalty function (14) subjected to constraints (17), (18), and (19) represents a nonlinear optimization problem with nonlinear constraints that is solved by several approaches, which cover evolutionary algorithms, heuristics optimizers, multistrategy algorithms, and gradient-based optimizers.

2.4. Optimization Approaches Comparison

Optimization techniques can be classified as either local (commonly gradient based) or global (commonly nongradient based or evolutionary) algorithms. This paper compares the results among different optimization procedures, which cover evolutionary algorithms, heuristics optimizers, multistrategy algorithms, and gradient-based optimizers. However, it is worthwhile mentioning the difficulties in comparing the performance of several optimization algorithms [26]. Therefore, we have carried out the optimization algorithm comparison following the recommendations of those authors.
For the sake of conscience, only a brief description of such optimization approaches is presented, although an exhaustive explanation can be found, for instance, in [25].
(a) Evolutionary algorithm (EA) is a general term that encompasses population-based stochastic direct search algorithms, using mechanisms inspired by biological evolution, such as reproduction, mutation, recombination, and selection. They do not require any gradient information and usually make use of a set of design points (known as a population) to find the optimum design. They have the disadvantages of high computational cost, inadequate constraint-handling capabilities, specific parameter tuning for each problem, and limited problem size, and they may lead to a premature convergence to a local extremum. EA begin by generating an initial population of individuals randomly. Candidate solutions of the optimization problem emulate the role of individuals in a population. Then, an evaluation of the fitness of each individual in that population is performed (e.g., in terms of time limit, sufficient fitness achieved, etc.). Subsequently, several regenerational steps are repeated until termination, which cover the selection of the best-fit individuals for reproduction (parents), the breed of new individuals by means of crossover and mutation operations to give birth to offspring, the assessment of the individual fitness of new individuals, and the replacement of the least-fit population with new individuals. EA are suitable for all types of problems since any assumption about the underlying fitness landscape is made. Therefore, they can be applied to complex optimization problems, such as those with high dimensionality, multimodality, strong nonlinearity, and nondifferentiability, or with the presence of noise and when dealing with time dependent functions.
Among the different types of EA algorithms, we have used the multiobjective genetic algorithm (MOGA-II), the nondominated sorting genetic algorithm (NSGA-II), the adaptive range multiobjective genetic algorithm (ARMOGA), and evolution strategies (ES).
(b) Heuristic methods are designed for solving optimization problems more rapidly in cases where classic methods are too slow or fail to find any exact solution. In this sense, they trade optimality, accuracy, completeness, or precision for speed. Optimality stands for the ability to achieve the best solution, while completeness refers to the capability to provide all possible solutions for a given problem. These methods define a heuristic function, which ranks alternatives in the search algorithms at each branching step based on the available information to determine which branch to follow. They are based in finding a similar problem that has already been resolved, and determining the technique used for its resolution as well as the solution obtained.
Eventually, they lead to an approximate solution in a reasonable period of time that is suitable enough for solving the problem at hand, although the best solution may not be reached. Therefore, a drawback of these methods is the difficulty in deciding whether the provided solution is good enough, since the theory underlying these methods is not very elaborated. They are useful in problems with incomplete or imperfect information or limited computation capacity. They can also be used in conjunction with other optimization algorithms to improve their efficiency, for instance, to generate good seed values.
This work makes use of the following heuristics optimizers: multiobjective simulated annealing (MOSA) and multiobjective particle swarm optimization (MOPSO), which is inspired by the social behavior of bird flocking.
(c) Multistrategy algorithms, as the name suggests, combine the strengths of different approaches. Several approaches are used in this study. First, the multiobjective efficient global optimization (MEGO) algorithm, which is a surrogate-assisted multiobjective optimizer based on Gaussian processes. It finds the global optimum based on the fulfillment of an infill criterion for selecting search designs. MEGO is a steady-state algorithm, so it always saturates the available threads. It uses a constraint handling technique based on the probability for the design to be feasible.
Second, the FAST optimizer, which uses response surface models (RSM) (meta-models) to speed up the optimization procedure. Third, the HYBRID algorithm, which combines the global exploration abilities of genetic algorithms with the accurate local exploitation ensured by sequential quadratic programming (SQP) implementations.
Fourth, the pilOPT algorithm, which is a multistrategy self-adapting algorithm that combines the advantages of local and global search algorithms. In the search for the Pareto front, it adjusts the ratio of real and RSM-based (virtual) design evaluations based on their performance, where RSM stands for response surface methodology. It provides a remarkable performance even when handling complex output functions and constrained problems. It is generally recommended for multiobjective problems, but it can also handle single-objective problems. It is designed to work with continuous variables, but it also handles discrete variables. It does not handle categorical variables. In addition, the only parameter you need to set is the number of design evaluations, i.e., the algorithm stops when this number is reached.
(d) Gradient-based optimizers are iterative methods where the search directions are defined using the gradient information of the objective function during iterations. They provide information about the behavior of a function (shape of the surface), such as steepness and extrema in the parameter space, which may lead to drastically reduced convergence of the search algorithm. Nevertheless, this information is often not available. Specifically, we have used the Mixed Integer Programming Sequential Quadratic Programming (MIPSQP), which is based on sequential quadratic programming (SQP) and allows solving mixed integer optimization problems. SQP is an iterative method for constrained nonlinear optimization where the objective function and the constraints are twice continuously differentiable. We have also used the Levenberg–Marquardt algorithm, which is well-suited to minimizing the sum of squares of generally nonlinear functions.
Table 2 presents a comparison of the optimization algorithms regarding their characteristics, advantages, and disadvantages.
Finally, all these optimization approaches are compared using the modeFRONTIER framework [29]. It allows easily coupling the different optimization algorithms with the routines that solve the kinematics and dynamics of the robot, which are implemented in FORTRAN.

3. Case Studies

The knee rehabilitation procedures to be performed by the PKM entail a set of eight test trajectories. These trajectories have been established after consulting with doctors and physiotherapists specialized in the diagnosis and rehabilitation of knee injuries. The trajectories present several difficulties during their execution, such as forward singularities or actuators out of range. Therefore, all of them are nonfeasible trajectories and require a reconfiguration. Table 3 illustrates the main characteristics of those trajectories regarding the motion of the mobile reference system origin and the orientation of the mobile platform. The characteristics encompass cases where the height of the mobile reference system origin is kept constant, experiences a vertical displacement, or describes a line or an ellipse in the XZ plane. Other cases are those where the orientation of the mobile platform is kept constant or varies during the movement. For all cases, the modulus of the velocity vector is constant and of an order of magnitude required in the actual rehabilitation movements. In all trajectories, 11 via points have been defined. Table 3 also depicts the difficulties found during the execution of the trajectories, i.e., problems with forward singularities and/or actuators out of range.
The reconfiguration of the robot entails four design variables ( R , d s , β F D , β F I ) , which will be optimized and compared using different optimization techniques. There are three robot manipulator parameters that are considered to remain constant during the performance of the different trajectories ( R m , β M D , β M I ). The initial parameters of the manipulator are defined in Equation (20). They are intended to avoid a trivial singular configuration, which would be reached when the mobile platform was horizontal.
R = 43   cm R m = 23   cm d s = 5   cm β F D = 45 ° β F I = 48 ° β M D = 90 ° β M I = 100 ° }
Therefore, the robot parameters that are considered constant during the trajectory performance ( R m ,   β M D ,   β M I ), are defined as 23 cm, 90° and 100°, respectively. The physical bounds of the four optimized design variables are those presented in Equation (13).
The physical bounds of the parallel robot are defined as follows: the actuator angles must be less than 0.7854 rad and their lengths must be between 0.575 and 0.775 m. Between those upper and lower physical bounds, all discrete configurations of the robot were obtained considering steps of 1° for angular bounds and 1 cm for length limits.
After several trial and error simulations, a reasonable set of tuning parameters has been used for all optimization techniques with the aim of achieving the lower value of the objective function while meeting all constraints.
Table 4 presents the optimized values obtained for trajectory 2 using different optimization techniques. For each optimization technique, a thousand designs are evaluated. The optimized design variables avoid forward singularities while meeting all constraints. This is demonstrated by the fact that the minimum value of Equation (17) is greater than zero. Note that in such a case, the determinant of the forward Jacobian is different from zero for all configurations considered on the trajectory, thus avoiding forward singularities (Table 4). The results show that the pilOPT algorithm outperforms the rest of the optimization strategies since it leads to a lower value of the penalty function. In other words, the sum of the square of the four active generalized forces is lower.
For the sake of conciseness, results are only presented for trajectory 2, although it is worthwhile mentioning that similar results are obtained for all trajectories. Although for the problem at hand it seems that the best choice is the pilOPT algorithm for the reconfiguration of the robot, there are other algorithms, such as the MOPSO or MEGO algorithms, with a value of the penalty function similar to that obtained with the pilOPT algorithm. Therefore, it could be expected that, with better tuning of the specific parameters of each optimization algorithm or with a greater number of design evaluations, a lower value of the penalty function would be achieved. This is because results strongly depend on the tuning of the specific parameters of each optimization algorithm, e.g., the stopping conditions, population size, step sizes, or initial penalty values [26]. On the one hand, the parameters of evolutionary algorithms, such as the mutation probability, crossover probability, and population size, should be tuned to find suitable settings for the problem class at hand. In this sense, a very small mutation rate can cause a genetic drift that is nonergodic in nature. A recombination rate that is too high may induce a premature convergence of the genetic algorithm, while a mutation rate that is too high may lead to the loss of suitable solutions, unless an elitist choice is used. On the other hand, the parameters of gradient-based optimizers should also be adjusted, such as the penalty parameter that weights a measure of the infeasibility against the value of either the objective function or the Lagrangian function.
Consequently, one of the reasons why the pilOPT algorithm provides the lower penalty function is that it only requires one parameter, which is the number of design evaluations determining when the algorithm stops. Furthermore, it can run autonomously without the need for defining any parameter. In this case, it uses the information gathered from the problem analysis to drive the optimization in the right direction and stops the run when the Pareto does not improve any further. More precisely, the run finishes when the algorithm is unable to find enough dominating designs or the designs that it finds are neither dominating nor dominated. In any case, the maximum size of the run is 100,000 designs.
After solving the optimization problem using the pilOPT algorithm, several results are presented. Figure 3 shows the geometrical robot reconfiguration from the original robot design of the second trajectory for the fixed base.
Figure 4, Figure 5 and Figure 6 depict the optimized design variables using the pilOPT algorithm and through the different robot configurations of the second trajectory: the angles, lengths, and forces for the four actuators. Throughout the trajectory, all constraints and physical bounds of the manipulator are met.
Figure 7 shows the Jacobian determinant values for the optimized design variables using the pilOPT algorithm and through the different robot configurations of all trajectories. The values are different from zero for all via points, thus avoiding forward singularities after the optimization procedure.
Bearing in mind that the pilOPT algorithm leads to the best results, the eight nonfeasible trajectories are solved using this optimization technique. Table 5 illustrates the optimal reconfiguration design variables of the robot using the pilOPT algorithm. The robot reconfiguration not only prevents the problem of a direct singularity, but the high values of generalized forces in its vicinity are also reduced. Moreover, the level of active forces in the rest of the via points of the trajectory is also decreased.
It has been concluded that there is not any single optimization algorithm that is the best choice for all types of optimization problems. Instead, for each problem, a certain optimization technique is more suitable, since each one has its own advantages and disadvantages. As a rule of thumb, local algorithms are more appropriate for optimization problems where the number of design variables is greater than 50, for problems with high computational cost, when numerical noise is of little significance, when gradients are easily available, and when local minima are not a problem. Contrarily, global algorithms are adequate for optimization problems where the number of design variables is less than 50, for problems with low computational cost, for combinatorial and discrete optimization problems, when numerical noise is of significance, in applications where the gradient does not exist, when there are discontinuous objective and/or constraint functions, and when a global optimum is needed. Eventually, global methods should be used only in cases where an efficient local search is not feasible.
Results show that the different optimization algorithms provide disparate results because of their specific characteristics and their pros and cons. The worth of this work is proved by the fact of the wide dispersion of the results obtained for such algorithms in both the value of the objective function and the values of the four design variables optimized, which lead to very diverse robot configurations. Therefore, when tackling optimization problems in parallel robots for rehabilitation therapies, the comparison among different optimization methods can make a difference regarding its control, safety, and dynamic behavior, which are key factors when dealing with patients.
Furthermore, this research is connected with the relatively new concept of smart health, which is influenced by several fields of knowledge, such as medical technologies, big data, artificial intelligence, communication technologies, bioengineering, robotics, machine learning, 5G and sensors, nanotechnologies, electronics, virtual and augmented reality, and so on. Furthermore, this concept is also related to the policy making and ethics that must be considered when implementing smart healthcare [30,31]. The ultimate goal is to provide patient-centered, sustainable, and efficient healthcare systems. In this sense, this work is intended to contribute to that end, since it is expected that parallel robots applied to rehabilitation therapies will be of greater use in the future because of gradual population aging, the possibility of monitoring physiological variables, the capacity of performing remote rehabilitation, the reduction in the repetitive workload of physiotherapists, and the consequent decrease in costs.

4. Conclusions

The kinematics and dynamics modeling of a PKM movement with four DoF comprised of 3UPS-RPU has been presented. It has been successfully applied to perform the required movements for diagnosis and rehabilitation tasks for human knees, specifically conditions that affect the anterior cruciate ligament. A geometrical and kinematical reconfiguration of the manipulator is posed to circumvent several problems during the execution of certain rehabilitation trajectories. These problems cover situations where the forward Jacobian becomes singular, which leads to control problems for various modes of the robot assembly and an increase in the forces required to execute the prescribed rehabilitation trajectories. Other problems encompass situations where the values needed by the active generalized coordinates lies outside the prismatic actuators’ operating ranges.
Then, the robot reconfiguration is raised as the only solution of such problems, since the rehabilitation trajectories are a priori prescribed by the physical therapists and it is not possible to modify them. The reconfiguration is carried out by modifying the points of insertion of the limbs on fixed robot platforms.
The reconfiguration problem has been posed as a nonlinear optimization problem subject to nonlinear restraints. The penalty function minimizes the sum of the square of the active generalized forces at selected via points for a certain trajectory. The constraints of the optimization problem are based on a nonsingular forward Jacobian calculated at the proposed points of the trajectory and the imposition that the active generalized coordinates fall within the admissible values of the robot actuators. The optimal redesign problem of the robot has been tackled using a dynamic inverse model of the PKM, in which D’Alembert’s principle and the principle of the virtual powers are applied. The optimization problem has been solved by means of several optimization techniques. The rehabilitation therapies cover a set of eight nonfeasible trajectories. The different optimization problems for such trajectories lead to feasible solutions while meeting all constraints. This means that, for the optimal set of parameters, the sequence of configurations does not undergo any forward singularity and the active generalized coordinates fall within the physical ranges of the actuators. Moreover, the forces required to carry out the trajectories are much lower than those of the initial configuration of the robot.
In addition, the results clearly show that the pilOPT algorithm outperforms the other algorithms for the problem at hand. This is translated for the different trajectory into higher values of the Jacobian determinant and lower lengths and forces of actuators. Furthermore, the use of a multistrategy algorithm ensures that the optimization problem has not been trapped into a local minimum.
Finally, this work demonstrates the need for performing a comparison of different optimization methods because of the wide dispersion of results that they provide, so that the comparison can make a difference regarding robot control and safety. This may prevent injuries during the rehabilitation exercises and contribute to a dynamic behavior improvement of the robot manipulator.

Author Contributions

Conceptualization, F.V. and V.M.; methodology, C.L.-A., F.V., and V.M.; software, F.V. and C.L.-A.; validation, C.L.A. and F.V.; formal analysis, C.L.-A.; investigation, C.L.-A.; resources, F.V. and V.M.; data curation, C.L.-A., J.L.P., P.Z.-O., and R.J.E.; writing—original draft preparation, C.L.-A., J.L.P., P.Z.-O., and R.J.E.; writing—review and editing, C.L.-A.; visualization, J.L.P., P.Z.-O., and R.J.E.; supervision, F.V and V.M.; project administration, V.M.; funding acquisition, V.M. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Spanish Ministry of Education, Culture and Sports, grant number DPI2017-84201-R.

Acknowledgments

This work was supported by the Spanish Ministry of Education, Culture and Sports through the Project for Research and Technological Development with Ref. DPI2017-84201-R.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Rubio, F.; Valero, F.; Llopis-Albert, C. A review of mobile robots: Concepts, methods, theoretical framework, and applications. Int. J. Adv. Robot. Syst. 2019, 16, 1729881419839596. [Google Scholar] [CrossRef] [Green Version]
  2. Jamwal, P.K.; Xie, S.Q.; Hussain, S.; Parsons, J.G. An adaptive wearable parallel robot for the treatment of ankle injuries. IEEE/ASME Trans. Mechatron. 2014, 19, 64–75. [Google Scholar] [CrossRef]
  3. Niu, X.; Yang, C.; Tian, B.; Li, X.; Han, J. Modal Decoupled Dynamics Feed-Forward Active Force Control of Spatial Multi-DOF Parallel Robotic Manipulator. Math. Probl. Eng. 2019, 2019, 1835308. [Google Scholar] [CrossRef]
  4. Chablat, D.; Kong, X.; Zhang, C. Kinematics, Workspace, and Singularity Analysis of a Parallel Robot with Five Operation Modes. J. Mech. Robot. 2018, 10, 035001. [Google Scholar] [CrossRef] [Green Version]
  5. Gao, Z.; Zhang, D. Workspace Representation and Optimization of a Novel Parallel Mechanism with Three-Degrees-of-Freedom. Sustainability 2011, 3, 2217–2228. [Google Scholar] [CrossRef] [Green Version]
  6. Hu, B.; Shi, D.; Xie, T.; Hu, B.; Ye, N. Kinematically identical manipulators derivation for the 2-RPU+UPR parallel manipulator and their constraint performance comparison. J. Mech. Robot. 2020, 12, 1–3. [Google Scholar] [CrossRef]
  7. Schappler, M.; Tappe, S.; Ortmaier, T. Modeling Parallel Robot Kinematics for 3T2R and 3T3R Tasks Using Reciprocal Sets of Euler Angles. Robotics 2019, 8, 68. [Google Scholar] [CrossRef] [Green Version]
  8. Briot, S.; Khalil, W. Kinematics of Parallel Robots. In Dynamics of Parallel Robots; Mechanisms and Machine Science; Springer: Cham, Switzerland, 2015; Volume 35. [Google Scholar]
  9. Chen, Z.S.; Xu, L.M.; Zhang, W.Z. Closed-form Dynamic Modeling and Performance Analysis of an Overconstrained 2PUR-PSR Parallel Manipulator with Parasitic Motions. Nonlinear Dyn. 2019, 96, 517–534. [Google Scholar] [CrossRef]
  10. Zhang, D.; Wei, B. Interactions and Optimizations Analysis between Stiffness and Workspace of 3-UPU Robotic Mechanism. Meas. Sci. Rev. 2017, 17, 83–92. [Google Scholar] [CrossRef] [Green Version]
  11. Wu, G.; Ping, Z. Comparison of 3-DOF Asymmetrical Spherical Parallel Manipulators with Respect to Motion/Force 355 Transmission and Stiffness. Mech. Mach. Theory 2016, 105, 369–387. [Google Scholar] [CrossRef]
  12. Meng, W.; Xie, S.Q.; Liu, Q.; Lu, C.Z.; Ai, Q. Robust Iterative Feedback Tuning Control of a Compliant Rehabilitation Robot for Repetitive Ankle Training. IEEE/ASME Trans. Mechatron. 2017, 22, 173–184. [Google Scholar] [CrossRef]
  13. Yang, Z.; Zhang, D. Energy Optimal Adaption and motion Planning of a 3-RRS Balanced manipulator. Int. J. Robot. Autom. 2019, 34, 46309. [Google Scholar] [CrossRef]
  14. Zhang, D.; Gao, Z. Optimal Kinematic Calibration of Parallel Manipulators with Pseudo-error Theory and Cooperative Coevolutionary Network. IEEE Trans. Ind. Electron. 2012, 59, 3221–3231. [Google Scholar] [CrossRef]
  15. Lou, Y.; Zhang, Y.; Huang, R.; Chen, X.; Li, Z. Optimization algorithms for kinematically optimal design of parallel manipulators. IEEE Trans. Autom. Sci. Eng. 2014, 11, 574–584. [Google Scholar] [CrossRef]
  16. Dumlu, A.; Erenturk, K. Trajectory tracking control for a 3-DOF parallel manipulator using fractional-order PIλDμ control. IEEE Trans. Ind. Electron. 2014, 61, 3417–3426. [Google Scholar] [CrossRef]
  17. Llopis-Albert, C.; Rubio, F.; Valero, F. Optimization approaches for robot trajectory planning. Multidiscip. J. Educ. Soc. Technol. Sci. 2018, 5, 1–16. [Google Scholar] [CrossRef] [Green Version]
  18. Gosselin, C.M.; Angeles, J. Singularity analysis of closed-loop kinematic chains. IEEE Trans. Robot. Autom. 1990, 6, 281–290. [Google Scholar] [CrossRef]
  19. Briot, S.; Bonev, I.A.; Chablat, D.; Wenger, P.; Arakelian, V. Self-Motions of general 3-RPR planar parallel robots. Int. J. Robot. Res. 2008, 27, 855–866. [Google Scholar] [CrossRef] [Green Version]
  20. Karimi, A.; Masouleh, M.T.; Cardou, P. Avoiding the singularities of 3-RPR parallel mechanisms via dimensional synthesis and self-reconfigurability. Mech. Mach. Theory 2016, 99, 189–206. [Google Scholar] [CrossRef]
  21. Patel, Y.D.; George, P.M. Parallel manipulators applications—A survey. Mod. Mech. Eng. 2012, 2, 57–64. [Google Scholar] [CrossRef] [Green Version]
  22. 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. Eng. 2019, 41, 425. [Google Scholar] [CrossRef] [Green Version]
  23. 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. Robot. 2017, 9, 061004. [Google Scholar] [CrossRef]
  24. Vallés, M.; Araujo-Gómez, P.; Mata, V.; Valera, A.; Díaz-Rodríguez, M.; Page, A.; Farhat, N.M. Mechatronic design, experimental setup, and control architecture design of a novel 4 DoF parallel manipulator. Mech. Based Des. Struct. Mach. 2018, 46, 425–439. [Google Scholar] [CrossRef]
  25. Koziel, S.; Yang, X.-S. Computational optimization, methods and algorithms. In Studies in Computational Intelligence; Springer: Berlin, Germany, 2011; Volume 356, ISBN 978-3-642-20858-4. [Google Scholar] [CrossRef]
  26. Beiranvand, V.; Warren, H. Best practices for comparing optimization algorithms. Optim. Eng. 2017, 18, 815–848. [Google Scholar] [CrossRef] [Green Version]
  27. Page, A.; De Rosario, H.; Mata, V.; Hoyos, J.; Porcar, R. Effect of Marker Cluster Design on the Accuracy of Human Movement Analysis Using Stereophotogrammetry. Med. Biol. Eng. Comput. 2006, 44, 1113–1119. [Google Scholar] [CrossRef] [PubMed]
  28. Arora, J.S.; Chahande, A.I.; Paeng, J.K. Multiplier methods for engineering optimization. Int. J. Numer. Methods Eng. 1991, 32, 1485–1525. [Google Scholar] [CrossRef] [Green Version]
  29. Esteco. Modefrontier Tool. Available online: https://www.esteco.com.2020 (accessed on 1 July 2020).
  30. Lytras, M.D.; Sarirete, A. Innovation in Health Informatics; Lytras, M.D., Sarirete, A., Eds.; Academic Press: Cambridge, MA, USA; Elsevier Inc.: London, UK, 2020; 403p, ISBN 9780128190432. Available online: https://www.sciencedirect.com/book/9780128190432/innovation-in-health-informatics (accessed on 1 July 2020).
  31. Solanas, A.; Casino, F.; Batista, E.; Rallo, R. Trends and challenges in smart healthcare research: A journey from data to wisdom. In Proceedings of the 2017 IEEE 3rd International Forum on Research and Technologies for Society and Industry (RTSI), Modena, Italy, 11–13 September 2017; pp. 1–6. Available online: https://doi.org/10.1109/RTSI.2017.8065986 (accessed on 1 July 2020).
Figure 1. The 3UPS-RPU (where U, P, R, and S stand for universal, prismatic, revolute, and spherical joints, respectively) parallel manipulator.
Figure 1. The 3UPS-RPU (where U, P, R, and S stand for universal, prismatic, revolute, and spherical joints, respectively) parallel manipulator.
Sustainability 12 05803 g001
Figure 2. Kinematic modeling of the parallel kinematic manipulator (PKM).
Figure 2. Kinematic modeling of the parallel kinematic manipulator (PKM).
Sustainability 12 05803 g002
Figure 3. Geometrical robot reconfiguration from the original robot design for the second trajectory and the fixed base. The yellow dots correspond to the original configuration of the PKM, while the red lines lead to the final configuration.
Figure 3. Geometrical robot reconfiguration from the original robot design for the second trajectory and the fixed base. The yellow dots correspond to the original configuration of the PKM, while the red lines lead to the final configuration.
Sustainability 12 05803 g003
Figure 4. Actuator angles for the optimized design variables using the pilOPT algorithm and through the different robot configurations of the second trajectory.
Figure 4. Actuator angles for the optimized design variables using the pilOPT algorithm and through the different robot configurations of the second trajectory.
Sustainability 12 05803 g004
Figure 5. Actuator lengths for the optimized design variables using the pilOPT algorithm and through the different robot configurations of the second trajectory.
Figure 5. Actuator lengths for the optimized design variables using the pilOPT algorithm and through the different robot configurations of the second trajectory.
Sustainability 12 05803 g005
Figure 6. Actuator forces for the optimized design variables using the pilOPT algorithm and through the different robot configurations of the second trajectory.
Figure 6. Actuator forces for the optimized design variables using the pilOPT algorithm and through the different robot configurations of the second trajectory.
Sustainability 12 05803 g006
Figure 7. Jacobian determinant values for the optimized design variables using the pilOPT algorithm and through the different robot configurations of all trajectories.
Figure 7. Jacobian determinant values for the optimized design variables using the pilOPT algorithm and through the different robot configurations of all trajectories.
Sustainability 12 05803 g007
Table 1. Denavit–Hartenberg parameters.
Table 1. Denavit–Hartenberg parameters.
Jointijαiaidiθi
Universal1,2,31−π/200qij
1,2,32π/200qij
Prismatic1,2,3300qij0
Spherical1,2,34π/200qij
1,2,35π/200qij
1,2,36π/200qij
Revolute41−π/200qij
Prismatic42−π/20qijπ
Universal43−π/200qij
44000qij
Table 2. Comparison of optimization algorithms.
Table 2. Comparison of optimization algorithms.
MethodCharacteristicsAdvantagesDisadvantages
Evolutionary algorithmsMechanisms inspired by biological evolutionGlobal search, flexibility and adaptability, robustness, applicable to complex problemsHigh computational cost, requires specific adjustment of parameters, premature convergence to a local minimum
Heuristics methodsPartial search procedure that provides good enough solutionsSpeed, useful under incomplete or imperfect informationLow accuracy and completeness
Multistrategy
algorithms
Combine strengths of different approachesGlobal optimumThose of the techniques
on which they are based
Gradient-based
optimizers
Iterative methods where the search directions are defined using the gradient information of the objective functionProvides information about the shape of the objective function surfaceHigh computational cost,
local minima
Table 3. Definition of the eight test trajectories (Tr) and the difficulties in their execution, i.e., problems with forward singularities (1) and/or actuators out of range (2).
Table 3. Definition of the eight test trajectories (Tr) and the difficulties in their execution, i.e., problems with forward singularities (1) and/or actuators out of range (2).
TrajectoryHorizontalVerticalInclined Straight LineEllipse
Constant orientationTr1 (1)Tr3 (2)Tr5 (2)Tr7 (1) and (2)
Variable orientationTr2 (1)Tr4 (1)Tr6 (1) and (2)Tr8 (1) and (2)
Definition of trajectories (Tr)Definition of trajectories by means of 11 via points (I) and their equations based on the Tait–Bryan angles (yaw, pitch, and roll)
Tr1: horizontal movement with constant orientation θ = 0 ψ = 0 x m = 0.2 + 0.04   I z m = 0.875
Tr2: horizontal movement with variable pitch angle ∈ [0°, 30°] θ = 0.035   I ψ = 0 x m = 0.2 + 0.04   I z m = 0.875
Tr3: vertical movement with a constant pitch angle of 20° θ = 0.035 ψ = 0 x m = 0 z m = 0.875 + 0.01   I
Tr4: vertical movement with constant yaw angle of 20° θ = 0 ψ = 0.35 x m = 0 z m = 0.875 + 0.009   I
Tr5: yaw movement ∊ [−20°, 20°] θ = 0 ψ = 0.35 + 0.07   I x m = 0 z m = 0.875
Tr6: inclined straight line θ = 0.7854 ψ = 0.5236 x m = 0.1 + 0.01   I z m = 0.63 + 0.01   I
Tr7: elliptical motion with a constant pitch angle of 20° θ = 0.035 ψ = 0 x m = 0.2 + 0.04   I z m = 0.875 + 0.1 1 ( x m 0.25 ) 2
Tr8: elliptical movement with a pitch angle ∊ [0°, 11.5°] and yaw ∊ [−17°, 17] θ = 0.02   I ψ = 0.3 + 0.06   I x m = 0.2 + 0.04   I z m = 0.875 + 0.1 1 ( x m 0.2 ) 2
Table 4. Optimized design variables for trajectory 2.
Table 4. Optimized design variables for trajectory 2.
Algorithm β F D   ( ° ) β F I   ( ° ) R (cm)ds (cm)Objective Function (N2)Minimum Value of Equation (17)
Evolutionary algorithms
NSGA-II180484015154,547.261.64 × 10−4
MOGA-II17460 4215149,220.002.22 × 10−4
ARMOGA84168329143,290.001.82 × 10−4
Evolution strategies1804832−1129,375.022.18 × 10−4
Heuristics optimizers
MOSA841563213147,530.009.39 × 10−5
MOPSO672122−15106,449.013.21 × 10−4
Multistrategy algorithms
HYBRID174604213150,060.002.11 × 10−4
pilOPT661822−15104,010.001.99 × 10−4
FAST1771734015193,527.551.32 × 10−4
MEGO63 2120−15110,761.441.55 × 10−4
Gradient-based optimizers
MIPSQP1321383015212,920.003.20 × 10−5
Table 5. Optimized design variables for the eight nonfeasible trajectories.
Table 5. Optimized design variables for the eight nonfeasible trajectories.
Trajectory β FD   ( ° ) β FI   ( ° ) R (cm)ds (cm)Objective Function (N2)
1183028−7101,130.00
2661822−15104,010.00
3601230979,627.00
46018361558,168.00
5723026−9109,410.00
648630165,622.00
790 25351583,526.00
8481143215248,780.00

Share and Cite

MDPI and ACS Style

Llopis-Albert, C.; Valero, F.; Mata, V.; Pulloquinga, J.L.; Zamora-Ortiz, P.; Escarabajal, R.J. Optimal Reconfiguration of a Parallel Robot for Forward Singularities Avoidance in Rehabilitation Therapies. A Comparison via Different Optimization Methods. Sustainability 2020, 12, 5803. https://doi.org/10.3390/su12145803

AMA Style

Llopis-Albert C, Valero F, Mata V, Pulloquinga JL, Zamora-Ortiz P, Escarabajal RJ. Optimal Reconfiguration of a Parallel Robot for Forward Singularities Avoidance in Rehabilitation Therapies. A Comparison via Different Optimization Methods. Sustainability. 2020; 12(14):5803. https://doi.org/10.3390/su12145803

Chicago/Turabian Style

Llopis-Albert, Carlos, Francisco Valero, Vicente Mata, José L. Pulloquinga, Pau Zamora-Ortiz, and Rafael J. Escarabajal. 2020. "Optimal Reconfiguration of a Parallel Robot for Forward Singularities Avoidance in Rehabilitation Therapies. A Comparison via Different Optimization Methods" Sustainability 12, no. 14: 5803. https://doi.org/10.3390/su12145803

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