an algebraic method to check the singularity-free … · proceedings of the asme 2015 international...

10
Proceedings of the ASME 2015 International Design Engineering Technical Conferences & Computers and Information in Engineering Conference IDETC/CIE 2015 August 2-5, 2015, Boston, Massachusetts, USA DETC2015-46230 AN ALGEBRAIC METHOD TO CHECK THE SINGULARITY-FREE PATHS FOR PARALLEL ROBOTS R. Jha, D. Chablat Institut de Recherche en Communications et Cybern´ etique de Nantes (UMR CNRS 6597) France Email addresses: [email protected] [email protected] F. Rouillier INRIA Paris-Rocquencourt Institut de Math ´ ematiques de Jussieu (UMR CNRS 7586), France Email addresses: [email protected] G. Moroz INRIA Nancy-Grand Est, France Email addresses: [email protected] ABSTRACT Trajectory planning is a critical step while programming the parallel manipulators in a robotic cell. The main problem arises when there exists a singular configuration between the two poses of the end-effectors while discretizing the path with a classical approach. This paper presents an algebraic method to check the feasibility of any given trajectories in the workspace. The solutions of the polynomial equations associated with the tra- jectories are projected in the joint space using Gr¨ obner based elimination methods and the remaining equations are expressed in a parametric form where the articular variables are functions of time t unlike any numerical or discretization method. These formal computations allow to write the Jacobian of the manip- ulator as a function of time and to check if its determinant can vanish between two poses. Another benefit of this approach is to use a largest workspace with a more complex shape than a cube, cylinder or sphere. For the Orthoglide, a three degrees of freedom parallel robot, three different trajectories are used to illustrate this method. INTRODUCTION One of the crucial steps in the trajectory planning is to check the singularity-free paths in the workspace for the parallel ma- nipulators. It becomes a necessary protocol to validate the tra- jectory when the parallel robot is used in practical applications such as precise manufacturing operations. A trajectory verifi- cation problem is presented in [1] based on some validity crite- ria like whether the trajectory lies fully inside the workspace of the robot and is singularity-free. Singularity-free path planning for the Gough-Stewart platform with a given starting pose and a given ending pose has been addressed in [2] using the clustering algorithm is presented in [3]. An exact method and an approxi- mate method are described in [4] to restructure a path close to the singularity locus into a path that avoids it while remaining close to the original path. Due to the geometry of the mechanism, the workspace may not cover fully the space of poses [3], hence it is necessary to analyze the workspace of the manipulator. The workspace of a parallel robot mainly depends on the ac- tuated joint variables, the range of motion of the joints and the mechanical interferences between the bodies of the mechanism. There are different techniques based on geometric tools [5, 6], discretization [7–9], and algebraic methods [10–13] which are used to compute the workspace of a parallel robot. An algebraic method to solve the forward kinematics problem specifically ap- plied to spatial parallel manipulators is described in [14]. The main advantage of the geometric approach is that, it establishes the nature of the boundary of the workspace [15]. A procedure to automatically generate the kinematic model of parallel mech- anisms which further used for singularity free path planning is reported in [16] . An algorithm for computing singularity-free paths on 1 arXiv:1505.06842v1 [cs.RO] 26 May 2015

Upload: others

Post on 04-Jun-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: AN ALGEBRAIC METHOD TO CHECK THE SINGULARITY-FREE … · Proceedings of the ASME 2015 International Design Engineering Technical Conferences & Computers and Information in Engineering

Proceedings of the ASME 2015 International Design Engineering Technical Conferences &Computers and Information in Engineering Conference

IDETC/CIE 2015August 2-5, 2015, Boston, Massachusetts, USA

DETC2015-46230

AN ALGEBRAIC METHOD TO CHECK THE SINGULARITY-FREE PATHS FORPARALLEL ROBOTS

R. Jha, D. ChablatInstitut de Recherche en Communications

et Cybernetique de Nantes(UMR CNRS 6597) France

Email addresses:[email protected]

[email protected]

F. RouillierINRIA Paris-Rocquencourt

Institut de Mathematiques de Jussieu(UMR CNRS 7586), France

Email addresses:[email protected]

G. MorozINRIA Nancy-Grand Est,

FranceEmail addresses:

[email protected]

ABSTRACTTrajectory planning is a critical step while programming the

parallel manipulators in a robotic cell. The main problem ariseswhen there exists a singular configuration between the two posesof the end-effectors while discretizing the path with a classicalapproach. This paper presents an algebraic method to checkthe feasibility of any given trajectories in the workspace. Thesolutions of the polynomial equations associated with the tra-jectories are projected in the joint space using Grobner basedelimination methods and the remaining equations are expressedin a parametric form where the articular variables are functionsof time t unlike any numerical or discretization method. Theseformal computations allow to write the Jacobian of the manip-ulator as a function of time and to check if its determinant canvanish between two poses. Another benefit of this approach isto use a largest workspace with a more complex shape than acube, cylinder or sphere. For the Orthoglide, a three degreesof freedom parallel robot, three different trajectories are used toillustrate this method.

