Forward and Inverse Kinematics Solution of A 3-DOF Articulated Robotic Manipulator Using Artificial Neural Network

(1) * Abdel-Nasser Sharkawy Mail (1) Mechatronics Engineering, Mechanical Engineering Department, Faculty of Engineering, South Valley University, Qena 83523, Egypt 2) Mechanical Engineering Department, College of Engineering, Fahad Bin Sultan University, Tabuk 47721, Saudi Arabia)
(2) Shawkat Sabah Khairullah Mail (Department of Computer Engineering, College of Engineering, University of Mosul, Mosul, Iraq)
*corresponding author

Abstract


In this research paper, the multilayer feedforward neural network (MLFFNN) is architected and described for solving the forward and inverse kinematics of the 3-DOF articulated robot. When designing the MLFFNN network for forward kinematics, the joints' variables are used as inputs to the network, and the positions and orientations of the robot end-effector are used as outputs. In the case of inverse kinematics, the MLFFNN network is designed using only the positions of the robot end-effector as the inputs, whereas the joints’ variables are the outputs. For both cases, the training of the proposed multilayer network is accomplished by Levenberg Marquardt (LM) method. A sinusoidal type of motion using variable frequencies is commanded to the three joints of the articulated manipulator, and then the data is collected for the training, testing, and validation processes. The experimental simulation results demonstrate that the proposed artificial neural network that is inspired by biological processes is trained very effectively, as indicated by the calculated mean squared error (MSE), which is approximately equal to zero. The resulted in smallest MSE in the case of the forward kinematics is 4.592×10^(-8) in the case of the inverse kinematics, is 9.071×10^(-7). This proves that the proposed MLFFNN artificial network is highly reliable and robust in minimizing error. The proposed method is applied to a 3-DOF manipulator and could be used in more complex types of robots like 6-DOF or 7-DOF robots.

Keywords


Artificial Neural Network; biological; Forward Kinematics; Inverse Kinematics; 3-DOF Robot; Sinusoidal Motion

   

DOI

https://doi.org/10.31763/ijrcs.v3i2.1017
      

Article metrics

10.31763/ijrcs.v3i2.1017 Abstract views : 1527 | PDF views : 371

   

Cite

   

Full Text

Download

References


[1] S. Kucuk and Z. Bingul, “Robot Kinematics: Forward and Inverse Kinematics,” in Industrial Robotics: Theory, Modelling and Control, p. 964, 2006, https://www.intechopen.com/chapters/379.

[2] R. Singh, V. Kukshal, and V. S. Yadav, “A review on forward and inverse kinematics of classical serial manipulators,” in Lecture Notes in Mechanical Engineering, pp. 417–428, 2021, https://doi.org/10.1007/978-981-33-4018-3_39.

[3] A. -V. Duka, “Neural Network based Inverse Kinematics Solution for Trajectory Tracking of a Robotic Arm,” Procedia Technol., vol. 12, pp. 20–27, 2014, https://doi.org/10.1016/j.protcy.2013.12.451.

[4] F. Piltan, A. Taghizadegan, and N. B. Sulaiman, “Modeling and Control of Four Degrees of Freedom Surgical Robot Manipulator Using MATLAB/SIMULINK,” Int. J. Hybrid Inf. Technol., vol. 8, no. 11, pp. 47–78, 2015, https://doi.org/10.14257/ijhit.2015.8.11.05.

[5] J. Denavit and R. S. Hartenberg, “A Kinematic Notation for Lower-Pair Mechanisms Based on Matrices,” J. Appl. Mech. Am. Soc. Mech. Eng., vol. 22, no. 2, pp. 215–221, 1955, https://doi.org/10.1115/1.4011045.

[6] M. Himanth and L. V. Bharath, “Forward Kinematics Analysis of Robot Manipulator Using Different Screw Operators,” Int. J. Robot. Autom., vol. 3, no. 2, pp. 21–28, 2018, https://mechanical.journalspub.info/index.php?journal=IJoA&page=article&op=view&path%5B%5D=414.

[7] S. Asif and P. Webb, “Kinematics Analysis of 6-DoF Articulated Robot with Spherical Wrist,” Math. Probl. Eng., vol. 2021, pp. 1–11, 2021, https://doi.org/10.1155/2021/6647035.

