Next Article in Journal
Simulation Method for the Transport System of a Small-Sized Reconfigurable Mobile Robot
Next Article in Special Issue
Definition of Damage Indices for Railway Axle Bearings: Results of Long-Lasting Tests
Previous Article in Journal
Working Speed Analysis of the Gear-Driven Dibbling Mechanism of a 2.6 kW Walking-Type Automatic Pepper Transplanter
Previous Article in Special Issue
Mechanical System Control by RGB-D Device
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Position and Singularity Analysis of a Class of Planar Parallel Manipulators with a Reconfigurable End-Effector †

1
Department of Industrial Engineering, University of Bologna, Viale Risorgimento 2, 40136 Bologna, Italy
2
Institut de Robòtica i Informàtica Industrial (IRI), CSIC-UPC, Carrer Llorens i Artigas 4–6, 08028 Barcelona, Spain
*
Author to whom correspondence should be addressed.
This paper is an extended version of our paper “Position Analysis of a Class of n-RRR Planar Parallel Robots” presented at “3rd International Conference of IFToMM Italy (IFIT 2020)”, Naples, Italy, 9–11 September 2020.
Machines 2021, 9(1), 7; https://doi.org/10.3390/machines9010007
Submission received: 5 December 2020 / Revised: 4 January 2021 / Accepted: 6 January 2021 / Published: 11 January 2021
(This article belongs to the Special Issue Italian Advances on MMS)

Abstract

:
Parallel robots with configurable platforms are a class of robots in which the end-effector has an inner mobility, so that its overall shape can be reconfigured: in most cases, the end-effector is thus a closed-loop kinematic chain composed of rigid links. These robots have a greater flexibility in their motion and control with respect to rigid-platform parallel architectures, but their kinematics is more challenging to analyze. In our work, we consider n-RRR planar configurable robots, in which the end-effector is a chain composed of n links and revolute joints, and is controlled by n rotary actuators located on the base of the mechanism. In particular, we study the geometrical design of such robots and their direct and inverse kinematics for n = 4 , n = 5 and n = 6 ; we employ the bilateration method, which can simplify the kinematic analysis and allows us to generalize the approach and the results obtained for the 3-RRR mechanism to n-RRR robots (with n > 3 ). Then, we study the singularity configurations of these robot architectures. Finally, we present the results from experimental tests that have been performed on a 5–RRR robot prototype.

1. Introduction

A parallel robot with configurable platform (PRCP) is a special parallel mechanism in which the end-effector (EE) has internal Degrees-of-Freedom (DoFs). In most previous works, this is achieved by designing the EE as a closed-loop kinematic chain that can be reconfigured during the motion according to users’ needs. In this work, we will focus on planar PRCPs having only revolute joints (in the rest of this work, R denotes a revolute joint and R an actuated revolute joint; RR...R denotes a chain of revolute joints connected by rigid links, where the number of letters indicates the number of joints).
One of the first examples of PRCPs was in [1], where the authors studied a planar 4-DoF gripper and optimized its design according to suitable kinematic indexes. Later, this concept was extended to 3-DoF spatial mechanisms having translational [2] or spherical [3] motion. In [4], the concept of PRCPs was extended to a larger class of architectures and a general screw-theoretic framework was presented to compute the mobility of these mechanisms. In [5], a 4-DoF PRCP, designed for multi-finger gripping (with two contact points), was studied in terms of its kinematics and singularity analysis. Several robots with a foldable platform were designed by Dahmouche et al., having either 4- [6], 7- [7] or 8-DoFs motion [8]; this way, the EE was provided with cutting [6] or grasping [7,8] functionality. For these robots, screw-theoretical analyses of the wrenches that can be applied to the environment by the EE were presented in [8,9]. In [10], it was shown that a kinematotropic linkage can also be used as the EE of a PRCP. More recently, a systematic design approach was presented in [11] for the development of PRCPs with 4- to 6-DoFs having one internal DoF in the EE; also, a general synthesis method for PRCPs (some of which have closed-loop EEs) was presented in [12].
A number of architectures with an EE having an internal DoF were explored by Pierrot et al., who studied several 4-DoFs spatial PRCPs based on the Delta robot, the first of which was the H4 robot presented in [13]. Later, a control system for the robot was introduced in [14], while in [15], the authors designed a robot prototype; the dynamic model of H4 was presented by Choi et al. in [16]. Other robot architectures derived from the H4, with an articulated EE having internal DoFs, are I4 [17] and Par4 [18,19]; an architecture for a robot conceptually similar to Par4, having 4 DoFs and without parasitic motions, was also presented in [20]. A general approach for the type synthesis of similar mechanisms was later presented in [21]. Another Delta-inspired PRCP was presented in [22]: the robot has a six-bar closed-loop EE and is capable of performing Schönflies motions.
Lambert et al. [23] studied “PentaG”, a 5-DoFs spatial robot with two EEs able to grasp objects and perform Schönflies motion; its architecture was later generalized to a 7-DoFs haptic interface with redundant actuation [24]. Two spatial, 3-DoF PRCPs with a similar concept were presented in [25]. In [26], Lambert and Herder presented a literature review on PRCPs and proposed general results on the singularity and mobility analysis of this class of robots; later, in [27], a general method was presented to derive the complete Jacobians of PRCPs through screw theory. An extension of the configurable-EE concept to cable-driven systems was also presented in [28].
PRCPs’ predicted applications are where extra DoFs beyond those needed to position and orient the EE are required to interact with the environment: for instance, PRCPs can be employed when the robot has to grasp objects [1,2,3,6,7,8]. An alternative solution would be mounting a gripper on the EE of a conventional parallel robot, but the gripper and its motor increase the moving inertia of the EE, which reduces the dynamic performance of the robot. PRCPs, instead, have all the motors located on the robot base and their configurable EE can provide an integrated grasping functionality.
PRCPs were also applied in the design of haptic interfaces where the operator can interact with the robot through several contact points on the EE: this design can lead to a smoother experience of the virtual environment with respect to standard haptic systems [5]. Other proposed applications for PRCPs are for robot surgery such as laparoscopy [6] and for rehabilitation systems [29].
The design and control of parallel robots require solving their Direct and Inverse Kinematic Problem (DKP and IKP, respectively), the former of which can be especially complex, and the more so for robots with many DoFs such as PRCPs [4]. Generally, authors aim at developing analytical approaches: these, albeit slower than numerical methods, provide insight into the number of possible solutions for the DKP and IKP. For planar mechanisms, the usual method is to write loop-closure equations, which can be reduced to a system of polynomial equations (e.g., by using the tangent half-angle substitution). This system of equations can then be reduced to a single characteristic polynomial in one variable, through algebraic manipulation. For example, this method is applied in [30] to a 3-RRR, 3-DoF planar robot; later, these results were extended to 3-DoF planar robots with three general, independent, actuated kinematic chains [31].
An alternative method that is suited to solve the DKP for planar mechanisms is bilateration: here, the goal is to obtain the coordinates of points in the plane from their relative distances (similarly, one speaks of trilateration when considering sets of points in three dimensions). Since this approach is entirely distance-based, it is independent from the choice of the reference frame and does not require variable eliminations nor tangent-half-angle substitutions (unlike conventional analytical methods), which generally lead to numerical instabilities; also, it can be written in a compact form where all quantities have the same unit of length. While the concept of bilateration is old [32,33], its application to robotics is relatively recent. A general review of these methods is in [34,35]. In [36,37], the authors show how to apply bilateration for solving the DKP of planar mechanisms with rigid EE and revolute joints, similar to the ones considered in this work. Bilateration was also applied in several other sectors; we mention the localization of mobile robots [38] and cable-based robot measuring systems [39]. For a review of the state of the art on Euclidean-distance geometry problems and algorithms, we refer the reader to [40].
In the analysis of parallel robots, another necessary step is to identify singular configurations, where the EE has DoFs that cannot be controlled [41]: it is well known that singularities may disrupt the correct operation of robot mechanisms, thus their identification is fundamental for robot control. Early work on the topic is by Gosselin and Angeles [42], who proposed a general classification of the singularities based on the Jacobian matrices of the direct and inverse kinematics. Later, other works on the classification of parallel singularities [43,44] showed the necessity of taking into account also the kinematics of passive joints. In [45], the author proposed an application of Invariant Theory for the purpose of singularity analysis and found conditions for singularity based on Grassmann–Cayley algebra. Regarding the singularities of PRCPs, the first study was in [46] for the H4 and I4 families of architectures; later, in [47] the authors found the full set of singular configurations for the H4 from the Jacobian matrix. An analysis of the singularities for the H4 robot through screw theory was presented in [48].
In this work, we consider planar PRCPs, where the EE is an n-R closed-loop and n RRR chains connect the EE to the base. The paper is organized as follows. We begin with a general introduction to bilateration in Section 2; this method is then applied in Section 3 to the solution of the DKP and the IKP for the PRCPs at hand. Furthermore, we show how to derive the singularity configurations for the inverse and direct kinematics in Section 4. In Section 5, we show the results both from a numerical simulation and a series of experimental tests on a prototype. The tests will also show the behavior of the mechanism close to a singularity configuration. Finally, in Section 6 we discuss our conclusions and suggest possible developments for our work.
The goal of our work is both to apply the bilateration method to the kinematic analysis of a general class of planar manipulators, highlighting its advantages in terms of ease of analysis, and to lay foundational work in the development of a particular 5-DoF PRCP by solving its kinematics and identifying its singular configurations. The PRCP at hand, shown in Section 5, is at present merely a prototype, but it could be usefully developed into a flexible robotic platform capable of grasping, moving and orienting objects in the plane.
This manuscript develops a previous work first presented in [49], by proving several conjectures therein contained (Section 3.2) and by adding the analysis of the singular configurations for the class of the considered PRCPs (Section 4); the behavior of the robot around a singular configuration is also presented in the multimedia attachment (Section 5).

