Skip to main content
Log in

Analysis of duality-based interconnected kinematics of planar serial and parallel manipulators using screw theory

  • Original Research Paper
  • Published:
Intelligent Service Robotics Aims and scope Submit manuscript

Abstract

In this paper, a method has been proposed to analyze the planar architectures of serial and parallel manipulators, based on the duality associated with their interconnected kinematics. The interconnected kinematics states that model of one architecture can be derived from the kinematic model of the other, using screw theory approach. The performance of the initial and the derived manipulators was evaluated with three criteria: isotropy, maximum force transmission ratio and local transmission index. Without loss of generality, the serial manipulator derived from parallel has better isotropy, while the parallel manipulator derived from serial can be designed to have better force and power transmission.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18
Fig. 19
Fig. 20
Fig. 21
Fig. 22

Similar content being viewed by others

References

  1. Pandilov Z, Dukovski V (2014) Comparison of the characteristics between serial and parallel robots. Acta Technica Corvininesis-Bull Eng 7(1):144–160

    Google Scholar 

  2. Denavit J (1955) A kinematic notation for low pair mechanisms based on matrices. ASME J Appl Mech 22:215–221

    MathSciNet  MATH  Google Scholar 

  3. Rocha C, Tonetto C, Dias A (2011) A comparison between the Denavit–Hartenberg and the screw-based methods used in kinematic modeling of robot manipulators. Robot Comput Integr Manuf 27(4):723–728

    Article  Google Scholar 

  4. Ball R (1900) A treatise on the theory of screws. Cambridge University Press, London

    MATH  Google Scholar 

  5. Duffy J (1996) Statics and kinematics with applications to robotics. Cambridge University Press, Cambridge

    Book  Google Scholar 

  6. Kang L, Yi B (2016) Design of two foldable mechanisms without parasitic motion. IEEE Robot Autom Lett 1(2):930–937

    Article  Google Scholar 

  7. Ni Y, Zhang B, Sun Y, Zhang Y (2016) Accuracy analysis and design of A3 parallel spindle head. Chin J Mech Eng 29(2):239–249

    Article  Google Scholar 

  8. You WS, Lee YH, Kang G, Oh HS, Seo JK, Choi HR (2019) Kinematic design optimization for anthropomorphic robot hand based on interactivity of fingers. Intel Serv Robot 12(2):197–208

    Article  Google Scholar 

  9. Waldron KJ, Hunt KH (1991) Series-parallel dualities in actively coordinated mechanisms. Int J Robot Res 10(5):473–480

    Article  Google Scholar 

  10. Gosselin F, Lallemand J-P (2001) A new insight into the duality between serial and parallel non-redundant and redundant manipulators. Robotica 19(4):365–370

    Article  Google Scholar 

  11. Lee S, Yi B-J, Kwak YK (1997) Optimal kinematic design of an anthropomorphic robot module with redundant actuators. Mechatronics 7(5):443–464

    Article  Google Scholar 

  12. Park TB, Lee JH, Yi B-J, Kim WK, You BJ, Oh S-R (2002) Optimal design and actuator sizing of redundantly actuated omni-directional mobile robots. In: ICRA, pp 732–737

  13. Kang L, Kim SH, Kim WK, Yi B-J (2019) Review of Dimension Inhomogeneity in Robotics. In: 2019 16th International Conference on Ubiquitous Robots (UR). IEEE, Jeju, Korea, pp 143–148

    Chapter  Google Scholar 

  14. Wang J, Wu C, Liu X-J (2010) Performance evaluation of parallel manipulators: motion/force transmissibility and its index. Mech Mach Theory 45(10):1462–1476

    Article  Google Scholar 

Download references

Acknowledgements