INTRODUCTIONOne of the crucial steps in the trajectory planning is to check

the singularity-free paths in the workspace for the parallel ma-nipulators. It becomes a necessary protocol to validate the tra-jectory when the parallel robot is used in practical applications

such as precise manufacturing operations. A trajectory verifi-cation problem is presented in [1] based on some validity crite-ria like whether the trajectory lies fully inside the workspace ofthe robot and is singularity-free. Singularity-free path planningfor the Gough-Stewart platform with a given starting pose and agiven ending pose has been addressed in [2] using the clusteringalgorithm is presented in [3]. An exact method and an approxi-mate method are described in [4] to restructure a path close to thesingularity locus into a path that avoids it while remaining closeto the original path. Due to the geometry of the mechanism, theworkspace may not cover fully the space of poses [3], hence it isnecessary to analyze the workspace of the manipulator.

The workspace of a parallel robot mainly depends on the ac-tuated joint variables, the range of motion of the joints and themechanical interferences between the bodies of the mechanism.There are different techniques based on geometric tools [5, 6],discretization [7–9], and algebraic methods [10–13] which areused to compute the workspace of a parallel robot. An algebraicmethod to solve the forward kinematics problem specifically ap-plied to spatial parallel manipulators is described in [14]. Themain advantage of the geometric approach is that, it establishesthe nature of the boundary of the workspace [15]. A procedureto automatically generate the kinematic model of parallel mech-anisms which further used for singularity free path planning isreported in [16] .

An algorithm for computing singularity-free paths on

1

arX

iv:1

505.

0684

2v1

[cs

.RO

] 2

6 M

ay 2

015

Page 2: AN ALGEBRAIC METHOD TO CHECK THE SINGULARITY-FREE … · Proceedings of the ASME 2015 International Design Engineering Technical Conferences & Computers and Information in Engineering

closed-chain manipulators is presented in [17], also this methodattempts to connect the given two non-singular configurationsthrough a path that maintains a minimum clearance with respectto the singularity locus at all points. The main drawback of anynumerical or discretization methods is that there might be a sin-gular configuration between two poses of the end-effectors whilediscretizing the path. This paper illustrates a technique based onsome algebraic methods to check the feasibility of any given tra-jectories in the workspace : it allows to write the Jacobian of themanipulator as a function of time and to check whether its deter-minant vanishes between two poses. Also, when the trajectorymeets a singularity, its location can also be computed.

The outline of this paper is as follows. We first introduce themodelization and the basic algebraic tools for computing trajec-tories in the workspace for parallel robots. We then extended theprocess to check the singularity-free paths within the workspaceand ensures the existence of a singular configurations betweenthe two poses of the end-effector by analysing the Jacobian as afunction of time. In later sections we give some detailed exam-ples using three different trajectories for the Orthoglide, a threedegrees of freedom parallel robot.

METHODOLOGYTo ensure the non existence of a singular configurations be-

tween two poses of the end- effector, it is necessary to expressthe Jacobian of the manipulator as a function of the time. Thegeneral procedure to check the feasibility of the trajectories inthe workspace as well as a function to compute the projection ofthe trajectories in the joint space can be decomposed as follows :

• Defining the constraint equations, articular and pose vari-ables associated with the parallel mechanism;• Computing the singularities and their projections in the

workspace and in the joint space;• Computing the workspace and joint space boundaries;• Computing a parametric form of the trajectories in the Carte-

sian space;• Computing the projections of the trajectories in the joint

space;• Computing the Jacobian of the manipulator as a function of

the time.

By computing, we mean, by default, getting a full charac-terization as solutions of an exact system of algebraic equations.By abuse of language, computing a projection might thus meancomputing the algebraic closure of the projection, for exampleby using classical elimination strategies based on Grobner bases(which thus could introduce a subset of null measure made ofspurious points).

Kinematics involves the study of the position, velocity, ac-celeration, and all higher order derivatives of the position vari-ables (with respect to time or any other parameter/variables).

Hence, the study of the kinematics of manipulators refers to allthe geometrical and time-based properties of the motion. For atranslational manipulator, the set of (algebraic) relations that con-nects the input values ρρρρρρ to the output values X will be denotedby

F(ρρρρρρ,X) = 0 (1)

where ρρρρρρ is the set of all actuated joint variables and X is the setof all pose variables of the end-effector.

For the study of manipulators, two problems must be con-sidered: the direct kinematic problem (DKP) and the inversekinematic problem (IKP). Specifically, given a set of joint val-ues, solving the DKP consists in computing the position and theorientation of the end-effector relatively to the base, or, equiv-alently to change the representation of the manipulator positionfrom a joint space description into a Cartesian space description.Given the position and orientation of the end-effector of the ma-nipulator, solving the IKP problem consists in computing all thepossible sets of joint angles or parameters that could be used toattain this position and orientation, or, equivalently, mapping lo-cations in three-dimensional Cartesian space to locations in therobot’s internal joint space.