2. Bilateration

Bilateration is a method to find the coordinates of a point P k , given its distances from two other points P i and P j ; the positions p i = P i O , p j = P j O with respect to the fixed coordinate frame ( O , x , y ) are assumed to be known.
For convenience, we define the squared distance s i , j = p i p j 2 between any two points P i and P j . The Cayley–Menger bideterminant [34] of two sets of n points P i 1 , , P i n and P j 1 , , P j n is then defined as the scalar number
D P i 1 , , P i n ; P j 1 , , P j n = 2 1 2 n 0 1 1 1 s i 1 , j 1 s i 1 , j n 1 s i n , j 1 s i n , j n
For conciseness, we abbreviate the bideterminant D P i 1 , , P i n ; P i 1 , , P i n of a set P i 1 , , P i n with respect to itself as D P i 1 , , P i n . We can now define the transformation matrix of three points P i , P j and P k as
Z i , j , k = 1 D ( P i , P j ) D ( P i , P j ; P i , P k ) 2 V ( P i , P j , P k ) 2 V ( P i , P j , P k ) D ( P i , P j ; P i , P k )
In Equation (2), V ( P i , P j , P k ) = ± 1 2 D ( P i , P j , P k ) is the signed area of triangle P i P j P k , thus
  • if points P i , P j and P k are ordered in counterclockwise sense (see Figure 1a), the area is positive;
  • if points P i , P j and P k are ordered in clockwise sense (see Figure 1b), the area is negative.
Defining p i j = P j P i and p i k = P k P i , one can prove [32] that
p i k = Z i , j , k p i j
and thus P k is found from P i , P j and the distances between the three points. In the following, we will use the shorthand notation P i , P j P k to indicate the procedure of finding point P k from P i and P j , by using the known point distances and Equation (3). Notably, Equations (1)–(3) are independent of the choice of the coordinate frame. Since there are two possible orderings of the points (clockwise or counterclockwise, see Figure 1), bilateration generally provides two possible solutions.

3. Kinematic Analysis

The schematic of a general n-RRR robot is shown in Figure 2a; two example cases are reported for completeness in Appendix A. The centers of the n actuated R joints on the fixed base are denoted as A i , i { 1 , , n } , and their position vectors are a i = A i O = x A i , y A i T with respect to the base coordinate frame ( O , x , y ) ; the actuated joint variables are angles θ i . The centers of the mobile R joints are denoted as P i , i { 1 , , 2 n } , and their coordinates are p i = x P i , y P i T . In the following, all links and all joints are modeled as perfectly rigid; the readers interested in joint-flexibility modeling are referred, for instance, to [50]. The (constant) link lengths are defined as
c i = p i a i , c i = c i i { 1 , , n } d i = p n + i p i = d i x , d i y T , d i = d i i { 1 , , n } l i = p n + i + 1 p n + i = l i x , l i y T , l i = l i i { 1 , , n 1 } l n = p n + 1 p 2 n = l n x , l n y T , l n = l n
From Grübler’s equation, it can be seen that the PRCP at hand has 3 [ ( 3 n + 1 ) 1 ] 2 ( n + n + 2 n ) = n DoFs; the vector of actuated joint coordinates θ = θ 1 , , θ n T also has n components, thus the robot is fully actuated. The EE pose can be defined by an n-dimensional vector of independent variables; we choose vector π = x P n + 1 , y P n + 1 , ϕ 1 , ϕ 2 , , ϕ n 2 T , where angles ϕ i ’s are those formed by the links of length l i with the horizontal axis (see Figure 2b). Variables x P n + 1 and y P n + 1 define the position of (a point of) the EE, whereas variables ϕ i ’s define the EE shape.

3.1. Inverse Displacement Analysis

For the IKP, one seeks to find the input vector θ given the desired output pose π . Solving the IKP is straightforward, as is usually the case for parallel manipulators. From the coordinates of a point P i on the EE, one can find the next point P i + 1 on the kinematic chain as
x P n + i + 1 = x P n + i + l i cos ϕ i y P n + i + 1 = y P n + i + l i sin ϕ i i { 1 , , n 2 }
Therefore, since x P n + 1 , y P n + 1 and ϕ 1 are known from π , one can find the position of point P n + 2 . Similarly, one can find point P n + 3 from P n + 2 and ϕ 2 ; repeatedly applying Equation (5) one finds all points on the kinematic chain up to and including P 2 n 1 . Finally, we find point P 2 n from bilateration as ( P n + 1 , P 2 n 1 ) P 2 n (the distances between points P n + 1 , P 2 n 1 and P 2 n are all known). Since the actual configuration of the EE is known, we can disregard the spurious solutions out of the two ones for P 2 n provided by Equations (2) and (3).
At this point, since all P i ’s are known (for i { n + 1 , , 2 n } ), the IKP reduces to the well-known problem of the assembly of n RRR dyads, each corresponding to an RRR chain. From the lengths c i , d i one finds the coordinates of P i by using ( A i , P n + i ) P i : then, the actuated joint angle of each RRR chain is given by θ i = 2 x P i , y P i . Applying this equation repeatedly, one may find all the n unknown θ i in vector θ . Since bilateration provides two positions for P i , this shows that there are, in the general case, two real and distinct solutions for each RRR chain from the base to the EE. It can be shown that this holds if and only if | c i d i | p n + i a i c i + d i . Geometrically, this condition defines an annulus comprised between the circles of radii | c i d i | and c i + d i centered in A i . If P n + i is on the boundary of the annulus, there is one solution for the bilateration between A i , P n + i and P i ; if P n + i is outside the annulus, there are no solutions. In conclusion, the IKP for an n-RRR robot can thus have up to 2 n solutions.

3.2. Direct Displacement Analysis

