a geometrical characterization of workspace singularities in...

8
A Geometrical Characterization of Workspace Singularities in 3R Manipulators M. Husty, E. Ottaviano and M. Ceccarelli 1 Institute for Basic Sciences in Engineering, University of Innsbruck, Innsbruck, Austria, e-mail: [email protected] 2,3 LARM: Laboratory of Robotics and Mechatronics - DiMSAT - University of Cassino, Cassino (Fr), Italy, e-mail: ottaviano,ceccarelli @unicas.it Abstract. In this paper we present an algorithm, based on a level set representation of a cross- section of the Cartesian workspace of 3R regional manipulators, which is useful to show clearly the nature of the cusps and double points on the boundary. Furthermore it is shown that singular- ities of the level set surface (graph of the level set) characterize non-generic manipulators and we demonstrate the non-singular posture change ability of cuspidal manipulators with help of the level set surface. Key words: Serial Manipulators, Workspace, Singularities, Level Set, Posture Change 1 Introduction Workspace analysis of serial manipulators is of great interest since the workspace geometry can be considered a fundamental issue for manipulator design, robot placement and trajectory planning. Great attention has been addressed to manip- ulators’ classification as function of geometric singularities [1, 8, 3, 11, 10, 7]. Cuspidal manipulators are said to be non singular posture changing because of the presence of cusps on the boundary curve [11]. In this paper we give a new in- sight into this phenomenon using the level set representation of the workspace cross section introduced in [4]. It is shown that singularities of the graph of the level set correspond to non generic manipulators. The set of singularities of the manipula- tor itself corresponds to contour curve on the level set surface. It is believed that this representation yields a lot of insight into the internal structure of the workspace cross section and especially shows nicely why cuspidal manipulators have the non singular posture change ability. 1

Upload: others

Post on 09-Oct-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: A Geometrical Characterization of Workspace Singularities in ...geometrie.uibk.ac.at/cms/datastore/husty/ark-husty.pdfnipulators that can change posture without meeting a singular-ity

A Geometrical Characterization of WorkspaceSingularities in 3R Manipulators

M. Husty, E. Ottaviano and M. Ceccarelli

1Institute for Basic Sciences in Engineering, University of Innsbruck, Innsbruck,Austria, e-mail: [email protected],3LARM: Laboratory of Robotics and Mechatronics - DiMSAT - University ofCassino, Cassino (Fr), Italy, e-mail: ottaviano,ceccarelli @unicas.it

Abstract. In this paper we present an algorithm, based on a level set representation of a cross-section of the Cartesian workspace of 3R regional manipulators, which is useful to show clearlythe nature of the cusps and double points on the boundary. Furthermore it is shown that singular-ities of the level set surface (graph of the level set) characterize non-generic manipulators and wedemonstrate the non-singular posture change ability of cuspidal manipulators with help of the levelset surface.

Key words: Serial Manipulators, Workspace, Singularities, Level Set, Posture Change

1 Introduction

Workspace analysis of serial manipulators is of great interest since the workspacegeometry can be considered a fundamental issue for manipulator design, robotplacement and trajectory planning. Great attention has been addressed to manip-ulators’ classification as function of geometric singularities [1, 8, 3, 11, 10, 7].

Cuspidal manipulators are said to be non singular posture changing because ofthe presence of cusps on the boundary curve [11]. In this paper we give a new in-sight into this phenomenon using the level set representation of the workspace crosssection introduced in [4]. It is shown that singularities of the graph of the level setcorrespond to non generic manipulators. The set of singularities of the manipula-tor itself corresponds to contour curve on the level set surface. It is believed thatthis representation yields a lot of insight into the internal structure of the workspacecross section and especially shows nicely why cuspidal manipulators have the nonsingular posture change ability.

1

Page 2: A Geometrical Characterization of Workspace Singularities in ...geometrie.uibk.ac.at/cms/datastore/husty/ark-husty.pdfnipulators that can change posture without meeting a singular-ity