This work was supported by the Technology Innovation Program (or Industrial Strategic Technology Development Program-Artificial intelligence bio-robot medical convergence project) (20001257, Artificial intelligence algorithm-based vascular intervention robot system for reducing radiation exposure and achieving 0.5 mm accuracy) funded by the Ministry of Trade, Industry and Energy (MOTIE, Korea), the Ministry of Health and Welfare (MOHW), Ministry of Science and ICT (MSIT), Korea Evaluation Institute of Industrial Technology (KEIT), supported by the Technology Innovation Program (10052980, Development of microrobotic system for surgical treatment of chronic total occlusion) funded by the Ministry of Trade, Industry and Energy, Korea, and supported by the BK21 Plus Program funded by National Research Foundation of Korea (NRF).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Byung-Ju Yi.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendix

Appendix

1.1 Inverse of matrix having axis coordinates

Consider three lines \( \hat{S}_{1} ,\,\,\hat{S}_{2} , \) and \( \hat{S}_{3} \) having coordinates (\( x_{1} \), \( y_{1} \)), (\( x_{2} \), \( y_{2} \)) and (\( x_{3} \), \( y_{3} \)) as shown in Fig. 23. The matrix Q can be written as

Fig. 23
figure 23

Three lines in XY plane

$$ Q = \left[ {\begin{array}{*{20}c} {\hat{S}_{1} } & {\hat{S}_{2} } & {\hat{S}_{3} } \\ \end{array} } \right] = \left[ {\begin{array}{*{20}c} {y_{1} } & {y_{2} } & {y_{3} } \\ { - x_{1} } & { - x_{2} } & { - x_{3} } \\ 1 & 1 & 1 \\ \end{array} } \right]. $$
(64)

The inverse of \( Q \) can be expressed as

$$ Q^{ - 1} = Q^{{{\prime }T}} /\det Q. $$
(65)

Adjoint matrix can be constructed as follows

$$ Q^{{\prime }} = \left[ {\begin{array}{*{20}c} {x_{3} - x_{2} } & {x_{1} - x_{3} } & {x_{2} - x_{1} } \\ {y_{3} - y_{2} } & {y_{1} - y_{3} } & {y_{2} - y_{1} } \\ {x_{2} y_{3} - x_{3} y_{2} } & {x_{3} y_{1} - x_{1} y_{3} } & {x_{1} y_{2} - x_{2} y_{1} } \\ \end{array} } \right]. $$
(66)

Substituting (66) into (65), we get

$$ Q^{ - 1} = \left[ {\begin{array}{*{20}c} {x_{3} - x_{2} } & {x_{1} - x_{3} } & {x_{2} - x_{1} } \\ {y_{3} - y_{2} } & {y_{1} - y_{3} } & {y_{2} - y_{1} } \\ {x_{2} y_{3} - x_{3} y_{2} } & {x_{3} y_{1} - x_{1} y_{3} } & {x_{1} y_{2} - x_{2} y_{1} } \\ \end{array} } \right]^{T} /\det Q. $$
(67)

Let \( \hat{s}_{2} , \)\( \hat{s}_{3} \) and \( \hat{s}_{1} \) are the column vectors formed by the unitized coordinates of the lines joining the points 2-3, 3-1 and 1-2, respectively, where \( u_{23} \) given by

$$ u_{23} = \sqrt {(x_{3} - x_{2} )^{2} + (y_{3} - y_{2} )^{2} } $$
(68)

is denoted as the distance between two points. Then,

$$ \left[ {\left( {x_{3} - x_{2} } \right),\left( {y_{3} - y_{2} } \right);\left( {x_{2} y_{3} - x_{3} y_{2} } \right)\,} \right]\, = u_{23} \hat{s}_{2} , $$
(69)

where \( \hat{s}_{2}^{T} = \left[ {c_{2} ,s_{2} ;\,p_{2} } \right]. \)

Now, (65) can be expressed as

$$ Q^{ - 1} = \left[ \begin{aligned} u_{23} \hat{s}_{2}^{T} \hfill \\ u_{31} \hat{s}_{3}^{T} \, \hfill \\ u_{12} \hat{s}_{1}^{T} \hfill \\ \end{aligned} \right]/\det Q, $$
(70)

where

