Development of a software package for solving the problem of trajectory planning with motion control of the manipulation mechanism

Maxim Chaikin

Abstract


Trajectory planning of the end effector of manipulation mechanisms is one of the most important tasks in the practical application of robots in various fields of technology. This paper describes the development of a software package for automating the trajectory setting process with the condition of ensuring its accurate execution. The developed software allows to form a trajectory based on various source data, solve the direct and inverse kinematics problem, as well as perform an interpolation procedure in order to obtain the laws of change of the generalized coordinates of the manipulation mechanism. The interface for interacting with a human operator is represented by a WEB client written in Vue JS. Interaction with the PostgreSQL database for storing information is carried out through the REST API implemented in the Go programming language. To ensure passage along a given trajectory, a control algorithm based on inverse dynamics problems was considered. The control law was calculated using STM32 family microcontrollers for DC motors with a Hall sensor for position and speed feedback. Data transfer between the WEB client and the manipulation mechanism is carried out using the ESP32 microcontroller, which implements websocket, as well as a REST API for setting control commands. The results of the trajectory planning complex are demonstrated by the example of joint relative manipulation of a mechanism with five degrees of freedom.

Full Text:

PDF (Russian)

References


Liu, Liang, et al. "Smooth trajectory planning for a parallel manipulator with joint friction and jerk constraints." International Journal of Control, Automation and Systems 14 (2016): 1022-1036. https://doi.org/10.1007/s12555-014-0495-4

Liu, Huashan, Xiaobo Lai, and Wenxiang Wu. "Time-optimal and jerk-continuous trajectory planning for robot manipulators with kinematic constraints." Robotics and Computer-Integrated Manufacturing 29.2 (2013): 309-317. https://doi.org/10.1016/j.rcim.2012.08.002

Yu, Xiuli, Mingshuai Dong, and Weimin Yin. "Time-optimal trajectory planning of manipulator with simultaneously searching the optimal path." Computer Communications 181 (2022): 446-453. https://doi.org/10.1016/j.comcom.2021.10.005

Luo, LP., Yuan, C., Yan, RJ. et al. Trajectory planning for energy minimization of industry robotic manipulators using the Lagrange interpolation method. Int. J. Precis. Eng. Manuf. 16, 911–917 (2015). https://doi.org/10.1007/s12541-015-0119-9

Chembuly, VVMJ Satish, and Hari Kumar Voruganti. "Trajectory planning of redundant manipulators moving along constrained path and avoiding obstacles." Procedia computer science 133 (2018): 627-634. https://doi.org/10.1016/j.procs.2018.07.094

Svenstrup, Mikael, Thomas Bak, and Hans Jørgen Andersen. "Trajectory planning for robots in dynamic human environments." 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems. IEEE, 2010. https://doi.org/10.1109/IROS.2010.5651531

Krutko, P.D., 2004. Inverse problems of dynamics in the theory of automatic control. Moscow: Mashinostroenie, 576.

Gasparetto, Alessandro, et al. "Path planning and trajectory planning algorithms: A general overview." Motion and Operation Planning of Robotic Systems: Background and Practical Approaches (2015): 3-27. https://doi.org/10.1007/978-3-319-14705-5_1

Rossi, Cesare, and Sergio Savino. "Robot trajectory planning by assigning positions and tangential velocities." Robotics and Computer-Integrated Manufacturing 29.1 (2013): 139-156. https://doi.org/10.1016/j.rcim.2012.04.003

Guan, Y., Yokoi, K., Stasse, O., & Kheddar, A. (2005, July). On robotic trajectory planning using polynomial interpolations. In 2005 IEEE international conference on robotics and biomimetics-ROBIO (pp. 111-116). IEEE. https://doi.org/10.1109/ROBIO.2005.246411

Švejda, Martin, and Tomáš Čechura. "Interpolation method for robot trajectory planning." 2015 20th International Conference on Process Control (PC). IEEE, 2015. https://doi.org/10.1109/PC.2015.7169997

Bielak, Konrad, Bartłomiej Borek, and Małgorzata Plechawska-Wójcik. "Web application performance analysis using Angular, React and Vue. js frameworks." Journal of Computer Sciences Institute 23 (2022): 77-83. https://doi.org/10.35784/jcsi.2827

Yellavula, Naren. Building RESTful Web services with Go: Learn how to build powerful RESTful APIs with Golang that scale gracefully. Packt Publishing Ltd, 2017.

Maier, Alexander, Andrew Sharp, and Yuriy Vagapov. "Comparative analysis and practical implementation of the ESP32 microcontroller module for the internet of things." 2017 Internet Technologies and Applications (ITA). IEEE, 2017. https://doi.org/10.1109/ITECHA.2017.8101926

Obe, Regina O., and Leo S. Hsu. PostgreSQL: up and running: a practical guide to the advanced open source database. " O'Reilly Media, Inc.", 2017.

Rahman, N. N. A., & Yahya, N. M. (2021). A mathematical model of a brushed DC motor system. Data Analytics and Applied Mathematics (DAAM), 2(2), 60-68. https://doi.org/10.15282/daam.v2i2.6830


Refbacks

  • There are currently no refbacks.


Abava  Кибербезопасность MoNeTec 2024

ISSN: 2307-8162