Using Genetic Algorithms and Bézier Curves for Automatic Path Optimization of a 6-DOF Robot

Authors

  • Xuan-Vinh Nguyen Faculty of Electronics and Telecommunications, University of Science, Ho Chi Minh City, Vietnam & Vietnam National University, Ho Chi Minh City, Vietnam
  • Ngoc-Lam Nguyen Vietnam Research Institute of Electronics, Informatics and Automation

DOI:

https://doi.org/10.59796/jcst.V14N3.2024.68

Keywords:

6-DOF robot, kinematics, path planning, genetic algorithm, Bézier curves

Abstract

This paper describes a novel method for automatically planning point-to-point motion paths for a robot with six degrees of freedom (6-DOF). A linear motion path between two points on such robots may be impractical due to joint angle constraints or exceeding the manipulator's operational range. The proposed method employs a genetic algorithm to generate suitable motion paths based on the second-, third-, and fourth-orders of Bézier curves. The control points of Bézier curves are determined using a genetic algorithm, which can adjust the fitness function as the end-effector moves closer to the obstacle. As a result, the algorithm can adjust its motion path planning in response to obstacles. The motion paths are generated with the goal of optimizing the robot's inverse kinematic configuration. The results show that using a genetic algorithm and Bézier curves can produce motion paths with smooth transitions, minimal changes in joint angles, and no sudden jerks within the robot's operational area in both obstacle-free and obstacle avoidance scenarios. This solution may be useful for intelligent robots with automated path-planning capabilities in unknown environments.

References

Abbas, M., Jamal, E., & Ali, J. M. (2011). Bezier Curve Interpolation Constrained by a Line, Applied Mathematical Sciences, 5(37), 1817 – 1832.

AKB Machinery. (n.d.), AKB-IRV1 6-DOF robot. Retrieved February 2, 2024, from https://akbmachinery.com/san-pham/canh-tay-robot-6-bac-tu-do-akb-irv1/

AL-Qassara, A. A., & Abdulnabib, A. N. (2018). Optimal Path Planning Obstacle Avoidance of Robot Manipulator System using Bézier Curve. American Scientific Research Journal for Engineering, Technology, and Sciences (ASRJETS), 40(01), 6-17.

Baressi Šegota, S., Anđelić, N., Lorencin, I., Saga, M., & Car, Z. (2020). Path planning optimization of six-degree-of-freedom robotic manipulators using evolutionary algorithms. International Journal of Advanced Robotic Systems, 17(2). https://doi.org/10.1177/1729881420908076

Bézier curve. (2014, April 4). Wikipedia. Retrieved February 2, 2024, from https://en.wikipedia.org/wiki/B%C3%A9zier_curve

Denavit, J., & Hartenberg, R. (1955). A Kinematic Notation for Lower-Pair Mechanisms Based on Matrices. Journal of Applied Mechanics, 22(2), 215–221. https://doi.org/10.1115/1.4011045

Elhoseny, M., Tharwat, A., & Hassanien, A. E. (2017). Bezier Curve Based Path Planning in a Dynamic Field using Modified Genetic Algorithm. Journal of Computational Science, 25, 339–350. https://doi.org/10.1016/J.JOCS.2017.08.004

Farin, G. (2006). Class A Bézier curves. Computer Aided Geometric Design, 23(7), 573-581. https://doi.org/10.1016/j.cagd.2006.03.004

Gasparetto, A., Boscariol, P., Lanzutti, A., & Vidoni, R. (2015). Path Planning and Trajectory Planning Algorithms: A General Overview. In: Carbone, G., Gomez-Bravo, F. (eds), Motion and Operation Planning of Robotic Systems (pp. 3–27). Mechanisms and Machine Science, 29. Cham: Springer, https://doi.org/10.1007/978-3-319-14705-5_1

Gracia, L., Andres, J. & Tornero, J. (2009). Trajectory Tracking with a 6R Serial Industrial Robot with Ordinary and Non-ordinary Singularities. International Journal of Control, Automation, and Systems, 7, 85-96. https://doi.org/10.1007/s12555-009-0111-1

Hartenberg, R., & Denavit, J. (1964). Kinematic Synthesis of Linkages (1st ed.). New York, US: McGraw-Hill McGraw Hill.

Hou, J., Du, J., & Chen, Z. (2023). Time-Optimal Trajectory Planning for the Manipulator Based on Improved Non-Dominated Sorting Genetic Algorithm II. Applied Sciences, 13(11), Article 6757. https://doi.org/10.3390/app13116757