$$ \begin{aligned} \det Q &= y_{1} (x_{3} - x_{2} ) - x_{1} (y_{3} - y_{2} ) + 1(x_{2} y_{3} - x_{3} y_{2} )\\ &= \hat{S}_{1}^{T} u_{23} \hat{s}_{2} = u_{23} \hat{s}_{2}^{T} \hat{S}_{1} . \hfill \\ \end{aligned} $$
(71)

Similarly,

$$ \det Q = \hat{S}_{2}^{T} u_{31} \hat{s}_{3} = u_{31} \hat{s}_{3}^{T} \hat{S}_{2} $$
(72)
$$ \det Q = \hat{S}_{3}^{T} u_{12} \hat{s}_{1} = u_{12} \hat{s}_{1}^{T} \hat{S}_{3} . $$
(73)

Finally, substituting (71) through (73) into (70), we have

$$ Q^{ - 1} = \left[ \begin{aligned} \frac{{\hat{s}_{2}^{T} }}{{\hat{s}_{2}^{T} \hat{S}_{1} }} \hfill \\ \frac{{\hat{s}_{3}^{T} }}{{\hat{s}_{3}^{T} \hat{S}_{2} }}\, \hfill \\ \frac{{\hat{s}_{1}^{T} }}{{\hat{s}_{1}^{T} \hat{S}_{3} }} \hfill \\ \end{aligned} \right], $$
(74)

where \( \hat{s}_{1}^{T} = \left[ {c_{1} ,s_{1} ;p_{1} } \right] \), \( \hat{s}_{2}^{T} = \left[ {c_{2} ,s_{2} ;p_{2} } \right] \) and \( \hat{s}_{3}^{T} = \left[ {c_{3} ,s_{3} ;p_{3} } \right]. \)

It is noted that the three rows of (74) are lines expressed in ray coordinates. Therefore, it is remarked that the initial matrix \( Q \) composed of three lines expressed by axis coordinate is converted into ray coordinate as a result of matrix inversion.

1.2 Inverse of matrix having ray coordinates

Assume that we have three lines \( \hat{s}_{1} ,\,\,\hat{s}_{2} \) and \( \hat{s}_{3} \) in plane as shown in Fig. 23. They can be expressed in ray coordinate. The matrix E having ray coordinates can be written as follows

$$ E = \left[ {\begin{array}{*{20}c} {c_{1} } &\quad {c_{2} } &\quad {c_{3} } \\ {s_{1} } &\quad {s_{2} } &\quad {s_{3} } \\ {p_{1} } &\quad {p_{2} } &\quad {p_{3} } \\ \end{array} } \right]. $$
(75)

Then, the inverse of \( E \) can be expressed in the following way

$$ E^{ - 1} = E^{{{\prime }T}} /\det E $$
(76)

and it adjoint matrix can be constructed as follows

$$ E^{{\prime }} = \left[ {\begin{array}{*{20}c} {(s_{2} p_{3} - s_{3} p_{2} )} & {(s_{3} p_{1} - s_{1} p_{3} )} & {(s_{1} p_{2} - s_{2} p_{1} )} \\ { - (c_{2} p_{3} - c_{3} p_{2} )} & { - (c_{3} p_{1} - c_{1} p_{3} )} & { - (c_{1} p_{2} - c_{2} p_{1} )} \\ {(c_{2} s_{3} - c_{3} s_{2} )} & {(c_{3} s_{1} - c_{1} s_{3} )} & {(c_{1} s_{2} - c_{2} s_{1} )} \\ \end{array} } \right]. $$
(77)

Using Grassmann’s expansion given in (12) through (14), the point of intersection \( (x_{1} ,y_{1} )\, \) of lines \( \hat{s}_{1} ,\,\,\hat{s}_{2} \) can be solved by

$$ y_{1} : - x_{1} :1 = (s_{1} p_{2} - s_{2} p_{1} ): - (c_{1} p_{2} - c_{2} p_{1} ):(c_{1} s_{2} - c_{2} s_{1} ). $$
(78)