The DKP is more complex than the IKP. In this case, the vector θ is known, and we seek to derive the EE pose, defined by vector π . We will first present a method to analyze a general nRRR robot (see Figure 2a) by means of bilateration; then, as an example, we will show an application to a 5-RRR robot.
From θ and the lengths c i of links A i P i , the position of points P i , i { 1 , , n } is directly found as
p i = a i + c i cos ( θ i ) sin ( θ i )
We can now simplify the mechanism analysis, by defining an equivalent rigid structure (see Figure 2b) where all links A i P i are removed and points P i are fixed on the ground link: one can see that the structure obtained has indeed 3 [ ( 2 n + 1 ) 1 ] 2 ( n + 2 n ) = 0 DoFs. Solving the DKP is then equivalent to finding points P i , i { n + 1 , , 2 n } from the known distances d i and l i ; this problem appears suited to be analyzed by means of bilateration.
We start by choosing the unknown variable that we seek to find; at the end of the analysis, we will obtain a single equation in this unknown. Since bilateration is a distance-based method, we could choose the distance between any two points as the unknown, except obviously the fixed distances between points connected by links. Without loss of generality, we choose s 2 , n + 1 .
We then choose a bilateration sequence: this is the sequence of n bilateration steps P i , P j P k , P j , P k P l , for finding all points on the EE. The simplest choice for this sequence is ( P 1 , P 2 ) P n + 1 , ( P 2 , P n + 1 ) P n + 2 , ( P 3 , P n + 2 ) P n + 3 , , ( P n , P 2 n 1 ) P 2 n , namely: from the coordinates of P 1 and P 2 , we find the coordinates of P n + 1 , then the coordinates of P n + 2 from the points already found, and so on, where all coordinates are written as functions of the unknown s 2 , n + 1 . See Figure 3a, where a 5-RR structure is taken as an example. Since each bilateration step provides two solutions, in the DKP we will retain only those which lead to a feasible solution for the complete mechanism.
Finally, we write the closure condition, which depends on the remaining link length not used in the bilateration sequence; with the choices we have made so far, this becomes
s n + 1 , 2 n = p n + 1 p 2 n 2 = l n 2
The final expression for s n + 1 , 2 n will be an algebraic function in the unknown s 2 , n + 1 , containing a number of nested radicals. These can be removed through well-known algebraic techniques, such as those in MATLAB’s Symbolic Math Toolbox; however, the greater the number of RR chains, the more cumbersome the expression for s n + 1 , 2 n becomes. Notably, as remarked in [36], removing the radicals “is actually the only costly step in the whole process” and can be avoided if a numerical solution is sufficient. Finally, one obtains a univariate polynomial in s 2 , n + 1 that can be solved either through algebraic or numerical methods: each real and positive root corresponds to a value of s 2 , n + 1 that can be substituted in the expressions for points P i , i { n + 1 , , 2 n } to obtain a potential pose for the EE (and thus a solution for the DKP).
As an example, the method seen above will be now applied to a 5–RRR PRCP. We simplify the mechanism, obtaining a 5–RR structure (Figure 3a), by using Equation (6). Then, we define the three parameters for the bilateration:
(a)
unknown variable: s 2 , 6
(b)
bilateration sequence: [ ( P 1 , P 2 ) P 6 , ( P 2 , P 6 ) P 7 , ( P 3 , P 7 ) P 8 , ( P 4 , P 8 ) P 9 , ( P 5 , P 9 ) P 10 ]
(c)
closure condition: s 6 , 10 = p 6 p 10 2 = l 5 2
The bilateration sequence is shown in Figure 3a.
We have developed a script in MATLAB to solve the DKP for a number of n-RRR robot architectures (with n 6 ) by removing all radicals in the equation for the closure condition by an iterative algorithm. In the following, we report our observations.
  • The method lends itself easily to generalization for more complex architectures: however, as one may expect, the computational complexity of solving the DKP grows with the number of RRR chains. This is mostly due to the algebraic manipulations required to remove all radicals in the closure equation; these operations are well beyond human feasibility even for n = 4 and have thus required the use of a symbolic analysis package.
  • The time and resources needed to tackle the DKP are dependent on the choice of bilateration sequence and can be greatly reduced through a careful choice. Considering again the example in Figure 3, it was found that using the sequence [ ( P 1 , P 2 ) P 6 , ( P 2 , P 6 ) P 7 , ( P 3 , P 7 ) P 8 , ( P 5 , P 6 ) P 10 , ( P 4 , P 10 ) P 9 ] (see Figure 3b) instead of the one previously indicated in point (b) the time required to obtain a solution is much shorter. The script was run with MATLAB R2019a and an Intel Core processor i7-8700 CPU at 3.20: with this setup, the DKP was solved in two days with the first choice for the bilateration sequence and in ten minutes with the second one. Our empirical observation is that the bilateration sequence is optimized by taking approximately the same number of steps in clockwise sense (such as ( P 3 , P 7 ) P 8 in the last sequence, see Figure 3b) and in counterclockwise sense (such as ( P 5 , P 6 ) P 10 ): under this guideline, there are fewer nested radicals in the final closure conditions, which then becomes easier to simplify.
  • We conjecture that, for an n-RRR robot, the characteristic univariate polynomial has degree 2 n + 1 4 , namely 12, 28, 60 and 124 for, respectively, n = 3 , 4, 5 and 6.
We verified our conjectures for 3 n 6 , by numerically verifying, for a number of generic architectures, that all the (complex) solutions of the final polynomial equation satisfy the closure loop equations of the original mechanism. We also verified that our conjecture is true for n = 7 . However, in this case, due to the increasing computational cost needed to obtain a univariate polynomial, we preferred to compute all 252 solutions of the problem by a purely numerical approach, such as homotopy continuation, through the software Bertini [51]. Moreover, we found special architectures (in terms of link lengths and positions of the fixed joints) for the 3-, 4- and 5-RR structures such that the DKP has 12, 28 and 60 real and distinct solutions, respectively. Note that the rigid-EE, 3-DoF linkage in [30] can be seen as a special case of the n-RRR architectures considered here for n = 3 . In [30], it was shown that said linkage can have up to six distinct solutions. In our analysis, for generality, we also include solutions where the EE can “flip” into its symmetric form (which requires the EE to rotate outside the plane of motion): this doubles the number of solutions. It is also possible to analyze the DKP through bilateration without this assumption.
The parameters for the special architectures mentioned above are reported in Table 1, Table 2 and Table 3 and the corresponding solutions are in Table 4, Table 5 and Table 6. These parameters were found by means of a genetic-algorithm search (similarly to the approach used in [52,53] for a spatial robot), using the MATLAB routine ga with a population of 200 individuals and a MATLAB interface to Bertini [54]: for each n, the algorithm iteratively searches for the architecture parameters that lead to the maximum number of real and distinct solutions. For each case, the algorithm converges within 18 generations (or fewer) to an architecture that has as many real and distinct solutions as the characteristic univariate polynomial degree.

4. Singularity Analysis

4.1. General Classification

With the definitions of the joint vector θ and the pose vector π given in Section 3, the kinematic constraints of the linkage can be written in the general form:
f ( π , θ ) = 0
assuming that all constraints are holonomic, that is, they can be expressed in configuration form.
Differentiating Equation (8) with respect to time, we obtain a relationship between the input joint rates and the EE velocity, as follows:
f π J π π ˙ + f θ J θ θ ˙ = 0
where J π and J θ are the Jacobian matrices of the direct and of the inverse kinematics, respectively. Since we only consider fully-actuated robots, where the number of DoFs is equal to the number of actuators, the Jacobians are square matrices and thus they are rank deficient if and only if their determinant is zero, in which case we say that the parallel manipulator is at a singular configuration. Depending on which matrix is rank deficient, there can be different types of singularities. We refer to the standard classification in [42] that distinguishes between three types of singularities. Note also that more refined and complete classifications, which take into account the kinematics of passive joints, can be found in [43,44]. The three types of singularities from [42] are defined in the following.
(1)
A type-1 kinematic singularity occurs when det J θ = 0 . In this case, the null space of J θ is not empty, thus there exists some nonzero θ ˙ that yields π ˙ = 0 in Equation (9). Therefore, infinitesimal motions of the EE along certain directions cannot be accomplished with finite joint rates and the manipulator loses one or more DoFs. Type-1 kinematic singularities usually occur at the workspace boundary or where different branches of the IKP converge [42].
(2)
A type-2 kinematic singularity occurs when det J π = 0 . In this case, there exist some nonzero π ˙ that yields θ ˙ = 0 . The EE can have infinitesimal motions while all actuators are locked and the EE gains one or more uncontrolled DoFs. Type-2 kinematic singularities usually occur where different branches of the DKP meet.
(3)
A type-3 singularity occurs when both J π and J θ are singular. Generally, this type of singularity can only occur for manipulators with special architectures. At these configurations, Equation (8) degenerates to the identity 0 = 0 . The EE can have infinitesimal motions while the actuators are locked and it can also remain stationary while the actuators undergo infinitesimal motions.

4.2. Definition of the Jacobian Matrices

