Keywords

1 Introduction

The planar \(3\)-RRR manipulator has six assembly modes, as mentioned in many existing reports, e.g., Gosselin et al. [1]. However, if the forward kinematic analysis of this manipulator is performed in the joint space, it shows twelve assembly modes. In this work, this problem is investigated from multiple perspectives, namely: the kinematic mapping of Study; the constraints in the joint space; and the constraints generated by the sub-chains of the manipulator. This work is similar to the study of the \(3\)-RPR manipulator by Husty [3], using the Study parameter representation of \(\mathbb {SE}(2)\). However, in the current work, the full spatial setup is used in the kinematic modelling, as in [4], which leads to results that are strikingly similar. On the other hand, this work is also motivated by [6], where the kinematic analysis is performed on the basis of the constraint equations in the joint-space of the \(3\)-RPS. Analogous results are obtained in this case as well, and nice inferences can be drawn based on these to present a consistent interpretation of the results obtained from various approaches. The main results are that the manipulator has six assembly modes in each of the two of its operation modes, though only one mode is apparent at a time, as unlike in the \(3\)-RPS, a transition between the modes is not (physically) possible in this case. It is (mathematically) possible for all the assembly modes to be real at the same time, as shown with the help of a numerical example. Also, the solutions can be explained geometrically in terms of the intersections of the constraint curves generated by the sub-chains of the manipulator.

The rest of the paper is presented as follows: Sect. 2 describes the forward kinematic analysis of the problem in the task space while Sect. 3 discusses the same problem in the joint space. Section 4 concludes the paper.

2 Forward Kinematic Analysis Using Study Parameters

The forward kinematic problems of planar 3-degrees-of-freedom parallel manipulators have been studied using the planar kinematic mapping (see, e.g., [3] in case of \(3\)-RPR manipulator). In the following, spatial kinematic mapping is used to study the planar \(3\)-RRR manipulator, leading to certain new and interesting observations.

Fig. 1.
figure 1

Planar \(3\)-RRR parallel manipulator

2.1 Kinematic Model

The manipulator is shown in Fig. 1. The fixed base \(\varvec{b} _1\varvec{b} _2\varvec{b} _3\) and the moving platform \(\varvec{p} _1\varvec{p} _2\varvec{p} _3\) are both equilateral triangles, of side lengths b and a respectively. Three limbs of R-R-R architecture, each having an actuated link of length l and a passive link of length r, connect the two platforms. The active joint angles are given by \(\varvec{\theta } =[\theta _1,\theta _2,\theta _3]^\top \), and the passive joint angles by \(\varvec{\phi } =[\phi _1,\phi _2,\phi _3]^\top \). The frame {A}, given by \(\varvec{O} _A\hbox {-}\varvec{X} _A\varvec{Y} _A\varvec{Z} _A\), serves as the global frame of reference. Likewise, frame \(\{B\}\), attached to the moving platform, denotes the moving frame. The vertices of the two platforms are expressed in projective coordinates: \({}^B\varvec{p} _1=[0,0,0,1]^\top ,~{}^B\varvec{p} _2=[a,0,0,1]^\top ,~{}^B\varvec{p} _3 =\left[ \frac{a}{2},\frac{\sqrt{3}~a}{2},0,1\right] ^\top \), and \({}^A\varvec{b} _1=[0,0,0,1]^\top ,~{}^A\varvec{b} _2=[b,0,0,1]^\top ,~{}^A\varvec{b} _3=\left[ \frac{b}{2},\frac{\sqrt{3}~b}{2},0,1\right] ^\top \), where the fourth coordinate, 1, is the projective coordinate, and the leading superscripts A and B indicate the frame of reference. The frame {B} is related to {A} through a 4 \(\times \) 4 homogeneous transformation matrix, \({}^{A}_{B}{\varvec{T}} \), expressed in terms of the Study-parameters. The Study parameters, namely, \({x_0:x_1:x_2:x_3:y_0:y_1:y_2:y_3}\), represent spatial motions of a rigid-body via the kinematic map \(\varvec{\kappa }: \mathbb {P}^7 \rightarrow \mathbb {SE}(3) \), when they satisfy the following constraints (see, e.g., [5]):

(1)
$$\begin{aligned}&\text {Normalisation constraint:} \qquad \quad x_0^2+x_1^2+x_2^2+x_3^2 = 1. \end{aligned}$$
(2)

2.2 Kinematic Constraint Equations and the Operation Modes

The loop-closure constraints are derived from the fact that the passive links are rigid, and have a constant length r each:

$$\begin{aligned} \Vert {}^A\varvec{p} _i-{}^A\varvec{s} _i \Vert ^2-r^2=0,~i=\text{1, } \text{2, } \text{3 }, \end{aligned}$$
(3)