[8] R. M. Murray, Z. Li, and S. S. Sastry, A Mathematical Introduction to Robotic Manipulation. CRC Press, 1994, https://doi.org/10.1201/9781315136370.

[9] J. ‐H. Kim and V. R. Kumar, “Kinematics of robot manipulators via line transformations,” J. Robot. Syst., vol. 7, no. 4, pp. 649–674, 1990, https://doi.org/10.1002/rob.4620070408.

[10] A. -N. Sharkawy and N. Aspragathos, "A comparative study of two methods for forward kinematics and Jacobian matrix determination," 2017 International Conference on Mechanical, System and Control Engineering (ICMSC), pp. 179-183, 2017, https://doi.org/10.1109/ICMSC.2017.7959467.

[11] J. S. Kim, Y. H. Jeong, and J. H. Park, “A geometric approach for forward kinematics analysis of a 3-SPS/S redundant motion manipulator with an extra sensor using conformal geometric algebra,” Meccanica, vol. 51, no. 10, pp. 2289–2304, 2016, https://doi.org/10.1007/s11012-016-0369-3.

[12] K. R. Müller, A. J. Smoła, G. Rätsch, B. Schölkopf, J. Kohlmorgen, and V. Vapnik, “Predicting time series with support vector machines,” in Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), vol. 1327, pp. 999–1004, 1997, https://doi.org/10.1007/BFb0020283.

[13] S. Haykin, Neural Networks and Learning Machines, Third Edit. Pearson, 2009, https://cours.etsmtl.ca/sys843/REFS/Books/ebook_Haykin09.pdf.

[14] M. A. Nielsen, Neural Networks and Deep Learning. Determination Press, 2015, http://neuralnetworksanddeeplearning.com/.

[15] A. -N. Sharkawy, “Forward and inverse kinematics solution of a robotic manipulator using a multilayer feedforward neural network,” J. Mech. Energy Eng., vol. 6, no. 2, pp. 1–17, 2022, https://doi.org/10.30464/jmee.00300.

[16] A. Morell, M. Tarokh, and L. Acosta, “Solving the forward kinematics problem in parallel robots using Support Vector Regression,” Eng. Appl. Artif. Intell., vol. 26, no. 7, pp. 1698–1706, 2013, https://doi.org/10.1016/j.engappai.2013.03.011.

[17] H. Sadjadian and H. Taghirad, “Comparison of different methods for computing the forward kinematics of a redundant parallel manipulator,” J. Intell. Robot. Syst. Theory Appl., vol. 44, no. 3, pp. 225–246, 2005, https://doi.org/10.1007/s10846-005-9006-4.

[18] A. Ghasemi, M. Eghtesad, and M. Farid, “Neural network solution for forward kinematics problem of cable robots,” J. Intell. Robot. Syst. Theory Appl., vol. 60, no. 2, pp. 201–215, 2010, https://doi.org/10.1007/s10846-010-9421-z.

[19] A. A. Canutescu and R. L. Dunbrack, “Cyclic coordinate descent: A robotics algorithm for protein loop closure,” Protein Sci., vol. 12, no. 5, pp. 963–972, 2003, https://doi.org/10.1110/ps.0242703.

[20] Y. Lou, P. Quan, H. Lin, D. Wei, and S. Di, “A closed-form solution for the inverse kinematics of the 2n-dof hyper-redundant manipulator based on general spherical joint,” Appl. Sci., vol. 11, no. 3, pp. 1–19, 2021, https://doi.org/10.3390/app11031277.

[21] K. Waldron and J. S. Schmiedeler, “Chapter 1: Kinematics,” Handbook of Robotics, pp. 9–33, 2008, https://doi.org/10.1007/978-3-540-30301-5_2.

[22] A. O. Elnady, “Iterative Technique for Solving the Inverse Kinematics Problem of Serial Manipulator,” J. Mech. Eng. Autom., vol. 10, no. 1, pp. 12–18, 2021, http://article.sapub.org/10.5923.j.jmea.20211001.02.html.

[23] P. Kalra, P. B. Mahapatra, and D. K. Aggarwal, “An evolutionary approach for solving the multimodal inverse kinematics problem of industrial robots,” Mech. Mach. Theory, vol. 41, no. 10, pp. 1213–1229, 2006, https://doi.org/10.1016/j.mechmachtheory.2005.11.005.