When considering an algebraic modelization, the directkinematics has basically several solutions, which refers to theseveral poses of the end-effector for given values of the joint co-ordinates. It is therefore possible to assemble the manipulatorin different ways, and these different configurations are knownas the assembly modes of the manipulator [18]. Similarly, themultiple inverse kinematic solutions induce multiple posturesfor each leg of the manipulator and is termed as the workingmodes of the manipulator. An analytical relation can be given asρ = γ(X) for IKP whereas X = β (ρ) for DKP. DifferentiatingEq. (1) with respect to time leads to the velocity model:

AX+Bρ = 0 where A =∂F∂X

, B =∂F∂ρρρρρρ

(2)

The matrices A and B are respectively the direct-kinematicsand the inverse-kinematics Jacobian matrices of the manipulator.These matrices are used for characterizing different kinds of sin-gularities. The parallel singularities occur whenever det(A) = 0and the serial singularities occur whenever det(B) = 0. The par-allel singular configurations are located inside the workspace.They are particularly undesirable because the manipulator can-not resist to any forces and its control is lost.

Eliminating ρ in the system F(ρ,X) = 0, det(A) = 0 bymeans of a Grobner basis computation for a suitable eliminationordering (see [19]) defines (the algebraic closure of) the projec-tion ξ (X) of the parallel singularities in the workspace. In the

Page 3: AN ALGEBRAIC METHOD TO CHECK THE SINGULARITY-FREE … · Proceedings of the ASME 2015 International Design Engineering Technical Conferences & Computers and Information in Engineering

same way, one can compute (the algebraic closure of) the projec-tion ε(X) of the parallel singularities in the joint space. Both arethen defined as the zero set of some system of algebraic equationsand we assume that the considered robots are generic enough sothat both are hypersurfaces.

The set of equations associated with the joint limits of theactuator χ(ρ) can also be projected, with the same eliminationmethod, in the workspace µ(X) as in Eq. (3), where ρmin, ρmaxare the minimum and maximum values of the articular variables:χ(ρ) and µ(X) are the crucial parameters in determining thenumber of assembly modes and working modes of the parallelmanipulator.

χ(ρ) 7→ µ(X) ∀ρ ∈ (ρmin,ρmax] (3)

To use algebraic tools such as Grobner bases, we must rep-resent the trajectories in an algebraic form. A classical approachcan be used to transform the trigonometric equations to algebraicones as in [20]. Equation (4) represents the trajectory in paramet-ric form within the workspace as the function of time t.

X 7→ φ(t) (4)

Ψ(X,ρ, t) in Eq. (5) is the system of equations which con-tains kinematic equations F(ρ,X) and the parametric equationsof trajectory φ(t).

Ψ(X,ρ, t) = [φ(t)−X,F(ρ,X)] (5)

This system of equations is projected in the joint space asϒ(ρ, t) as shown in Eq. (6) using Grobner based eliminationmethod.

Ψ(X,ρ, t) 7→ ϒ(ρ, t) (6)

The parametric equations of the trajectory as a function ofthe time in the joint space can then be obtained by solving ρ ←ϒ(ρ, t).

The workspace analysis allows the characterization of theworkspace regions where the number of real solutions for theinverse kinematics is constant. A cylindrical algebraic decompo-sition (CAD) algorithm is used to compute the workspace of therobot in the projection space X with joint constraints χ(ρ) takenin account [21–23].The three main steps involved in the analysis are:

• Computation of a subset of the joint space (resp. workspace)where the number of solutions changes: the DiscriminantVariety .• Description of the complementary of the discriminant va-

riety in connected cells: the Generic Cylindrical AlgebraicDecomposition (CAD).• Connection of the cells belonging to the same connected

component in the counterpart of the discriminant variety: in-terval comparisons.

The joint space analysis predicts the feasible and non-feasible combinations of the prismatic joint variables which areessential for the parallel robot control. The joint space analysisallows the characterization of the regions where the number ofreal solutions for the direct kinematic problem is constant. Thejoint space analysis is done using CAD, which gives the num-ber of cells corresponding to the number of solutions in the jointspace. χ(ρ) parameter significantly changes the number of as-sembly modes and working modes of the manipulator.

Substituting φ(t) in ξ (X) (in the polynomial defining ξ (X)) we then get ξ (φ(t)), which defines the vanishing values of theJacobian as a function of the time. This equation in cos(t),sin(t)can be turned into a zero-dimensional bivariate system and itssolutions can thus be computed exactly, either by means of arational parametrization or by means of isolating intervals withrational bounds that can be refined to any arbitrary precision 1.

Whatever the chosen (exact) representation for a solution,it can easily be checked if it vanishes between the two poses ofthe end-effector. The solutions of ξ (φ(t))contain the singularpoints on the trajectory φ(t) and eventually few spurious pointsdue to the projection of det(A) in Cartesian space. Spurious sin-gular points can then be differentiated from real singular pointsby substituting φ(t) and the solutions of ϒ(ρ, t) in det(A).

METHOD VALIDATIONWe propose to validate our approach (and related tools) by