To define the Jacobian matrices J π and J θ for the PRCPs at hand, we write the loop equation for each RRR chain from the base to the EE:
p n + i = a i + c i + d i , i { 1 , , n }
Differentiating Equation (10) with respect to time (and considering that vectors c i and d i have fixed lengths), one has
p ˙ n + i = θ ˙ i k × c i + θ ˙ i + ψ ˙ i k × d i
where k is the vector orthogonal to the plane of motion, and we have used a ˙ i = 0 , since points A i are fixed. By dot-multiplying by d i we obtain an equation without the passive joint angles ψ i :
p ˙ n + i · d i = θ ˙ i k × c i · d i + θ ˙ i + ψ ˙ i k × d i · d i = θ ˙ i k · c i × d i
using known properties of the triple vector product.
In a similar fashion, one can also find the velocity of point P n + i by writing the closure equation for the first i 1 links on the EE kinematic chain (starting from point P n + 1 ) and differentiating with respect to time. One thus obtains p ˙ n + i from the time derivative π ˙ = x ˙ P n + 1 , y ˙ P n + 1 , ϕ ˙ 1 , ϕ ˙ 2 , , ϕ ˙ n 2 of the pose vector as
p ˙ n + i = x ˙ P n + 1 y ˙ P n + 1 + j = 1 i 1 ϕ ˙ j k × l j , i { 1 , , n 1 }
By dot-multiplying Equation (13) again by d i , and combining the result with Equation (12), one has
θ ˙ i k · c i × d i = x ˙ P n + 1 y ˙ P n + 1 · d i + j = 1 i 1 ϕ ˙ j k · l j × d i
The term at the left-hand side of Equation (14) depends on θ ˙ , while the terms on the right-hand side only depend on π ˙ . We thus have n 1 linear relationships between the actuated joint velocities and the derivative of the EE pose, from which we can derive the first n 1 rows of matrices J θ and J π . Finally, we use bilateration to find point P 2 n as ( P n + 1 , P 2 n 1 ) P 2 n and differentiate with respect to time, thus obtaining p ˙ 2 n as a function of π ˙ ; setting
θ ˙ n k · c n × d n = p ˙ 2 n · d n ,
we find the last row of the Jacobian matrices. By setting the determinants of J θ and J π and solving the resulting equations for the pose π , we can obtain the full set of input-output singularities for the mechanisms at hand.
From Equation (14), it can be seen that the Jacobian of the inverse kinematics J θ is, in general, a diagonal matrix for all PRCPs in the class here considered, having elements k · c i × d i on the main diagonal. This matrix is singular if and only if any of these elements is zero; ignoring degenerate cases where one link has zero length, we see that this corresponds to a configuration where two links in a RRR chain from the base to the EE are aligned, either in a stretched-out or folded-back configuration, as shown in Figure 4. These configurations are therefore type-1 kinematic singularities.
Analyzing type-2 kinematic singularities, on the other hand, is more difficult: we will consider the 5–RRR robot as an example.

4.3. Jacobian Matrices of a 5-RRR Pcrp

In this case, we define the joint and pose vectors as θ = θ 1 , θ 2 , θ 3 , θ 4 , θ 5 T and π = x P 6 , y P 6 , ϕ 1 , ϕ 2 , ϕ 3 T , respectively. By applying the procedure described in Section 4.2, we obtain the matrices
J π = d 1 x d 1 y 0 0 0 d 2 x d 2 y k · l 1 × d 2 0 0 d 3 x d 3 y k · l 1 × d 3 k · l 2 × d 3 0 d 4 x d 4 y k · l 1 × d 4 k · l 2 × d 4 k · l 3 × d 4 d 5 x d 5 y e f g
and
J θ = k · c 1 × d 1 0 0 0 0 0 k · c 2 × d 2 0 0 0 0 0 k · c 3 × d 3 0 0 0 0 0 k · c 4 × d 4 0 0 0 0 0 k · c 5 × d 5
where the scalar quantities e, f and g are defined in Appendix B.
Type-1 singularities have already been found, for the most general case, in Section 4.2. Type-2 singularities for this PRCP can be found analyzing matrix J π . In Figure 5 we present three examples of singular configurations.
(a)
A type-2 singularity occurs when all links P i P i + 5 ¯ are parallel (Figure 5a). In this case, one can see that the first two columns of J π from Equation (16) are linearly dependent and thus the matrix is singular. The EE gains a uncontrolled DoF, namely, the rigid translation in the direction orthogonal to the parallel links.
(b)
If links P 1 P 6 ¯ , P 6 P 7 ¯ , and P 7 P 2 ¯ are aligned (Figure 5b), then k · l 1 × d 2 = 0 and d 1 is a scalar multiple of d 2 , so that the first two rows of J π are linearly dependent. In this configuration, points P 6 and P 7 move perpendicularly to d 1 , while the EE undergoes small deformations. By symmetry, this singular configuration extends to the cases where the links P 2 P 7 ¯ , P 7 P 8 ¯ , P 8 P 3 ¯ , P 3 P 8 ¯ , P 8 P 9 ¯ , P 9 P 4 ¯ , P 4 P 9 ¯ , P 9 P 10 ¯ , P 10 P 5 ¯ or P 5 P 10 ¯ , P 10 P 6 ¯ , P 6 P 1 ¯ are aligned.
(c)
In Figure 5c we show another type of singularity, first noted by Crapo in [45] for a similar type of structure, that can also be applied in our case. For a given link P i P i + 1 ¯ on the EE, we define point N i , at the intersection of the lines through the links connecting P i P i + 1 ¯ to the base, and point Q i , at the intersection of the lines through the links on the EE connected to P i P i + 1 ¯ ; also, let T be at the intersection of the lines Q i N i and Q j N j . If the line P k P n + k (through the distal link on the remaining RR chain connecting the EE to the base) also passes through point T, we have a type-2 singular configuration. Note that this includes the special case where all lines P i P n + i pass through the same point T.

5. Examples

A 5-RRR prototype has been developed at IRI (Institut de Robòtica i Informàtica Industrial, Barcelona, Spain) as shown in Figure 6. Its main parameters are reported in Table 7, together with the input angles for an example configuration for which we solve the DKP using the MATLAB script reported in Section 3.2.
From Section 3.2 we know that the characteristic polynomial can have at most 2 5 + 1 4 = 60 distinct solutions; it is found that, for the geometric parameters in Table 7, the polynomial has six real solutions. Three of them correspond to feasible configurations, which are reported in Table 8; the other solutions are not reachable because of physical constraints, such as interference between the links or because they correspond to unfeasible values of the unknown s 2 , 6 .
The robot was actuated by five servo units with a DC motor and integrated gear reducer (Robotis Dynamixel AX-12A). The motors have a limited rotation range of 300°, which could limit the reachable workspace; however, this was not found to be an issue for any of the motions considered in our tests. Each motor can be controlled through 1024 discrete steps by a script we developed starting from MATLAB code provided by the manufacturer. At every time-step during the motion, we define the EE pose π , which is defined by five variables. Then, using the inverse kinematics formulas from Section 3.1, we calculate the vector of motor angles θ : these are the angles to be set for the actuators.
The prototype in Figure 6 was studied in terms of position and singularity analysis. Some experimental tests were also performed. In the multimedia attachment for this work (see video abstract) a number of possible motions are presented:
(i)
the EE translates and rotates while keeping a fixed configuration, like a conventional (redundantly-actuated) rigid-EE manipulator;
(ii)
the robot switches between two different solutions of the IKP for a given EE pose π ;
(iii)
the robot passes through a type-1 singularity configuration (see Section 4);
(iv)
finally, the EE configures itself in order to grip a ball at a first position and moves it to a different position, to present a potential application of having a configurable platform. A schematic of this motion is reported for clarity in Figure 7.

6. Conclusions

In this work, we have considered a general class of planar parallel robots having a configurable platform (PRCPs), for which we performed the position and the singularity analysis. While the inverse kinematics can be readily solved through conventional methods used for planar linkages, the direct kinematics are more challenging; we show that the bilateration method, which has a relatively recent history in robotics research, can be usefully applied to this problem. In particular, we developed a general procedure that can be applied to PRCPs of n-RRR type, having any number n of kinematic chains, and we found heuristics to reduce the solution time. Furthermore, we showed how to derive the Jacobian matrices of these robots, again through bilateration; from the Jacobians, we also showed how to find singular configurations. For an exemplifying PRCP with five kinematic chains, we showed both simulations that illustrate how to solve the direct kinematics and results from experiments performed on a prototype.
Our goals for future work in this field are:
  • to prove our conjectures regarding the degree of the characteristic polynomial of the direct kinematics, namely, verifying that it is the polynomial of lowest degree for all n. Furthermore, we aim to find a general example architectures having the maximum possible number of real and distinct solutions (at least for the case n = 6 );
  • to obtain more general results for planar PRCPs with n kinematic chains, for instance including chains that have prismatic joints;
  • to perform a statistical analysis of the time required to solve the direct kinematics, both with bilateration and through conventional analytical methods, thus showing the difference in the required computational effort;
  • to find the full set of singular configurations for any number of kinematic chains, extending the work in Section 4;
  • to further develop the prototype in order to apply it to practical manipulation tasks, for instance by using the flexible EE as a gripper, as shown in Figure 7 and in the multimedia attachment.