[24] R. Köker, “A neuro-genetic approach to the inverse kinematics solution of robotic manipulators,” Sci. Res. Essays, vol. 6, no. 13, pp. 2784–2794, 2011, https://academicjournals.org/journal/SRE/article-abstract/8364A8623219.

[25] S. Tejomurtula and S. Kak, “Inverse kinematics in robotics using neural networks,” Inf. Sci. (Ny)., vol. 116, no. 2, pp. 147–164, 1999, https://doi.org/10.1016/S0020-0255(98)10098-1.

[26] A. R. J. Almusawi, L. C. Dülger, and S. Kapucu, “A New Artificial Neural Network Approach in Solving Inverse Kinematics of Robotic Arm (Denso VP6242),” Comput. Intell. Neurosci., vol. 2016, pp. 1–10, 2016, https://doi.org/10.1155/2016/5720163.

[27] A. Csiszar, J. Eilers and A. Verl, "On solving the inverse kinematics problem using neural networks," 2017 24th International Conference on Mechatronics and Machine Vision in Practice (M2VIP), pp. 1-6, 2017, https://doi.org/10.1109/M2VIP.2017.8211457.

[28] M. W. Spong, S. Hutchinson, and M. Vidyasagar, Robot modeling and control, 2nd Editio. JOHN WILEY & SONS, INC., 2020, https://www.wiley.com/en-us/Robot+Modeling+and+Control%2C+2nd+Edition-p-9781119524045.

[29] A. Ashagrie, A. O. Salau, and T. Weldcherkos, “Modeling and control of a 3-DOF articulated robotic manipulator using self-tuning fuzzy sliding mode controller,” Cogent Eng., vol. 8, no. 1, pp. 1–33, 2021, https://doi.org/10.1080/23311916.2021.1950105.

[30] J. Schmidhuber, “Deep learning in neural networks: An overview,” Neural Networks, vol. 61, pp. 85–117, 2015, https://doi.org/10.1016/j.neunet.2014.09.003.

[31] A. -N. Sharkawy, “Principle of Neural Network and Its Main Types : Review,” J. Adv. Appl. Comput. Math., vol. 7, pp. 8–19, 2020, https://doi.org/10.15377/2409-5761.2020.07.2.

[32] A. B. Rad, T. W. Bui, V. Li, and Y. K. Wong, “A New On-Line PID Tuning Method Using Neural Networks,” IFAC Proceedings Volumes, vol. 33, no. 4, pp. 443–448, 2000, https://doi.org/10.1016/S1474-6670(17)38283-6.

[33] S. A. Elbelady, H. E. Fawaz, and A. M. A. Aziz, “Online Self Tuning PID Control Using Neural Network for Tracking Control of a Pneumatic Cylinder Using Pulse Width Modulation Piloted Digital Valves,” Int. J. Mech. Mechatronics Eng. IJMME-IJENS, vol. 16, no. 3, pp. 123–136, 2016, http://ijens.org/Vol_16_I_03/163603-9898-IJMME-IJENS.pdf.

[34] R. H.- Alvarado, L. G. G.- Valdovinos, T. S.- Jiménez, A. G.- Espinosa, and F. F.- Navarro, “Neural Network-Based Self-Tuning PID Control for Underwater Vehicles,” Sensors, vol. 16, no. 9: 1429, pp. 1–18, 2016, https://doi.org/10.3390/s16091429.

[35] S. C. Chen, S. W. Lin, T. Y. Tseng, and H. C. Lin, “Optimization of back-propagation network using simulated annealing approach,” in 2006 IEEE International Conference on Systems, Man and Cybernetics, pp. 2819–2824, 2006, https://doi.org/10.1109/ICSMC.2006.385301.

[36] M. A. Sassi, M. J. D. Otis, and A. C.- Lecours, “Active stability observer using artificial neural network for intuitive physical human–robot interaction,” Int. J. Adv. Robot. Syst., vol. 14, no. 4, pp. 1–16, 2017, https://doi.org/10.1177/1729881417727326.

[37] E. De Momi, L. Kranendonk, M. Valenti, N. Enayati, and G. Ferrigno, “A Neural Network-Based Approach for Trajectory Planning in Robot–Human Handover Tasks,” Front. Robot. AI, vol. 3, pp. 1–10, 2016, https://doi.org/10.3389/frobt.2016.00034.

