pyScrew4Mobility: Modul Python untuk Penentuan Mobilitas Manipulator Paralel Berbasis Teori Screw



Adriyan Adriyan (Program Studi Teknik Mesin, Sekolah Tinggi Teknologi Nasional, Jambi)


This paper addresses the mobility determination of parallel manipulators (PMs) using screw theory with algebra methods on an open-source computer algebra package: Sympy (symbolic python). The screw theory can specify the number and the type of motions owned by PMs with over-constrained or non-over constrained kinematic structures. The algebra methods are applied to obtain reciprocal of a screw or a screw system and basis of a screw system using null-spaces and the row/column-spaces technique, respectively. Hence, an object-oriented python module, called a pyScrew4Mobility module, is designed to realize such implementation. The module consists of three classes namely a Screw, a ScrewSystem and a ManipulatorMobility. A screw is constructed by the class of Screw, including its algebraic calculation such as negation, addition, multiplication, and product of two screws. Then, the ScrewSystem is used to construct a system of screws. It can be used to find reciprocal screws, unique screws within the system of screws, and calculate the products of two systems of screws. The last class or ManipulatorMobility has a direct implementation to determine the mobility of PMs. It uses information from the list of unit screw direction, position, and pitch. Finally, the designed screw module is tested to demonstrate its capability to determine the mobility of four well-known PMs, i.e. 3-PRRR; 3-PR(Pa)R; 4-PRRU; and 6-UPS, including the respective time spent for calculation.


Teori screw; Manipulator paralel; Mobilitas; Sympy; pyScrew4Mobility

Full Text:



L.-W. W. Tsai, Robot Analysis - The Mechanics of Serial and Parallel Manipulators. Canada: John Wiley & Sons, Inc., 1999.

J. S. Dai, Z. Huang, and H. Lipkin, “Mobility of overconstrained parallel mechanisms,” J. Mech. Des. Trans. ASME, vol. 128, no. 1, pp. 220–229, 2006, doi: 10.1115/1.1901708.

G. Gogu, Structural Synthesis of Parallel Robots Part 1: Methodology. Springer Netherlands, 2008.

Kong, Xianwen and C. M. Gosselin, “Mobility Analysis of Parallel Mechanisms Based on Screw Theory and the Concept of Equivalent Serial Kinematic Chain,” in ASME 2005 International Design Engineering Technical Conferences and Computers and Information in Engineering Conference, 2005, pp. 911–920.

B. Li, J. Zhao, B. Li, X. Yang, and H. Yu, “Geometrical Method to Determine the Reciprocal Screws and Applications to Parallel Manipulators,” Robotica, vol. 27, no. 6, pp. 929–940, 2009, doi: 10.1017/S0263574709005359.

L. Wang, H. Xu, and L. Guan, “Mobility analysis of parallel mechanisms based on screw theory and mechanism topology,” Adv. Mech. Eng., vol. 7, no. 11, pp. 1–13, 2015, doi: 10.1177/1687814015610467.

S. Robert and S. Ball, “Sir Robert Stawell Ball and Methodologies of Modern Screw Theory,” Proc. Inst. Mech. Eng. , Part C J. Mech. Eng. Sci., 2002, doi: 10.1243/0954406021524828.

X. Kong, “Type Synthesis and Kinematics of General and Analytic Parallel Mechanisms,” Université Laval, Québec, 2003.

J. Gallardo-alvarado, R. Rodríguez-castro, M. Caudillo-ramírez, and L. Pérez-gonzález, “An Application of Screw Theory to the Jerk Analysis of a Two-Degrees-of-Freedom Parallel Wrist,” Robotics, vol. 4, no. 1, pp. 50–62, 2015, doi: 10.3390/robotics4010050.

X. J. Liu, C. Wu, and J. Wang, “A New Approach for Singularity Analysis and Closeness Measurement to Singularities of Parallel Manipulators,” J. Mech. Robot., vol. 4, no. 4, pp. 1–10, 2012, doi: 10.1115/1.4007004.

D. Joyner, O. Čertík, A. Meurer, and B. E. Granger, “Open source computer algebra systems: SymPy,” ACM Commun. Comput. Algebr., vol. 45, no. 3/4, pp. 225–234, 2012, doi: 10.1145/2110170.2110185.

A. Meurer et al., “SymPy: Symbolic computing in Python,” PeerJ Comput. Sci., vol. 3, no. 01, p. e103, 2017, doi: 10.7717/peerj-cs.103.

Adriyan and Sufiyanto, “Kinematic and Singularity Analysis of PRoM-120 – A Parallel Robotic Manipulator with 2-PRU/PRS Kinematic Chains,” Rekayasa Mesin, vol. 9, no. 3, pp. 201–209, 2018, doi: 10.21776/ub.jrm.2018.009.03.7.

H. S. Kim and L. Tsai, “Design Optimization of a Cartesian Parallel Manipulator,” J. Mech. Des., vol. 125, no. March, pp. 43–51, 2003, doi: 10.1115/1.1543977.

Clement Gosselin and Xianwen Kong, “Cartesian parallel manipulators,” US Patent 6 729 202, 2004.

J. M. Hervé and F. Sparacino, “Star, a New Concept in Robotics,” in Third International Workshop on Advances in Robot Kinematics, 1992, no. July, pp. 176–183.

X. Kong and C. Gosselin, “Parallel Manipulators with Four Degrees of Freedom,” US 6,997,669 B2, 2006.

Y. Zhang and Y. Yao, “Kinematic Optimal Design of 6-UPS Parallel Manipulator,” in 2006 International Conference on Mechatronics and Automation, Jun. 2006, pp. 2341–2345, doi: 10.1109/ICMA.2006.257697.

Y. Liu, H. Wu, Y. Yang, S. Zou, X. Zhang, and Y. Wang, “Symmetrical Workspace of 6-UPS Parallel Robot Using Tilt and Torsion Angles,” vol. 2018, 2018.

T. Kluyver et al., “Jupyter Notebooks—a publishing format for reproducible computational workflows,” in Positioning and Power in Academic Publishing: Players, Agents and Agendas, 2016, pp. 87–90, doi: 10.3233/978-1-61499-649-1-87.

StatisticsArticle Metrics

This article has been read : 341 times
PDF file viewed/downloaded : 129 times

Copyright (c) 2021 Adriyan Adriyan


View METAL's Stats


Creative Commons License

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.