Rearranging (78) would result in

$$ \left[ \begin{aligned} (s_{1} p_{2} - s_{2} p_{1} ) \hfill \\ - (c_{1} p_{2} - c_{2} p_{1} ) \hfill \\ (c_{1} s_{2} - c_{2} s_{1} ) \hfill \\ \end{aligned} \right] = s_{2 - 1} \left[ \begin{aligned} y_{1} \hfill \\ - x_{1} \hfill \\ 1 \hfill \\ \end{aligned} \right] = s_{2 - 1} \hat{S}_{1} . $$
(79)

Similarly, the first and the second columns of (77) can be expressed, respectively, as

$$ \left[ \begin{aligned} (s_{2} p_{3} - s_{3} p_{2} ) \hfill \\ - (c_{2} p_{3} - c_{3} p_{2} ) \hfill \\ (c_{2} s_{3} - c_{3} s_{2} ) \hfill \\ \end{aligned} \right] = s_{3 - 2} \left[ \begin{aligned} y_{2} \hfill \\ - x_{2} \hfill \\ 1 \hfill \\ \end{aligned} \right] = s_{3 - 2} \hat{S}_{2} $$
(80)

and

$$ \left[ \begin{aligned} (s_{3} p_{1} - s_{1} p_{3} ) \hfill \\ - (c_{3} p_{1} - c_{1} p_{3} ) \hfill \\ (c_{3} s_{1} - c_{1} s_{3} ) \hfill \\ \end{aligned} \right] = s_{3 - 1} \left[ \begin{aligned} y_{3} \hfill \\ - x_{3} \hfill \\ 1 \hfill \\ \end{aligned} \right] = s_{3 - 1} \hat{S}_{3} . $$
(81)

Putting (79) through (81) into (76), we can get

$$ E^{ - 1} = \left[ \begin{aligned} s_{3 - 2} \hat{S}_{2}^{T} \hfill \\ s_{1 - 3} \hat{S}_{3}^{T} \, \hfill \\ s_{2 - 1} \hat{S}_{1}^{T} \hfill \\ \end{aligned} \right]/\det E. $$
(82)

Expanding determinant with respect to the first column of (77), we have

$$ \begin{aligned} \det E & = c_{1} (s_{2} p_{3} - s_{3} p_{2} ) - s_{1} (c_{2} p_{3} - c_{3} p_{2} ) + p_{1} (c_{2} s_{3} - c_{3} s_{2} ) \\ & = s_{3 - 2} \hat{S}^{T}_{2} \hat{s}^{{}}_{1} . \\ \end{aligned} $$
(83)

Similarly, for the second and third columns, we have

$$ \det E = s_{1 - 3} \hat{S}^{T}_{3} \hat{s}_{2} $$
(84)
$$ \det E = s_{2 - 1} \hat{S}^{T}_{1} \hat{s}_{3} . $$
(85)

Finally, inserting (83) through (85) into (82), we have

$$ E^{ - 1} = \left[ \begin{aligned} \frac{{\hat{S}_{2}^{T} }}{{\hat{S}^{T}_{2} \hat{s}_{1} }} \hfill \\ \frac{{\hat{S}_{3}^{T} }}{{\hat{S}^{T}_{3} \hat{s}_{2} }}\, \hfill \\ \frac{{\hat{S}_{1}^{T} }}{{\hat{S}^{T}_{1} \hat{s}_{3} }} \hfill \\ \end{aligned} \right]. $$
(86)

It is noted that the three rows of (86) are lines expressed in axis coordinates. Therefore, it is remarked that the initial matrix \( E \) composed of three lines expressed by ray coordinate is converted into lines in axis coordinate as a result of matrix inversion.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Iqbal, H., Khan, M.U.A. & Yi, BJ. Analysis of duality-based interconnected kinematics of planar serial and parallel manipulators using screw theory. Intel Serv Robotics 13, 47–62 (2020). https://doi.org/10.1007/s11370-019-00294-7

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11370-019-00294-7

Keywords

Navigation