2 M. Husty, E. Ottaviano and M. Ceccarelli

2 Level-set Workspace Analysis for 3R Manipulators

A general 3R manipulator is sketched in Fig.1, in which the kinematic parametersare denoted by the standard Hartenberg and Denavit (H-D) notation. Without lossof generality the base frame is assumed to be coincident with X1Y1Z1 frame whenθ1 = 0,a0 = 0,d1 = 0. The point H is placed on the X3 axis at a distance a3 from O3,as shown in Fig.1. The general 3R manipulator is described by the H-D parametersa1,a2,d2,d3,α1,α2,θi,(i = 1, ,3), as shown in Fig.1. r is the distance of point Hfrom the Z1-axis and z is the axial reach, both are expressed in H-D parameters. Theposition workspace of the 3R manipulator can be obtained by a θ1 rotation of thegenerating torus that is traced from H by full revolution of θ2 and θ3.

A Study on Workspace Topologies of 3R Industrial-Type Manipulators

Erika Ottaviano1, Manfred Husty2, Marco Ceccarelli1

1LARM, University of Cassino, Via Di Biasio 43, 03043 Cassino (Fr), Italy, [email protected], [email protected]

2Institute for Basic Sciences in Engineering, Unit Geometry and CAD University Innsbruck, Technikerstr. 13, [email protected]

Abstract- This paper presents a workspace analysis of 3R indus-trial-type manipulators, which have a geometrical simplification of the general kinematic parameters. In particular, we have fo-cused attention on industrial-type manipulators, which can be grouped usually as orthogonal and ortho-parallel manipulators. The classification regards with relative orientation of three direc-tions of revolute joints’ axes. A formulation is presented based on a level-set reconstruction of the workspace. The proposed analysis allows for determining different topologies of industrial manipula-tors based on kinematic properties. Numerical examples are shown.

I. INTRODUCTION

Workspace analysis of serial manipulators is of great interest because of the influence of the workspace geometry on ma-nipulator design, placement in a working environment, and trajectory planning.

Nowadays the majority of manipulators for industrial ap-plications are of serial type. They often have geometric design simplifications, such as intersecting joint axes, orthogonal or parallel joint axes. Moreover, most of the industrial manipula-tors are wrist-partitioned, that is they consist of a concatenation of a 3R (Revolute) arm, i.e., regional structure, and a spherical wrist that is attached to the terminal link of the arm. The work-space analysis of such manipulators can be performed by con-sidering the positioning and orienting task as well as the singu-larities separately.

Early studies have been developed for 3R manipulators for either positioning [1, 2]; or orienting tasks. An algebraic for-mulation for determining the workspace of 3R manipulators has been presented in [3] and then generalized for nR manipu-lators in [4]. The determination of the workspace boundary in Cartesian Space has been proposed also by [5].

Other papers are related to the singularity of the Jacobian matrix that is usually expressed in the Joint Space. Regions that are free of singularities in the Joint Space have been named C-sheets, [6]. In C-sheets it is possible to determine how to change posture without passing through singularities [7]. Ma-nipulators that can change posture without meeting a singular-ity have been named cuspidal manipulators in [8]. The analysis and characterization of geometric singularities of the cross-section boundary curve was proposed in [9, 10].

Several authors have grouped manipulators into classes, as reported in [6, 8, 11], by considering special architectures, such as cuspidal or orthogonal manipulators, which have simplifica-

tion in the architecture. In this paper we present a classification of 3R industrial-type manipulators as based on kinematic prop-erties of the workspace, but not only on parameter simplifica-tions. As a completely new method we discuss the level-set belonging to the two-parameter set of curves, which constitutes the cross-section of the workspace of the manipulator. The graph of the level-set directly linked to the level-set provides new and surprising insight in the internal structure of the work-space.