Author Contributions

Conceptualization, T.M., J.M.P. and F.T.; methodology, T.M., G.M. and F.T.; software, T.M. and J.M.P.; validation, T.M.; formal analysis, T.M.; investigation, T.M.; resources, J.M.P. and F.T.; writing—original draft preparation, T.M.; writing—review and editing, T.M. and G.M.; visualization, T.M. and G.M.; supervision, G.M., M.C., J.M.P. and F.T.; project administration, M.C., J.M.P. and F.T.; funding acquisition, M.C. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Spanish Ministry of Economy and Competitiveness grants number DPI2017-88282-P and MDM-2016-0656. The APC was funded by Marco Carricato.

Acknowledgments

The support of Patrick Grosch in building the prototype is gratefully acknowledged.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, or in the decision to publish the results.

Abbreviations

The following abbreviations are used in this manuscript:
PRCPParallel robots with configurable platform
EEEnd-Effector
DoFDegree of Freedom
DKPDirect Kinematic Problem
IKPInverse Kinematic Problem

Appendix A. Example Architectures

For clarity, we report here two selected example architectures: a 3-RRR (Figure A1a) and a 4-RRR (Figure A1b) mechanism. The first one has a rigid platform, while in the second case the platform has an internal DoF for reconfiguring its shape.
Figure A1. Schematics of: (a) a general 3-RRR robot; (b) a general 4-RRR robot. They have, respectively, 3 and 4 DoFs.
Figure A1. Schematics of: (a) a general 3-RRR robot; (b) a general 4-RRR robot. They have, respectively, 3 and 4 DoFs.
Machines 09 00007 g0a1

Appendix B. Singularity Equations

For the sake of completeness, we report here the definitions of quantities e, f, g from Section 4 and their derivations. We find the position of P 10 using bilateration; Equations (2) and (3) give
p 10 = p 6 + 1 D ( P 6 , P 9 ) D ( P 6 , P 9 ; P 6 , P 10 ) 2 V ( P 6 , P 9 , P 10 ) 2 V ( P 6 , P 9 , P 10 ) D ( P 6 , P 9 ; P 6 , P 10 ) p 9 p 6 ,
where one obtains (through simplifications)
D ( P 6 , P 9 ) = l 1 2 + l 2 2 + l 3 2 + S
D ( P 6 , P 9 ; P 6 , P 10 ) = 1 2 l 1 2 + l 2 2 + l 3 2 l 4 2 + l 5 2 + S
D ( P 6 , P 9 , P 10 ) = 1 4 2 l 4 2 l 5 2 + l 4 2 + l 5 2 l 1 2 + l 2 2 + l 3 2 + S l 4 4 l 5 4 l 1 2 + l 2 2 + l 3 2 + S 2
V ( P 6 , P 9 , P 10 ) = ± 1 2 D ( P 6 , P 9 , P 10 ) ,
where the sign of V ( P 6 , P 9 , P 10 ) depends on the point ordering as seen for Equation (2) and having defined the auxiliary variable
S = 2 l 1 · l 2 + l 2 · l 3 + l 3 · l 1 .
By differentiating Equations (A2)–(A4) with respect to time, one has (again after simplifications)
D ˙ ( P 6 , P 9 ) = 2 k · ϕ ˙ 1 ϕ ˙ 2 l 1 × l 2 + ϕ ˙ 2 ϕ ˙ 3 l 2 × l 3 + ϕ ˙ 3 ϕ ˙ 1 l 3 × l 1
D ˙ ( P 6 , P 9 ; P 6 , P 10 ) = 1 2 D ˙ ( P 6 , P 9 )
D ˙ ( P 6 , P 9 , P 10 ) = 1 2 D ˙ ( P 6 , P 9 ) l 4 2 + l 5 2 l 1 2 l 2 2 l 3 2 S .
By differentiating with respect to time Equation (A1) and introducing Equations (A2)–(A4) and (A7)–(A9), we find the velocity
p ˙ 10 = p ˙ 6 + ϕ ˙ 1 D ( P 6 , P 9 ) k · l 1 × l 2 + l 3 s + D ( P 6 , P 9 ; P 6 , P 10 ) k × l 1 2 V ( P 6 , P 9 , P 10 ) l 1 + ϕ ˙ 2 D ( P 6 , P 9 ) k · l 2 × l 3 + l 1 s + D ( P 6 , P 9 ; P 6 , P 10 ) k × l 2 2 V ( P 6 , P 9 , P 10 ) l 2 + ϕ ˙ 3 D ( P 6 , P 9 ) k · l 3 × l 1 + l 2 s + D ( P 6 , P 9 ; P 6 , P 10 ) k × l 3 2 V ( P 6 , P 9 , P 10 ) l 3 = p ˙ 6 + ϕ ˙ 1 v 1 + ϕ ˙ 2 v 2 + ϕ ˙ 3 v 3
where
s = 1 2 D ( P 6 , P 9 ; P 6 , P 10 ) D ( P 6 , P 9 ) ( l 1 + l 2 + l 3 ) 4 V ( P 6 , P 9 , P 10 ) D ( P 6 , P 9 ) + 1 4 V ( P 6 , P 9 , P 10 ) l 1 2 + l 2 2 + l 3 2 l 4 2 l 5 2 + S k × l 1 + l 2 + l 3
Introducing Equation (A10) in Equation (15) and rearranging, one finally obtains
θ ˙ 5 c 5 x d 5 y c 5 y d 5 x = x ˙ P 6 d 5 x + y ˙ P 6 d 5 y + ϕ ˙ 1 e + ϕ ˙ 2 f + ϕ ˙ 3 g
where
e = v 1 · d 5
f = v 2 · d 5
g = v 3 · d 5 .

