pyScrew4Mobility: Modul Python untuk Penentuan Mobilitas Manipulator Paralel Berbasis Teori Screw
DOI:
https://doi.org/10.25077/metal.4.1.13-27.2020Keywords:
Teori screw, Manipulator paralel, Mobilitas, Sympy, pyScrew4MobilityAbstract
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.
References
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.
Downloads
Published
How to Cite
Issue
Section
License
Please find the rights and licenses in Jurnal Sistem Mekanik dan Termal (METAL).
1. License
Public use of the works published in this journal is bound to the Creative Commons Attribution license as currently displayed on Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. In previous editions, our articles included incomplete licensing information. In the recent editions, we have corrected this to align with the appropriate license, the CC BY-NC-SA.
2. Author(s)' Warranties
The author(s) warrants that the article is original, written by the stated author(s), has never been published in any form anywhere before, contains no unlawful statements, does not infringe the rights of others, is subject to copyright that is vested exclusively in the author and free of any third-party rights, and that any necessary permissions to quote from other sources have been obtained by the author(s).
3. User Rights
METAL is actively supporting open access and open science initiatives; thus, METAL is disseminating articles published as freely as possible. Under the Creative Commons license, METAL permits users to copy, distribute, display, and perform the work for non-commercial purposes only. Users will also need to attribute authors and METAL when distributing works in the journal.
4. Rights of Authors
Authors retain the following rights:
- Copyright, and other proprietary rights relating to the article, such as patent rights,
- the right to use the substance of the article in future own works, including lectures and books,
- the right to reproduce the article for own purposes,
- the right to self-archive the article.
5. Co-Authorship
If the article was jointly prepared by other authors, by submitting his/her articles to METAL, it warrants that he/she has been authorized by all co-authors and agrees to inform his/her co-authors. Any internal disputes between authors will have to be cleared by themselves, and METAL will be notified of the result. METAL held no responsibilities whatsoever should any disputes arise and was freed from any responsibilities relating to the matter.
6. Miscellaneous
METAL will publish the article (or have it published) in the journal if the article's editorial process is successfully completed and METAL has become obligated to have the article published. METAL may adjust the article to a style of punctuation, spelling, capitalization, referencing, and usage that it deems appropriate. The author acknowledges that the article may be published so that it will be publicly accessible, and such access will be free of charge for the readers.




