Kinematic analysis of a family of 3R manipulators, IFToMM, Problems of Mechanics, M. Baili, P. Wenger and D. Chablat, Vol. 15, N°2, pp 27-32, juillet 2004. p1 Kinematic Analysis of a Family of 3R Manipulators Maher Baili, Philippe Wenger and Damien Chablat Institut de Recherche en Communications et Cybernétique de Nantes, UMR C.N.R.S. 6597 1, rue de la Noë, BP 92101, 44321 Nantes Cedex 03 France Abstract — The workspace topologies of a family of 3-revolute (3R) positioning manipulators are enumerated. The workspace is characterized in a half-cross section by the singular curves. The workspace topology is defined by the number of cusps that appear on these singular curves. The design parameters space is shown to be divided into five domains where all manipulators have the same number of cusps. Each separating surface is given as an explicit expression in the DH- parameters. As an application of this work, we provide a necessary and sufficient condition for a 3R orthogonal manipulator to be cuspidal, i.e. to change posture without meeting a singularity. This condition is set as an explicit expression in the DH parameters. Keywords — Workspace, Singularity, 3R manipulator, Cuspidal manipulator. I. I NTRODUCTION A positioning manipulator may be used as such for positioning tasks in the Cartesian space or as the regional structure of a 6R manipulator with spherical wrist. Most industrial regional structures have the same kinematic architecture, namely, a vertical revolute joint followed by two parallel joints, like the Puma. Such manipulators are always noncuspidal (i.e. must meet a singularity to change their posture) and they have four inverse kinematic solutions (IKS) for all points in their workspace (assuming unlimited joints). This paper focuses on alternative manipulator designs, namely, positioning 3R manipulators with orthogonal joint axes (orthogonal manipulators). Orthogonal manipulators may have different global kinematic properties according to their link lengths and joint offsets. They may be cuspidal , that is, they can change their posture without meeting a singularity [1, 2]. Cuspidal robots were unknown before 1988 [3], when a list of conditions for a manipulator to be noncuspidal was provided [4, 5]. This list includes simplifying geometric conditions like parallel and intersecting joint axes [4] but also nonintuitive conditions [5]. A general necessary and sufficient condition for a 3- DOF manipulator to be cuspidal was established in [6], namely, the existence of at least one point in the workspace where the inverse kinematics admits three equal solutions. The word “cuspidal manipulator” was defined in accordance to this condition because a point with three equal IKS forms a cusp in a cross section of the workspace [4, 7]. The categorization of all generic quaternary 3R manipulators was established in [8] based on the homotopy class of the singular curves in the joint space. [9] proposed a procedure to take into account the cuspidality property in the design process of new manipulators. More recently, [10] applied efficient algebraic tools to the classification of 3R orthogonal manipulators with no offset on their last Kinematic analysis of a family of 3R manipulators, IFToMM, Problems of Mechanics, M. Baili, P. Wenger and D. Chablat, Vol. 15, N°2, pp 27-32, juillet 2004. p2 joint. Five surfaces were found to divide the parameters space into 105 cells where the manipulators have the same number of cusps in their workspace. The equations of these five surfaces were derived as polynomials in the DH-parameters using Groebner Bases. A kinematic interpretation of this theoretical work was conducted in [11] : the authors analyzed general kinematic properties of one representative manipulator in each cell. Only five different cases were found to exist. However, the classification in [11] did not provide the equations of the separating surfaces in the parameters space for the five cells associated with the five cases found. The purpose of this work is to classify a family of 3R positioning manipulators according to the topology of their workspace, which is defined by the number of cusps appear on the singular curves. The design parameters space is shown to be divided into five domains where all manipulators have the same number of cusps. As an application of this work, a necessary and sufficient condition for a 3R orthogonal manipulator to be cuspidal is provided as an explicit expression in the DH parameters . This study is of interest for the design of new manipulators. The rest of this article is organized as follows. Next section presents the manipulators under study and recalls some preliminary results. The classification is established in section III. Section IV states the necessary and sufficient condition and section V concludes this paper. II. M ANIPULATOR UNDER STUDY The manipulators studied in this paper are orthogonal with their last joint offset equal to zero. The remaining lengths parameters are referred to as d 2 , d 3 , d 4 , and r 2 while the angle parameters α 2 and α 3 are set to –90° and 90°, respectively. The three joint variables are referred to as θ 1 , θ 2 and θ 3 , respectively. They will be assumed unlimited in this study. Figure 1 shows the kinematic architecture of the manipulators under study in the zero configuration. The position of the end- tip (or wrist center) is defined by the Cartesian coordinates x , y and z of the operation point P with respect to a reference frame (O, x , y , z ) attached to the manipulator base as shown in Fig. 1. z y O x P θ 1 θ 2 θ 3 d 2 r 2 d 4 d 3 . Figure 1 : Orthogonal manipulators under study. Kinematic analysis of a family of 3R manipulators, IFToMM, Problems of Mechanics, M. Baili, P. Wenger and D. Chablat, Vol. 15, N°2, pp 27-32, juillet 2004. p3 The singularities of general 3R manipulators can be determined by calculating the determinant of the Jacobian matrix. For the orthogonal manipulators under study, the determinant of the Jacobian matrix takes the following form [15]: det( J ) = ( d 3 + c 3 d 4 )(s 3 d 2 + c 2 (s 3 d 3 – c 3 r 2 )) (1) where c i =cos( θι ) and s i =sin( θ ι ). A singularity occurs when det( J )=0. Since the singularities are independent of θ 1 , the contour plot of det( J )=0 can be displayed as curves in 2 3 , . π θ π π θ π − ≤ < − ≤ < The singularities can also be displayed in the Cartesian space by plotting the points where the inverse kinematics has double roots [13]. Thanks to their symmetry about the first joint axis, it is sufficient to draw a half cross-section of the workspace by plotting the points ( 2 2 ρ = + x y , z ). If d 3 > d 4 , the first factor of det( J ) cannot vanish and the singularities form two distinct curves S 1 and S 2 in the joint space [15]. When the manipulator is in such a singularity, there is line that passes through the operation point and that cuts all joint axes [4]. The singularities form two disjoint sets of curves in the workspace. These two sets define the internal boundary WS 1 and the external boundary WS 2 , respectively, with WS 1 =f( S 1 ) and WS 2 =f( S 2 ). Figure 2( a ) shows the singularity curves when d 3 =2, d 4 =1.5 and r 2 =1. For this manipulator, the internal boundary WS 1 has four cusp points, where three IKS coincide. It divides the workspace into one region with two IKS (the outer region) and one region with four IKS (the inner region). 4 IKS 2 IKS (a) d 3 =2, d 4 =1.5, r 2 =1 (b) d 3 =3, d 4 =4, r 2 =3 Figure 2 : Singularity curves when d 3 > d 4 (a) and when d 3 < d 4 (b) If d 3 ≤ d 4 , the operation point can meet the second joint axis whenever θ 3 = ± arccos(- d 3 / d 4 ) and two horizontal lines appear in the joint space. No additional curve appears in the workspace cross-section but only two points. This is because, since the operation point meets the second Kinematic analysis of a family of 3R manipulators, IFToMM, Problems of Mechanics, M. Baili, P. Wenger and D. Chablat, Vol. 15, N°2, pp 27-32, juillet 2004. p4 joint axis when θ 3 = ± arccos(- d 3 / d 4 ), the location of the operation point does not change when θ 2 is rotated. Figure 2 ( b ) shows the singularity curves of a manipulator such that d 3 =3, d 4 =4, r 2 =3. III. W ORKSPACE TOPOLOGIES The workspace is defined by the topology of the singular curves, which we characterize by the number of cusps. A cusp is associated with one point with three equal IKS. These singular points are interesting features for characterizing the workspace shape and the accessibility in the workspace. For now on and without loss of generality, d 2 is set to 1. Thus, we need handle only three parameters d 3 , d 4 and r 2 . Efficient computational algebraic tools were used in [10] to provide the equations of five separating surfaces, which were shown to divide the parameter space into 105 cells. But [11] showed that only 5 cells should exist, which means that one or more surfaces among the five ones found in [10] are not relevant. However, [11] did not try to find which surfaces are really separating. To derive the equations of the true separating surfaces, we need to investigate the transitions between the five cases. First, let us recall the five different cases found in [11]. The first case is a binary manipulator (i.e. it has only two IKS) with no cusp and a hole (Fig. 3). The remaining four cases are quaternary manipulators (i.e. with four IKS). The second case is a manipulator with four cusps on the internal boundary. Figure 4 shows a manipulator of this case with a hole. Transition between case 1 and case 2 is a manipulator with two points with four equal IKS, where one node and two cusps coincide [15]. Figure 3 : Manipulator of case 1 Figure 4 : Manipulator of case 2 Deriving the condition for the inverse kinematic polynomial to have four equal roots yields the equation of the separating surface [15] 2 2 2 2 2 2 2 3 2 3 2 4 3 2 ( ) 1 2 d r d r d d r AB ⎞ ⎛ + − + = + − ⎟ ⎜ ⎝ ⎠ (2) where Kinematic analysis of a family of 3R manipulators, IFToMM, Problems of Mechanics, M. Baili, P. Wenger and D. Chablat, Vol. 15, N°2, pp 27-32, juillet 2004. p5 2 2 2 2 3 2 3 2 ( 1) and ( 1) A d r B d r = + + = − + (3) Note that there exist two other instances of case 2: the manipulator shown in Fig. 2a with no hole, and a manipulator where the upper and lower segments of the internal boundary cross, forming a ‘2-tail fish’ [15]. The third case is a manipulator with only two cusps on the internal boundary, which looks like a fish with one tail (Fig. 2b). As shown in [15], transition between case 2 and case 3 is characterized by a manipulator for which the singular line given by θ 3 = –arccos(- d 3 / d 4 ) is tangent to the singularity curve S 1 . Expressing this condition yields the equation of the separating surface, where A is given by (3) : 3 4 3 1 d d A d = ⋅ + (4) The fourth case is a manipulator with four cusps. Unlike case 2, the cusps are not located on the same boundary (Fig. 5). Transition between case 3 and case 4 is characterized by a manipulator for which the singular line given by θ 3 = –arccos(- d 3 / d 4 ) is tangent to the singularity curve S 2 [15]. Expressing this condition yields the equation of the separating surface, where B is given by (3): 3 4 3 3 and 1 1 d d B d d = ⋅ > − (5) Last case is a manipulator with no cusp. Unlike case 1, the internal boundary does not bound a hole but a region with 4 IKS. The two isolated singular points inside the inner region are associated with the two singularity lines. Transition between case 4 and case 5 is characterized by a manipulator for which the singular line given by θ 3 = +arccos(- d 3 / d 4 ) is tangent to the singularity curve S 1 [15]. Expressing this condition yields the equation of the separating surface: 3 4 3 3 and 1 1 d d B d d = ⋅ < − (6) where B is given by (3). Kinematic analysis of a family of 3R manipulators, IFToMM, Problems of Mechanics, M. Baili, P. Wenger and D. Chablat, Vol. 15, N°2, pp 27-32, juillet 2004. p6 Figure 5: Manipulator of case 4 Figure 6 : Manipulator of case 5 We have provided the equations of four surfaces that divide the parameters space into five domains where the number of cusps is constant. Figure 7 shows the plots of these surfaces in a section ( d 3 , d 4 ) of the parameter space for r 2 =1. Domains 1, 2, 3, 4 and 5 are associated with manipulators of case 1, 2, 3, 4 and 5, respectively. C 1 , C 2 , C 3 and C 4 are the right hand side of (2), (4), (5) and (6), respectively. Fig. 7 : Plots of the four separating surfaces in a section ( d 3 , d 4 ) of the parameter space for r 2 =1. IV. N ECESSARY AND SUFFICIENT CONDITION FOR A MANIPULATOR TO BE CUSPIDAL The above classification provides a means to derive an explicit DH parameter condition for an orthogonal manipulator to be cuspidal, i.e., to change posture without meeting a singularity. In effect, as shown in Fig. 7, any cuspidal manipulator belongs to domains 2, 3 or 4. Thus, the DH- parameters must satisfy d 4 > C 1 and ( d 4 < C 4 or d 3 > 1). Thus, a necessary and sufficient condition for an orthogonal manipulator to be cuspidal is (by dividing the parameters by d 2 , one gets the general formula for manipulators such that d 2 ≠ 1) Kinematic analysis of a family of 3R manipulators, IFToMM, Problems of Mechanics, M. Baili, P. Wenger and D. Chablat, Vol. 15, N°2, pp 27-32, juillet 2004. p7 2 2 2 2 2 2 2 2 3 2 3 2 2 4 3 2 2 2 2 2 3 2 2 3 2 2 1 ( ) ( ) 2 ( ) ( ) d r d r d d d r d d r d d r ⎛ ⎞ + − + ⎜ ⎟ > + − ⎜ ⎟ + + − + ⎝ ⎠ and 2 2 3 3 2 3 2 4 3 2 2 2 3 or and ( ) ) d d d d d d d d r d d ⎛ ⎞ ≥ < < − + ⎜ ⎟ − ⎝ ⎠ (7) This condition is explicit and can be checked very easily. V. C ONCLUSION A family of 3R manipulators was classified according to the topology of the workspace, which was defined as the number of cusps. The design parameters space was shown to be divided into five domains where all manipulators have the same number of cusps. Each separating surface was given as an explicit expression in the DH-parameters. An interesting application result of this work is the establishment of a necessary and sufficient condition for a manipulator to be cuspidal, i.e., to change posture without meeting a singularity. This condition was set as an explicit expression in the DH parameters. References [1] C.V. Parenti and C. Innocenti, "Position Analysis of Robot Manipulators: Regions and Sub- regions," in Proc. Int. Conf. on Advances in Robot Kinematics, pp 150-158, 1988. [2] J. W. Burdick, "Kinematic analysis and design of redundant manipulators," PhD Dissertation, Stanford, 1988. [3] P. Borrel and A. Liegeois, "A study of manipulator inverse kinematic solutions with application to trajectory planning and workspace determination,", in Proc. IEEE Int. Conf. Rob. and Aut., pp 1180-1185, 1986. [4] J. W. Burdick, "A classification of 3R regional manipulator singularities and geometries," Mechanisms and Machine Theory, Vol 30(1), pp 71-89, 1995. [5] P. Wenger, "Design of cuspidal and noncuspidal manipulators," in Proc. IEEE Int. Conf. on Rob. and Aut., pp 2172-2177., 1997 [6] J. El Omri and P. Wenger, "How to recognize simply a non-singular posture changing 3- DOF manipulator," Proc. 7th Int. Conf. on Advanced Robotics, pp. 215-222, 1995. [7] V.I. Arnold, Singularity Theory, Cambridge University Press, Cambridge, 1981. [8] P. Wenger, "Classification of 3R positioning manipulators," ASME Journal of Mechanical Design, Vol. 120(2), pp 327-332, 1998. [9] P. Wenger, "Some guidelines for the kinematic design of new Manipulators," Mechanisms and Machine Theory, Vol 35(3), pp 437-449, 1999. [10] S. Corvez and F. Rouiller, "Using computer algebra tools to classify serial manipulators,"in Proc. Fourth International Workshop on Automated Deduction in Geometry, Linz, 2002. [11] M. Baili, P. Wenger and D. Chablat, "Classification of one family of 3R positioning manipulators, "in Proc. 11th Int. Conf. on Adv. Rob., 2003. [12] J. El Omri, 1996, “Kinematic analysis of robotic manipulators,” PhD Thesis, University of Nantes (in french). [13] D. Kohli and M. S. Hsu, "The Jacobian analysis of workspaces of mechanical manipulators," Mechanisms and Machine Theory, Vol. 22(3), p. 265-275, 1987. Kinematic analysis of a family of 3R manipulators, IFToMM, Problems of Mechanics, M. Baili, P. Wenger and D. Chablat, Vol. 15, N°2, pp 27-32, juillet 2004. p8 [14] M. Ceccarelli, "A formulation for the workspace boundary of general n-revolute manipulators," Mechanisms and Machine Theory, Vol 31, pp 637-646, 1996. [15] M. Baili, "Classification of 3R Orthogonal positioning manipulators, " technical report, University of Nantes, September 2003. Kinematic analysis of a family of 3R manipulators, IFToMM, Problems of Mechanics, M. Baili, P. Wenger and D. Chablat, Vol. 15, N°2, pp 27-32, juillet 2004. p9 SUMMARY Kinematic Analysis of a Family of 3R Manipulators Maher Baili, Philippe Wenger and Damien Chablat Institut de Recherche en Communications et Cybernétique de Nantes, u.m.r. C.N.R.S. 6597 1, rue de la Noë, BP 92101, 44321 Nantes Cedex 03 France Abstract — The workspace topologies of a family of 3-revolute (3R) positioning manipulators are enumerated. The workspace is characterized in a half-cross section by the singular curves. The workspace topology is defined by the number of cusps that appear on these singular curves. The design parameters space is shown to be divided into five domains where all manipulators have the same number of cusps. Each separating surface is given as an explicit expression in the DH- parameters. As an application of this work, we provide a necessary and sufficient condition for a 3R orthogonal manipulator to be cuspidal, i.e. to change posture without meeting a singularity. This condition is set as an explicit expression in the DH parameters. Keywords — Workspace, Singularity, 3R manipulator, Cuspidal manipulator.