{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,20]],"date-time":"2026-03-20T15:25:47Z","timestamp":1774020347872,"version":"3.50.1"},"reference-count":33,"publisher":"MDPI AG","issue":"6","license":[{"start":{"date-parts":[[2022,11,29]],"date-time":"2022-11-29T00:00:00Z","timestamp":1669680000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"name":"Consejo Nacional de Ciencia y Tecnolog\u00eda","award":["752557"],"award-info":[{"award-number":["752557"]}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Robotics"],"abstract":"<jats:p>Improving the strategies employed to control robotic arms is of great importance because of the increase in their use in advanced supervisory control strategies, such as digital twins. The inverse kinematic (IK) control of manipulators requires an IK solution and an awareness of the singular configurations. This work presents a complete IK calculation system with singularity analysis for the UR5 robotic arm created by Universal Robots. For a specific robot pose, different angle solution sets are obtained, and one of these solution sets has to be selected to achieve movement continuity and avoid singularities. Two methods for this double purpose are proposed: one calculates all the solution possibilities, and the other obtains only one solution set by following a sequence of decisions and calculations clearly stated by a finite state machine (FSM). Both methods are effective in managing singularities. The FSM-based method complements the IK solution procedure with advantages in the number of computations and performance by producing results that would not lead the joints to move abruptly. The results prove that the presented methods select an IK solution that does not result in a singular configuration, and that most of the time, they lead to the same valid IK solution.<\/jats:p>","DOI":"10.3390\/robotics11060137","type":"journal-article","created":{"date-parts":[[2022,11,30]],"date-time":"2022-11-30T01:52:20Z","timestamp":1669773140000},"page":"137","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":25,"title":["Singularity Analysis and Complete Methods to Compute the Inverse Kinematics for a 6-DOF UR\/TM-Type Robot"],"prefix":"10.3390","volume":"11","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-4229-0144","authenticated-orcid":false,"given":"Jessica","family":"Villalobos","sequence":"first","affiliation":[{"name":"Technology Development Department, Centro de Investigaciones en Optica, Aguascalientes 20200, Mexico"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6710-9049","authenticated-orcid":false,"given":"Irma Y.","family":"Sanchez","sequence":"additional","affiliation":[{"name":"Postgraduate Academic Department, Universidad Politecnica de Aguascalientes, Aguascalientes 20342, Mexico"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-2741-0689","authenticated-orcid":false,"given":"Fernando","family":"Martell","sequence":"additional","affiliation":[{"name":"Technology Development Department, Centro de Investigaciones en Optica, Aguascalientes 20200, Mexico"}]}],"member":"1968","published-online":{"date-parts":[[2022,11,29]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","unstructured":"Park, H., Easwaran, A., and Andalam, S. (2019, January 17\u201320). TiLA: Twin-in-the-loop architecture for cyber-physical production systems. Proceedings of the 2019 IEEE 37th international conference on computer design (ICCD), Abu Dhabi, United Arab Emirates.","DOI":"10.1109\/ICCD46524.2019.00019"},{"key":"ref_2","doi-asserted-by":"crossref","first-page":"188","DOI":"10.1016\/j.arcontrol.2017.02.002","article-title":"A review on model reference adaptive control of robotic manipulators","volume":"43","author":"Zhang","year":"2017","journal-title":"Annu. Rev. Control"},{"key":"ref_3","unstructured":"(2022, October 24). Analytic Inverse Kinematics for the Universal Robots UR-5\/UR-10 Arms. Available online: https:\/\/smartech.gatech.edu\/handle\/1853\/50782."},{"key":"ref_4","unstructured":"(2022, October 24). Supplementary Material: An Ultrasound Robotic System Using the Commercial Robot UR5. Available online: https:\/\/www.researchgate.net\/publication\/292987030_Supplementary_Material_An_Ultrasound_Robotic_System_Using_the_Commercial_Robot_UR5."},{"key":"ref_5","unstructured":"(2022, October 24). Kinematics of a UR5. Available online: https:\/\/rasmusan.dk\/wp-content\/uploads\/ur5_kinematics.pdf."},{"key":"ref_6","doi-asserted-by":"crossref","unstructured":"Liu, Q., Yang, D., Hao, W., and Wei, Y. (2018, January 14\u201316). Research on kinematic modeling and analysis methods of UR robot. Proceedings of the 2018 IEEE 4th Information Technology and Mechatronics Engineering Conference (ITOEC), Chongqing, China.","DOI":"10.1109\/ITOEC.2018.8740681"},{"key":"ref_7","doi-asserted-by":"crossref","unstructured":"Kebria, P.M., Al-Wais, S., Abdi, H., and Nahavandi, S. (2016, January 9\u201312). Kinematic and dynamic modelling of UR5 manipulator. Proceedings of the 2016 IEEE International Conference on Systems, Man, and Cybernetics (SMC), Budapest, Hungary.","DOI":"10.1109\/SMC.2016.7844896"},{"key":"ref_8","doi-asserted-by":"crossref","unstructured":"Moreno, H.A., Carrera, I.G., Ram\u00edrez-Mendoza, R.A., Baca, J., and Banfield, I.A. (2022). Alternative Inverse Kinematic Solution of the UR5 Robotic Arm. Advances in Automation and Robotics Research, Springer.","DOI":"10.1007\/978-3-030-90033-5"},{"key":"ref_9","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1177\/1729881418818297","article-title":"Inverse kinematic solution of 6R robot manipulators based on screw theory and the Paden\u2013Kahan subproblem","volume":"15","author":"Zhao","year":"2018","journal-title":"Int. J. Adv. Robot. Syst."},{"key":"ref_10","doi-asserted-by":"crossref","unstructured":"Villalobos, J., Sanchez, I.Y., and Martell, F. (2021, January 7\u20138). Statistical comparison of Denavit\u2013Hartenberg based inverse kinematic solutions of the UR5 robotic manipulator. Proceedings of the 2021 International Conference on Electrical, Computer, Communications and Mechatronics Engineering (ICECCME), Mauritius, Mauritius.","DOI":"10.1109\/ICECCME52200.2021.9591104"},{"key":"ref_11","doi-asserted-by":"crossref","first-page":"034501","DOI":"10.1115\/1.4052805","article-title":"Determination of the Inverse Kinematics Branches of Solution Based on Joint Coordinates for Universal Robots\u2013Like Serial Robot Architecture","volume":"14","author":"Schreiber","year":"2022","journal-title":"J. Mech. Rob."},{"key":"ref_12","doi-asserted-by":"crossref","unstructured":"Wang, H., Qi, H., Xu, M., Tang, Y., Yao, J., Yan, X., and Li, M. (2014, January 13\u201314). Research on the relationship between classic Denavit\u2013Hartenberg and modified Denavit\u2013Hartenberg. Proceedings of the 2014 seventh international symposium on computational intelligence and design, Hangzhou, China.","DOI":"10.1109\/ISCID.2014.56"},{"key":"ref_13","doi-asserted-by":"crossref","first-page":"922","DOI":"10.1115\/1.2919288","article-title":"Inverse kinematics of general 6R and 5R, P serial manipulators","volume":"115","author":"Kohli","year":"1993","journal-title":"J. Mech. Des."},{"key":"ref_14","doi-asserted-by":"crossref","first-page":"502","DOI":"10.1115\/1.2919218","article-title":"Inverse kinematics of the general 6R manipulator and related linkages","volume":"115","author":"Raghavan","year":"1993","journal-title":"J. Mech. Des."},{"key":"ref_15","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. Rob. Autom."},{"key":"ref_16","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_17","doi-asserted-by":"crossref","first-page":"793","DOI":"10.1115\/1.2735636","article-title":"A simple method for inverse kinematic analysis of the general 6R serial robot","volume":"129","author":"Xin","year":"2007","journal-title":"J. Mech. Des."},{"key":"ref_18","doi-asserted-by":"crossref","first-page":"193","DOI":"10.1016\/j.mechmachtheory.2009.05.013","article-title":"Inverse kinematic analysis of the general 6R serial manipulators based on double quaternions","volume":"45","author":"Qiao","year":"2010","journal-title":"Mech. Mach. Theory"},{"key":"ref_19","doi-asserted-by":"crossref","first-page":"051005","DOI":"10.1115\/1.4053375","article-title":"A numerically stable algorithm for analytic inverse kinematics of 7-degrees-of-freedom spherical-rotational-spherical manipulators with joint limit avoidance","volume":"14","author":"Wang","year":"2022","journal-title":"J. Mech. Rob."},{"key":"ref_20","doi-asserted-by":"crossref","unstructured":"FarzanehKaloorazi, M.H., and Bonev, I.A. (2018, January 26\u201329). Singularities of the typical collaborative robot arm. Proceedings of the International Design Engineering Technical Conferences and Computers and Information in Engineering Conference, Quebec, Canada.","DOI":"10.1115\/DETC2018-86305"},{"key":"ref_21","doi-asserted-by":"crossref","unstructured":"Weyrer, M., Brandst\u00f6tter, M., and Husty, M. (2019). Singularity avoidance control of a non\u2013holonomic mobile manipulator for intuitive hand guidance. Robotics, 8.","DOI":"10.3390\/robotics8010014"},{"key":"ref_22","unstructured":"(2022, October 24). Geometric Jacobians Derivation and Kinematic Singularity Analysis for Smokie Robot Manipulator & the Barrett WAM. Available online: https:\/\/arxiv.org\/abs\/1707.04821."},{"key":"ref_23","unstructured":"(2022, October 24). Development of Direct Kinematics and Workspace Representation for Smokie Robot Manipulator & the Barret WAM. Available online: https:\/\/arxiv.org\/abs\/1707.04820."},{"key":"ref_24","doi-asserted-by":"crossref","unstructured":"Pires, F., Melo, V., Almeida, J., and Leit\u00e3o, P. (2020, January 10\u201312). Digital twin experiments focusing virtualisation, connectivity and real-time monitoring. Proceedings of the 2020 IEEE Conference on Industrial Cyberphysical Systems (ICPS), Tampere, Finland.","DOI":"10.1109\/ICPS48405.2020.9274739"},{"key":"ref_25","doi-asserted-by":"crossref","unstructured":"Gao, C., Piao, X., and Tong, W. (2012, January 6\u20138). Optimal motion control for IBVS of robot. Proceedings of the 10th World Congress on Intelligent Control and Automation, Beijing, China.","DOI":"10.1109\/WCICA.2012.6359352"},{"key":"ref_26","doi-asserted-by":"crossref","unstructured":"Xiao, Y., Fan, Z., Li, W., Chen, S., Zhao, L., and Xie, H. (2016, January 3\u20134). A manipulator design optimization based on constrained multi-objective evolutionary algorithms. Proceedings of the 2016 International Conference on Industrial Informatics-Computing Technology, Intelligent Technology, Industrial Information Integration (ICIICII), Wuhan, China.","DOI":"10.1109\/ICIICII.2016.0056"},{"key":"ref_27","unstructured":"Craig, J.J. (2005). Introduction to Robotics: Mechanics and Control, Pearson Prentice Hall. [3rd ed.]."},{"key":"ref_28","unstructured":"Asada, H., and Slotine, J.-J.E. (1986). Robot Analysis and Control, John Wiley & Sons. [1st ed.]."},{"key":"ref_29","doi-asserted-by":"crossref","first-page":"829","DOI":"10.1016\/j.mechmachtheory.2017.12.005","article-title":"A novel closed-form solution for the inverse kinematics of redundant manipulators through workspace analysis","volume":"121","author":"Zaplana","year":"2018","journal-title":"Mech. Mach. Theory"},{"key":"ref_30","doi-asserted-by":"crossref","first-page":"18662","DOI":"10.1109\/ACCESS.2019.2895741","article-title":"Analytical inverse kinematics and self-motion application for 7-DOF redundant manipulator","volume":"7","author":"Gong","year":"2019","journal-title":"IEEE Access"},{"key":"ref_31","doi-asserted-by":"crossref","first-page":"1213","DOI":"10.1016\/j.mechmachtheory.2005.11.005","article-title":"An evolutionary approach for solving the multimodal inverse kinematics problem of industrial robots","volume":"41","author":"Kalra","year":"2006","journal-title":"Mech. Mach. Theory"},{"key":"ref_32","doi-asserted-by":"crossref","first-page":"104006","DOI":"10.1016\/j.mechmachtheory.2020.104006","article-title":"Analytical inverse kinematic computation for 7-DOF redundant sliding manipulators","volume":"155","author":"Tong","year":"2021","journal-title":"Mech. Mach. Theory"},{"key":"ref_33","unstructured":"Corke, P.I. (2005). Visual Control of Robots: High-Performance Visual Servoing, Research Studies Press."}],"container-title":["Robotics"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/2218-6581\/11\/6\/137\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T01:29:47Z","timestamp":1760146187000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/2218-6581\/11\/6\/137"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,11,29]]},"references-count":33,"journal-issue":{"issue":"6","published-online":{"date-parts":[[2022,12]]}},"alternative-id":["robotics11060137"],"URL":"https:\/\/doi.org\/10.3390\/robotics11060137","relation":{},"ISSN":["2218-6581"],"issn-type":[{"value":"2218-6581","type":"electronic"}],"subject":[],"published":{"date-parts":[[2022,11,29]]}}}