checking the feasibility of three different trajectories for the Oth-oglide. The first two trajectories are heart shaped planar paramet-ric curves and the third trajectory is a parametric curve in threedimensions.

These trajectories are fully inside the workspace and are se-lected such that their projections in the joint space is defined byparametric equations containing trigonometric functions. In ad-dition, we have shown that the singular and singular-free trajec-tories are well discriminated, as one of the trajectory cuts thesingularity surface.

1for example the functions Groebner[RationalUnivariateRepresentation] andRootFinding[Isolate] in Maple software

Page 4: AN ALGEBRAIC METHOD TO CHECK THE SINGULARITY-FREE … · Proceedings of the ASME 2015 International Design Engineering Technical Conferences & Computers and Information in Engineering

p1

p2

a1

b1

a2

b2

a3

b3

xy

z

-2

2

-2

2

-2

2

ik dk

(a) (b)

xy

z

-2

2

-2

2

-2

2

si

r1r2

r3

000

5

5 5

js

(c) (d)

FIGURE 1. Architecture of an Orthoglide including two assemblymodes (a) Workspace plot with χ(ρ) joint constraints (b) and Paral-lel singularity det(A) projected in the workspace as ξ (X) (c) and jointspace plot with χ(ρ) joint limits (d)

Manipulator Architecture and KinematicsThe manipulator under the study is an Orthoglide parallel

robot with three degrees of freedom. The mechanism is driven bythree actuated orthogonal prismatic joints ρi, made of three par-allelogram connected by revolute joints to the tool center pointon one side and to the corresponding prismatic joint at anotherside. The assembly modes of these robots depends on the solu-tions of the DKP as shown in Fig. 1(a). The point Pi representsthe pose of corresponding robot. However more than one valueof i for the point Pi denote multiple solutions for the DKP. AiBiis equal to ρi, where ρi represents the prismatic joint variableswhereas P represents the position vector of the tool center point.

The constraint equations for the Orthoglide with the actuatedvariables ρ = [ρ1,ρ2,ρ3] and the pose variables X = [x,y,z] are:

F(ρ,X) : (x−ρ1)2 + y2 + z2 = l2

x2 +(y−ρ2)2 + z2 = l2

x2 + y2 +(z−ρ3)2 = l2 (7)

xy

z

-2

2

-2

2

-2

2

si

xy

z

-2

22

-2-2

2

sim

(a) (b)

FIGURE 2. A comparison between the parallel singularity surface foran Orthoglide computed with the joint limits µ(X) (a) without µ(X) (b)

where l is the leg length of the manipulator and is equal to twofor all the computations. The set of equations associated withthe joint limits of the actuator χ(ρ), projected in the workspaceµ(X), are given in Eq. (8). χ(ρ) plays an important role in de-termining the shape of the workspace and singularity surfaces. Italso affects the number of solutions for the IKP i.e. the work-ing modes associated with the manipulator. Figure 1(b) repre-sents the workspace of the Orthoglide. A CAD algorithm is usedto compute the workspace of the robot in the projection space(x,y,z), taking into account the joint constraints χ(ρ) . Withoutconsidering the joint limits, the Orthoglide admits two assemblymodes and eight working modes [24].

χ(ρ) = [ρ1,ρ2,ρ3,−4+ρ1,−4+ρ2,−4+ρ3]

χ(ρ) 7→ µ(X)

ρi 7→ x2 + y2 + z2−4 i = 1,2,3−4+ρi 7→ x2 + y2 + z2−8x+12−4+ρi 7→ x2 + y2 + z2−8y+12−4+ρi 7→ x2 + y2 + z2−8z+12 (8)

In the Figure 2(b), the yellow region (resp. green region),corresponds to the region where the inverse kinematic model hastwo real solutions (resp. height).

The joint space analysis is done using CAD to find the re-gions where the direct kinematics problem admits a fixed numberof real solutions. For example, in Fig. 1(d), the red cell corre-sponds to to the region where the DKP has two solutions.

There is a difference in the shape of the singularity sur-face, depending if we consider the joint constraints µ(X) or not(Fig. 2).

Page 5: AN ALGEBRAIC METHOD TO CHECK THE SINGULARITY-FREE … · Proceedings of the ASME 2015 International Design Engineering Technical Conferences & Computers and Information in Engineering

det(A) =−8ρ1ρ2ρ3 +8ρ1ρ2z+8ρ1ρ3y+8ρ2ρ3x

det(A) 7→ ε(ρ) det(A) 7→ ξ (X)

ε(ρ) = ρ41 ρ

22 +ρ

41 ρ

23 +ρ

21 ρ

42 +2ρ

21 ρ

22 ρ

23 +ρ

21 ρ

43 +

ρ42 ρ

23 +ρ

22 ρ

43 −16ρ

21 ρ

22 −16ρ

21 ρ

23 −16ρ

22 ρ

23 (9)

In Eq. (9), det(A) is the parallel singularity of the Orthoglideand ξ (X) is the projection of det(A) in workspace. The mathe-matical expression for ξ (X) is not displayed in Eq. (9) due tothe lack of space. Fig. 1(c) shows the projection ξ (X) which isplotted with µ(X) as one of the input parameter. The degree ofthis characteristic surface is 18 and it represents the singularitiesassociated with the eight working modes.