References

  1. Yi, B.J.; Na, H.; Lee, J.; Hong, Y.; Oh, S.; Suh, I.H.; Kim, W. Design of a parallel-type gripper mechanism. Int. J. Robot. Res. 2002, 21, 661–678. [Google Scholar] [CrossRef]
  2. Yi, D.; Yi, B.J.; Kim, W. Design of a new grasper having XYZ translational motions. In Proceedings of the 2003 IEEE International Conference on Robotics and Automation, Taipei, Taiwan, 14–19 September 2003; pp. 690–695. [Google Scholar] [CrossRef]
  3. Park, B.J.; Yi, B.J.; Kim, W. Design and analysis of a new parallel grasper having spherical motion. In Proceedings of the 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Sendai, Japan, 28 September–2 October 2004; pp. 106–111. [Google Scholar] [CrossRef]
  4. Mohamed, M.G.; Gosselin, C.M. Design and analysis of kinematically redundant parallel manipulators with configurable platforms. IEEE Trans. Robot. 2005, 21, 277–287. [Google Scholar] [CrossRef]
  5. Hamaza, S.; Lambert, P.; Carricato, M.; Herder, J.L. The QuadroG robot, a parallel robot with a configurable platform for haptic applications. In Proceedings of the 39th Mechanisms and Robotics Conference, Boston, MA, USA, 2–5 August 2015; p. V05CT08A008. [Google Scholar] [CrossRef]
  6. Haouas, W.; Dahmouche, R.; Fort-Piat, N.L.; Laurent, G.J. 4-DoF spherical parallel wrist with embedded grasping capability for minimally invasive surgery. In Proceedings of the 2016 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Daejeon, Korea, 9–14 October 2016; pp. 2363–2368. [Google Scholar] [CrossRef]
  7. Haouas, W.; Dahmouche, R.; Fort-Piat, N.L.; Laurent, G.J. A new seven degrees-of-freedom parallel robot with a foldable platform. ASME J. Mech. Robot. 2018, 10, 045001. [Google Scholar] [CrossRef] [Green Version]
  8. Dahmouche, R.; Wen, K.; Gosselin, C.M. Transferability in an 8-DoF parallel robot with a configurable platform. In Proceedings of the 2020 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Las Vegas, NV, USA, 25–29 October 2020; pp. 6544–6549. [Google Scholar]
  9. Kang, X.; Dai, J.S. Relevance and transferability for parallel mechanisms with reconfigurable platforms. ASME J. Mech. Robot. 2019, 11, 031012. [Google Scholar] [CrossRef]
  10. Zeng, Q.; Ehmann, K.F. Design of parallel hybrid-loop manipulators with kinematotropic property and deployability. Mech. Mach. Theory 2014, 71, 1–26. [Google Scholar] [CrossRef]
  11. Tian, C.; Zhang, D. A new family of generalized parallel manipulators with configurable moving platforms. Mech. Mach. Theory 2020, 153, 103997. [Google Scholar] [CrossRef]
  12. Jin, X.; Fang, Y.; Zhang, D. Design of a class of generalized parallel mechanisms with large rotational angles and integrated end-effectors. Mech. Mach. Theory 2019, 134, 117–134. [Google Scholar] [CrossRef]
  13. Pierrot, F.; Company, O. H4: A new family of 4-DOF parallel robots. In Proceedings of the 1999 IEEE/ASME International Conference on Advanced Intelligent Mechatronics, Atlanta, GA, USA, 19–23 September 1999; pp. 508–513. [Google Scholar] [CrossRef]
  14. Pierrot, F.; Marquet, F.; Company, O.; Gil, T. H4 parallel robot: modeling, design and preliminary experiments. In Proceedings of the 2001 ICRA. IEEE International Conference on Robotics and Automation, Seoul, Korea, 21–26 May 2001; pp. 3256–3261. [Google Scholar] [CrossRef]
  15. Company, O.; Marquet, F.; Pierrot, F. A new high-speed 4-DOF parallel robot synthesis and modeling issues. IEEE Trans. Robot. 2003, 19, 411–420. [Google Scholar] [CrossRef]
  16. Choi, H.B.; Konno, A.; Uchiyama, M. Design, implementation, and performance evaluation of a 4-DOF parallel robot. Robotica 2010, 28, 107–118. [Google Scholar] [CrossRef]
  17. Krut, S.; Company, O.; Benoit, M.; Ota, H.; Pierrot, F. I4: A new parallel mechanism for SCARA motions. In Proceedings of the 2003 IEEE International Conference on Robotics and Automation, Taipei, Taiwan, 14–19 September 2003; Volume 2, pp. 1875–1880. [Google Scholar] [CrossRef]
  18. Nabat, V.; de la O. Rodriguez, M.; Company, O.; Krut, S.; Pierrot, F. Par4: Very high speed parallel robot for pick-and-place. In Proceedings of the 2005 IEEE/RSJ International Conference on Intelligent Robots and Systems, Edmonton, AB, Canada, 2–6 August 2005; pp. 553–558. [Google Scholar] [CrossRef] [Green Version]
  19. Pierrot, F.; Nabat, V.; Company, O.; Krut, S.; Poignet, P. Optimal design of a 4-DOF parallel manipulator: from academia to industry. IEEE Trans. Robot. 2009, 25, 213–224. [Google Scholar] [CrossRef]
  20. Ye, W.; He, L.; Li, Q. A new family of symmetrical 2T2R parallel mechanisms without parasitic motion. ASME J. Mech. Robot. 2018, 10, 011006. [Google Scholar] [CrossRef]
  21. Guo, S.; Fang, Y.; Qu, H. Type synthesis of 4-DOF nonoverconstrained parallel mechanisms based on screw theory. Robotica 2012, 30, 31–37. [Google Scholar] [CrossRef]
  22. Wu, G.; Dong, H. Kinematics of a 6-RUU parallel robots with reconfigurable platforms. In Proceedings of the 7th International Workshop on Computational Kinematics (CK2017); Zeghloul, S., Romdhane, L., Laribi, M.A., Eds.; Springer: Cham, Switzerland, 2018; pp. 331–339. [Google Scholar] [CrossRef]
  23. Lambert, P.; Langen, H.; Schmidt, R. A novel 5 DOF fully parallel robot combining 3T1R motion and grasping. In Proceedings of the ASME 2010 International Design Engineering Technical Conferences and Computers and Information in Engineering Conference, Montreal, QC, Canada, 15–18 August 2010; Volume 2, pp. 1123–1130. [Google Scholar] [CrossRef]
  24. Lambert, P.; Herder, J.L. A 7-DOF redundantly actuated parallel haptic device combining 6-DOF manipulation and 1-DOF grasping. Mech. Mach. Theory 2019, 134, 349–364. [Google Scholar] [CrossRef]
  25. Hoevenaars, A.; Lambert, P.; Herder, J.L. Kinematic design of two elementary 3DOF parallel manipulators with configurable platforms. In Proceedings of the 6th International Workshop on Computational Kinematics (CK2013); Thomas, F., Gracia, A.P., Eds.; Springer: Dordrecht, The Netherlands, 2013; pp. 315–322. [Google Scholar] [CrossRef]
  26. Lambert, P.; Herder, J.L. Parallel robots with configurable platforms: fundamental aspects of a new class of robotic architectures. Proc. Inst. Mech. Eng. C J. Mech. Eng. Sci. 2016, 230, 463–472. [Google Scholar] [CrossRef]
  27. Hoevenaars, A.; Gosselin, C.M.; Lambert, P.; Herder, J.L. A systematic approach for the Jacobian analysis of parallel manipulators with two end-effectors. Mech. Mach. Theory 2017, 109, 171–194. [Google Scholar] [CrossRef]
  28. Lambert, P.; Cruz, L.D.; Bergeles, C. Design, modelling, and implementation of a 7-DOF cable-driven haptic device with a configurable cable platform. IEEE Robot. Autom. Lett. 2020, 5, 5764–5771. [Google Scholar] [CrossRef]
  29. Yoon, J.; Ryu, J.; Lim, K.B. Reconfigurable ankle rehabilitation robot for various exercises. J. Robot. Syst. 2006, 22, S15–S33. [Google Scholar] [CrossRef]
  30. Pennock, G.R.; Kassner, D.J. Kinematic analysis of a planar eight-bar linkage: application to a platform-type robot. ASME J. Mech. Des. 1992, 114, 87–95. [Google Scholar] [CrossRef]
  31. Merlet, J.P. Direct kinematics of planar parallel manipulators. In Proceedings of the IEEE International Conference on Robotics and Automation, Minneapolis, MN, USA, 22–28 April 1996; pp. 3744–3749. [Google Scholar] [CrossRef]
  32. Cayley, A. On a theorem in the geometry of position. In The Collected Mathematical Papers; Cambridge Library Collection—Mathematics; Cambridge University Press: Cambridge, UK, 1841; Volume 1. [Google Scholar]
  33. Menger, K. New foundation of Euclidean geometry. Am. J. Math. 1931, 53, 721–745. [Google Scholar] [CrossRef]
  34. Thomas, F.; Ros, L. Revisiting trilateration for robot localization. IEEE Trans. Robot. 2005, 21, 93–101. [Google Scholar] [CrossRef] [Green Version]
  35. Rojas, N.; Thomas, F. The forward kinematics of 3-RPR planar robots: a review and a distance-based formulation. IEEE Trans. Robot. 2011, 27, 143–150. [Google Scholar] [CrossRef] [Green Version]
  36. Rojas, N.; Thomas, F. Closed-form solution to the position analysis of Watt–Baranov trusses using the bilateration method. ASME J. Mech. Robot. 2011, 3, 031001. [Google Scholar] [CrossRef] [Green Version]
  37. Rojas, N.; Thomas, F. On closed-form solutions to the position analysis of Baranov trusses. Mech. Mach. Theory 2012, 50, 179–196. [Google Scholar] [CrossRef] [Green Version]
  38. Kim, S.J.; Kim, B.K. Dynamic ultrasonic hybrid localization system for indoor mobile robots. IEEE Trans. Ind. Electron. 2013, 60, 4562–4573. [Google Scholar] [CrossRef]
  39. Hernandez, E.E.; Valdez, S.I.; Ceccarelli, M.; Hernandez, A.; Botello, S. Design optimization of a cable-based parallel tracking system by using evolutionary algorithms. Robotica 2015, 33, 599–610. [Google Scholar] [CrossRef]
  40. Liberti, L.; Lavor, C.; Maculan, N.; Mucherino, A. Euclidean distance geometry and applications. SIAM Rev. 2014, 56, 3–69. [Google Scholar] [CrossRef]
  41. Bohigas, O.; Manubens, M.; Ros, L. Singularities of Robot Mechanisms: Numerical Computation and Avoidance Path Planning; Mechanisms and Machine Science; Springer: Berlin, Germany, 2016; Volume 41. [Google Scholar] [CrossRef]
  42. Gosselin, C.; Angeles, J. Singularity analysis of closed-loop kinematic chains. IEEE Trans. Robot. 1990, 6, 281–290. [Google Scholar] [CrossRef]
  43. Conconi, M.; Carricato, M. A new assessment of singularities of parallel kinematic chains. IEEE Trans. Robot. 2009, 25, 757–770. [Google Scholar] [CrossRef]
  44. Zlatanov, D.; Fenton, R.; Benhabib, B. A unifying framework for classification and interpretation of mechanism singularities. ASME J. Mech. Des. 1995, 117, 566–572. [Google Scholar] [CrossRef]
  45. Crapo, H. Invariant-theoretic methods in scene analysis and structural mechanics. J. Symb. Comput. 1991, 11, 523–548. [Google Scholar] [CrossRef] [Green Version]
  46. Company, O.; Krut, S.; Pierrot, F. Internal singularity analysis of a class of lower mobility parallel manipulators with articulated traveling. IEEE Trans. Robot. 2006, 22, 1–11. [Google Scholar] [CrossRef]
  47. Choi, H.B.; Ryu, J. Singularity analysis of a four degree-of-freedom parallel manipulator based on an expanded 6 × 6 Jacobian matrix. Mech. Mach. Theory 2012, 57, 51–61. [Google Scholar] [CrossRef]
  48. Wu, J.; Yin, Z.; Xiong, Y. Singularity analysis of a novel 4-dof parallel manipulator H4. Int. J. Adv. Manuf. Technol. 2006, 29, 794–802. [Google Scholar] [CrossRef]
  49. Marchi, T.; Mottola, G.; Porta, J.M.; Thomas, F.; Carricato, M. Position analysis of a class of n-RRR planar parallel robots. In Advances in Italian Mechanism Science. The 3rd International Conference of IFToMM Italy (IFIT 2020); Niola, V., Gasparetto, A., Eds.; Mechanisms and Machine Science; Springer: Cham, Switzerland, 2020; Volume 91, pp. 353–361. [Google Scholar] [CrossRef]
  50. Bottin, M.; Cocuzza, S.; Comand, N.; Doria, A. Modeling and identification of an industrial robot with a selective modal approach. Appl. Sci. 2020, 10, 4619. [Google Scholar] [CrossRef]
  51. Bates, D.J.; Hauenstein, J.D.; Sommese, A.J.; Wampler, C.W. Bertini: Software for Numerical Algebraic Geometry. Available online: bertini.nd.edu (accessed on 9 January 2021). [CrossRef]
  52. Abbasnejad, G.; Carricato, M. Real solutions of the direct geometrico-static problem of under-constrained cable-driven parallel robots with 3 cables: A numerical investigation. Meccanica 2012, 47, 1761–1773. [Google Scholar] [CrossRef]
  53. Dietmaier, P. The Stewart-Gough platform of general geometry can have 40 real postures. In Advances in Robot Kinematics: Analysis and Control; Lenarčič, J., Husty, M.L., Eds.; Springer: Salzburg, Austria, 1998; pp. 7–16. [Google Scholar] [CrossRef]
  54. Bates, D.J.; Newell, A.J.; Niemerg, M. BertiniLab: A MATLAB interface for solving systems of polynomial equations. Numer. Algorithms 2016, 71, 229–244. [Google Scholar] [CrossRef]
