{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,20]],"date-time":"2026-03-20T02:27:52Z","timestamp":1773973672246,"version":"3.50.1"},"reference-count":24,"publisher":"MDPI AG","issue":"4","license":[{"start":{"date-parts":[[2023,7,12]],"date-time":"2023-07-12T00:00:00Z","timestamp":1689120000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"name":"University of Applied Sciences Upper Austria"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Robotics"],"abstract":"<jats:p>This manuscript presents an efficient algorithm for solving the inverse kinematics problem of a 6R robot manipulator to be deployed on embedded control hardware. The proposed method utilizes the geometric relationship between the end-effector and the base of the manipulator, resulting in a computationally efficient solution. The approach aims to minimize computational complexity and memory consumption while maintaining the accuracy and real-time performance demonstrated by simulations and verified by experimental results on an embedded system. Furthermore, the manipulator is analyzed in terms of singularities, limits, the workspace, and general solvability. Due to the simplicity of the algorithm, a platform-independent implementation is possible. As a result, the average calculation time is reduced by a factor of five to eight and the average error is decreased by a factor of fifty compared to a powerful analytical solver.<\/jats:p>","DOI":"10.3390\/robotics12040101","type":"journal-article","created":{"date-parts":[[2023,7,13]],"date-time":"2023-07-13T01:43:22Z","timestamp":1689212602000},"page":"101","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":6,"title":["Inverse Kinematics of an Anthropomorphic 6R Robot Manipulator Based on a Simple Geometric Approach for Embedded Systems"],"prefix":"10.3390","volume":"12","author":[{"given":"Michael","family":"Anschober","sequence":"first","affiliation":[{"name":"Department of Smart Automation and Robotics, University of Applied Sciences Upper Austria Campus Wels, Stelzhamerstrasse 23, 4600 Wels, Austria"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-4115-7250","authenticated-orcid":false,"given":"Raimund","family":"Edlinger","sequence":"additional","affiliation":[{"name":"Department of Smart Automation and Robotics, University of Applied Sciences Upper Austria Campus Wels, Stelzhamerstrasse 23, 4600 Wels, Austria"},{"name":"Department of Informatics XVII: Robotics at the Julius-Maximilians Universit\u00e4t W\u00fcrzburg, Am Hubland, 97074 W\u00fcrzburg, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-6952-285X","authenticated-orcid":false,"given":"Roman","family":"Froschauer","sequence":"additional","affiliation":[{"name":"Department of Smart Automation and Robotics, University of Applied Sciences Upper Austria Campus Wels, Stelzhamerstrasse 23, 4600 Wels, Austria"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-3870-783X","authenticated-orcid":false,"given":"Andreas","family":"N\u00fcchter","sequence":"additional","affiliation":[{"name":"Department of Informatics XVII: Robotics at the Julius-Maximilians Universit\u00e4t W\u00fcrzburg, Am Hubland, 97074 W\u00fcrzburg, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"1968","published-online":{"date-parts":[[2023,7,12]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","unstructured":"Edlinger, R., and Nuechter, A. (2019, January 2\u20134). Marc-modular autonomous adaptable robot concept. Proceedings of the 2019 IEEE International Symposium on Safety, Security, and Rescue Robotics (SSRR), W\u00fcrzburg, Germany,.","DOI":"10.1109\/SSRR.2019.8848934"},{"key":"ref_2","doi-asserted-by":"crossref","unstructured":"Edlinger, R., Anschober, M., Froschauer, R., and N\u00fcchter, A. (September, January 29). Intuitive HRI Approach with Reliable and Resilient Wireless Communication for Rescue Robots and First Responders. Proceedings of the 2022 31st IEEE International Conference on Robot and Human Interactive Communication (RO-MAN), Napoli, Italy.","DOI":"10.1109\/RO-MAN53752.2022.9900739"},{"key":"ref_3","unstructured":"Pieper, D.L. (1969). The Kinematics of Manipulators under Computer Control, Stanford University."},{"key":"ref_4","doi-asserted-by":"crossref","first-page":"695","DOI":"10.1109\/TAES.1984.310452","article-title":"Geometric Approach in Solving Inverse Kinematics of PUMA Robots","volume":"AES-20","author":"Lee","year":"1984","journal-title":"IEEE Trans. Aerosp. Electron. Syst."},{"key":"ref_5","doi-asserted-by":"crossref","first-page":"169","DOI":"10.1016\/0921-8890(88)90024-3","article-title":"Kinematics of common industrial robots","volume":"4","author":"Lloyd","year":"1988","journal-title":"Robot. Auton. Syst."},{"key":"ref_6","unstructured":"Raghavan, M., and Roth, B. (1989, January 28\u201331). Kinematic analysis of the 6R manipulator of general geometry. Proceedings of the Fifth International Symposium on Robotics Research, Tokyo, Japan."},{"key":"ref_7","doi-asserted-by":"crossref","first-page":"215","DOI":"10.1115\/1.4011045","article-title":"A kinematic notation for lower-pair mechanisms based on matrices","volume":"22","author":"Denavit","year":"1955","journal-title":"ASME J. Appl. Mech."},{"key":"ref_8","doi-asserted-by":"crossref","first-page":"648","DOI":"10.1109\/70.326569","article-title":"Efficient inverse kinematics for general 6R manipulators","volume":"10","author":"Manocha","year":"1994","journal-title":"IEEE Trans. Robot. Autom."},{"key":"ref_9","unstructured":"Kucuk, S., and Bingul, Z. (2004, January 5). The inverse kinematics solutions of industrial robot manipulators. Proceedings of the IEEE International Conference on Mechatronics, ICM\u201804, Istanbul, Turkey."},{"key":"ref_10","doi-asserted-by":"crossref","first-page":"66","DOI":"10.1016\/j.mechmachtheory.2006.02.001","article-title":"A new and efficient algorithm for the inverse kinematics of a general serial 6R manipulator","volume":"42","author":"Husty","year":"2007","journal-title":"Mech. Mach. Theory"},{"key":"ref_11","unstructured":"Brandst\u00f6tter, M., Angerer, A., and Hofbaur, M. (2014, January 22\u201323). An Analytical Solution of the Inverse Kinematics Problem of Industrial Serial Manipulators with an Ortho-parallel Basis and a Spherical Wrist. Proceedings of the Austrian Robotics Workshop, Linz, Austria."},{"key":"ref_12","first-page":"228","article-title":"Solving Kinematics Problems of a 6-DOF Robot Manipulator","volume":"2","author":"Khatamian","year":"2015","journal-title":"Int. Conf. Sci. Comput."},{"key":"ref_13","doi-asserted-by":"crossref","first-page":"6647035","DOI":"10.1155\/2021\/6647035","article-title":"Kinematics analysis of 6-DoF articulated robot with spherical wrist","volume":"2021","author":"Asif","year":"2021","journal-title":"Math. Probl. Eng."},{"key":"ref_14","doi-asserted-by":"crossref","first-page":"012005","DOI":"10.1088\/1757-899X\/1055\/1\/012005","article-title":"Design and Analysis of six DOF robotic manipulator","volume":"Volume 1055","author":"Pratheep","year":"2021","journal-title":"Proceedings of the IOP Conference Series: Materials Science and Engineering"},{"key":"ref_15","doi-asserted-by":"crossref","first-page":"012089","DOI":"10.1088\/1742-6596\/2338\/1\/012089","article-title":"A Fully Geometric Approach for Inverse Kinematics of a Six-Degree-of-Freedom Robot Arm","volume":"2338","author":"Zhang","year":"2022","journal-title":"J. Phys. Conf. Ser."},{"key":"ref_16","doi-asserted-by":"crossref","first-page":"14","DOI":"10.55696\/ejset.1082648","article-title":"Forward & Inverse Kinematics Solution of 6-DOF Robots Those Have Offset & Spherical Wrists","volume":"3","author":"Dikmenli","year":"2022","journal-title":"Eurasian J. Sci. Eng. Technol."},{"key":"ref_17","doi-asserted-by":"crossref","unstructured":"Krishnan, M.G., and Ashok, S. (2019, January 17\u201320). Kinematic Analysis and Validation of an Industrial Robot Manipulator. Proceedings of the TENCON 2019\u20142019 IEEE Region 10 Conference (TENCON), Kochi, India.","DOI":"10.1109\/TENCON.2019.8929712"},{"key":"ref_18","unstructured":"Chen, I.M., and Gao, Y. (2001, January 21\u201326). Closed-form inverse kinematics solver for reconfigurable robots. Proceedings of the Proceedings 2001 ICRA. IEEE International Conference on Robotics and Automation (Cat. No.01CH37164), Seoul, Republic of Korea."},{"key":"ref_19","unstructured":"Tab, Y., and Xiao, A. (2008, January 21\u201324). Extension of the Second Paden-Kahan Sub-problem and its\u2019 Application in the Inverse Kinematics of a Manipulator. Proceedings of the 2008 IEEE Conference on Robotics, Automation and Mechatronics, Chengdu, China."},{"key":"ref_20","doi-asserted-by":"crossref","first-page":"140","DOI":"10.5772\/60834","article-title":"Improved Inverse Kinematics Algorithm Using Screw Theory for a Six-DOF Robot Manipulator","volume":"12","author":"Chen","year":"2015","journal-title":"Int. J. Adv. Robot. Syst."},{"key":"ref_21","unstructured":"Chitta, S. (2016). Robot Operating System (ROS) The Complete Reference (Volume 1), Springer."},{"key":"ref_22","doi-asserted-by":"crossref","unstructured":"Quigley, M., Conley, K., Gerkey, B., Faust, J., Foote, T., Leibs, J., Wheeler, R., and Ng, A.Y. (2009, January 12\u201317). ROS: An open-source Robot Operating System. Proceedings of the ICRA Workshop on Open Source Software, Kobe, Japan.","DOI":"10.1109\/MRA.2010.936956"},{"key":"ref_23","unstructured":"Diankov, R. (2010). Automated Construction of Robotic Manipulation Programs. [Ph.D. Thesis, Carnegie Mellon University, Robotics Institute]."},{"key":"ref_24","doi-asserted-by":"crossref","unstructured":"Siciliano, B., and Khatib, O. (2016). Springer Handbook of Robotics, Springer. Springer Handbooks.","DOI":"10.1007\/978-3-319-32552-1"}],"container-title":["Robotics"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/2218-6581\/12\/4\/101\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,10]],"date-time":"2025-10-10T20:11:15Z","timestamp":1760127075000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/2218-6581\/12\/4\/101"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,7,12]]},"references-count":24,"journal-issue":{"issue":"4","published-online":{"date-parts":[[2023,8]]}},"alternative-id":["robotics12040101"],"URL":"https:\/\/doi.org\/10.3390\/robotics12040101","relation":{},"ISSN":["2218-6581"],"issn-type":[{"value":"2218-6581","type":"electronic"}],"subject":[],"published":{"date-parts":[[2023,7,12]]}}}