Trajectory definition in the workspaceTrajectories 1 & 2 are heart shaped parametric curves which

( Fig. 3(a)). Eq. (10) and Eq. (11) are the mathematical defi-nitions of Trajectory 1 and Trajectory 2, respectively. As theseequations are trigonometric equations, it is necessary to representthem in an algebraic form. φ1(t) and φ2(t) are the parametricequations for Trajectory 1 and Trajectory 2, respectively, whichare defined for t ∈ [−π,π]. From now, sin and cos are replacedby s and c respectively to reduce the size of the expressions.

φ1(t) : x =87

s3(t)

y =1314

c(t)− 514

c(2t)− 110

c(3t)− 114

c(4t)

z = 1 (10)

φ2(t) : x =45

s3(t)

y =1320

c(t)− 14

c(2t)− 120

c(3t)− 120

c(4t)

z = 1 (11)

Trajectory 3 is a parametric curve in three dimensions.Fig. 3(b) represents the trajectory in the workspace of the ma-nipulator. The parametric equations of the trajectory is definedby Eq. (10). φ3(t) is the parametric equation for Trajectory 3 andis defined for t ∈ [0, 20].

φ3(t) : x = s(t) y = c(t) z =1

20t (12)

xy

z

-2

2-2

22

0 trajectory

trajecto

wrk

xy

z

-2

2-2

2

2

0

traj

(a) (b)

FIGURE 3. Position of Trajectories 1&2 (a) Trajectory 3 (b) in theworkspace of an Orthoglide

In order to turn the system to an algebraic one, we add thefollowing equations

sin(t) = sin t cos(t) = cos t

sin t2 + cos t2 = 1 (13)

and we remark that this change of variables does not introduceany spurious solutions since it is bjective (t ∈ [−π,π]).

Projection in the joint spaceφ1(t), φ2(t) and φ3(t) are the trajectories which are defined

in the workspace. To project these trajectories in the joint space,it is necessary to formulate a system of equations correspondingto each trajectory which also consists the kinematic equations ofthe manipulator. Ψ1, Ψ2 and Ψ3 are the corresponding systemsof equations for the Trajectories 1, 2 and 3, respectively (see Eq.(14)).

Ψ1(X,ρ, t) = [φ1(t)−X,F(ρ,X)]

Ψ2(X,ρ, t) = [φ2(t)−X,F(ρ,X)]

Ψ3(X,ρ, t) = [φ3(t)−X,F(ρ,X)] (14)

Each system of is projected in the joint space as ϒ1(ρ, t),ϒ2(ρ, t) and ϒ3(ρ, t) (see Eq. (15)). By solving ϒ1(ρ), ϒ2(ρ)and ϒ3(ρ) for ρ , we get the corresponding parametric equationsfor the trajectories in the joint space, as shown in Fig. 4 for theTrajectories 1&2 and in Fig. 5 for the Trajectory 3. Eqs. (16) -(18) are used to plot all possible images of the trajectories in thejoint space. All the computations are done without consideringthe joint limits. As the Orthoglide has eight working mode, thereexists eight possible trajectories in the joint space ( Fig. 4 andFig. 5 for Trajectories 1&2 and Trajectory 3, respectively).

Page 6: AN ALGEBRAIC METHOD TO CHECK THE SINGULARITY-FREE … · Proceedings of the ASME 2015 International Design Engineering Technical Conferences & Computers and Information in Engineering

1

2

3

4

5

6

7

8

x y

z

-2

2-2

2-2

2

4

-44

-4-2

4

r1r2

r3

work Jointspace

Projection

corr

tr

tra

FIGURE 4. A pictorial representation of the mapping of trajectories from workspace to joint space. Eight different pairs of trajectories, ϒ1(ρ, t) &ϒ2(ρ, t) in joint space are the image of corresponding φ1(t) & φ2(t). These eight different trajectories are associated with the eight working modes ofthe Orthoglide. Only one trajectory lies inside the joint space boundary due to to the joint constraints.

Ψ1(X,ρ, t) 7→ ϒ1(ρ, t) ∀t ∈ [−π,π]

Ψ2(X,ρ, t) 7→ ϒ2(ρ, t) ∀t ∈ [−π,π]

Ψ3(X,ρ, t) 7→ ϒ3(ρ, t) ∀t ∈ [0, 20] (15)

Solving ϒ1(ρ, t) and ϒ2(ρ, t) for ρ gives eight possible so-lutions ( Eq. (17) for Trajectory 1 and Eq. (18) for Trajectory 2),which inferred eight different possible images of Trajectory 1&2in joint space. But from Fig. 4 one can see that only one trajec-tory lies inside the joint space boundary for the both trajectoriesin workspace.

ρ1 = s(t)± 120

√400s2(t)− t2 +1200

ρ2 = c(t)± 120

√400c2(t)− t2 +1200