II. A FORMULATION FOR WORKSPACE ANALYSIS

A general 3R manipulator is sketched in Fig.1, in which the kinematic parameters are denoted by the Denavit and Harten-berg (D-H) notation. Without loss of generality the base frame is assumed to be coincident with X1Y1Z1 frame when θ1= 0, a0=0 and d1=0. The end-effector point H can be usually chosen as either the center of the end-effector, or the tip of a finger. Point H is placed on the X3 axis at a distance a3 from O3, as shown in Fig.1. The general 3R manipulator is described by the D-H parameters a1, a2, d2, d3, α1 and α2, and θi, for (i = 1,…,3), as shown in Fig.1.

The position of the point H with respect to reference frame X3Y3Z3 can be represented by the vector H3. Using the trans-formation matrices Ti

i+1, the coordinates (x,y,z) of the operation point H with respect to the base frame X0Y0Z0 are given by the position vector H0 in the form

332

21

100 TTT HH = (1)

Figure 1. A kinematic scheme for a general 3R manipulator. The workspace of a general 3R manipulator can be ex-

Fig. 1 A kinematic scheme for a general 3R manipulator .

The workspace boundary of a general 3R manipulator can be expressed as func-tion of radial and axial reaches, r and z respectively, with respect to the base frame.The reaches r and z can be evaluated as functions of coordinates of the positionvectors in the form

r0 = (Hx0)2 +(Hy

0)2 = (Hx1 cosθ1−Hy

1 sinθ1)2 +(Hx1 sinθ1 +Hy

1 cosθ1)2, z = Hz0,

(1)which can be equivalently expressed in the form

r0 = (Hx1)2 +(Hy

1)2, z = Hz1, (2)

in which Hi is the position vector with respect to reference frame i.Equation 2 represents a 2-parameter family of curves, whose envelope gives the

cross-section workspace contour in a cross-section plane as a function of the H-Dparameters that can be used to express the vector components Hx

1 ,Hy1 and Hz

1 inthe form of a ring equation [2]. In the following this two-parameter set of functions

Page 3: A Geometrical Characterization of Workspace Singularities in ...geometrie.uibk.ac.at/cms/datastore/husty/ark-husty.pdfnipulators that can change posture without meeting a singular-ity

A Geometrical Characterization of Workspace Singularities in 3R Manipulators 3

Eq.2 is interpreted as a level set. The level set of a differentiable function f : Rn→Rcorresponding to a real value c is the set of points [9]:

{(x1, . . . ,xn) ∈ Rn : f (x1, . . . ,xn) = c} (3)

The level set interpretation has been successfully applied to the workspace analysisof 3R manipulators in [4, 5, 6, 7], because it provides a lot of geometric insight intothe internal structure of the cross section of the manipulators workspace.

The level sets belonging to constant values of θ3 are curves in the rz-plane. There-fore, this one parameter set of curves can be viewed as the contour map of a surfaceS, which conveniently can be used to analyze the workspace of a manipulator. UsingEq.2 the surface S is defined via the functions

X2 = r20, Y = z, Z = tan

θ3

2(4)

By performing the half-tangent substitution v = tan θ32 in Eq.4 and eliminating the

parameter v one can obtain an implicit equation of the surface S: F(X ,Y,Z) = 0 .The surface S is an algebraic surface of degree 20 as shown in [6]. Geometrically, Sis generated by taking a cross-section of the workspace that is parameterized by θ2and θ3 and explode the overlapping level set curves (θ3 = const.) in the direction ofthe Z-axis, as shown in the example in Fig.2. The major advantage of this procedureis that on S one can see clearly the number of solutions of the Inverse Kinematics(IK) belonging to one point of the workspace cross-section. In particular one canidentify the regions with one, two, or four solutions as delimited by contours of theenvelope boundary. In Fig.2 this is shown for a general illustrative case with H-Dparameters α1 = π

3 ,α2 = π

