A DEMONSTRATIVE-KINESTHETIC TEACHING APPROACH FOR INVERSE KINEMATICS OF A 4-DOF ROBOT MANIPULATOR
Abstract
Kinesthetic guidance as a paradigm of programming by demonstration of robot manipulators has eased the process of robot programming, especially for non-skilled and semi-skilled shop-floor operators in manufacturing industries. Today, the inverse problem remains an area of interest in robotics, leading up to the deployment of robots for collaborative technology with humans. The paper proposes using a demonstrative-kinesthetic teaching technique to program a robot manipulator, determine the inverse kinematics using the approach, and compare with structured texts to program the manipulator. The approach was carried out on a Dobot magician, a 4-DOF robot manipulator. A control platform was created using MS Visual Studio IDE, using Python to control the arm, and it was programmed demonstratively using the lock arm button and structured texts to carry out a palletizing task. The joint parameters were collected and compared using the demonstrative-kinesthetic technique and structured texts as programming methods. The structured texts were used as a control for the experiment. The results showed that joint values obtained using the demonstrative-kinesthetic technique did not vary significantly from structured texts’ joint values. The approach provided an avenue for quickly programming a robot manipulator, especially concerning the non-skilled workforce, and finding analytical solutions to the inverse problem of the robot manipulator.
References
Čapek, K. (2004) R.U.R. Rossum's Universal Robots. Penguin Ed.:Fayetteville
Čapek, K. (1923) RUR (Rossum's universal robots): a fantastic melodrama Doubleday:Garden City, NY
Gasparetto, A. and Scalera, L. (2019) A Brief History of Industrial Robotics in the 20th Century. Advances in Historical Studies. 8(1): p. 24-35.https://doi.org/10.4236/ahs.2019.81002
Heimann, O. and Guhl, J.(2020) Industrial robot programming methods: A scoping review. 2020 25th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA).696-703.https://doi.org/10.1109/ETFA46521.2020.9211997
Calinon, S. (2018) Learning from demonstration (programming by demonstration),M. Ang, Khatib, O., Siciliano, B., Encyclopedia of robotics, Springer: Berlin. p. 1-8.https://doi.org/10.1007/978-3-642-41610-1_27-1
Papageorgiou, D., Stavridis, S., Papakonstantinou, C., and Doulgeri, Z.(2021) Task geometry aware assistance for kinesthetic teaching of redundant robots. 2021 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).7285-7291.https://doi.org/10.1109/IROS51168.2021.9636209
Villani, V., Pini, F., Leali, F., et al. (2018) Survey on human-robot interaction for robot programming in industrial applications. Ifac-PapersOnline. 51(11): p. 66-71.https://doi.org/10.1016/j.ifacol.2018.08.236
Ravichandar, H., Polydoros, A.S., Chernova, S., and Billard, A. (2020) Recent advances in robot learning from demonstration. Annual review of control, robotics, and autonomous systems. 3: p. 297-330.https://doi.org/10.1146/annurev-control-100819-063206
Eiband, T., Liebl, J., Willibald, C., and Lee, D. (2023) Online task segmentation by merging symbolic and data-driven skill recognition during kinesthetic teaching. Robotics and Autonomous Systems. 162: p. 1043-1067.https://doi.org/10.1016/j.robot.2023.104367
Tykal, M., Montebelli, A., and Kyrki, V.(2016) Incrementally assisted kinesthetic teaching for programming by demonstration. 2016 11th ACM/IEEE International Conference on Human-Robot Interaction (HRI).205-212.https://doi.org/10.1109/HRI.2016.7451753
Bravo, F.A., González, A.M., and González, E.(2017) A review of intuitive robot programming environments for educational purposes. 2017 IEEE 3rd Colombian Conference on Automatic Control (CCAC).1-6.https://doi.org/10.1109/CCAC.2017.8276396
Sakr, M., Freeman, M., Van der Loos, H.M., and Croft, E.(2020) Training human teacher to improve robot learning from demonstration: A pilot study on kinesthetic teaching. 2020 29th IEEE International Conference on Robot and Human Interactive Communication (RO-MAN).800-806.https://doi.org/10.1109/RO-MAN47096.2020.9223430
Momani, S., Abo-Hammour, Z.S., and Alsmadi, O.M. (2016) Solution of inverse kinematics problem using genetic algorithms. Applied Mathematics & Information Sciences. 10(1): p. 225-233.http://dx.doi.org/10.18576/amis/100122
Almusawi, A.R., Dülger, L.C., and Kapucu, S. (2016) A new artificial neural network approach in solving inverse kinematics of robotic arm (denso vp6242). Computational intelligence and neuroscience. 2016(1): p. 5720163.https://doi.org/10.1155/2016/5720163
Hassan, A.A., El-Habrouk, M., and Deghedie, S. (2020) Inverse kinematics of redundant manipulators formulated as quadratic programming optimization problem solved using recurrent neural networks: A review. Robotica. 38(8): p. 1495-1512.https://doi.org/10.1017/S0263574719001590
Demby’s, J., Gao, Y., and DeSouza, G.N.(2019) A study on solving the inverse kinematics of serial robots using artificial neural network and fuzzy neural network. 2019 IEEE international conference on fuzzy systems (FUZZ-IEEE).1-6.https://doi.org/10.1109/FUZZ-IEEE.2019.8858872
Sun, J.-D., Cao, G.-Z., Li, W.-B., et al.(2017) Analytical inverse kinematic solution using the DH method for a 6-DOF robot. 14th international conference on ubiquitous robots and ambient intelligence (URAI).714-716.https://doi.org/10.1109/URAI.2017.7992807
Kenneth Waldron, J.S.(2016) Kinematics,B. Siciliano and O. Khatib, Springer Handbook of Robotics, Springer Cham: Switzerland. p. 11-36.https://doi.org/10.1007/978-3-319-32552-1
Vidaković, J.Z., Lazarević, M.P., Kvrgić, V.M., et al. (2014) Advanced quaternion forward kinematics algorithm including overview of different methods for robot kinematics. FME Transactions. 42(3): p. 189-199..https://doi.org/10.5937/fmet1403189V
Denavit, J. and Hartenberg, R.S. (1955) A kinematic notation for lower-pair mechanisms based on matrices. Journal of Applied Mechanics. 2(2): p. 215-221.https://doi.org/10.1115/1.4011045
Sheikh, M.R.(2019).Trajectory Tracking of a Four Degree of Freedom Robotic Manipulator.https://dc.uwm.edu/etd/225
Jahnavi, K. and Sivraj, P.(2017) Teaching and learning robotic arm model. International Conference on Intelligent Computing, Instrumentation and Control Technologies (ICICICT).1570-1575.https://doi.org/10.1109/ICICICT1.2017.8342804
Craig, J.J.(2014) Introduction to Robotics: Mechanics and Control. Pearson Education:London, UK
Agnihotri, P., KBanga, V., and Singh, E.G.(2015) Review of Kinematic Modelling and Control of 5 Degree of Freedom Robotic Arm Using DH Representation. 2nd International Conference on Recent Innovations in Science, Engineering and Management.
Aktas, K.G., Pehlivan, F., and Esen, I.(2017) Kinematic Analysis of 4 Degrees of Freedom Robotic Arm and Simultaneous Trajectory Tracking Using ADAMS®-MATLAB® Software. Proc. of international scientific and vocational studies congress (BILMES 2017).
College, K. Kinematics – Forward Kinematic.from:https://globex.coe.pku.edu.cn/file/upload/201807/03/0000573518.pdf 2023 18/07
Hock, O., Šedo, J., and Hurtado, E. (2017) Forward and inverse kinematics using pseudoinverse and transposition method for robotic arm dobot,E.G. Hurtado, Kinematics, IntechOpen: Rijieka, Croatia. p. 75-94.http://dx.doi.org/10.5772/intechopen.71417
Rahman, M.H. (2012).Development of an exoskeleton robot for upper-limb rehabilitation.https://espace.etsmtl.ca/id/eprint/1048
Islam, M.R., Rahaman, M.A., Assad-uz-Zaman, M., and Habibur, M.(2019) Cartesian Trajectory Based Control of Dobot Robot. Proceedings of the International Conference on Industrial Engineering and Operations Management 1507-1517.
KuCuk, S. and Bingul, Z. (2004) The inverse kinematics solutions of industrial robot manipulators. Proceedings of the IEEE International Conference on Mechatronics, 2004. ICM'04.274-279.https://doi.org/10.1109/ICMECH.2004.1364451
Shenzhen Yuejiang Technology Co., L. Dobot Magician User Manual from:https://www.dobot-robots.com/service/download-center 2023 18 July
Mohammed, A.A. and Sunar, M. (2015) Kinematics modeling of a 4-DOF robotic arm. 2015 International Conference on Control, Automation and Robotics.87-91.https://doi.org/10.1109/ICCAR.2015.7166008