ρ3 =120

t±√

3 (16)

Figure 5 shows all the possible images of Trajectory 3 in thejoint space. Solving ϒ3(ρ, t) for ρ gives eight possible solutionswhich (Eq. (16)). It can be seen in the Fig. 5 that only one trajec-tory (which is marked as 1), lies inside the joint space boundary.

r2

4

-44

r1

r3

-2

4

-4

1

2

3

4

5

6

7

8

jpbp

fea

FIGURE 5. Mapping of the Trajectory 3 from workspace to jointspace. Eight different possible solutions of ϒ3(ρ, t) are marked in jointspace which are the image of φ3(t). There is only one feasible trajectory(marked as 1) lies inside the joint space boundary.

Singularity analysisTo check if there exists any singular configuration between

the two poses of the end-effector it is necessary to express theJacobian of the manipulator as a function of the time or of some

Page 7: AN ALGEBRAIC METHOD TO CHECK THE SINGULARITY-FREE … · Proceedings of the ASME 2015 International Design Engineering Technical Conferences & Computers and Information in Engineering

ρ1 =87

s3(t)± 135

√1996s6(t)−400s8(t)+560s6(t)c(t)−100s4(t)c(t)−2009s4(t)+2190c3(t)−1379c2(t)−1320c(t)+3988

ρ2 =−47

c4(t)− 25

c3(t)− 17

c2(t)+4335

c(t)+27± 1

7

√64c6(t)−192c4(t)+192c2(t)+83

ρ3 = 1± 135

√3200−400c8(t)−560c7(t)+1204c6(t)+1580c5(t)−3221c4(t)+710c3(t)+3051c2(t)−860c(t) (17)

ρ1 =45

s3(t)± 110

√76s6(t)−16s8(t)+16s6(t)c(t)+12s4(t)c(t)−85s4(t)+96c3(t)−66c2(t)−60c(t)+321

ρ2 =−25

c4(t)− 15

c3(t)− 110

c2(t)+45

c(t)+15± 1

5

√16c6(t)−48c4(t)+48c2(t)+59

ρ3 = 1± 110

√332−16c8(t)−16c7(t)7 +52c6(t)+60c5(t)−145c4(t)+24c3(t)+132c2(t)−32c(t) (18)

independent variable. The proposed algebraic method enables usto write the Jacobian of the manipulator as a function of the timeand to check if its determinant vanishes between two poses.

By substituting the values of φ1(t), φ2(t) and φ3(t) fromEq. (10), Eq. (11) and Eq. (12) in µ(X), we will get µ(φ1(t)),µ(φ2(t)) and µ(φ3(t)) as the determinant of the Jacobian for Tra-jectory 1, Trajectory 2 and Trajectory 3 respectively (Eq. (19)).Due to the large expressions, the equations for µ1(t), µ2(t) andµ3(t) are not presented but their roots define the singular configu-rations : Figures 8, 10 and 11 show the values of these functionswhen t varies.

µ1(t) = µ(φ1(t)) ∀t ∈ [−π,π]

µ2(t) = µ(φ2(t)) ∀t ∈ [−π,π]

µ3(t) = µ(φ3(t)) ∀t ∈ [0, 20] (19)

The number of solutions of Eq. (19) gives the total num-ber of singular points on the corresponding trajectory. The so-lutions for µ1(t), µ2(t) and µ3(t) are shown in Eq. (20). FromEq. (20) we get that there exists four solutions for µ1(t) andzero solutions for µ2(t) and µ3(t), which confirms the presenceof singular points on Trajectory 1 whereas Trajectory 2&3 aresingularity-free trajectories. Note that numerical approximationsare given for readability, but, in practice, isolating intervals withrational bounds with arbitrary width can be computed (see sec-tion METHODOLOGY or [25, chapter 8] for more details) sothat the result is certified.

xy

z

-2

2-2

22

0

tratre

sins1

s2

s3 s4

spur

sing

FIGURE 6. Representation of the trajectories with singularity sur-face. Trajectory 1 cuts the parallel singularity surface ξ (X) in fourpoints s1, s2, s3 and s4 in the workspace of the Orthoglide. Also, it canbe seen that Trajectory 2 lies inside ξ (X) as µ2(t) 6= 0 ∀t ∈ [−π,π].

t = [−1.51,−0.97,0.97,1.51]← µ1(t) = 0 ∀t ∈ [−π,π]

t = [0.97,1.51]← det(A) = 0 ∀t ∈ [−π,π]

t = [ ]← µ2(t) = 0 ∀t ∈ [−π,π]

t = [ ]← µ3(t) = 0 ∀t ∈ [0, 20](20)

µ1(t) is the determinant of the Jacobian corresponding tothe Trajectory 1. By solving a zero-dimensional system of equa-

Page 8: AN ALGEBRAIC METHOD TO CHECK THE SINGULARITY-FREE … · Proceedings of the ASME 2015 International Design Engineering Technical Conferences & Computers and Information in Engineering

x y

z

0

20

2

0

2

s4

s3

sin

traj