Figure 1. Two possible solutions for bilateration with three points Pi, Pj and Pk on a plane ((a): solution with points in counterclockwise order, (b): solution in clockwise order).
Figure 1. Two possible solutions for bilateration with three points Pi, Pj and Pk on a plane ((a): solution with points in counterclockwise order, (b): solution in clockwise order).
Machines 09 00007 g001
Figure 2. (a) schematic of the n-RRR robot; (b) the corresponding n-RR structure, obtained by fixing the actuated angles θi. Angles ψi and φi are represented only for the first two RRR chains, for simplicity.
Figure 2. (a) schematic of the n-RRR robot; (b) the corresponding n-RR structure, obtained by fixing the actuated angles θi. Angles ψi and φi are represented only for the first two RRR chains, for simplicity.
Machines 09 00007 g002
Figure 3. (a) a bilateration approach for solving the Direct Kinematic Problem (DKP) of a 5-RR structure; (b) a second possible approach. Each bilateration step is denoted in red.
Figure 3. (a) a bilateration approach for solving the Direct Kinematic Problem (DKP) of a 5-RR structure; (b) a second possible approach. Each bilateration step is denoted in red.
Machines 09 00007 g003
Figure 4. The two configurations of a type-1 singularity for a generic n-RR structure: (a) stretched-out; (b) folded-back.
Figure 4. The two configurations of a type-1 singularity for a generic n-RR structure: (a) stretched-out; (b) folded-back.
Machines 09 00007 g004
Figure 5. Some examples of type-2 kinematic singularities of a 5-RR structure (derived from a 5-RRR mechanism): (a) a singularity occurring when all links P i P n + i ¯ are parallel; (b) a singularity occurring when three consecutive links are aligned; (c) a singularity configuration derived from [45]; (d) the auxiliary figure of Figure 5c. For each structure, we also show (in dashed lines) a configuration which is close to the singular one; this approximates the infinitesimal motion that the structure can have around its singularity (for Figure 5c, we added the auxiliary Figure 5d)
Figure 5. Some examples of type-2 kinematic singularities of a 5-RR structure (derived from a 5-RRR mechanism): (a) a singularity occurring when all links P i P n + i ¯ are parallel; (b) a singularity occurring when three consecutive links are aligned; (c) a singularity configuration derived from [45]; (d) the auxiliary figure of Figure 5c. For each structure, we also show (in dashed lines) a configuration which is close to the singular one; this approximates the infinitesimal motion that the structure can have around its singularity (for Figure 5c, we added the auxiliary Figure 5d)
Machines 09 00007 g005
Figure 6. (a) The 5-RRR prototype developed at IRI; (b) its corresponding schematic.
Figure 6. (a) The 5-RRR prototype developed at IRI; (b) its corresponding schematic.
Machines 09 00007 g006
Figure 7. A schematic of a grasping motion with the prototype (see multimedia attachment): an object (in gray) is grasped by reconfiguring the EE and moved to a new pose in the plane, through three successive poses (ac).
Figure 7. A schematic of a grasping motion with the prototype (see multimedia attachment): an object (in gray) is grasped by reconfiguring the EE and moved to a new pose in the plane, through three successive poses (ac).
Machines 09 00007 g007
Table 1. Coordinates of fixed points P i ( i { 1 , 2 , 3 } ) and link lengths for a 3-RR structure whose DKP has 12 real and distinct solutions. Without loss of generality, points P 1 and P 2 are taken respectively at the coordinate-system origin and on the x axis; the other values in the table are found by optimization.
Table 1. Coordinates of fixed points P i ( i { 1 , 2 , 3 } ) and link lengths for a 3-RR structure whose DKP has 12 real and distinct solutions. Without loss of generality, points P 1 and P 2 are taken respectively at the coordinate-system origin and on the x axis; the other values in the table are found by optimization.
i x P i [mm] y P i [mm] d i [mm] l i [mm]
1002.0311.087
2101.8901.449
3−0.7750.8891.3852.204
Table 2. Architecture parameters for a 4-RR structure having 28 real and distinct assembly configurations (compare with Table 1).
Table 2. Architecture parameters for a 4-RR structure having 28 real and distinct assembly configurations (compare with Table 1).
i x P i [mm] y P i [mm] d i [mm] l i [mm]
1002.1961.373
2101.9521.606
31.017−0.9981.7031.881
42.071−1.0562.1862.200
Table 3. Architecture parameters for a 5-RR structure having 60 real and distinct assembly configurations (compare with Table 1).
Table 3. Architecture parameters for a 5-RR structure having 60 real and distinct assembly configurations (compare with Table 1).
i x P i [mm] y P i [mm] d i [mm] l i [mm]
1001.8881.714
2102.2212.211
3−1.101−0.02842.1312.049
4−1.399−2.0882.0991.857
5−2.201−0.4421.9462.186
Table 4. All 12 possible solutions of the DKP for the 3-RR architecture in Table 1. Each solution is defined by the value of the unknown s 2 , 4 in the characteristic polynomial; from this value, the coordinates of points P i ( i { 4 , 5 , 6 } ) are found through bilateration and the pose π = x P 4 , y P 4 , ϕ 1 T is derived.
Table 4. All 12 possible solutions of the DKP for the 3-RR architecture in Table 1. Each solution is defined by the value of the unknown s 2 , 4 in the characteristic polynomial; from this value, the coordinates of points P i ( i { 4 , 5 , 6 } ) are found through bilateration and the pose π = x P 4 , y P 4 , ϕ 1 T is derived.
s 2 , 4 x P 4 [mm] y P 4 [mm] ϕ 1 [°] s 2 , 4 x P 4 [mm] y P 4 [mm] ϕ 1 [°]
1.4191.8520.832112.2546.803−0.840−1.849−175.797
2.6491.237−1.610−145.8487.686−1.2811.575−124.472
3.9910.5661.950107.3867.925−1.401−1.470−94.413
4.9210.1012.02884.0628.175−1.5261.340−6.086
5.717−0.297−2.0096.1968.366−1.6211.222−49.419
6.327−0.6021.939−6.8478.728−1.8030.935−9.103
Table 5. All 28 possible solutions of the DKP for the 4-RR architecture in Table 2.
Table 5. All 28 possible solutions of the DKP for the 4-RR architecture in Table 2.
s 2 , 5 x P 5 [mm] y P 5 [mm] ϕ 1 [°] ϕ 2 [°] s 2 , 5 x P 5 [mm] y P 5 [mm] ϕ 1 [°] ϕ 2 [°]
1.4392.1910.14188.308−82.1852.8771.472−1.629−175.676−34.982
1.4962.162−0.380−100.78666.2593.3641.228−1.82023.770103.060
1.5382.1410.486−60.445129.9943.7091.0561.925−161.920−29.821
1.5672.127−0.546−109.921−156.1384.3430.739−2.06817.808−139.497
1.5752.123−0.56057.699176.8724.6400.5902.115−16.369−139.009
1.7962.0120.879128.995−64.6175.6470.08672.194−12.185−69.531
1.8112.005−0.89546.566−100.6516.318−0.249−2.1819.747174.167
1.8122.004−0.897−130.04817.2856.432−0.306−2.1749.34612.964
1.8851.968−0.974−134.621168.0716.551−0.365−2.165106.607−64.919
1.8981.961−0.98743.857155.2268.334−1.2571.800−74.637−82.443
1.9101.955−0.999−136.0837.9838.774−1.477−1.62565.920−72.265
1.9241.948−1.01343.135−102.77710.076−2.128−0.542−10.93853.300
2.1191.8511.181−38.567−98.04710.166−2.173−0.316−14.058−68.241
2.2911.765−1.306−154.742138.32210.172−2.176−0.29524.98213.511
Table 6. All 60 possible solutions of the DKP for the 5-RR architecture in Table 3. Notice that some solutions are very close in terms of s 2 , 6 (and are thus indistinguishable from each other without providing more significant digits that those which can be displayed in the available space), yet lead to clearly different poses.
Table 6. All 60 possible solutions of the DKP for the 5-RR architecture in Table 3. Notice that some solutions are very close in terms of s 2 , 6 (and are thus indistinguishable from each other without providing more significant digits that those which can be displayed in the available space), yet lead to clearly different poses.
s 2 , 6 x P 6 [mm] y P 6 [mm] ϕ 1 [°] ϕ 2 [°] ϕ 3 [°] s 2 , 6 x P 6 [mm] y P 6 [mm] ϕ 1 [°] ϕ 2 [°] ϕ 3 [°]
0.7881.888−0.013265.8−134.9−99.36.241−0.839−1.691−17.7178.1−116.0
0.7881.8870.0191−65.4135.2−99.36.244−0.8401.69017.7−83.8−99.3
0.9901.786−0.61035.1178.4−99.66.409−0.923−1.647100.023.4−99.4
1.0861.739−0.735−120.1178.216.36.444−0.940−1.637−19.1177.9122.3
1.0981.733−0.749−121.2178.1−17.66.457−0.947−1.63399.2−92.231.2
1.1921.686−0.850−128.7177.8106.16.474−0.956−1.62898.9−95.1−119.3
1.2461.659−0.901−132.5177.692.06.493−0.965−1.62298.5−98.1122.1
1.2731.6450.926−24.1177.4−99.56.502−0.970−1.62098.4−99.4108.6
1.3961.5831.028141.9−175.7−94.86.534−0.986−1.610−19.8177.8108.6
1.4671.5481.080145.8−175.4−95.16.635−1.036−1.57896.1−116.5−98.1
1.8761.343−1.326−164.0175.653.06.676−1.0561.564−95.3103.4−93.3
2.0611.251−1.41310.8149.5−178.56.711−1.0741.552−94.7108.4−94.5
2.0611.251−1.413−170.748.3179.56.859−1.1481.49922.3−176.0−93.6
2.0701.246−1.41810.7−179.0147.26.962−1.2001.457−90.2133.7−96.6
2.2261.169−1.4829.1−179.2−98.87.084−1.2601.40524.2−175.8−94.4
2.6060.978−1.6145.6138.4−99.37.465−1.4511.207−80.57.5−99.2
2.6060.978−1.614172.937.5−99.38.097−1.767−0.663−37.849.2179.6
3.5010.531−1.811151.9169.4−97.68.097−1.767−0.66364.7−21.0−176.7
3.7470.4081.8432.5−178.2−107.98.123−1.780−0.62863.9−167.4−12.1
4.4200.07171.8866.5−109.7−179.38.134−1.786−0.612−38.7175.047.0
4.4200.07161.886−134.1−13.8−175.88.163−1.800−0.569−39.5174.9−97.9
4.605−0.02101.887−130.8−11.7−99.48.295−1.866−0.28556.0−169.9−97.1
4.819−0.1281.883−127.0−158.38.58.323−1.880−0.17153.6−170.6−97.0
5.678−0.558−1.803112.4126.2−96.28.331−1.884−0.119−47.8173.2−97.8
5.830−0.633−1.778109.8111.9−95.08.333−1.8850.0953−52.1172.127.8
6.047−0.7421.736−106.1−104.686.68.334−1.8850.090448.4−171.8−31.1
6.053−0.745−1.734−16.4178.228.88.336−1.8860.067148.8−36.1−177.8
6.080−0.7581.728−105.6−100.2103.58.336−1.8860.0671−51.533.2178.9
6.097−0.7671.725−105.3−97.7127.18.338−1.887−0.0241−49.735.1−99.3
6.126−0.7821.718−104.8−93.24.28.338−1.887−0.024050.6−34.2−99.3
Table 7. Coordinates of the ground joints (points A i ) and the corresponding input angles θ i ; the links’ lengths are c i = 160 , d i = 120 and l i = 80 (for i = 1 , , 5 ).
Table 7. Coordinates of the ground joints (points A i ) and the corresponding input angles θ i ; the links’ lengths are c i = 160 , d i = 120 and l i = 80 (for i = 1 , , 5 ).
i x A i [mm] y A i [mm] θ i [°]
10064.8
23300115.2
3432314201.67
4165508237.6
5−102314320.4
Table 8. The three real solutions of the DKP for the 5-RR prototype defined in Table 7 and the corresponding poses π .
Table 8. The three real solutions of the DKP for the 5-RR prototype defined in Table 7 and the corresponding poses π .
s 2 , 6 x P 6 [mm] y P 6 [mm] ϕ 1 [°] ϕ 2 [°] ϕ 3 [°]
6022186.620125.830113.29482.320−161.487
21,190147.477234.790−93.70473.10378.503
32,029119.506253.215−4.34898.934−131.219
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Marchi, T.; Mottola, G.; Porta, J.M.; Thomas, F.; Carricato, M. Position and Singularity Analysis of a Class of Planar Parallel Manipulators with a Reconfigurable End-Effector. Machines 2021, 9, 7. https://doi.org/10.3390/machines9010007

AMA Style

Marchi T, Mottola G, Porta JM, Thomas F, Carricato M. Position and Singularity Analysis of a Class of Planar Parallel Manipulators with a Reconfigurable End-Effector. Machines. 2021; 9(1):7. https://doi.org/10.3390/machines9010007

Chicago/Turabian Style

Marchi, Tommaso, Giovanni Mottola, Josep M. Porta, Federico Thomas, and Marco Carricato. 2021. "Position and Singularity Analysis of a Class of Planar Parallel Manipulators with a Reconfigurable End-Effector" Machines 9, no. 1: 7. https://doi.org/10.3390/machines9010007

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