2 ,a1 = 1.3,a2 = 5,a3 = 2.5,d1 = 2.1,d2 = 2.3. In Fig.2on the left side the level set curves are shown in the cross-section plane and the rightside shows the level set surface S in a front view.

8

7

6

5

4

3

2

1

0

−1

−2

−3

−4

−5

−6

9876543210

−4−5−6

8

6

4

2

0876543210−1−2−3

Fig. 2 A kinematic scheme of level set workspace representation for a general 3R manipulator:top and front view.

Page 4: A Geometrical Characterization of Workspace Singularities in ...geometrie.uibk.ac.at/cms/datastore/husty/ark-husty.pdfnipulators that can change posture without meeting a singular-ity

4 M. Husty, E. Ottaviano and M. Ceccarelli

7.5

5.0

2.5

98765432100.00.0

0.8

1.6

2.4

3.2

4.0

4.8

5.6

6.4

7.2

8.0

−2.5

−5.0

−5.0

8.0

7.2

6.4

5.6

4.8

4.0

−2.5

3.2

2.4

1.6

0.8

0.000.0 1

23

42.5 56

785.0 9

7.5

Fig. 3 Two axonometric views of the level set workspace representation for a general 3R manipu-lator:

In the workspace cross-section two different one-parameter sets of level-curvescan be traced as function of θ3 = const. and θ2 = const., respectively. In Fig.3 thecorresponding surface S is displayed in a 3d view. Geometrically the level set curvesin the cross-section in Fig.2 (left) are the orthogonal projections of the intersectioncurves with planes Z = const. and the surface S onto the XY -plane. The level setcurves for θ3 = const. in Fig.2 (right) are therefore the horizontal parameter lines.Additionally we have displayed in Fig.3 a gross line parallel to the Z-axis (X =6,Y = 0,Z = Z). This line shows clearly four intersection points with the surface S(in the right figure the surface is upside down!). Therefore, the corresponding pointX = 6,Y = 0 in the level set plane in Fig.2 (left) corresponds to a four fold solutionof the IK.

3 Singularities, cusps and double points

Singularities of the manipulator can be easily visualized within the setting of thelevel set surface: They are either singularities of S or they must be on the boundaryof the level set itself. Geometrically the boundary of the level set in the XY -planecorresponds to those points on S which have a tangent plane being in edge view withrespect to the level set plane XY . Or with other words: whenever a Z-axis parallelline is tangent to S then the tangent point of this line corresponds to a boundary pointof the level set and therefore is also a singular point of the manipulator workspace.Points on a surface having tangent planes in edge view with respect to a projectiondirection are called contour points. The set of all contour points on S is called thecontour curve c. The orthogonal projection of the contour curve onto the level setplane is the boundary curve of the level set. As each projection ray is tangent to Sthe tangent point itself corresponds to a twofold solution of the IK.

Page 5: A Geometrical Characterization of Workspace Singularities in ...geometrie.uibk.ac.at/cms/datastore/husty/ark-husty.pdfnipulators that can change posture without meeting a singular-ity

A Geometrical Characterization of Workspace Singularities in 3R Manipulators 5

3.1 Singularities of the boundary curve

A cusp of the projected contour curve (boundary of the level set) comes from thefollowing geometric feature: whenever a projection ray is tangent in a point of the(space)curve, then the projected curve has a cusp in the projection of this point. InFig.3 point C is projected to a cusp Cp.

A double point of the boundary comes from the following geometric property:whenever a projection ray is a secant of the contour curve then the (two) intersectionpoints of the ray with c map to a double point of the boundary. In Fig.3 points A,Bare projected to a double point Ap = Bp.

c

p

B

p p

pC

C

A B

A

c

Fig. 4 Singularities of projected curves

3.2 Singularities of surface S

