Improved Algorithm for Constructing Collision-Free Route for Multi-Agent Swarm Robotic Systems
DOI:
https://doi.org/10.20535/RADAP.2024.98.5-12Keywords:
collision-free route, multi-agent systems, robotic vehicles, swarm, unmanned aerial vehicles, grid matrix, attraction/repulsion function, algorithmAbstract
Formulation of the problem in general. It is noted that to increase the efficiency of performing targeted tasks, groups (swarms) of robots, called multi-agent systems, are used. Such systems move in a complex environment with obstacles, which requires algorithmization of the process of building collision-free routes for the movement of robotic vehicles for safe movement in space. An analysis of existing algorithms for planning routes for mobile robotic vehicles is carried out. It is shown that to solve the problem of finding the optimal collision-free route for a group (swarm) of unmanned aerial vehicles, it is proposed to use a joint matrix-grid (graph) of the space with obstacles and the movement plan.
Analysis of recent researches and publications. The Dijkstra algorithm, fast random tree search, and search algorithms for building a route from one point to another are used to plan the route of mobile robotic vehicles. However, they solve the problems of route planning for individual robotic systems in various fields of activity and are not well adapted to the problems of group control of moving objects in a complex environment with obstacles.
Presenting the main material. The algorithm for constructing a route for a multi-agent system of robotic vehicles has been improved to ensure collision-free movement of agents in space performing common tasks as part of groups (swarms). The improvement is made by adding a heuristic function for estimating the complexity of movement between cells. It is proposed to build a collision-free route using a modified algorithm with a modified function of heuristic evaluation of movement between the vertices of a graph, which is an element of a cubic cell. It is shown that the main stages of the algorithm for constructing a collision-free route for a swarm of unmanned aerial vehicles are: determining the main element (leader), constructing a common grid matrix (graph) and determining the occupancy of each cell (vertex) depending on the route and time, forming an attraction/repulsion function that determines the criterion for critical convergence of group elements.
Conclusion. The algorithm for constructing a collision-free route for swarming multiagent systems allows us to keep the group elements in a cluster or as part of the swarm as a whole while moving in a space with obstacles. The proposed algorithm is based on the approach of constructing a grid matrix (graph) that divides the space into cells. The occupancy of each cell is determined depending on the UAV's route and travel time. The criterion for critical convergence of group elements is determined by the attraction/repulsion function, and the difficulty of moving to the next cell is determined by a heuristic function for estimating the movement between the vertices of the graph.
The perspectives of future researches. Further research should include the improvement of mathematical methods based on the use of reinforcement learning of agents and modeling the processes of building collision-free routes for multi-agent systems.
References
References
Shi H., Xie G. (2011). Collective Dynamics of Swarms with a New Attraction/Repulsion Function. Mathematical Problems in Engineering, Vol. 2011, Article ID 735248, 13 p. DOI: 10.1155/2011/735248.
Tariverdi A., Torresen J. (2023). Rafting Towards Consensus: Formation Control of Distributed Dynamical Systems. arXiv.org. DOI: 10.48550/arXiv.2308.10097.
Lawton J. R. T., Beard R. W., Young B. J. (2003). A decentralized approach to formation maneuvers. IEEE Trans. Robot. Autom., Vol. 19, Iss. 6, pp. 933–941. DOI: 10.1109/TRA.2003.819598.
Kojima, M., Nakano, H., Miyauchi, A. (2013). An Artificial Bee Colony algorithm for solving dynamic optimization problems. 2013 IEEE Congress on Evolutionary Computation (CEC). DOI: 10.1109/cec.2013.6557856.
Yamanaka Y., Yoshida K. (2021). Simple gravitational particle swarm algorithm for multimodal optimization problems. PLoS ONE, Vol. 16(3): e0248470. DOI: 10.1371/journal.pone.0248470.
Duchon F., Babinec A., Kajan M., Beno P., Florek M., Fico T., Jurišica L. (2014). Path Planning with Modified A* Algorithm for a Mobile Robot. Procedia Eng., Vol. 96, pp. 59–69. DOI :10.1016/j.proeng.2014.12.098.
Arnaud Favier. (2022). Eventual Leader Elections in Dynamic Networks. Distributed, Parallel, and Cluster Computing [cs.DC]. HAL open science, Sorbonne Université, NNT:2022SORUS059, tel-03624018v2.
Sabziev E. (2021). A control algorithm for joint flight of a group of drones. Scientific Journal of Silesian University of Technology, Series Transport, Vol. 110, pp. 157–167. DOI:10.20858/sjsutst.2021.110.13.
Jadbabaie A., Lin J., Morse A. S. (2003). Coordination of groups of mobile autonomous agents using nearest neighbor rules. IEEE Trans. Autom. Control, Vol. 48, Iss. 6, pp. 998–1001. DOI: 10.1109/TAC.2003.812781.
Pan H., Zhou R., Zhang S. (2023). Research on Formation Control Method of UAV Group. IEEE International Conference on Control, Electronics and Computer Technology (ICCECT), pp. 157–162. DOI: 10.1109/ICCECT57938.2023.10141302.
Zakharin F. M., Ponomarenko S. A. (2017). Unmanned Aerial Vehicle Integrated Navigation Complex. Electronics and control systems, Vol. 3, Iss. 53, pp. 75–83. DOI:10.18372/1990-5548.53.12146.
Wang, H.; Yu, Y.; Yuan, Q. (2011). Application of Dijkstra algorithm in robot path-planning. In Proceedings of the 2011 2nd International Conference on Mechanic Automation and Control Engineering, pp. 1067-1069. DOI: 10.1109/MACE.2011.5987118.
Karaman S., Walter M., Perez A., Frazzoli E., Teller S. (2011). Anytime motion planning using the RRT*. 2011 IEEE International Conference on Robotics and Automation, pp. 1478–1483. DOI: 10.1109/ICRA.2011.5980479.
Frosi, M., Gobbi, V., Matteucci, M. (2023). OSM-SLAM: Aiding SLAM with OpenStreetMaps priors. Frontiers in Robotics and AI, Vol. 10. DOI:10.3389/frobt.2023.1064934.
Huang, L. (2021). Review on LiDAR-based SLAM Techniques. 2021 International Conference on Signal Processing and Machine Learning (CONF-SPML), pp. 163–168. DOI: 10.1109/CONF-SPML54095.2021.00040.
Engel, J., Stuckler, J., Cremers, D. (2015). Large-scale direct SLAM with stereo cameras. 2015 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). DOI: 10.1109/IROS.2015.7353631.
Meyer-Delius, D., Beinhofer, M., Burgard, W. (2021). Occupancy Grid Models for Robot Mapping in Changing Environments. Proceedings of the AAAI Conference on Artificial Intelligence, Vol. 26, Iss. 1, pp. 2024–2030. DOI: 10.1609/AAAI.V26I1.8377.
Rogers, A., Eshaghi, K., Nejat, G., Benhabib, B. (2023). Occupancy Grid Mapping via Resource-Constrained Robotic Swarms: A Collaborative Exploration Strategy. Robotics, Vol. 12, Iss. 3, 70. DOI:10.3390/robotics12030070.
Amanatides, J., Woo, A. (1987). A Fast Voxel Traversal Algorithm for Ray Tracing. Eurographics 1987-Technical Papers, pp. 3–10. DOI: 10.2312/egtp.19871000.
Cai, G., Chen, B. M., Lee, T. H. (2011). Coordinate Systems and Transformations. In: Unmanned Rotorcraft System, Springer, pp. 23–34. DOI: 10.1007/978-0-85729-635-1_2.
Ren H., Chen S., Yang L., Zhao Y. (2020). Optimal Path Planning and Speed Control Integration Strategy for UGVs in Static and Dynamic Environments. IEEE Transactions on Vehicular Technology, Vol. 69, Iss. 10, pp. 10619–10629. DOI: 10.1109/tvt.2020.3015582.
Ahmed A., Ouda A., Kemel A., Elhalwagy Y. Z. (2015). Design and Analysis of Quadcopter Classical Controller. International Conference on Aerospace Sciences & Aviation Technology, ASAT-16. DOI: 10.21608/asat.2015.23032.
Abualigah L., Izci D., Ekinci S., Zitar R. A. (2024). Optimizing Aircraft Pitch Control Systems: A Novel Approach Integrating Artificial Rabbits Optimizer with PID-F Controller. International Journal of Robotics and Control Systems, Vol. 4, No. 1, pp. 354–364. DOI: 10.31763/ijrcs.v4i1.1347.
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2024 Pavlo Marchenko
This work is licensed under a Creative Commons Attribution 4.0 International License.
Authors who publish with this journal agree to the following terms:
- Authors retain copyright and grant the journal right of first publication with the work simultaneously licensed under a Creative Commons Attribution License that allows others to share the work with an acknowledgement of the work's authorship and initial publication in this journal.
- Authors are able to enter into separate, additional contractual arrangements for the non-exclusive distribution of the journal's published version of the work (e.g., post it to an institutional repository or publish it in a book), with an acknowledgement of its initial publication in this journal.
- Authors are permitted and encouraged to post their work online (e.g., in institutional repositories or on their website) prior to and during the submission process, as it can lead to productive exchanges, as well as earlier and greater citation of published work (See The Effect of Open Access).