where \({}^A\varvec{s} _i\) locate the tip of the active links, given by \({}^A\varvec{s} _1=[l \cos {\theta _1}, {l\sin {\theta _1},0,1]^\top }\), \({}^A\varvec{s} _2 =[b+l \cos {\theta _2},~l\sin {\theta _2},0,1]^\top \), \({}^A\varvec{s} _3 = [\frac{b}{2}+l \cos {\theta _3}, \frac{\sqrt{3}~b}{2}+l\sin {\theta _3},0,1]^\top \).

Equations (3) locate each of the points \(\varvec{p} _i\) on a sphere centered at \(\varvec{s} _i\). To incorporate the planar nature of the manipulator, additional constraints are generated, by setting the Z component of \({}^A\varvec{p} _i-{}^A\varvec{s} _i\) to zero, and manipulating them a little:

$$\begin{aligned} \eta _1&:x_3 y_0 + x_2 y_1 - x_1 y_2 - x_0 y_3=0,\end{aligned}$$
(4)
$$\begin{aligned} \eta _2&:x_1 x_3 - x_0 x_2=0,\end{aligned}$$
(5)
$$\begin{aligned} \eta _3&:x_0 x_1 + x_2 x_3=0. \end{aligned}$$
(6)

The forward kinematic problem is represented by the set of Eqs. (1– 6). An analysis of the planarity constraints (Eqs. (46)) along with the Study quadric equation (Eq. (1)) and the normalisation constraint (Eq. (2)) lead to two distinct operation modes (see [4] for a similar analysis of the \(3\)-RPS manipulator):

  • Mode 1, characterised by \(x_1=x_2=0\)\(x_0^2+x_3^2\ne 0\):

    From Eqs. (1) and  (4), one finds that \(y_0=y_3=0\), as the non-trivial solution leads to \(x_0^2+x_3^2=0\), which cannot be admitted. Thus, the variables \(x_1, x_2,y_0,y_3\) are eliminated from the equations in this mode, and the normalising constraint (in Eq. (2)) gets reduced to \(x_0^2+x_3^2=1\).

  • Mode 2, characterised by \(x_0=x_3=0\)\(x_1^2+x_2^2\ne 0\):

    Using a similar argument, it can be established that \(y_1=y_2=0\) in this operation mode; the normalising constraint (Eq. (2)) becomes \(x_1^2+x_2^2=1\).

It may be noted that the two modes described above cover all the possible solutions of the forward kinematics problem. Furthermore, the two modes are disjoint, as their intersection would lead to the exceptional generator, characterised by \(x_0=x_1=x_2=x_3=0\), which is physically inadmissible.

2.3 Derivation of the Forward Kinematic Univariate (FKU)

In the following, the loop-closure equations are reduced to a univariate polynomial equation (termed as the Forward Kinematic Univariate (FKU) [6]) following a sequence of elimination of variables. For the sake of brevity, only mode 1 is explained.

In mode 1, Eqs. (2 and 3) reduce to:

$$\begin{aligned} {\begin{matrix} g_1:&l^2-r^2+4 l \sin {\theta _1} (x_0 y_2+x_3 y_1)+4 l \cos {\theta _1} (x_0 y_1-x_3 y_2)+4(y_1^2+y_2^2)=0, \end{matrix}} \end{aligned}$$
(7)
$$\begin{aligned} \begin{aligned} g_2:&\left( a-b\right) ^2 + l^2 - r^2+2 l \cos {\theta _2} \left( a \left( 2 x_3^2-1\right) +b+2 x_0 y_1-2 x_3 y_2\right) +4 a b x_3^2\\&-4 x_3 y_2 (a+b)+4 l \sin {\theta _2} (-a x_0 x_3+x_0 y_2+x_3 y_1)-4 a x_0 y_1\\&+4 b x_0 y_1+4(y_1^2+ y_2^2)=0, \end{aligned} \end{aligned}$$
(8)
$$\begin{aligned} \begin{aligned} g_3:&\left( a-b\right) ^2 + l^2 - r^2+l \sin {\theta _3} (a \left( \sqrt{3} \left( 2 x_3^2-1\right) -2 x_0 x_3\right) +\sqrt{3} b+4 x_0 y_2\\ {}&+4 x_3 y_1)+l \cos {\theta _3} \left( a \left( 2 x_3 \left( \sqrt{3} x_0+x_3\right) -1\right) +b+4 x_0 y_1-4 x_3 y_2\right) \\ {}&+4 a b x_3^2+2 x_3 (a+b) \left( \sqrt{3} y_1-y_2\right) -2 a x_0 y_1-2 \sqrt{3} a x_0 y_2+2 b x_0 y_1\\ {}&+2 \sqrt{3} b x_0 y_2+4(y_1^2+ y_2^2)=0, \end{aligned} \end{aligned}$$
(9)
$$\begin{aligned} {\begin{matrix} g_4:&x_0^2 + x_3^2 -1 = 0. \end{matrix}} \end{aligned}$$
(10)