Singularities of the level set surface S can be computed as functions of H-D param-eters. The occurrence of singularities on S makes the corresponding manipulatornon-generic [1]. The equation of surface S consists of two parts S1 and S2, as shownin [4, 6]. Zeros of the set of equations S1 = 0, S2 = 0; ∂S2

∂X = 0; ∂S2∂Y = 0 and ∂S2

∂Z = 0identify the singularities of the surface S. This set of equations is equivalent to threepolynomials in the form

P1 = d23 sin2(α2)+(a3−a2)2, P2 = c4 cos4(α2)+ c2 cos2(α2)+ c0,

P3 = (a23−a2

2)cos2(α2)−d3 sin2(α2) (5)

in which the coefficients ci are given by

c0 = [(a22 +a2

3)+d23 ][(a2

2−a23)+d2

3 ], c2 = 2[(a23 +d2

3)2 +a22(d

23 −a2

3)]

c4 = (a23 +d2

3)2 (6)

Page 6: A Geometrical Characterization of Workspace Singularities in ...geometrie.uibk.ac.at/cms/datastore/husty/ark-husty.pdfnipulators that can change posture without meeting a singular-ity

6 M. Husty, E. Ottaviano and M. Ceccarelli

In particular, the polynomials Pi vanish for the following conditions:

• P1 is equal to zero if a2 = a3 and either d3 = 0 or α2 = 0.• P2 is equal to zero if α2 = π

2 (because c4 = 0 has no real solution) and c0 = 0.From this follows α2 = π

2 , a2 =±a3 and d3 = 0.• The condition P3 = 0 gives the most general case for the singularities of the level

set surface S. In particular, since a3 cannot be zero, one can set a3 = 1 to obtain a2-parameter set of possible design conditions. This set is represented by a surfaceΦ in the 3 dimensional affine design (sub)space with coordinates α2,a2,d3. Thesurface Φ representing the singularity condition P3 = 0 when a3 = 1 is displayedin Fig.5. In addition, it can be noted that the zeros of P1 and P2 are contained inP3. These zero conditions are represented by the gross lines in Fig.5.

3

2

1−3

00 d3

−2

1

alpha2

−1

−1

2

a2 0

−2

3

1

−3

2

3

Fig. 5 Singularities of projected curves

All singularities of S have the kinematic meaning that the end-effector point H isplaced on the second rotation axis. An arbitrary rotation about this axis does notmove the manipulator out of the singularity. Furthermore it should be noted that asingularity of a surface always belongs to the contour curve and therefore every sin-gularity of S belongs in the projection to the boundary of the level set. In some casesthis projection of surface singular points may lead to an acnode, which also belongsto the boundary. In Fig.6 we show for example the level set and the correspondinglevel set surface S of a non generic manipulator having two singularities on the levelset surface.

4 Non-singular posture change and level set surface

It was shown in previous papers (see e.g. [12]) that cuspidal robots have the abilityof posture change without crossing a singularity. Using the level set surface and theexplanation of cusps and double points on the boundary of the level set itself, it isquite natural to understand how this can be possible. In Fig.7 this is demonstratedwith the same H-D parameters as Fig.2. The two points H1 and H2 belong to same

Page 7: A Geometrical Characterization of Workspace Singularities in ...geometrie.uibk.ac.at/cms/datastore/husty/ark-husty.pdfnipulators that can change posture without meeting a singular-ity

A Geometrical Characterization of Workspace Singularities in 3R Manipulators 7

4.0

3.2

2.4

1.6

0.8

0.0

−0.8

−1.6

−2.4

5

−3.2

−4.0

43210

5

4

342

21

000

1

2

−2

3

4

−4

5

6

Fig. 6 Level set and level set surface of a manipulator with H-D parameters α1 = α2 = π

s ,a1 =1,a−2 = 2,a3 = 5

2 ,d2 = d3 = 0