Hughes, J. F., Dam, A. V., McGuire, M., Sklar, D. F., Foley, J. D., Feiner, S. K., & Akeley, K. (2014). Computer Graphics - Principles and Practice, (3rd ed). Boston. US: Addison-Wesley.

Juříček, M., Parák, R., & Kůdela, J. (2023). Evolutionary Computation Techniques for Path Planning Problems in Industrial Robotics: A State-of-the-Art Review. Computation, 11(12), Article 245. https://doi.org/10.3390/computation11120245

Kazem, B. I., Mahdi, A. I., & Oudah, A. T. (2008). Motion Planning for a Robot Arm by Using Genetic Algorithm. Jordan Journal of Mechanical and Industrial Engineering, 2(3), 131–136.

Lee, C. S. G., & Ziegler, M. (1984). A Geometric Approach in Solving the Inverse Kinematics of Puma Robots. IEEE Transactions on Aerospace and Electronic Systems, AES-20(6), 695–706. https://doi.org/10.1109/TAES.1984.310452

Ma, J., Liu, Y., Zang, S., & Wang, L. (2020). Robot Path Planning Based on Genetic Algorithm Fused with Continuous Bezier Optimization. Computational Intelligence and Neuroscience. Article 9813040. https://doi.org/10.1155/2020/9813040

Masajedi, P., Heidari Shirazi, K., & Ghanbarzadeh, A. (2013). Verification of bee algorithm based path planning for a 6DOF manipulator using ADAMS. Journal of Vibroengineering, 15(2), 805–815.

Meng, Y., Sun, Y., & Chang, W. S. (2021). Optimal trajectory planning of complicated robotic timber joints based on particle swarm optimization and an adaptive genetic algorithm. Construction Robotics, 5, 131–146. https://doi.org/10.1007/s41693-021-00057-w

Mousa, M. A. A., Elgohr, A., & Khater, H. (2023). Path Planning for a 6 DoF Robotic Arm Based on Whale Optimization Algorithm and Genetic Algorithm. Journal of Engineering Research, 7(5), 160–168. https://doi.org/10.21608/erjeng.2023.237586.1256

Nguyen, X.-V., & Nguyen, N.-L. (2024). Automated Inverse Kinematics Configuration Selection for Path Planning of a 6-DOF Robot. Journal of Current Science and Technology, 14(1), Article 10. https://doi.org/10.59796/jcst.V14N1.2024.10

Perumaal, S. S., & Jawahar, N. (2012). Automated Trajectory Planner of Industrial Robot for Pick-and-Place Task. International Journal of Advanced Robotic Systems, 10(2), Article 53940. https://doi.org/10.5772/53940

Piotrowski, N., & Barylski, A. (2014). Modelling a 6-DOF Manipulator Using Matlab Software. Archives of Mechanical Technology and Automation, 34(3), 45–55.

Spong, M. W., Hutchinson, S., &Vidyasagar, M., (2004). Robot Dynamic and Control. (2nd ed.), Academia.edu Publishing.

Khawlaor, W., & Nakphan, K. (2021). Forward Kinematic Analysis of Denso vs-6577 Robot Manipulator. Journal of Energy and Environment Technology of Graduate School Siam Technology College, 8(1), 60–68. https://ph01.tci-thaijo.org/index.php/JEET/article/view/244118

Yang, C., Ma, H., & Fu, M. (2016). Advanced technologies in modern robotic applications. Springer Singapore.

Yoshida, N., Fukuda, R., & Saito, T. (2010). Interactive Generation of 3D Class A Bézier Curve Segments. Computer-Aided Design and Applications, 7(2), 163–172. https://doi.org/10.3722/cadaps.2010.163-172

Zhang, J., Meng, Q., Feng, X., & Shen, H. (2018). A 6-DOF robot-time optimal trajectory planning based on an improved genetic algorithm. Robotics and Biomimetics, 5(1). https://doi.org/10.1186/s40638-018-0085-7

Downloads

Published

2024-09-01

How to Cite

Nguyen, X.-V., & Nguyen, N.-L. (2024). Using Genetic Algorithms and Bézier Curves for Automatic Path Optimization of a 6-DOF Robot. Journal of Current Science and Technology, 14(3), Article 68. https://doi.org/10.59796/jcst.V14N3.2024.68