{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,29]],"date-time":"2026-01-29T14:15:45Z","timestamp":1769696145670,"version":"3.49.0"},"reference-count":33,"publisher":"MDPI AG","issue":"4","license":[{"start":{"date-parts":[[2021,10,16]],"date-time":"2021-10-16T00:00:00Z","timestamp":1634342400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"DOI":"10.13039\/100000001","name":"National Science Foundation","doi-asserted-by":"publisher","award":["924662"],"award-info":[{"award-number":["924662"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Robotics"],"abstract":"<jats:p>This paper presents an inverse kinematic controller using neural networks for trajectory controlling of a delta robot in real-time. The developed control scheme is purely data-driven and does not require prior knowledge of the delta robot kinematics. Moreover, it can adapt to the changes in the kinematics of the robot. For developing the controller, the kinematic model of the delta robot is estimated by using neural networks. Then, the trained neural networks are configured as a controller in the system. The parameters of the neural networks are updated while the robot follows a path to adaptively compensate for modeling uncertainties and external disturbances of the control system. One of the main contributions of this paper is to show that updating the parameters of neural networks offers a smaller tracking error in inverse kinematic control of a delta robot with consideration of joint backlash. Different simulations and experiments are conducted to verify the proposed controller. The results show that in the presence of external disturbance, the error in trajectory tracking is bounded, and the negative effect of joint backlash in trajectory tracking is reduced. The developed method provides a new approach to the inverse kinematic control of a delta robot.<\/jats:p>","DOI":"10.3390\/robotics10040115","type":"journal-article","created":{"date-parts":[[2021,10,18]],"date-time":"2021-10-18T13:59:52Z","timestamp":1634565592000},"page":"115","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":25,"title":["Inverse Kinematic Control of a Delta Robot Using Neural Networks in Real-Time"],"prefix":"10.3390","volume":"10","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-4291-5888","authenticated-orcid":false,"given":"Akram","family":"Gholami","sequence":"first","affiliation":[{"name":"Department of Mechanical Engineering, University of California, Merced, CA 95343, USA"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6419-1120","authenticated-orcid":false,"given":"Taymaz","family":"Homayouni","sequence":"additional","affiliation":[{"name":"Department of Mechanical Engineering, University of California, Merced, CA 95343, USA"}]},{"given":"Reza","family":"Ehsani","sequence":"additional","affiliation":[{"name":"Department of Mechanical Engineering, University of California, Merced, CA 95343, USA"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-5441-7982","authenticated-orcid":false,"given":"Jian-Qiao","family":"Sun","sequence":"additional","affiliation":[{"name":"Department of Mechanical Engineering, University of California, Merced, CA 95343, USA"}]}],"member":"1968","published-online":{"date-parts":[[2021,10,16]]},"reference":[{"key":"ref_1","unstructured":"Kucuk, S. (2012). Dynamic Modeling and Simulation of Stewart Platform. Serial and Parallel Robot Manipulators, IntechOpen. Chapter 2."},{"key":"ref_2","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_3","doi-asserted-by":"crossref","first-page":"859","DOI":"10.1016\/j.mechmachtheory.2006.06.012","article-title":"Analysis and dimensional synthesis of the DELTA robot for a prescribed workspace","volume":"42","author":"Laribi","year":"2007","journal-title":"Mech. Mach. Theory"},{"key":"ref_4","doi-asserted-by":"crossref","first-page":"1895897","DOI":"10.1155\/2017\/1895897","article-title":"A Brief Review of Neural Networks Based Learning and Control and Their Applications for Robots","volume":"2017","author":"Jiang","year":"2017","journal-title":"Complexity"},{"key":"ref_5","unstructured":"S\u00e1nchez-S\u00e1nchez, C., and Izzo, D. (2016). Real-time optimal control via Deep Neural Networks: Study on landing problems. arXiv."},{"key":"ref_6","doi-asserted-by":"crossref","first-page":"106682","DOI":"10.1016\/j.cie.2020.106682","article-title":"An analytical and a Deep Learning model for solving the inverse kinematic problem of an industrial parallel robot","volume":"151","author":"Toquica","year":"2021","journal-title":"Comput. Ind. Eng."},{"key":"ref_7","doi-asserted-by":"crossref","first-page":"20","DOI":"10.1016\/j.protcy.2013.12.451","article-title":"Neural Network based Inverse Kinematics Solution for Trajectory Tracking of a Robotic Arm","volume":"12","author":"Duka","year":"2014","journal-title":"Procedia Technol."},{"key":"ref_8","doi-asserted-by":"crossref","unstructured":"Yang, Y., Peng, G., Wang, Y., and Zhang, H. (2007, January 18\u201321). A New Solution for Inverse Kinematics of 7-DOF Manipulator Based on Neural Network. Proceedings of the 2007 IEEE International Conference on Automation and Logistics, Jinan, China.","DOI":"10.1109\/ICAL.2007.4338894"},{"key":"ref_9","doi-asserted-by":"crossref","unstructured":"Hua, G., and J\u00e9gou, H. (2016). Deep Kinematic Pose Regression. Computer Vision\u2014ECCV 2016 Workshops, Springer International Publishing.","DOI":"10.1007\/978-3-319-46604-0"},{"key":"ref_10","doi-asserted-by":"crossref","unstructured":"Brinker, J., Corves, B., and Takeda, Y. (2019). Kinematic and Dynamic Dimensional Synthesis of Extended Delta Parallel Robots. Robotics and Mechatronics, Springer International Publishing.","DOI":"10.1007\/978-3-030-17677-8_11"},{"key":"ref_11","doi-asserted-by":"crossref","first-page":"104046","DOI":"10.1016\/j.mechmachtheory.2020.104046","article-title":"Gravity compensation design of Delta parallel robots using gear-spring modules","volume":"154","author":"Nguyen","year":"2020","journal-title":"Mech. Mach. Theory"},{"key":"ref_12","doi-asserted-by":"crossref","first-page":"103","DOI":"10.1243\/095440606X78263","article-title":"Delta robot: Inverse, direct, and intermediate Jacobians","volume":"220","author":"Lopez","year":"2006","journal-title":"Proc. Inst. Mech. Eng. Part C J. Mech. Eng. Sci."},{"key":"ref_13","unstructured":"Brinker, J., and Corves, B. (2015, January 25\u201330). A Survey on Parallel Robots with Delta-like Architecture. Proceedings of the 14th IFToMM World Congress, Taipei, Taiwan."},{"key":"ref_14","doi-asserted-by":"crossref","first-page":"193","DOI":"10.1016\/j.mechmachtheory.2018.10.017","article-title":"Dynamically feasible motions of a class of purely-translational cable-suspended parallel robots","volume":"132","author":"Mottola","year":"2019","journal-title":"Mech. Mach. Theory"},{"key":"ref_15","doi-asserted-by":"crossref","first-page":"024501","DOI":"10.1115\/1.4043937","article-title":"Singularity Analysis on a Special Class of Cable-Suspended Parallel Mechanisms With Pairwise Cable Arrangement and Actuation Redundancy","volume":"142","author":"Tang","year":"2019","journal-title":"J. Mech. Des."},{"key":"ref_16","doi-asserted-by":"crossref","first-page":"12","DOI":"10.1016\/j.neucom.2013.04.056","article-title":"An adaptive tracking controller for parallel robotic manipulators based on fully tuned radial basic function networks","volume":"137","author":"Le","year":"2014","journal-title":"Neurocomputing"},{"key":"ref_17","doi-asserted-by":"crossref","unstructured":"Escorcia-Hern\u00e1ndez, J.M., Aguilar-Sierra, H., Aguilar-Mej\u00eda, O., Chemori, A., and Arroyo-N\u00fa\u00f1ez, J.H. (2019, January 23\u201326). An Intelligent Compensation Through B-Spline Neural Network for a Delta Parallel Robot. Proceedings of the 2019 6th International Conference on Control, Decision and Information Technologies (CoDIT), Paris, France.","DOI":"10.1109\/CoDIT.2019.8820472"},{"key":"ref_18","doi-asserted-by":"crossref","unstructured":"Liu, D., Fei, S., Hou, Z.G., Zhang, H., and Sun, C. (2007). A 3-PRS Parallel Manipulator Control Based on Neural Network. Advances in Neural Networks\u2014ISNN 2007, Springer.","DOI":"10.1007\/978-3-540-72383-7"},{"key":"ref_19","doi-asserted-by":"crossref","unstructured":"Uzunovic, T., Golubovic, E., Baran, E.A., and Sabanovic, A. (2013, January 8\u201330). Configuration space control of a parallel Delta robot with a neural network based inverse kinematics. Proceedings of the 2013 8th International Conference on Electrical and Electronics Engineering (ELECO), Bursa, Turkey.","DOI":"10.1109\/ELECO.2013.6713892"},{"key":"ref_20","doi-asserted-by":"crossref","first-page":"1538","DOI":"10.1109\/TCYB.2015.2451213","article-title":"Dynamic Neural Networks for Kinematic Redundancy Resolution of Parallel Stewart Platforms","volume":"46","author":"Mohammed","year":"2016","journal-title":"IEEE Trans. Cybern."},{"key":"ref_21","doi-asserted-by":"crossref","unstructured":"Zhang, J., Lian, C., Gao, R., and Shi, L. (2010, January 26\u201328). 3-Degree-of-Freedom Parallel Robot Control Based Fuzzy Theory. Proceedings of the 2010 Second International Conference on Intelligent Human-Machine Systems and Cybernetics, Nanjing, China.","DOI":"10.1109\/IHMSC.2010.62"},{"key":"ref_22","doi-asserted-by":"crossref","unstructured":"(2011). On-line regression algorithms for learning mechanical models of robots: A survey. Robot. Auton. Syst., 59, 1115\u20131129.","DOI":"10.1016\/j.robot.2011.07.006"},{"key":"ref_23","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_24","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_25","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_26","doi-asserted-by":"crossref","first-page":"104","DOI":"10.1016\/j.neucom.2017.02.098","article-title":"Real time direct kinematic problem computation of the 3PRS robot using neural networks","volume":"271","author":"Zubizarreta","year":"2018","journal-title":"Neurocomputing"},{"key":"ref_27","doi-asserted-by":"crossref","first-page":"23","DOI":"10.1016\/j.neucom.2018.01.002","article-title":"Robot manipulator control using neural networks: A survey","volume":"285","author":"Jin","year":"2018","journal-title":"Neurocomputing"},{"key":"ref_28","doi-asserted-by":"crossref","unstructured":"Doukim, C.A., Dargham, J.A., and Chekima, A. (2010, January 10\u201313). Finding the number of hidden neurons for an MLP neural network using coarse to fine search technique. Proceedings of the 10th International Conference on Information Science, Signal Processing and their Applications (ISSPA 2010), Kuala Lumpur, Malaysia.","DOI":"10.1109\/ISSPA.2010.5605430"},{"key":"ref_29","doi-asserted-by":"crossref","first-page":"766","DOI":"10.1016\/j.robot.2014.02.005","article-title":"Real-time inverse kinematics of redundant manipulators using neural networks and quadratic programming: A Lyapunov-based approach","volume":"62","author":"Toshani","year":"2014","journal-title":"Robot. Auton. Syst."},{"key":"ref_30","doi-asserted-by":"crossref","unstructured":"Zhou, X., Xu, Z., Li, S., Wu, H., Cheng, T., and Lv, X. (2020). RNN Based Adaptive Compliance Control for Robots with Model Uncertainties. AI Based Robot Safe Learning and Control, Springer.","DOI":"10.1007\/978-981-15-5503-9"},{"key":"ref_31","doi-asserted-by":"crossref","first-page":"932","DOI":"10.1109\/TSMC.2017.2690460","article-title":"A Dynamic Neural Network Approach for Efficient Control of Manipulators","volume":"49","author":"Li","year":"2019","journal-title":"IEEE Trans. Syst. Man Cybern. Syst."},{"key":"ref_32","doi-asserted-by":"crossref","first-page":"1908","DOI":"10.1109\/TNNLS.2017.2672989","article-title":"A Novel Recurrent Neural Network for Manipulator Control With Improved Noise Tolerance","volume":"29","author":"Li","year":"2018","journal-title":"IEEE Trans. Neural Netw. Learn. Syst."},{"key":"ref_33","doi-asserted-by":"crossref","first-page":"114","DOI":"10.1016\/j.neucom.2017.05.026","article-title":"Simultaneous learning and control of parallel Stewart platforms with unknown parameters","volume":"266","author":"Mirza","year":"2017","journal-title":"Neurocomputing"}],"container-title":["Robotics"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/2218-6581\/10\/4\/115\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T07:16:13Z","timestamp":1760166973000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/2218-6581\/10\/4\/115"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,10,16]]},"references-count":33,"journal-issue":{"issue":"4","published-online":{"date-parts":[[2021,12]]}},"alternative-id":["robotics10040115"],"URL":"https:\/\/doi.org\/10.3390\/robotics10040115","relation":{},"ISSN":["2218-6581"],"issn-type":[{"value":"2218-6581","type":"electronic"}],"subject":[],"published":{"date-parts":[[2021,10,16]]}}}