end-effector position. On the level set surface they are apart. They easily can beconnected with a curve on S that does not cross the contour curve on the surface.Therefore the path of the end effector corresponding to this curve is singularity free.On the left figure one can see clearly that on the level set plane (projection plane)the path seems to cross the boundary curve. From the 3d figure on the right it isobvious that this intersection is only apparent. To make the path on S such that itwill be singularity free on just has to take care of the contour curve and the pullbackof the cusp to S. The preimage of the cusp is the point on the contour curve havinga tangent parallel to the projection rays. This tangent is the light parallel line to theprojection ray connecting H1 and H2.

Fig. 7 Non-singular posture change

Page 8: A Geometrical Characterization of Workspace Singularities in ...geometrie.uibk.ac.at/cms/datastore/husty/ark-husty.pdfnipulators that can change posture without meeting a singular-ity

8 M. Husty, E. Ottaviano and M. Ceccarelli

5 Conclusions

In this paper we have shown a level set representation of the workspace cross-sectionof 3R manipulators as a useful means to identify workspace singularities and toclearly show the nature of cusps and double points on the cross-section boundaryof the workspace of three-revolute manipulators. In particular, the proposed formu-lation has been exploited by the level set analysis to characterize the non singularposture changing ability of cuspidal manipulators. Furthermore it was shown thatlevel set surfaces having singularities characterize non-generic manipulators.

References

1. Burdick, J.W., A Classification of 3R Regional Manipulator Singularities and Geometries,Mech. and Machine Theory, vol.30, no.1, pp. 71-89, (1995).

2. Ceccarelli M. , On the Workspace of 3R Robot Arms, Proc. 5th IFToMM Int. Symp. onTheory and Practice of Mechanism, Bucharest, Vol. II-1, pp. 37-46,(1989).

3. Ottaviano E., Ceccarelli M., Lanni C. , A Characterization of Ring Void in Workspace ofThree-Revolute Manipulators, Proc. 10th World Congress on the Theory of Machines andMechanisms, Oulu, vol.3, pp. 1039-1044,(1999).

4. Ottaviano E., Husty M., Ceccarelli M. (2004), A Cartesian Representation for the BoundaryWorkspace of 3R Manipulators, On Advances in Robot Kinematics, Sestri Levante, Kluwer,Dordrecht, pp. 247-254, 2004.

5. Ottaviano, E., Husty, M. and Ceccarelli, M., Identification of the Workspace Boundary of aGeneral 3-R Manipulator, ASME Journal of Mechanical Design, Vol. 128, No.1, pp. 236-242,(2006).

6. Ottaviano, E., Husty, M. and Ceccarelli, M., Level-Set Method for Workspace Analysis ofSerial Manipulator, in: Advances in Robot Kinematics, Barcelona, Springer, Dordrecht, pp.307-314, (2006).

7. Ottaviano, E., Husty, M. and Ceccarelli, M., Workspace Topologies of Industrial 3R Manipu-lators, International Journal of Advanced Robotic Systems, Vol. 4, No. 3 , pp. 355-364,(2007).

8. Parenti-Castelli V., Innocenti C. Position Analysis of Robot Manipulators: Regions and Sub-Regions, on Advances in Robot Kinematics, Ljubljana, pp.150-158 (1988).

9. Sethian, J.A. Level-Set Methods and Fast Marching Methods, Cambridge University Press,Cambridge (1996).

10. Zein M., Wenger P., Chablat D., An Exhaustive Study of the Workspaces Topologies of all 3ROrthogonal Manipulators with Geometrical Simplifications, Mechanism and Mach. Theory,vol. 41(8), 971-986, (2006).

11. Wenger, P. , Some Guidelines for the Kinematic Design of New Manipulators, Mechanismand Machine Theory, Vol.35, No.3, pp.437-449, (2000).

12. Wenger, P. , Uniqueness domains and regions of feasable paths for cuspidal manipulators,IEEE Transactions on Robotics, vol. 20(4), pp. 745-750, (2004).