FIGURE 7. Representation of the real singular points s3 and s4 alongwith the singularity surface ξ (X), which is associated with one workingmode.

tions, it can be shown that Trajectory 1 cuts the singularity sur-face in four points s1, s2, s3 and s4 (see Fig. 8 and Eq. (20)). Theimage of these points in workspace is computed by substitutingthe values of Eq. (20) in Eq. (10). Similarly, the image of thesepoints in joint space is computed by substituting the values of Eq.(20) in Eq. (17). The obtained values are tabulated in Table 1.Figures 6 represents the Trajectory 1&2 along with singularitysurface ξ (X), also, all the singular points s1, s2, s3 and s4 arelocated on the singularity surface.

s1 and s2 are the spurious singular points which were intro-duced by the projection of det(A) in Cartesian space. Substitut-ing µ1(t) and φ1(t) in det(A) gives two solutions ( Eq. (20)).These two solutions s3 and s4 are the real singular points on Tra-jectory 1. The variation of det(A) along Trajectory 1 is shown inFig. 9.

TABLE 1. Singular postures on Trajectory 1

Workspace Joint space

S x y z ρ1 ρ2 ρ3

S1 −1.13 0.35 1.00 0.55 1.66 2.60

S2 −0.65 0.80 1.00 0.88 2.40 2.71

S3 0.65 0.80 1.00 2.18 2.40 2.71

S4 1.13 0.35 1.00 2.83 1.66 2.60

t

det(j)

p

-p

0s1 s2 s3 s4

-500

-1000

-1500

-2000

-2500

spurs

singu

FIGURE 8. Variation of µ1(t) along Trajectory 1. s1, s2, s3 and s4represents the four solutions of µ1(t) = 0 ∀t ∈ [−π,π].

p t

pp

jj

s3 s4

10

20

30

40

FIGURE 9. Variation of det(A) along the Trajectory 1. s3 and s4represents the two solutions of det(A) = 0 ∀t ∈ [−π,π].

The true singular postures s3 and s4, belonging to the singu-larity surface ξ (X), which is associated with the working modeused by the Orthoglide prototype ( Fig. 7). µ2(t) and µ3(t) arethe determinanst of the Jacobians corresponding to the Trajecto-ries 2&3 respectively.

The variation of µ2(t) along Trajectory 2 for t ∈ [−π,π] isshown in Fig. 10. Figure 11 represents the variation of µ3(t) fort ∈ [0,20] along Trajectory 3. All the values given in Table 1 areassociated with the trajectories which is marked as 1 in Fig. 4.These values are obtained by solving a zero-dimensional systemof polynomial equations using RootFinding:-Isolate so that the

Page 9: AN ALGEBRAIC METHOD TO CHECK THE SINGULARITY-FREE … · Proceedings of the ASME 2015 International Design Engineering Technical Conferences & Computers and Information in Engineering

t

det(j)

p

-p-1000

-1500

-2000

-2500

-3000

FIGURE 10. Variation of µ2(t) along the Trajectory 2. There are nosolutions for µ2(t) = 0 ∀t ∈ [−π,π].

t

det(j)

5 10 15

20-500

-1000

-1500

-2000

-2500

-3000

0

FIGURE 11. Variation of µ3(t) along the Trajectory 3. There are nosolutions for µ3(t) = 0 ∀t ∈ [−π,π].

related values for sin t and cos t are certified.

In Table 1, s1 and s2 are the spurious singular points and s3and s4 are the real singular points on the Trajectory 1. Trajectory2&3 are the singularity-free trajectories.

ConclusionsThis paper reports the use of algebraic methods to check the

feasibility of given trajectories in the workspace. The generalmethod uses the projection of the polynomial equations associ-ated with the trajectories in the joint space using a Grobner basedelimination strategy. There is a significant change in the shapeof workspace and the singularity surfaces due to the joint con-straints. The proposed method enables us to project the joint con-straints in the workspace of the manipulator, which further helpsto analyse the projection of the singularities in the workspacewith the joint constraints. Such computations ensure the exis-tence of a singular configuration between two poses of the end-effector unlike other numerical or discretization methods. Thispaper highlights that the singularity analysis should be done inthe cross product of the workspace and joint space for parallelrobots with several assembly and working modes. The singleanalysis of the singularities in a projection space can introducespurious singularities. In fact, the algebraic tools does not allowto distinguish the parallel singularities according to the workingmode.

ACKNOWLEDGMENTThe work presented in this paper was partially funded by the

Erasmus Mundus project “India4EU II”.

REFERENCES[1] Merlet J.P., A generic trajectory verifier for the motion

planning of parallel robots, Journal of mechanical design,Vol. 123(4), pp. 510-515, 2001.

[2] Dasgupta B., Mruthyunjaya T. S., Singularity-free pathplanning for the Stewart platform manipulator, Mechanismand Machine Theory, Vol. 33(6), pp. 711-725, 1998.

[3] Dash A. K., Chen I. M., Yeo S. H., Yang G., Singularity-free path planning of parallel manipulators using clusteringalgorithm and line geometry, In Robotics and Automation,2003. Proceedings. ICRA’03, Vol. 1, pp. 761-766, Septem-ber 2003.

