“Inverse Kinematics for Industrial Robots using Conformal Geometric Algebra”
Authors: Adam L. Kleppe and Olav Egeland,Affiliation: NTNU
Reference: 2016, Vol 37, No 1, pp. 63-75.
Keywords: Conformal Geometric Algebra, Inverse Kinematics, Agilus sixx R900, UR5
Abstract: This paper shows how the recently developed formulation of conformal geometric algebra can be used for analytic inverse kinematics of two six-link industrial manipulators with revolute joints. The paper demonstrates that the solution of the inverse kinematics in this framework relies on the intersection of geometric objects like lines, circles, planes and spheres, which provides the developer with valuable geometric intuition about the problem. It is believed that this will be very useful for new robot geometries and other mechanisms like cranes and topside drilling equipment. The paper extends previous results on inverse kinematics using conformal geometric algebra by providing consistent solutions for the joint angles for the different configurations depending on shoulder left or right, elbow up or down, and wrist flipped or not. Moreover, it is shown how to relate the solution to the Denavit-Hartenberg parameters of the robot. The solutions have been successfully implemented and tested extensively over the whole workspace of the manipulators.
PDF (1005 Kb) DOI: 10.4173/mic.2016.1.6
DOI forward links to this article:
[1] Ying Zhang, Xin Liu, Shimin Wei, Yaobing Wang, Xiaodong Zhang, Pei Zhang and Changchun Liang (2018), doi:10.1155/2018/6245341 |
[2] Ying Zhang, Xianwen Kong, Shimin Wei, Duanling Li and Qizheng Liao (2018), doi:10.1016/j.mechmachtheory.2018.02.008 |
[3] Li-Ming Li, Zhi-Ping Shi, Yong Guan, Qian-Ying Zhang and Yong-Dong Li (2018), doi:10.1007/s10817-018-9498-9 |
[4] Xiguang Huang, Chaoyang Ma and Haijun Su (2019), doi:10.1016/j.mechmachtheory.2019.01.035 |
[5] Mauricio Adolfo Ramírez-Moreno and David Gutiérrez (2019), doi:10.1155/2019/9374802 |
[6] Xiaoqi Wang, Jianfu Cao, Lerui Chen and Heyu Hu (2020), doi:10.1155/2020/8174924 |
[7] Radek Tichý (2020), doi:10.1007/978-3-030-43890-6_12 |
[8] Jianyu Wang, Zhenzhou Shao, He Kang, Hongfa Zhao, Guoli Song and Yong Guan (2018), doi:10.1109/ROBIO.2018.8665317 |
[9] Hugo Hadfield, Lai Wei and Joan Lasenby (2020), doi:10.1007/978-3-030-61864-3_38 |
[10] Xiaoqi Wang, Xing Liu, Lerui Chen and Heyu Hu (2020), doi:10.1016/j.measurement.2020.108821 |
[11] Ganmin Zhu, Shimin Wei, Ying Zhang and Qizheng Liao (2021), doi:10.3390/math9040442 |
[12] Ganmin Zhu, Shimin Wei, Ying Zhang and Qizheng Liao (2021), doi:10.1115/1.4050930 |
[13] Ganmin Zhu, Shimin Wei, Ying Zhang and Qizheng Liao (2022), doi:10.1016/j.mechmachtheory.2021.104595 |
[14] M.A. Ramirez-Moreno and D. Gutierrez (2018), doi:10.1109/CONIELECOMP.2018.8327169 |
[15] Carlos Garriz and Rosario Domingo (2019), doi:10.1109/ACCESS.2019.2899370 |
[16] Isiah Zaplana, Hugo Hadfield and Joan Lasenby (2022), doi:10.1016/j.mechmachtheory.2022.104835 |
[17] Bo Hu, Yan Huo, Junlin Gao and Da Zhang (2022), doi:10.1016/j.mechmachtheory.2022.105011 |
[18] Carlos Garriz and Rosario Domingo (2022), doi:10.3390/s22197538 |
[19] Marek Stodola and Stanislav Frolik (2022), doi:10.1002/mma.8910 |
[20] Ying Zhang, Yingqi Shao, Shimin Wei and Qizheng Liao (2023), doi:10.1007/978-981-19-9398-5_90 |
[21] Ganmin Zhu, Shimin Wei, Duanling Li, Yingli Wang and Qizheng Liao (2024), doi:10.1115/1.4063501 |
[22] Christian Bitter, Jannik Peters, Hasan Tercan and Tobias Meisen (2023), doi:10.1016/j.procir.2023.09.166 |
[23] Xiaoqi Wang, Jianfu Cao, Xing Liu, Lerui Chen and Heyu Hu (2020), doi:10.1109/ACCESS.2020.2986421 |
[24] Oliver Rettig, Fabian Hinderer and Marcus Strand (2024), doi:10.1007/978-3-031-44981-9_20 |
[25] Oleg V. Zakharov and Ludmila V. Seliverstova (2024), doi:10.1109/SmartIndustryCon61328.2024.10516076 |
[26] Marek Stodola and Jaroslav Hrdina (2024), doi:10.1007/s00006-024-01346-7 |
[1] Dorst, L., Fontijne, D., and Mann, S. (2009). Dorst, L, , Fontijne, D., and Mann, S. Geometric Algebra for Computer Science: An Object-Oriented Approach to Geometry. Morgan Kaufmann Publishers Inc. San Francisco, CA, USA. http://www.geometricalgebra.net/, .
[2] Hildenbrand, D. (2013). Hildenbrand, D, Foundations of Geometric Algebra Computing, volume8 of Geometry and Computing. Springer Berlin Heidelberg, Berlin, Heidelberg. doi:10.1007/978-3-642-31794-1
[3] Hildenbrand, D., Bayro-Corrochano, E., and Zamora, J. (2005). Hildenbrand, D, , Bayro-Corrochano, E., and Zamora, J. Advanced geometric approach for graphics and visual guided robot object manipulation. Proceedings - IEEE International Conference on Robotics and Automation. 2005:4727--4732. doi:10.1109/ROBOT.2005.1570850
[4] Hildenbrand, D., Fontijne, D., Wang, Y., Alexa, M., and Dorst, L. (2006). Hildenbrand, D, , Fontijne, D., Wang, Y., Alexa, M., and Dorst, L. Competitive runtime performance for inverse kinematics algorithms using conformal geometric algebra. Eurographics conference. pages 2006--2006. http://www.gaalop.de/dhilden_data/EG06_Performance.pdf, .
[5] Perwass, C. (2009). Perwass, C, Geometric Algebra with Applications in Engineering, volume4 of Geometry and Computing. Springer Berlin Heidelberg, Berlin, Heidelberg. doi:10.1007/978-3-540-89068-3
[6] Siciliano, B., Sciavicco, L., Villani, L., and Oriolo, G. (2009). Siciliano, B, , Sciavicco, L., Villani, L., and Oriolo, G. Robotics: modelling, planning and control. 2009. http://www.springer.com/fr/book/9781846286414, .
[7] Spong, M.W., Hutchinson, S., and M., V. (2006). Spong, M, W., Hutchinson, S., and M., V. Robot Modeling and Control. 2006. doi:10.1109/TAC.2006.890316
[8] Zamora, J. and Bayro-Corrochano, E. (2004). Zamora, J, and Bayro-Corrochano, E. Inverse kinematics, fixation and grasping using conformal geometric algebra. 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (IEEE Cat. No.04CH37566). 4(1 1):3841--3846. doi:10.1109/IROS.2004.1390013
BibTeX:
@article{MIC-2016-1-6,
title={{Inverse Kinematics for Industrial Robots using Conformal Geometric Algebra}},
author={Kleppe, Adam L. and Egeland, Olav},
journal={Modeling, Identification and Control},
volume={37},
number={1},
pages={63--75},
year={2016},
doi={10.4173/mic.2016.1.6},
publisher={Norwegian Society of Automatic Control}
};