Therefore, mode 1 is represented by the ideal \(\langle g_1, g_2, g_3, g_4\rangle \). The steps to derive the FKU from this are:

  1. 1.

    Compute \(h_1 = g_2 - g_1\), and \(h_2 = g_3 - g_1\), which are linear in \(y_1, y_2\).

  2. 2.

    Obtain \(y_1\), \(y_2\) from \(h_1 = 0\), \(h_2 = 0\).

  3. 3.

    Substitute the values of \(y_1\), \(y_2\) in \(g_1=0\), to obtain the equation \(g_1'=0\) in \(x_0\) and \(x_3\). The polynomial \(g_1'\) is of degree six in \(x_3\).

  4. 4.

    Divide the polynomial \(g_1'\) by \(g_4\), treating both as polynomials in \(x_3\), and obtain an expression for \(x_3\) by solving the linear equation resulting from setting the remainder to zero.

  5. 5.

    Substitute \(x_3\) back in \(g_4\) to obtain the univariate in \(x_0\).

The FKU is of degree 6 in \(x_0^2\), hence there are a maximum of 6 real assembly modes, as each root is counted twice due to the nature of the kinematic map. A similar analysis leads to analogous results in mode 2.

Table 1. Twelve real solutions to forward kinematics
Fig. 2.
figure 2

Screw motion characteristics of the operation modes

2.4 Numerical Results and Interpretations

The above formulation is demonstrated via a numerical example, for the architecture parametersFootnote 1 \(l=6/7\), \(r=13/14\), \(a=11/14\) and \(b = 1\). The set of input joint angles given by \(\varvec{\theta } =[\pi /4,~5\pi /4,~3\pi /2]^\top \) is found to produce 6 real solutions for each of the modes, which are listed in Table 1.

It is of interest to study the operation modes of the manipulator in terms of the finite screw motions generated by them. In mode 1, the motion is equivalent to a pure rotation about the discrete screw axis (DSA) [4], which is parallel to the Z axis and intersects the \(X\,Y\) plane at \(x=y_2/x_3\), \(y=-y_1/x_3\). The pitch of the screw is null, as expected. Figure 2a shows the screw motion, using the numerics corresponding to assembly mode 2 of operation 1 from Table 1.

The motion generated in mode 2 is not physically realisable without a disassembly of the manipulator, as it involves a rotation through \(\pi \) about a horizontal DSA. The equation of the DSA in the plane is found to be \(y=\left( x_2 x+ y_3\right) /{x_1}\). Such screws have been termed as the \(\pi \) -screws in [4]. Figure 2b depicts the motion and the corresponding DSA for the assembly mode 3 of operation mode 2 listed in Table 1.

3 Forward Kinematic Analysis in the Joint Space

In this section, the forward kinematic analysis is performed in terms of the passive joint angles. Existence of the operation modes is brought out and the relationship between the two modes is established in terms of certain properties of the FKU.

3.1 Derivation of the FKU and Its Interpretation

In this case, the end-points of the passive links are expressed in terms of the active and the passive joint angles as follows: \({}^A\varvec{p} _1={}^A\varvec{s} _1+[r \cos {\phi _1},r \sin {\phi _1},0,1]^\top , {}^A\varvec{p} _2={}^A\varvec{s} _2+[r \cos {\phi _2},r \sin {\phi _2},0,1]^\top , {}^A\varvec{p} _3={}^A\varvec{s} _3+[r \cos {\phi _3},r \sin {\phi _3},0,1]^\top \), where \({}^A\varvec{s} _i, i=1,~2,~3\) are given in Sect. 2.2. Equating the distance between each distinct pair of vertices of the moving platform to the known value a, the loop-closure constraints are obtained as:

$$\begin{aligned} f_1(\phi _1,\phi _2)\triangleq&({}^A\varvec{p} _1-{}^A\varvec{p} _2)\cdot ({}^A\varvec{p} _1-{}^A\varvec{p} _2)-a^2=0,\end{aligned}$$
(11)
$$\begin{aligned} f_2(\phi _2,\phi _3)\triangleq&({}^A\varvec{p} _2-{}^A\varvec{p} _3)\cdot ({}^A\varvec{p} _2-{}^A\varvec{p} _3)-2a^2(1-\cos {\gamma })=0,\end{aligned}$$
(12)
$$\begin{aligned} f_3(\phi _1,\phi _3)\triangleq&({}^A\varvec{p} _3-{}^A\varvec{p} _1)\cdot ({}^A\varvec{p} _3-{}^A\varvec{p} _1)-a^2=0, \end{aligned}$$
(13)

where \(\gamma =\pi /3\) is the interior angle of the triangular moving platform. The parameter \(\gamma \) is retained in its symbolic form to facilitate certain inferences drawn later in the paper. Equations (1113) are linear in the sine and cosine of each of the passive angles, from which an FKU in \(t_2 = \tan (\phi _2/2)\) can be obtained easily following the elimination/transformation sequence depicted belowFootnote 2:

$$\begin{aligned} \begin{array}{cc}\left. \begin{array}{cc} f_1\left( \phi _1,\phi _2\right) =0\\ f_3\left( \phi _1,\phi _3\right) =0\\ \end{array} \right) \mathop {\longrightarrow }\limits ^{\times \phi _1} \begin{array}{cc}\\ \left. \begin{array}{cc} u(\phi _2, \phi _3) = 0 \overset{\phi _3\rightarrow t_3}{\xrightarrow {}} v_1(t_3,\phi _2) = 0\\ f_2(\phi _2, \phi _3) = 0 \overset{\phi _3\rightarrow t_3}{\xrightarrow {}} v_2(t_3,\phi _2) = 0\\ \end{array} \right) \mathop {\longrightarrow }\limits ^{\times t_3} \end{array} \begin{array}{cc}\\ w(\phi _2)= 0. \end{array} \end{array} \end{aligned}$$