[38] A. -N. Sharkawy and A. A. Mostfa, “Neural Networks Design and Training for Safe Human-Robot Cooperation,” Journal of King Saud University - Engineering Sciences, vol. 34, no. 8, pp. 582-596, 2022, https://doi.org/10.1016/j.jksues.2021.02.004.

[39] A. -N. Sharkawy, P. N. Koustoumpardis, and N. Aspragathos, “A neural network-based approach for variable admittance control in human–robot cooperation: online adjustment of the virtual inertia,” Intell. Serv. Robot., vol. 13, no. 4, pp. 495–519, 2020, https://doi.org/10.1007/s11370-020-00337-4.

[40] A. -N. Sharkawy, P. N. Koustoumpardis, and N. Aspragathos, “A recurrent neural network for variable admittance control in human – robot cooperation : simultaneously and online adjustment of the virtual damping and Inertia parameters,” Int. J. Intell. Robot. Appl., vol. 4, no. 4, pp. 441–464, 2020, https://doi.org/10.1007/s41315-020-00154-z.

[41] P. Jeatrakul and K. W. Wong, "Comparing the performance of different neural networks for binary classification problems," 2009 Eighth International Symposium on Natural Language Processing, pp. 111-115, 2009, https://doi.org/10.1109/SNLP.2009.5340935.

[42] D. Anderson and G. McNeill, “Artificial neural neworks technology: A DACS state-of-the-art report,” Utica, New York, 1992, https://csiac.org/wp-content/uploads/2021/06/Artificial-Neural-Networks-Technology-SOAR.pdf.

[43] K. Du and M. N. S. Swamy, Neural Networks and Statistical Learning. Springer, 2014, https://doi.org/10.1007/978-1-4471-7452-3.

[44] D. W. Marquardt, “An Algorithm for Least-Squares Estimation of Nonlinear Parameters,” J. Soc. Ind. Appl. Math., vol. 11, no. 2, pp. 431–441, 1963, https://doi.org/10.1137/0111030.

[45] M. T. Hagan and M. B. Menhaj, "Training feedforward networks with the Marquardt algorithm," in IEEE Transactions on Neural Networks, vol. 5, no. 6, pp. 989-993, Nov. 1994, https://doi.org/10.1109/72.329697.

[46] A. -N. Sharkawy, P. N. Koustoumpardis, and N. Aspragathos, “Human–robot collisions detection for safe human-robot interaction using one multi-input–output neural network,” Soft Comput., vol. 24, no. 9, pp. 6687–6719, 2020, https://doi.org/10.1007/s00500-019-04306-7.

[47] R. Köker, C. Öz, T. Çakar, and H. Ekiz, “A study of neural network based inverse kinematics solution for a three-joint robot,” Rob. Auton. Syst., vol. 49, no. 3–4, pp. 227–234, 2004, https://doi.org/10.1016/j.robot.2004.09.010.

[48] B. Daya, S. Khawandi and P. Chauvet, "Neural network system for inverse kinematics problem in 3 DOF robotics," 2010 IEEE Fifth International Conference on Bio-Inspired Computing: Theories and Applications (BIC-TA), pp. 1550-1557, 2010, https://doi.org/10.1109/BICTA.2010.5645269.

[49] E. J.- López, D. S. D. L. M.- Pulido, L. A. R.- Ávila, R. S. D. L. M.- Pulido, J. M.- Campos, and A. A. L.- Martínez, “Modeling of Inverse Kinematic of 3-DoF Robot, Using Unit Quaternions and Artificial Neural Network,” Robotica, vol. 39, no. 7, pp. 1230–1250, 2021, https://doi.org/10.1017/S0263574720001071.


Refbacks

  • There are currently no refbacks.


Copyright (c) 2023 Abdel-Nasser Sharkawy, Shawkat Sabah Khairullah

Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

 


About the JournalJournal PoliciesAuthor Information

International Journal of Robotics and Control Systems
e-ISSN: 2775-2658
Website: https://pubs2.ascee.org/index.php/IJRCS
Email: ijrcs@ascee.org
Organized by: Association for Scientific Computing Electronics and Engineering (ASCEE)Peneliti Teknologi Teknik IndonesiaDepartment of Electrical Engineering, Universitas Ahmad Dahlan and Kuliah Teknik Elektro
Published by: Association for Scientific Computing Electronics and Engineering (ASCEE)
Office: Jalan Janti, Karangjambe 130B, Banguntapan, Bantul, Daerah Istimewa Yogyakarta, Indonesia