{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,2]],"date-time":"2026-06-02T07:44:47Z","timestamp":1780386287885,"version":"3.54.1"},"reference-count":39,"publisher":"MDPI AG","issue":"22","license":[{"start":{"date-parts":[[2022,11,18]],"date-time":"2022-11-18T00:00:00Z","timestamp":1668729600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"DOI":"10.13039\/501100000038","name":"Natural Sciences and Engineering Research Council of Canada (NSERC)","doi-asserted-by":"publisher","award":["214159"],"award-info":[{"award-number":["214159"]}],"id":[{"id":"10.13039\/501100000038","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100000038","name":"Natural Sciences and Engineering Research Council of Canada (NSERC)","doi-asserted-by":"publisher","award":["212948"],"award-info":[{"award-number":["212948"]}],"id":[{"id":"10.13039\/501100000038","id-type":"DOI","asserted-by":"publisher"}]},{"name":"VP Startup Fund from Memorial University","award":["214159"],"award-info":[{"award-number":["214159"]}]},{"name":"VP Startup Fund from Memorial University","award":["212948"],"award-info":[{"award-number":["212948"]}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Sensors"],"abstract":"<jats:p>Inverse kinematics problems (IKP) are ubiquitous in robotics for improved robot control in widespread applications. However, the high non-linearity, complexity, and equation coupling of a general six-axis robotic manipulator pose substantial challenges in solving the IKP precisely and efficiently. To address this issue, we propose a novel approach based on neural network (NN) with numerical error minimization in this paper. Within our framework, the complexity of IKP is first simplified by a strategy called joint space segmentation, with respective training data generated by forward kinematics. Afterwards, a set of multilayer perception networks (MLP) are established to learn from the foregoing data in order to fit the goal function piecewise. To reduce the computational cost of the inference process, a set of classification models is trained to determine the appropriate forgoing MLPs for predictions given a specific input. After the initial solution is sought, being improved with a prediction error minimized, the refined solution is finally achieved. The proposed methodology is validated via simulations on Xarm6\u2014a general 6 degrees of freedom manipulator. Results further verify the feasibility of NN for IKP in general cases, even with a high-precision requirement. The proposed algorithm has showcased enhanced efficiency and accuracy compared to NN-based approaches reported in the literature.<\/jats:p>","DOI":"10.3390\/s22228909","type":"journal-article","created":{"date-parts":[[2022,11,18]],"date-time":"2022-11-18T06:11:34Z","timestamp":1668751894000},"page":"8909","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":50,"title":["A Neural Network Based Approach to Inverse Kinematics Problem for General Six-Axis Robots"],"prefix":"10.3390","volume":"22","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-4694-6171","authenticated-orcid":false,"given":"Jiaoyang","family":"Lu","sequence":"first","affiliation":[{"name":"Department of Mechanical Engineering, Memorial University of Newfoundland, St. John\u2019s, NL A1B 3X5, Canada"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-4485-1902","authenticated-orcid":false,"given":"Ting","family":"Zou","sequence":"additional","affiliation":[{"name":"Department of Mechanical Engineering, Memorial University of Newfoundland, St. John\u2019s, NL A1B 3X5, Canada"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-3219-1871","authenticated-orcid":false,"given":"Xianta","family":"Jiang","sequence":"additional","affiliation":[{"name":"Department of Computer Science, Memorial University of Newfoundland, St. John\u2019s, NL A1B 3X5, Canada"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"1968","published-online":{"date-parts":[[2022,11,18]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","unstructured":"Koceska, N., Koceski, S., Beomonte Zobel, P., Trajkovik, V., and Garcia, N. (2019). A telemedicine robot system for assisted and independent living. Sensors, 19.","DOI":"10.3390\/s19040834"},{"key":"ref_2","doi-asserted-by":"crossref","first-page":"4791","DOI":"10.1109\/TNNLS.2017.2770172","article-title":"Modified primal-dual neural networks for motion control of redundant manipulators with dynamic rejection of harmonic noises","volume":"29","author":"Li","year":"2017","journal-title":"IEEE Trans. Neural Netw. Learn. Syst."},{"key":"ref_3","doi-asserted-by":"crossref","first-page":"eabb5589","DOI":"10.1126\/scirobotics.abb5589","article-title":"Combating COVID-19\u2014The role of robotics in managing public health and infectious diseases","volume":"5","author":"Yang","year":"2020","journal-title":"Sci. Robot."},{"key":"ref_4","unstructured":"Craig, J.J. (2005). Introduction to Robotics: Mechanics and Control, Pearson Education International. [3rd ed.]."},{"key":"ref_5","doi-asserted-by":"crossref","first-page":"189","DOI":"10.1115\/1.3258708","article-title":"Solving the kinematics of the most general six-and five-degree-of-freedom manipulators by continuation methods","volume":"107","author":"Tsai","year":"1985","journal-title":"J. Mech. Transm. Autom. Des."},{"key":"ref_6","unstructured":"Pieper, D.L. (1968). The Kinematics of Manipulators under Computer Control. [Ph.D. Thesis, Stanford University]."},{"key":"ref_7","doi-asserted-by":"crossref","first-page":"3","DOI":"10.1115\/1.2919373","article-title":"Structural parameters which reduce the number of manipulator configurations","volume":"116","author":"Mavroidis","year":"1994","journal-title":"J. Mech. Des."},{"key":"ref_8","doi-asserted-by":"crossref","first-page":"104265","DOI":"10.1016\/j.mechmachtheory.2021.104265","article-title":"An effective and unified method to derive the inverse kinematics formulas of general six-DOF manipulator with simple geometry","volume":"159","author":"Xiao","year":"2021","journal-title":"Mech. Mach. Theory"},{"key":"ref_9","doi-asserted-by":"crossref","first-page":"562","DOI":"10.1007\/s12555-019-0570-y","article-title":"A New Geometric Subproblem to Extend Solvability of Inverse Kinematics Based on Screw Theory for 6R Robot Manipulators","volume":"19","author":"Leoro","year":"2021","journal-title":"Int. J. Control Autom. Syst."},{"key":"ref_10","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":"Trans. ASME"},{"key":"ref_11","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_12","doi-asserted-by":"crossref","first-page":"104180","DOI":"10.1016\/j.mechmachtheory.2020.104180","article-title":"A novel inverse kinematics method for 6-DOF robots with non-spherical wrist","volume":"157","author":"Li","year":"2021","journal-title":"Mech. Mach. Theory"},{"key":"ref_13","doi-asserted-by":"crossref","first-page":"68","DOI":"10.1007\/s10846-021-01338-w","article-title":"Inverse kinematics of a 7-DOF spraying robot with 4R 3-DOF non-spherical wrist","volume":"101","author":"Wang","year":"2021","journal-title":"J. Intell. Robot. Syst."},{"key":"ref_14","doi-asserted-by":"crossref","first-page":"30","DOI":"10.1007\/s10846-020-01279-w","article-title":"Solving the Inverse Kinematics Problem of Multiple Redundant Manipulators with Collision Avoidance in Dynamic Environments","volume":"101","author":"Zhao","year":"2021","journal-title":"J. Intell. Robot. Syst."},{"key":"ref_15","doi-asserted-by":"crossref","first-page":"55","DOI":"10.1007\/s10846-022-01672-7","article-title":"CRRIK: A Fast Heuristic Algorithm for the Inverse Kinematics of Continuum Robot","volume":"105","author":"Wu","year":"2022","journal-title":"J. Intell. Robot. Syst."},{"key":"ref_16","doi-asserted-by":"crossref","first-page":"159","DOI":"10.1016\/S0952-1976(99)00050-0","article-title":"An improved approach to the solution of inverse kinematics problems for robot manipulators","volume":"13","author":"Karlik","year":"2000","journal-title":"Eng. Appl. Artif. Intell."},{"key":"ref_17","doi-asserted-by":"crossref","first-page":"144","DOI":"10.1007\/s00170-003-1988-0","article-title":"RBF networks-based inverse kinematics of 6R manipulator","volume":"26","author":"Zhang","year":"2005","journal-title":"Int. J. Adv. Manuf. Technol."},{"key":"ref_18","doi-asserted-by":"crossref","first-page":"685","DOI":"10.1016\/j.engappai.2005.01.004","article-title":"Reliability-based approach to the inverse kinematics solution of robots using Elman\u2019s networks","volume":"18","year":"2005","journal-title":"Eng. Appl. Artif. Intell."},{"key":"ref_19","doi-asserted-by":"crossref","first-page":"1083","DOI":"10.1016\/j.engappai.2010.01.028","article-title":"Comparison of RBF and MLP neural networks to solve inverse kinematic problem for 6R serial robot by a fusion approach","volume":"23","author":"Chiddarwar","year":"2010","journal-title":"Eng. Appl. Artif. Intell."},{"key":"ref_20","doi-asserted-by":"crossref","first-page":"359","DOI":"10.1016\/j.advengsoft.2009.06.006","article-title":"Artificial neural network-based kinematics Jacobian solution for serial manipulator passing through singular configurations","volume":"41","author":"Hasan","year":"2010","journal-title":"Adv. Eng. Softw."},{"key":"ref_21","doi-asserted-by":"crossref","first-page":"528","DOI":"10.1016\/j.ins.2012.07.051","article-title":"A genetic algorithm approach to a neural-network-based inverse kinematics solution of robotic manipulators based on error minimization","volume":"222","year":"2013","journal-title":"Inf. Sci."},{"key":"ref_22","doi-asserted-by":"crossref","first-page":"553","DOI":"10.1007\/s00366-015-0432-z","article-title":"A neuro-genetic-simulated annealing approach to the inverse kinematics solution of robots: A simulation based study","volume":"32","author":"Koker","year":"2016","journal-title":"Eng. Comput."},{"key":"ref_23","doi-asserted-by":"crossref","first-page":"459","DOI":"10.15837\/ijccc.2012.3.1387","article-title":"Inverse kinematics solution for robot manipulator based on neural network under joint subspace","volume":"7","author":"Feng","year":"2014","journal-title":"Int. J. Comput. Commun. Control"},{"key":"ref_24","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_25","doi-asserted-by":"crossref","first-page":"2535","DOI":"10.1016\/j.asej.2017.08.001","article-title":"A comparative study of soft computing methods to solve inverse kinematics problem","volume":"9","author":"Sherbiny","year":"2018","journal-title":"Ain Shams Eng. J."},{"key":"ref_26","doi-asserted-by":"crossref","first-page":"103386","DOI":"10.1016\/j.robot.2019.103386","article-title":"Learning inverse kinematics and dynamics of a robotic manipulator using generative adversarial networks","volume":"124","author":"Ren","year":"2020","journal-title":"Robot. Auton. Syst."},{"key":"ref_27","first-page":"1","article-title":"Utilization of multilayer perceptron for determining the inverse kinematics of an industrial robotic manipulator","volume":"18","author":"Mrzljak","year":"2021","journal-title":"Int. J. Adv. Robot. Syst."},{"key":"ref_28","doi-asserted-by":"crossref","first-page":"1230","DOI":"10.1017\/S0263574720001071","article-title":"Modeling of Inverse Kinematic of 3-DoF Robot, Using Unit Quaternions and Artificial Neural Network","volume":"39","year":"2021","journal-title":"Robotica"},{"key":"ref_29","doi-asserted-by":"crossref","unstructured":"Jiang, G., Luo, M., Bai, K., and Chen, S. (2017). A precise positioning method for a puncture robot based on a PSO-optimized BP neural network algorithm. Appl. Sci., 7.","DOI":"10.3390\/app7100969"},{"key":"ref_30","doi-asserted-by":"crossref","unstructured":"Bai, Y., Luo, M., and Pang, F. (2021). An algorithm for solving robot inverse kinematics based on FOA optimized BP neural network. Appl. Sci., 11.","DOI":"10.3390\/app11157129"},{"key":"ref_31","doi-asserted-by":"crossref","first-page":"143","DOI":"10.1017\/S0962492900002919","article-title":"Approximation theory of the MLP model in neural networks","volume":"8","author":"Pinkus","year":"1999","journal-title":"Acta Numer."},{"key":"ref_32","doi-asserted-by":"crossref","first-page":"2397","DOI":"10.1016\/j.eswa.2011.08.087","article-title":"Comparing the performance of neural networks developed by using Levenberg\u2013Marquardt and Quasi-Newton with the gradient descent algorithm for modelling a multiple response grinding process","volume":"39","author":"Mukherjee","year":"2012","journal-title":"Expert Syst. Appl."},{"key":"ref_33","unstructured":"Bishop, C.M. (2006). Pattern Recognition and Machine Learning, Springer."},{"key":"ref_34","unstructured":"Diederik, P., and Kingma, J.L.B. (2015, January 7\u20139). Adam: A method for stochastic optimization. In Proceedings of the International Conference on Learning Representations (ICLR), San Diego, CA, USA."},{"key":"ref_35","doi-asserted-by":"crossref","unstructured":"Csiszar, A., Eilers, J., and Verl, A. (2017, January 21\u201323). On solving the inverse kinematics problem using neural networks. Proceedings of the 2017 24th International Conference on Mechatronics and Machine Vision in Practice (M2VIP), Auckland, New Zealand.","DOI":"10.1109\/M2VIP.2017.8211457"},{"key":"ref_36","doi-asserted-by":"crossref","unstructured":"Demby\u2019s, J., Gao, Y., and DeSouza, G.N. (2019, January 23\u201326). A study on solving the inverse kinematics of serial robots using artificial neural network and fuzzy neural network. Proceedings of the 2019 IEEE International Conference on Fuzzy Systems (FUZZ-IEEE), New Orleans, LA, USA.","DOI":"10.1109\/FUZZ-IEEE.2019.8858872"},{"key":"ref_37","doi-asserted-by":"crossref","unstructured":"He, K., Zhang, X., Ren, S., and Sun, J. (2016, January 27\u201330). Deep residual learning for image recognition. Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Las Vegas, NV, USA.","DOI":"10.1109\/CVPR.2016.90"},{"key":"ref_38","unstructured":"Ioffe, S., and Szegedy, C. (2015, January 6\u201311). Batch normalization: Accelerating deep network training by reducing internal covariate shift. Proceedings of the International Conference on Machine Learning, Lille, France."},{"key":"ref_39","doi-asserted-by":"crossref","first-page":"104","DOI":"10.1016\/j.engappai.2018.06.001","article-title":"A soft computing approach for inverse kinematics of robot manipulators","volume":"74","author":"Alanis","year":"2018","journal-title":"Eng. Appl. Artif. Intell."}],"container-title":["Sensors"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1424-8220\/22\/22\/8909\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T01:20:47Z","timestamp":1760145647000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1424-8220\/22\/22\/8909"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,11,18]]},"references-count":39,"journal-issue":{"issue":"22","published-online":{"date-parts":[[2022,11]]}},"alternative-id":["s22228909"],"URL":"https:\/\/doi.org\/10.3390\/s22228909","relation":{},"ISSN":["1424-8220"],"issn-type":[{"value":"1424-8220","type":"electronic"}],"subject":[],"published":{"date-parts":[[2022,11,18]]}}}