The notation ‘\(\mathop {\longrightarrow }\limits ^{\times x} \)’ denotes the elimination of the variable x from two algebraic equations preceding it, while ‘\(\overset{\phi _i\rightarrow t_i}{\xrightarrow {}} \)’ indicates the conversion of an equation in \(\phi _i\) to its polynomial equivalent in the variable \(t_i = \tan (\phi _i/2)\). The equation \(w(\phi _2) = 0\), when converted to a polynomial in \(t_2 = \tan (\phi _2/2)\), is of degree 12, indicating the possibility of existence of 12 real assembly modes—a result that matches with the previous analysis. The FKU decomposes into two factors as follows:

$$\begin{aligned} w(\gamma ,t_2) = j_1(\gamma ,t_2)j_2(\gamma ,t_2), \ \text {where} \ j_1(\gamma ,t_2) = j_2(-\gamma ,t_2). \end{aligned}$$
(14)

Equation (14) confirms the relation between the two modes, as mode 2 corresponds to a moving platform that has been flipped up-side down, or equivalently, one in which the sequence of the vertices have been changed from CCW to CW. Also, it has been verified symbolically, that \(j_i(\gamma , t_2) = 0\) is the FKU for the mode i\(i=1,\,2\).

3.2 Geometric Interpretation of the Operation Modes

It is well-known that the forward kinematics of certain planar three degrees-of-freedom parallel manipulators is equivalent to the problem of intersection of the coupler curve of a four-bar mechanism and a circle, which leads to a maximum of six assembly modes (see, e.g., [2]). In Fig. 3a, the dotted (blue) curve is the locus of \(\varvec{p} _3\) as a part of the four-bar sub-chain \(\varvec{s} _1\varvec{p} _1\varvec{p} _2\varvec{s} _2\varvec{s} _1\), with \(\varvec{s} _1\varvec{s} _2\) as its ground link, corresponding to mode 1 of operation, superimposed over the assembly mode shown in Fig. 2a. The circle represents the locus of \(\varvec{p} _3\) as a part of the sub-chain \(\varvec{b} _3\varvec{s} _3\varvec{p} _3\), once the input \(\theta _3\) is given. The solid (red) curve in Fig. 3b corresponds to the mode 2, and is obtained by rotating the coupler link \(\varvec{p} _1\varvec{p} _2\) about the axis \(\varvec{X} _B\) by \(\pi \)-radians, and then performing a similar analysis. The solutions marked on Fig. 3b correspond to the numerics presented in Sect. 2.4. These figures can be thought of as a visual interpretation of Eq. (14).

Fig. 3.
figure 3

Location of \(\varvec{p} _3\) as the intersection of the two planar curves. (Color figure online)

4 Conclusion

This paper analyses the planar \(3\)-RRR manipulator, to establish its two operation modes, and the six assembly modes in each. This result is first derived using the Study parameters, and then corroborated with the results obtained from the study of the kinematics of the manipulator in its joint space. Finally, the results are unified using a graphical visualisation of the assembly modes, in terms of the intersection of the constraint curves generated by the sub-chains of the manipulator. It is shown, that mathematically all the twelve assembly modes can be real at the same time, though physically it is impossible for the manipulator to transit from one operation mode to the other, and hence only one operation mode is apparent any time.