[4] Bhattacharya S., Hatwal H., Ghosh A., Comparison of anexact and an approximate method of singularity avoidancein platform type parallel manipulators, Mechanism and Ma-chine Theory, Vol. 33(7), pp. 965-974, 1998.

[5] Gosselin C., Determination of the workspace of 6-DOF par-allel manipulators, ASME J. Mech. Des., vol. 112, pp. 331–336, 1990.

[6] Merlet J. P., Geometrical determination of the workspace ofa constrained parallel manipulator, In: Proceedings of 3rdInt. Symp. on Advances in Robot Kinematics, pp. 326–329,1992.

[7] Castelli G., Ottaviano E., Ceccarelli M., A fairly general al-gorithm to evaluate workspace characteristics of serial and

Page 10: AN ALGEBRAIC METHOD TO CHECK THE SINGULARITY-FREE … · Proceedings of the ASME 2015 International Design Engineering Technical Conferences & Computers and Information in Engineering

parallel manipulators, Mech. Based Des. Struct. Mach, vol.36, no. 1, pp. 14–33, 2008.

[8] Ilian A. Bonev, Jeha Ryu, A new approach to orientationworkspace analysis of 6-DOF parallel manipulators, Mech-anism and Machine Theory, Vol 36/1, pp. 15–28, 2001.

[9] Chablat D., Wenger P., Majou F. et Merlet J.P., An Inter-val Analysis Based Study for the Design and the Compar-ison of 3-DOF Parallel Kinematic Machines, InternationalJournal of Robotics Research, pp. 615-624, Vol. 23(6), june2004.

[10] Zein M., Wenger P., Chablat D., An exhaustive study ofthe workspace topologies of all 3R orthogonal manipulatorswith geometric simplifications, Mech. Mach. Theory, vol.41, no. 8, pp. 971–986, 2006.

[11] Ottaviano E., Husty M., Ceccarelli M., Identification of theworkspace boundary of a general 3-R manipulator, ASMEJ. Mech. Des., Vol. 128, no. 1, pp. 236–242, 2006.

[12] Chablat D., Jha R., Rouillier F., Moroz G., Non-singularassembly mode changing trajectories in the workspace forthe 3-RPS parallel robot, 14th International Symposium onAdvances in Robot Kinematics, Ljubljana, Slovenia, 2014.

[13] Chablat D., Moroz G., Wenger P., Uniqueness domains andnon singular assembly mode changing trajectories, Proc.IEEE Int. Conf. Rob. and Automation, May 2011.

[14] Rolland L., Certified solving of the forward kinematicsproblem with an exact algebraic method for the general par-allel manipulator. Advanced Robotics, Vol. 19(9), pp. 995-1025, 2005.

[15] Siciliano B. and Khatib O., Springer handbook of robotics,Springer, 2008.

[16] Lahouar S., Zeghloul S., Romdhane L., Singularity FreePath Planning for Parallel Robots, Jadran Lenarcic andPhilippe Wenger (eds.), Advances in Robot Kinematics:Analysis and Design, pp. 235242, 2008.

[17] Bohigas O., Henderson M. E., Ros L., Manubens M., PortaJ. M., Planning singularity-free paths on closed-chain ma-nipulators, Robotics, IEEE Transactions on, Vol. 29(4), pp.888-898, 2013.

[18] Chablat D., Wenger Ph., Working Modes and Aspects inFully-Parallel Manipulator Proceeding IEEE InternationalConference on Robotics and Automation, pp. 1964-1969,May 1998.

[19] Cox D.A., Little J., O’Shea D.,Using Algebraic Geome-try, 2nd edition, Graduate Texts in Mathematics, Springer,2004.

[20] Moroz G., Rouiller F., Chablat D., Wenger P., On the de-termination of cusp points of 3-RPR parallel manipulators,Mechanism and Machine Theory, Vol. 45(11), pp. 1555-1567, 2010.

[21] Chablat D., Jha R., Rouillier F., Moroz G., Workspace andjoint space analysis of the 3-RPS parallel robot, In: Pro-ceedings of ASME 2014 International Design Engineering

Technical Conferences & Computers and Information inEngineering Conference, Buffalo, United States, pp. 1–10,2014.

[22] Lazard, D., and Rouillier, F. Solving parametric polynomialsystems, Journal of Symbolic Computation, Vol. 42 No. 6,pp. 636 - 667, 2007.

[23] Moroz, G. Sur la dcomposition relle et algbrique dessystmes dpendant de paramtres, Ph.D. thesis, l’Universitede Pierre et Marie Curie, Paris, France. 2008.

[24] Pashkevich A., Chablat D., Wenger P., Kinematics andworkspace analysis of a three-axis parallel manipulator theOrthoglide, Robotica, Vol. 24(01), pp. 39–49, 2006.

[25] Moore R. E., Kearfott R. B., Cloud, M. J., Introduction tointerval analysis, Siam, 2009.