{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,13]],"date-time":"2026-06-13T15:59:09Z","timestamp":1781366349123,"version":"3.54.1"},"reference-count":36,"publisher":"MDPI AG","issue":"10","license":[{"start":{"date-parts":[[2024,10,12]],"date-time":"2024-10-12T00:00:00Z","timestamp":1728691200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Algorithms"],"abstract":"<jats:p>Robot manipulators play a critical role in several industrial applications by providing high precision and accuracy. To perform these tasks, manipulator robots require the effective computation of inverse kinematics. Conventional methods to solve IK often encounter significant challenges, such as singularities, non-linear equations, and poor generalization across different robotic configurations. In this work, we propose a novel approach to solve the inverse kinematics (IK) problem in robotic manipulators using a metaheuristic algorithm enhanced with a Jacobian step. Our method overcomes those limitations by selectively applying the Jacobian step to the differential evolution (DE) algorithm. The effectiveness and versatility of the proposed approach are demonstrated through simulations and real-world experimentation on a 5 DOF KUKA robotic arm.<\/jats:p>","DOI":"10.3390\/a17100454","type":"journal-article","created":{"date-parts":[[2024,10,14]],"date-time":"2024-10-14T07:47:05Z","timestamp":1728892025000},"page":"454","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":6,"title":["Inverse Kinematics of Robotic Manipulators Based on Hybrid Differential Evolution and Jacobian Pseudoinverse Approach"],"prefix":"10.3390","volume":"17","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-7518-1668","authenticated-orcid":false,"given":"Jesus","family":"Hernandez-Barragan","sequence":"first","affiliation":[{"name":"Computer Science Department, University of Guadalajara, 1421 Marcelino Garcia Barragan, Guadalajara 44430, Jalisco, Mexico"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-8800-3702","authenticated-orcid":false,"given":"Josue","family":"Plascencia-Lopez","sequence":"additional","affiliation":[{"name":"Computer Science Department, University of Guadalajara, 1421 Marcelino Garcia Barragan, Guadalajara 44430, Jalisco, Mexico"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-4245-9683","authenticated-orcid":false,"given":"Michel","family":"Lopez-Franco","sequence":"additional","affiliation":[{"name":"Computer Science Department, University of Guadalajara, 1421 Marcelino Garcia Barragan, Guadalajara 44430, Jalisco, Mexico"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-8803-9502","authenticated-orcid":false,"given":"Nancy","family":"Arana-Daniel","sequence":"additional","affiliation":[{"name":"Computer Science Department, University of Guadalajara, 1421 Marcelino Garcia Barragan, Guadalajara 44430, Jalisco, Mexico"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-8122-3799","authenticated-orcid":false,"given":"Carlos","family":"Lopez-Franco","sequence":"additional","affiliation":[{"name":"Computer Science Department, University of Guadalajara, 1421 Marcelino Garcia Barragan, Guadalajara 44430, Jalisco, Mexico"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"1968","published-online":{"date-parts":[[2024,10,12]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","unstructured":"Papadopoulos, E., Aghili, F., Ma, O., and Lampariello, R. (2021). Robotic manipulation and capture in space: A survey. Front. Robot. AI, 8.","DOI":"10.3389\/frobt.2021.686723"},{"key":"ref_2","doi-asserted-by":"crossref","first-page":"23570","DOI":"10.1109\/ACCESS.2019.2899370","article-title":"Development of trajectories through the kalman algorithm and application to an industrial robot in the automotive industry","volume":"7","author":"Garriz","year":"2019","journal-title":"IEEE Access"},{"key":"ref_3","doi-asserted-by":"crossref","first-page":"2754","DOI":"10.1109\/TMECH.2020.2991869","article-title":"Design and realization of a robotic manipulator for minimally invasive surgery with replaceable surgical tools","volume":"25","author":"Nisar","year":"2020","journal-title":"IEEE\/ASME Trans. Mechatronics"},{"key":"ref_4","doi-asserted-by":"crossref","unstructured":"Siciliano, B., Sciavicco, L., Villani, L., and Oriolo, G. (2009). Robotics: Modelling, Planning and Control, Springer.","DOI":"10.1007\/978-1-84628-642-1"},{"key":"ref_5","unstructured":"Park, T. (1985). Numerical Methods for Mixed Differential-Algebraic Equations in Kinematics and Dybamics (Constraints, Singularity, Nonholonomic, Holonomic, Condition Number), The University of Iowa."},{"key":"ref_6","doi-asserted-by":"crossref","first-page":"1983","DOI":"10.1016\/j.apm.2013.10.014","article-title":"Inverse kinematics solutions for industrial robot manipulators with offset wrists","volume":"38","author":"Kucuk","year":"2014","journal-title":"Appl. Math. Model."},{"key":"ref_7","doi-asserted-by":"crossref","first-page":"43","DOI":"10.1017\/S0263574706002980","article-title":"Differential and inverse kinematics of robot devices using conformal geometric algebra","volume":"25","year":"2007","journal-title":"Robotica"},{"key":"ref_8","doi-asserted-by":"crossref","first-page":"5720163","DOI":"10.1155\/2016\/5720163","article-title":"A new artificial neural network approach in solving inverse kinematics of robotic arm (denso vp6242)","volume":"2016","author":"Almusawi","year":"2016","journal-title":"Comput. Intell. Neurosci."},{"key":"ref_9","doi-asserted-by":"crossref","first-page":"812","DOI":"10.1016\/j.procir.2014.01.107","article-title":"Use of artificial neural networks for the development of an inverse kinematic solution and visual identification of singularity zone (s)","volume":"17","author":"Aggarwal","year":"2014","journal-title":"Procedia Cirp"},{"key":"ref_10","doi-asserted-by":"crossref","unstructured":"Lu, J., Zou, T., and Jiang, X. (2022). A neural network based approach to inverse kinematics problem for general six-axis robots. Sensors, 22.","DOI":"10.3390\/s22228909"},{"key":"ref_11","doi-asserted-by":"crossref","first-page":"2191","DOI":"10.1007\/s10462-017-9605-z","article-title":"Metaheuristic research: A comprehensive survey","volume":"52","author":"Hussain","year":"2019","journal-title":"Artif. Intell. Rev."},{"key":"ref_12","doi-asserted-by":"crossref","unstructured":"Nematzadeh, S., Kiani, F., Torkamanian-Afshar, M., and Aydin, N. (2022). Tuning hyperparameters of machine learning algorithms and deep neural networks using metaheuristics: A bioinformatics study on biomedical and biological cases. Comput. Biol. Chem., 97.","DOI":"10.1016\/j.compbiolchem.2021.107619"},{"key":"ref_13","doi-asserted-by":"crossref","unstructured":"Lopez-Franco, C., Diaz, D., Hernandez-Barragan, J., Arana-Daniel, N., and Lopez-Franco, M. (2022). A metaheuristic optimization approach for trajectory tracking of robot manipulators. Mathematics, 10.","DOI":"10.3390\/math10071051"},{"key":"ref_14","doi-asserted-by":"crossref","first-page":"350","DOI":"10.1016\/j.ifacol.2018.07.303","article-title":"Robot navigation based on differential evolution","volume":"51","year":"2018","journal-title":"IFAC-PapersOnLine"},{"key":"ref_15","doi-asserted-by":"crossref","unstructured":"Reyes, S.V., and Gardini, S.P. (2019, January 12\u201314). Inverse kinematics of manipulator robot using a PSO metaheuristic with adaptively exploration. Proceedings of the 2019 IEEE XXVI International Conference on Electronics, Electrical Engineering and Computing (INTERCON), Lima, Peru.","DOI":"10.1109\/INTERCON.2019.8853568"},{"key":"ref_16","doi-asserted-by":"crossref","first-page":"1729881417752738","DOI":"10.1177\/1729881417752738","article-title":"Inverse kinematics of mobile manipulators based on differential evolution","volume":"15","author":"Alanis","year":"2018","journal-title":"Int. J. Adv. Robot. Syst."},{"key":"ref_17","doi-asserted-by":"crossref","first-page":"32341","DOI":"10.1109\/ACCESS.2021.3059714","article-title":"A general robot inverse kinematics solution method based on improved PSO algorithm","volume":"9","author":"Yiyang","year":"2021","journal-title":"IEEE Access"},{"key":"ref_18","doi-asserted-by":"crossref","first-page":"012008","DOI":"10.1088\/1742-6596\/1922\/1\/012008","article-title":"DE-based algorithm for solving the inverse kinematics on a robotic arm manipulators","volume":"1922","author":"Linh","year":"2021","journal-title":"J. Phys. Conf. Ser."},{"key":"ref_19","doi-asserted-by":"crossref","unstructured":"Gonzalez, C., Blanco, D., and Moreno, L. (2009, January 18\u201321). Optimum robot manipulator path generation using Differential Evolution. Proceedings of the 2009 IEEE Congress on Evolutionary Computation, Trondheim, Norway.","DOI":"10.1109\/CEC.2009.4983366"},{"key":"ref_20","first-page":"20","article-title":"PSO Based Solution for 6-DOF Serial Manipulator Inverse Kinematics Problem","volume":"9","author":"Almaghout","year":"2023","journal-title":"Int. J. Robot. Theory Appl."},{"key":"ref_21","doi-asserted-by":"crossref","first-page":"27","DOI":"10.1007\/s42452-019-1791-7","article-title":"Simulation based calculation of the inverse kinematics solution of 7-DOF robot manipulator using artificial bee colony algorithm","volume":"2","author":"Dereli","year":"2020","journal-title":"SN Appl. Sci."},{"key":"ref_22","first-page":"805","article-title":"Verification of bee algorithm based path planning for a 6DOF manipulator using ADAMS","volume":"15","author":"Masajedi","year":"2013","journal-title":"J. Vibroeng."},{"key":"ref_23","doi-asserted-by":"crossref","unstructured":"Huang, H.C., Chen, C.P., and Wang, P.R. (2012, January 14\u201317). Particle swarm optimization for solving the inverse kinematics of 7-DOF robotic manipulators. Proceedings of the 2012 IEEE International Conference on Systems, Man, and Cybernetics (SMC), Seoul, Republic of Korea.","DOI":"10.1109\/ICSMC.2012.6378268"},{"key":"ref_24","doi-asserted-by":"crossref","unstructured":"Hernandez-Barragan, J., Lopez-Franco, C., Antonio-Gopar, C., Alanis, A.Y., and Arana-Daniel, N. (2018, January 7\u20139). The inverse kinematics solutions for robot manipulators based on firefly algorithm. Proceedings of the 2018 IEEE Latin American Conference on Computational Intelligence (LA-CCI), Gudalajara, Mexico.","DOI":"10.1109\/LA-CCI.2018.8625237"},{"key":"ref_25","doi-asserted-by":"crossref","first-page":"10493","DOI":"10.1007\/s10489-021-02831-3","article-title":"A beta salp swarm algorithm meta-heuristic for inverse kinematics and optimization","volume":"52","author":"Rokbani","year":"2022","journal-title":"Appl. Intell."},{"key":"ref_26","doi-asserted-by":"crossref","unstructured":"L\u00f3pez-Mu\u00f1oz, R., Portilla-Flores, E.A., Corona-Ram\u00edrez, L.G., Vega-Alvarado, E., and Maya-Rodr\u00edguez, M.C. (2023). Inverse kinematics: An alternative solution approach applying metaheuristics. Appl. Sci., 13.","DOI":"10.3390\/app13116543"},{"key":"ref_27","first-page":"13","article-title":"Inverse kinematics analysis of novel 6-DOF robotic arm manipulator for oil and gas welding using meta-heuristic algorithms","volume":"4","author":"Epemu","year":"2022","journal-title":"Int. J. Robot. Autom. Sci."},{"key":"ref_28","doi-asserted-by":"crossref","first-page":"5191758","DOI":"10.1155\/2022\/5191758","article-title":"Wild Geese Migration Optimization Algorithm: A New Meta-Heuristic Algorithm for Solving Inverse Kinematics of Robot","volume":"2022","author":"Wu","year":"2022","journal-title":"Comput. Intell. Neurosci."},{"key":"ref_29","doi-asserted-by":"crossref","first-page":"341","DOI":"10.1023\/A:1008202821328","article-title":"Differential evolution\u2014A simple and efficient heuristic for global optimization over continuous spaces","volume":"11","author":"Storn","year":"1997","journal-title":"J. Glob. Optim."},{"key":"ref_30","doi-asserted-by":"crossref","first-page":"1942","DOI":"10.1109\/ICNN.1995.488968","article-title":"Particle swarm optimization","volume":"Volume 4","author":"Kennedy","year":"1995","journal-title":"Proceedings of the ICNN\u201995-International Conference on Neural Networks"},{"key":"ref_31","doi-asserted-by":"crossref","unstructured":"Pham, D.T., Ghanbarzadeh, A., Ko\u00e7, E., Otri, S., Rahim, S., and Zaidi, M. (2006). The bees algorithm\u2014A novel tool for complex optimisation problems. Intelligent Production Machines and Systems, Elsevier.","DOI":"10.1016\/B978-008045157-2\/50081-X"},{"key":"ref_32","doi-asserted-by":"crossref","first-page":"355","DOI":"10.1016\/j.ecoinf.2006.07.003","article-title":"A novel numerical optimization algorithm inspired from weed colonization","volume":"1","author":"Mehrabian","year":"2006","journal-title":"Ecol. Inform."},{"key":"ref_33","doi-asserted-by":"crossref","unstructured":"Atashpaz-Gargari, E., and Lucas, C. (2007, January 25\u201328). Imperialist competitive algorithm: An algorithm for optimization inspired by imperialistic competition. Proceedings of the 2007 IEEE Congress on Evolutionary Computation, Singapore.","DOI":"10.1109\/CEC.2007.4425083"},{"key":"ref_34","unstructured":"Spong, M., Hutchinson, S., and Vidyasagar, M. (2004). Robot Dynamics and Control, Wiley."},{"key":"ref_35","doi-asserted-by":"crossref","unstructured":"Hernandez-Barragan, J., Martinez-Soltero, G., Rios, J.D., Lopez-Franco, C., and Alanis, A.Y. (2022). A metaheuristic Optimization approach to solve inverse kinematics of mobile Dual-Arm robots. Mathematics, 10.","DOI":"10.3390\/math10214135"},{"key":"ref_36","doi-asserted-by":"crossref","first-page":"1729881419836858","DOI":"10.1177\/1729881419836858","article-title":"Inverse kinematics-based motion planning for dual-arm robot with orientation constraints","volume":"16","author":"Wang","year":"2019","journal-title":"Int. J. Adv. Robot. Syst."}],"container-title":["Algorithms"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1999-4893\/17\/10\/454\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,10]],"date-time":"2025-10-10T16:12:19Z","timestamp":1760112739000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1999-4893\/17\/10\/454"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,10,12]]},"references-count":36,"journal-issue":{"issue":"10","published-online":{"date-parts":[[2024,10]]}},"alternative-id":["a17100454"],"URL":"https:\/\/doi.org\/10.3390\/a17100454","relation":{},"ISSN":["1999-4893"],"issn-type":[{"value":"1999-4893","type":"electronic"}],"subject":[],"published":{"date-parts":[[2024,10,12]]}}}