Development and Evaluation of a Multi-Robot Path Planning Graph Algorithm
Abstract
:1. Introduction
2. Related Theory
2.1. Overview of Multirobot Path Planning Algorithms
- is the set of vertices representing the n robots.
- is the set of edges representing paths between the vertices, where , , exists between the vertices if robot n (Rn) interacts with robot m (Rm); this means the two robots can communicate only if they are within the communication distance of each other; in addition, the presence of the edge refers to the presence of the edge . Therefore, = signifies that the edge is mutual and directionless. This characteristic is fundamental to undirected graphs, where edges do not have a specific direction.
- is a function that assigns the weight (length path) to each edge in E. is a set of weights, such that , and otherwise.
2.2. Algebraic Connectivity for Communication of Multi-Robot Systems
2.3. Collision Avoidance
3. Materials and Methods
3.1. Operation of a Mult-Robot Path Planning Algorithm
- Establish a free workspace map.
- The algorithm defines each robot’s starting position () and goal positions () and the number and locations of obstacles.
- All obstacles in the map are modelled as polygons to facilitate efficient and accurate pathfinding. A polygon also allows the creation of visibility graphs where the vertices represent the obstacle corners, and the edges denote direct lines of sight between them. This framework is essential for determining the shortest collision-free paths. Polygonal obstacle modelling aids in expanding the obstacles appropriately to account for the robot’s size. This process ensures that path planning algorithms consider the robot’s physical footprint, preventing collisions. In addition, robotic systems can effectively navigate complex environments, ensuring accurate and efficient movement, while avoiding collisions. The algorithm analyses the position of each obstacle’s vertices. The robots’ start and goal positions are known relative to the obstacles in the surrounding environment. Each robot is considered a dynamic obstacle.
- Using the constructed free space and VG algorithm, the robots can navigate without colliding with obstacles.
- The workspace environment is divided into two disconnected components of undirected weighted graphs. Then, the best edges are chosen to add between these two graph components to find the paths for each robot, based on the measured values of algebraic connectivity of the graph Laplacian, which controls the inter-robot connectivity when it is unequal to zero.
- When planning a path for a robot, its vertex weight is changed just as in the single-robot path planning algorithm. The weights of the vertices of the graph are initialised with the maximum possible value, i.e., infinity (∞), whilst the start time value initialises the start vertex ( = ). According to the known edge weights, Dijkstra’s algorithm is applied to find the shortest path based on the cost corresponding to each edge (distance between the vertices), where the shortest path is the path with the minimum length. Therefore, it is required to find a vertex sequence (series waypoints), which denotes the shortest path from the starting point to the goal point. If Dijkstra’s algorithm finds the shortest paths, the robot’s path can be changed based on the distance, corresponding to the environment model correction. The MRPP algorithm is described as follows:
- Establish a free workspace map.
- Determine each robot’s and positions and the number of obstacles and their locations.
- Divide the workspace environment into two disconnected components of undirected weighted graphs .
- Select the best edges (, where i and j represent the edges between two vertices) to add between these two components of the graph based on the measured value of the algebraic connectivity of the graph Laplacian ().
- Create the VG.
- Find a vertex sequence (series waypoints) from to by using Dijkstra’s algorithm, which denotes the shortest paths.
- End: path is calculated, where = start point and = goal point.
3.2. Procedure to Implement the MRPP Algorithm
- Create a VG for the environment, including all the start and goal positions of the robots. Each robot can be represented as a vertex, and edges exist between the robots. The edges (connections) between these vertices refer to the corresponding robots, are within a certain communication range, and can directly exchange information.
- Evaluate connectivity by calculating and define the communication or interaction graph between the robots. The Laplacian matrix L of this graph is constructed, and its eigenvalues are determined (). Higher algebraic connectivity implies that the robots are well-connected, meaning the communication graph is robust to disconnection for coordinated motion.
- Carry out an initial path planning by using Dijkstra’s algorithm to find each robot’s shortest path from start to finish.
3.3. Description of the Optimisation Process
- If is small, indicating a weaker network connectivity, the paths can be adjusted to improve connectivity. Robots’ paths can be altered to keep them within the communication range of others. This may involve adding edges to maximise or maintain a high level of algebraic connectivity, thereby strengthening the network’s resilience to disconnections. The objective of adding edges is to increase robot proximity, increase , improve connectivity, and ensure the communication graph remains connected.
- Run Dijkstra’s algorithm on the VG for each robot to find the shortest initial paths.
- Repeat the above operations until optimal path lengths are obtained for all the robots to reach their targets while maintaining communication.
4. Results
4.1. MRPP Algorithm-Based Prioritisation Sequence
4.2. Comparative Analysis of Multiple Planning Sequences
4.3. Multiple Planning Sequences Using the MRPP Algorithm
4.4. Impact of Connectivity (λ2) on the Task Completion Time in the MRPP Algorithm
4.5. Simulation Procedure
4.6. Results for the Simulation Scenarios
5. Discussion
- computation of path: calculating paths while maintaining connectivity;
- algebraic connectivity: a measure of communication robustness among the robots;
- success rate: robots reaching their targets without collisions or connectivity loss.
6. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
References
- Ma, H. Graph-Based Multi-Robot Path Finding and Planning. Curr. Robot. Rep. 2022, 3, 77–84. [Google Scholar] [CrossRef]
- Chitikena, H.; Sanfilippo, F.; Ma, S. Robotics in Search and Rescue (SAR). Oper. Ethical Des. Perspect. Framew. Response Phase. Appl. Sci. 2023, 13, 1800. [Google Scholar]
- Bui, H.D. A Survey of Multi-Robot Motion Planning. arXiv 2023, arXiv:2310.08599. [Google Scholar]
- Chang, S.; Deng, Y.; Zhang, Y.; Zhao, Q.; Wang, R.; Zhang, K. An Advanced Scheme for Range Ambiguity Suppression of Spaceborne SAR Based on Blind Source Separation. IEEE Trans. Geosci. Remote Sens. 2022, 60, 5230112. [Google Scholar] [CrossRef]
- Al-Kamil, S.J.; Szabolcsi, R. Optimizing Path Planning in Mobile Robot Systems Using Motion Capture Technology. Results Eng. 2024, 22, 102043. [Google Scholar] [CrossRef]
- Solis, I.; Motes, J.; Sandström, R.; Amato, N.M. Representation-Optimal Multi-Robot Motion Planning Using Conflict-Based Search. IEEE Robot. Autom. Lett. 2021, 6, 4608–4615. [Google Scholar] [CrossRef]
- LaValle, S.M. Planning Algorithms; Cambridge University Press: Cambridge, UK, 2009. [Google Scholar] [CrossRef]
- Hvězda, J. Comparison of Path Planning Methods for a Multi-Robot Team. Master’s Thesis, Czech Technical University in Prague, Prague, Czech Republic, 2017. Available online: https://dspace.cvut.cz/bitstream/handle/10467/69497/F3-DP-2017-Hvezda-Jakub-Comparison_of_path_planning_methods_for_a_multi-robot_team.pdf (accessed on 9 May 2025).
- Kolushev, F.A.; Bogdanov, A.A. Multi-Agent Optimal Path Planning for Mobile Robots in Environment with Obstacles. In Perspectives of System Informatics 1999; Lecture Notes in Computer Science, 1755, Bjøner, D., Broy, M., Zamulin, A., Eds.; Springer: Berlin, Heidelberg, 2000; pp. 503–510. [Google Scholar] [CrossRef]
- Capelli, B.; Fouad, H.; Beltrame, G.; Sabattini, L. Decentralised Connectivity Maintenance With Time Delays Using Control Barrier Functions. In Proceedings of the International Conference on Robotics and Automation (ICRA), Xi’an, China, 30 May–5 June 2021; pp. 1–7. [Google Scholar]
- Omar, R.B. Path Planning for Unmanned Aerial Vehicles Using Visibility Line-Based Methods. Ph.D. Thesis, University of Leicester, Leicester, UK, 2012. Available online: https://figshare.le.ac.uk/articles/thesis/Path_Planning_for_Unmanned_Aerial_Vehicles_Using_Visibility_Line-Based_Methods/10107965 (accessed on 10 April 2025).
- Giesbrecht, J. Global Path Planning For Unmanned Ground Vehicles. Technical Memorandum DRDC Suffield TM 2004-272 December, Defence R&D Canada—Suffield 2004, 1–59. Available online: https://apps.dtic.mil/sti/tr/pdf/ADA436274.pdf (accessed on 9 May 2025).
- Elbanhawi, M.; Simic, M.; Jazar, R. Autonomous Robots Path Planning: An Adaptive Roadmap Approach. Appl. Mech. Mater. 2013, 373–375, 246–254. [Google Scholar] [CrossRef]
- Omar, N. Path Planning Algorithm for a Car-Like Robot Based on Cell Decomposition Method. Ph.D. Thesis, Universiti Tun Hussein Onn Malaysia, Parit Raja, Malaysia, 2013. Available online: http://eprints.uthm.edu.my/2051/ (accessed on 10 April 2025).
- Banik, S.; Banik, S.C.; Mahmud, S.S. Path Planning Approaches in Multi-Robot System: A Review. Eng. Rep. 2025, 7, e13035. [Google Scholar] [CrossRef]
- Milos, S. Roadmap Methods vs. Cell Decomposition in Robot Motion Planning. In Proceedings of the 6th WSEAS International Conference on Signal processing, Robotics and Automation, Corfu, Greece, 16–19 February 2007; World Scientific and Engineering Academy and Society (WSEAS): Zografou, Greece. Available online: https://www.researchgate.net/publication/262215647_Roadmap_methods_vs_cell_decomposition_in_robot_motion_planning (accessed on 9 May 2025).
- Moldagalieva, A.; Ortiz-Haro, J.; Hönig, W. db-CBS: Discontinuity-Bounded Conflict-Based Search For Multi-Robot Kinodynamic Motion Planning. In Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), Yokohama, Japan, 13–17 May 2024. [Google Scholar]
- Wooden, D.T. Graph-Based Path Planning For Mobile Robots. Ph.D. Thesis, School of Electrical and Computer Engineering Georgia Institute of Technology, Atlanta, GA, USA, December 2006. Available online: http://mcs.csueastbay.edu/~grewe/CS3240/Mat/Graph/wooden_david_t_200611_phd.pdf (accessed on 9 May 2025).
- Kavraki, L.E.; Svestka, P.; Latombe, J.-C.; Overmars, M.H. Probabilistic Roadmaps For Path Planning in High-Dimensional Configuration Spaces. IEEE Trans. Robot. Autom. 1996, 12, 566–580. [Google Scholar] [CrossRef]
- Dijkstra, E.W. A Note on Two Problems In Connection with Graphs. Numer. Math. 1959, 1, 269–271. [Google Scholar] [CrossRef]
- Toan, T.Q.; Sorokin, A.A.; Trang, V.T.H. Using Modification Of Visibility-Graph In Solving The Problem Of Finding Shortest Path For Robot. In Proceedings of the 2017 International Siberian Conference on Control and Communications (SIBCON), Astana, Kazakhstan, 29–30 June 2017; pp. 1–6. [Google Scholar] [CrossRef]
- Saad, A.F.A. Social Graphs And Their Applications To Robotics. Ph.D. Thesis, Sheffield Hallam University, Sheffield, UK, 2022. Available online: https://shura.shu.ac.uk/31906/ (accessed on 9 May 2025).
- Capelli, B.; Sabattini, L. Connectivity Maintenance: Global and Optimised Approach Through Control Barrier Functions. In Proceedings of the 2020 IEEE International Conference on Robotics and Automation (ICRA), Paris, France, 31 May–31 August 2020; pp. 5590–5596. [Google Scholar] [CrossRef]
- Fiedler, M. Algebraic Connectivity of Graphs. Czechoslov. Math. J. 1973, 23, 298–305. [Google Scholar] [CrossRef]
- Olfati-Saber, R.; Murray, R.M. Consensus Problems in Networks of Agents with Switching Topology and Time-Delays. IEEE Trans. Autom. Control. 2004, 49, 1520–1533. [Google Scholar] [CrossRef]
- MathWorks. Mobile Robotics Simulation Toolbox; MathWorks: Natick, MA, USA, 2024; Available online: https://uk.mathworks.com/ (accessed on 9 May 2025).
- Zhao, D.; Zhang, S.; Shao, F.; Yang, L.; Liu, Q.; Zhang, H.; Zhang, Z. Path Planning for the Rapid Reconfiguration of a Multi-Robot Formation Using an Integrated Algorithm. Electronics 2023, 12, 3483. [Google Scholar] [CrossRef]
- Griparic, K. Algebraic Connectivity Control in Distributed Networks by Using Multiple Communication Channels. Sensors 2021, 21, 5014. [Google Scholar] [CrossRef] [PubMed]
- Zhao, W.; Deplano, D.; Li, Z.; Giua, A.; Franceschelli, M. Algebraic Connectivity Control and Maintenance in Multi-Agent NetWorks Under Attack. arXiv 2024, arXiv:2406.18467. [Google Scholar]
- Defoort, M.; Veluvolu, K.C. A Motion Planning Framework with Connectivity Management for Multiple Cooperative Robots. J. Intell. Robot. Syst. 2013, 75, 343–357. [Google Scholar] [CrossRef]
- Woosley, B.; Dasgupta, P.; Rogers, J.G.; Twigg, J. Multi-Robot Information Driven Path Planning Under Communication Constraints. Auton. Robot. 2020, 44, 721–737. [Google Scholar] [CrossRef]
- Alt, H.; Welzl, E. Visibility Graphs and Obstacle-Avoiding Shortest Paths. Z. Für Oper. Res. 1988, 32, 145–164. [Google Scholar] [CrossRef]
- Lee, W.; Choi, G.H.; Kim, T.W. Visibility Graph-based Path-Planning Algorithm with Quadtree Representation. Appl. Ocean. Res. 2021, 117, 102887. [Google Scholar] [CrossRef]
- Murayama, T. Distributed Control for Bi-Connectivity of Multi-Robot Network. SICE J. Control. Meas. Syst. Integr. 2023, 16, 1–10. [Google Scholar] [CrossRef]
- Matos, D.M.; Costa, P.; Sobreira, H.; Valente, A.; Lima, J. Efficient Multi-Robot Path Planning in Real Environments: A Centralized Coordination System. Int. J. Intell. Robot. Appl. 2025, 9, 217–244. [Google Scholar] [CrossRef]
- Zhou, C.; Li, J.; Shi, M.; Wu, T. Multi-Robot Path Planning Algorithm for Collaborative Mapping under Communication Constraints. Drones 2024, 8, 493. [Google Scholar] [CrossRef]
- Karaman, S.; Frazzoli, E. Sampling-Based Algorithms for Optimal Motion Planning. Int. J. Robot. Res. 2011, 30, 846–894. [Google Scholar] [CrossRef]
- Nordström, S.; Bai, Y.; Lindqvist, B.; Nikolakopoulos, G. A Time-Dependent Risk-Aware Distributed Multi-Agent Path Finder Based on A*. arXiv 2025, arXiv:2504.19593. [Google Scholar]
- Shen, Z.; Wilson, J.P.; Harvey, R.; Gupta, S. Online Multi-Robot Planning in Dynamic Environments Using Hybrid RRT and D Lite approaches. Sensors 2021, 21, 4938.2021. [Google Scholar]
- Sim, J.; Kim, J.; Nam, C. Safe Interval RRT∗ for Scalable Multi-Robot Path Planning in Continuous Space. arXiv 2025, arXiv:2404.01752. [Google Scholar]
- Huo, J.; Zheng, R.; Zhang, S.; Liu, M. Dual-Layer Multi-Robot Path Planning in Narrow-Lane Environments Under Specific Traffic Policies. Intell. Serv. Robot. 2022, 15, 537–555. [Google Scholar] [CrossRef]
- Moshayedi, A.J.; Roy, A.S.; Liao, L.; Khan, A.S.; Kolahdooz, A.; Eftekhari, A. Design and Development of Foodiebot Robot: From Simulation to Design. IEEE Access 2024, 12, 36148–36172. [Google Scholar] [CrossRef]
- Moshayedi, A.J.; Li, J.; Sina, N.; Chen, X.; Liao, L.; Gheisari, M.; Xie, X. Simulation and Validation of Optimized PID Controller in AGV (Automated Guided Vehicles) Model Using PSO and BAS Algorithms. Comput. Intell. Neurosci. 2022, 2022, 7799654. [Google Scholar] [CrossRef]
- Xu, W.-B.; Chen, X.-B.; Zhao, J.; Hung, T.Y. A Decentralized Method using Artificial Moments for Multi-Robot Path-Planning. Int. J. Adv. Robot. Syst. 2013, 10, 24. [Google Scholar] [CrossRef]
- Liu, W.; Fu, Y.; Guo, Y.; Wang, F.L.; Sun, W.; Zhang, Y. Two-Timescale Synchronization and Migration for Digital Twin Networks: A Multi-Agent Deep Reinforcement Learning Approach. arXiv 2024, arXiv:2409.01092. [Google Scholar] [CrossRef]
- Shetty, A.; Hussain, T.; Gao, G. Decentralized Connectivity Maintenance for Multi-robot Systems Under Motion and Sensing Uncertainties. J. Inst. Navig. 2023, 70, navi.552. [Google Scholar] [CrossRef]
Robot | Path Planning | Total Distance (m) | λ2 |
---|---|---|---|
R3 | 5 + 6 + 9 = 20 | 0.00 | |
R2 | 11 + 4 + 7 + 6 + 3 = 31 | 0.038 | |
R1 | 11 + 9 + 12 = 32 | 0.040 |
Robot | Path Planning | Total Distance (m) | λ2 |
---|---|---|---|
R1 | 2 + 2 + 3 + 2 + 4 + 5 = 18 | 0.087 | |
R3 | 4 + 3 + 5 + 2 + 1 = 15 | 0.181 | |
R2 | 3 + 6 + 3 + 8 = 20 | 0.347 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2025 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Alwafi, F.A.S.; Xu, X.; Saatchi, R.; Alboul, L. Development and Evaluation of a Multi-Robot Path Planning Graph Algorithm. Information 2025, 16, 431. https://doi.org/10.3390/info16060431
Alwafi FAS, Xu X, Saatchi R, Alboul L. Development and Evaluation of a Multi-Robot Path Planning Graph Algorithm. Information. 2025; 16(6):431. https://doi.org/10.3390/info16060431
Chicago/Turabian StyleAlwafi, Fatma A. S., Xu Xu, Reza Saatchi, and Lyuba Alboul. 2025. "Development and Evaluation of a Multi-Robot Path Planning Graph Algorithm" Information 16, no. 6: 431. https://doi.org/10.3390/info16060431
APA StyleAlwafi, F. A. S., Xu, X., Saatchi, R., & Alboul, L. (2025). Development and Evaluation of a Multi-Robot Path Planning Graph Algorithm. Information, 16(6), 431. https://doi.org/10.3390/info16060431