Path Planning for the Rapid Reconfiguration of a Multi-Robot Formation Using an Integrated Algorithm
Abstract
:1. Introduction
- We propose simplifying the problem by constructing a cost matrix, which changes path planning into an obstacle-free process.
- The multi-population genetic algorithm and ant colony optimization algorithm are improved through the incorporation of the elite reinforcement concept, resulting in an increased algorithm convergence rate.
- The paper presents a strategy that integrates algorithms to solve the computationally complex problem of multi-objective path planning in a simple and feasible manner, and the feasibility and effectiveness of this strategy are validated through numerical simulation experiments.
2. Related Work
3. Our Methods
3.1. Problem Statement
3.1.1. Conditional Assumptions
- During robots’ deployment along a path, they can implement collision avoidance measures based on their self-generated number level. This means that the robots with smaller numbers will pass first, while those with larger numbers will step back by one body position and wait for the lower-numbered robots to pass before moving. However, the overall path planning does not take into account the issue of robot collisions caused by path intersections.
- The first step is to grid the map and to expand the obstacles according to the grid. In the figure, there are two types of areas: obstacle areas and non-obstacle areas. The robot is allowed to move freely in the non-obstacle areas, but it is not allowed to enter or cross the obstacle areas in a straight line.
- In order to establish a Cartesian coordinate system for the map area, we assign the length of the map as the x-axis and the width as the y-axis. The lower left corner serves as the coordinate origin. We are aware of the initial position of the robot in this coordinate system as well as the coordinates of the deployment position for the formation transformation.
3.1.2. Problem Requirements
3.1.3. Problem Analysis and Model Establishment
Analysis
Method
3.2. Model Building
3.3. Algorithm Description
3.3.1. Genetic Algorithm and Improvement Description
Single-Population Genetic Algorithm
Multi-Population Genetic Algorithm
3.3.2. Grid-Based Ant Colony Algorithm
Environment Establishment Based on the Grid Method
Ant Colony Algorithm and Its Improvement
4. Solving the Problem
4.1. Calculate the Cost Coefficient Matrix
4.2. An Improved Genetic Algorithm Based on Elite Reinforcement and Its Application
Algorithm 1. Improved Genetic Algorithm | |||||
Input: population number , individual number of each population iteration Output: optimal individual | |||||
1 | while //Iteration | ||||
2 | Initialize ,, = 0//Initialize variable | ||||
3 | if = 0 | ||||
4 | for each | ||||
5 | //Elite immigration operation | ||||
6 | while //Iteration | ||||
7 | for each | ||||
8 | Evaluate fitness to //Calculate fitness value | ||||
9 | = Sort ()//Sort by fitness value | ||||
10 | for each | ||||
11 | Select operation to //Individual selection | ||||
12 | for each | ||||
13 | Crossover operation to //Cross operation | ||||
14 | for each | ||||
15 | if rand < | ||||
16 | Mutation operation to //Mutation operation | ||||
17 | for each | ||||
18 | |||||
19 | //Update reserved values | ||||
20 | for each | ||||
21 | Evaluate fitness to //Calculate fitness value | ||||
22 | = Sort ()//Sort by fitness value | ||||
23 | for each | ||||
24 | //Retain elite | ||||
25 | Choose the smallest . from |
4.3. Improved Ant Colony Algorithm and Its Application
Algorithm 2 Improved Ant Colony Algorithm | |||||
Input: number of robots , number of deployment points , iteration , start point , end point . Output: optimal path | |||||
1 | for each | ||||
2 | Initialize , , //Initialize variable | ||||
3 | for each | ||||
4 | for each | ||||
5 | ;//Initialize the pheromone concentration of the route | ||||
6 | for each | ||||
7 | ;//Initialize tabu list and connected matrix | ||||
8 | while | ||||
9 | ; | ||||
10 | for each | ||||
11 | if and | ||||
12 | |||||
13 | if | ||||
14 | Rand Choose by //Select the next node | ||||
15 | ; ; ; ; //Add node | ||||
16 | else | ||||
17 | break | ||||
18 | for each | ||||
19 | if | ||||
20 | Calculate by | ||||
21 | Choose the shortest from //Select and record elite routes | ||||
22 | for each | ||||
23 | Update by and //Update pheromone on path | ||||
24 | for each | ||||
25 | Update by and //Updaoute | ||||
26 | Choose the shortest from |
5. Numerical Simulation
5.1. Experimental Setup
5.2. Grouping and Recording
6. Results and Discussion
6.1. Image Results of Path Planning and Its Discussion
6.2. Data Results of Path Planning and Its Discussion
7. Conclusions
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
References
- Abed, M.; Farouq, O.; Doori, Q.A. A Review on Path Planning Algorithms for Mobile Robots. Eng. Technol. J. 2021, 39, 804–820. [Google Scholar] [CrossRef]
- Hichri, B.; Gallala, A.; Giovannini, F.; Kedziora, S. Mobile robots path planning and mobile multirobots control: A review. Robotica 2022, 40, 4257–4270. [Google Scholar] [CrossRef]
- Rafai, A.N.A.; Adzhar, N.; Jaini, N.I.; Ding, B. A Review on Path Planning and Obstacle Avoidance Algorithms for Autonomous Mobile Robots. J. Robot. 2022, 2022, 14. [Google Scholar] [CrossRef]
- Liu, L.; Wang, X.; Yang, X.; Liu, H.; Li, J.; Wang, P. Path planning techniques for mobile robots: Review and prospect. Expert Syst. Appl. 2023, 227, 120254. [Google Scholar] [CrossRef]
- Sun, J.; Sun, Z.; Wei, P.; Liu, B.; Wang, Y.; Zhang, T.; Yan, C. Path Planning Algorithm for a Wheel-Legged Robot Based on the Theta* and Timed Elastic Band Algorithms. Symmetry 2023, 15, 1091. [Google Scholar] [CrossRef]
- Massoud, M.M.; Abdellatif, A.; Atia, M.R.A. Different Path Planning Techniques for an Indoor Omni-Wheeled Mobile Robot: Experimental Implementation, Comparison and Optimization. Appl. Sci. 2022, 12, 12951. [Google Scholar] [CrossRef]
- Patle, B.K.; Babu, L.G.; Pandey, A.; Parhi, D.R.K.; Jagadeesh, A. A review: On path planning strategies for navigation of mobile robot. Def. Technol. 2019, 15, 582–606. [Google Scholar] [CrossRef]
- Montiel, O.; Orozco-Rosas, U.; Sepúlveda, R. Path planning for mobile robots using Bacterial Potential Field for avoiding static and dynamic obstacles. Expert Syst. Appl. 2015, 42, 5177–5191. [Google Scholar] [CrossRef]
- Yu, Z.; Yuan, J.; Li, Y.; Yuan, C.; Deng, S. A path planning algorithm for mobile robot based on water flow potential field method and beetle antennae search algorithm. Comput. Electr. Eng. 2023, 109, 108730. [Google Scholar] [CrossRef]
- Gul, F.; Rahiman, W.; Alhady, S.S.N.; Ali, A.; Mir, I.; Jalil, A. Meta-heuristic approach for solving multi-objective path planning for autonomous guided robot using PSO–GWO optimization algorithm with evolutionary programming. J. Ambient Intell. Humaniz. Comput. 2021, 12, 7873–7890. [Google Scholar] [CrossRef]
- Koubaa, A.; Bennaceur, H.; Chaari, I.; Trigui, S.; Ammar, A.; Sriti, M.-F.; Alajlan, M.; Cheikhrouhou, O.; Javed, Y. Introduction to Mobile Robot Path Planning. In Robot Path Planning and Cooperation. Studies in Computational Intelligence; Springer: Cham, Switzerland, 2018; pp. 3–12. [Google Scholar]
- Gasparetto, A.; Boscariol, P.; Lanzutti, A.; Vidoni, R. Path Planning and Trajectory Planning Algorithms: A General Overview. In Motion and Operation Planning of Robotic Systems: Background and Practical Approaches; Carbone, G., Gomez-Bravo, F., Eds.; Springer International Publishing: Cham, Switzerland, 2015; pp. 3–27. [Google Scholar]
- Androutsopoulos, K.N.; Zografos, K.G. Solving the multi-criteria time-dependent routing and scheduling problem in a multimodal fixed scheduled network. Eur. J. Oper. Res. 2009, 192, 18–28. [Google Scholar] [CrossRef]
- Stepanov, A.; Smith, J.M. Multi-objective evacuation routing in transportation networks. Eur. J. Oper. Res. 2009, 198, 435–446. [Google Scholar] [CrossRef]
- Hu, Z.-H. A container multimodal transportation scheduling approach based on immune affinity model for emergency relief. Expert Syst. Appl. 2011, 38, 2632–2639. [Google Scholar] [CrossRef]
- Ezugwu, A.E.; Shukla, A.K.; Nath, R.; Akinyelu, A.A.; Agushaka, J.O.; Chiroma, H.; Muhuri, P.K. Metaheuristics: A comprehensive overview and classification along with bibliometric analysis. Artif. Intell. Rev. 2021, 54, 4237–4316. [Google Scholar] [CrossRef]
- Abdel-Basset, M.; Abdel-Fatah, L.; Sangaiah, A.K. Chapter 10-Metaheuristic Algorithms: A Comprehensive Review. In Computational Intelligence for Multimedia Big Data on the Cloud with Engineering Applications; Sangaiah, A.K., Sheng, M., Zhang, Z., Eds.; Academic Press: Cambridge, MA, USA, 2018; pp. 185–231. [Google Scholar]
- Deb, K. An introduction to genetic algorithms. Sadhana 1999, 24, 293–315. [Google Scholar] [CrossRef]
- Alshraideh, M.; Tahat, L. Multiple-Population Genetic Algorithm for Solving Min-Max Optimization Problems. Int. Rev. Comput. Softw. (IRECOS) 2015, 10, 9. [Google Scholar] [CrossRef]
- Shi, X.; Long, W.; Li, Y.; Deng, D.; Wei, Y. Research on the performance of multi-population genetic algorithms with different complex network structures. Soft Comput. 2020, 24, 13441–13459. [Google Scholar] [CrossRef]
- Shi, K.; Wu, Z.; Jiang, B.; Karimi, H.R. Dynamic path planning of mobile robot based on improved simulated annealing algorithm. J. Frankl. Inst. 2023, 360, 4378–4398. [Google Scholar] [CrossRef]
- Châari, I.; Koubâa, A.; Bennaceur, H.; Ammar, A.; Trigui, S.; Tounsi, M.; Shakshuki, E.; Youssef, H. On the Adequacy of Tabu Search for Global Robot Path Planning Problem in Grid Environments. Procedia Comput. Sci. 2014, 32, 604–613. [Google Scholar] [CrossRef]
- Cao, Z.; Yan, Y.; Tang, K. Path optimization of open collaborative innovation of energy industry in urban agglomeration based on particle swarm optimization algorithm. Energy Rep. 2022, 8, 5533–5540. [Google Scholar] [CrossRef]
- Lindfield, G.; Penny, J. Chapter 7-Artificial Bee and Ant Colony Optimization. In Introduction to Nature-Inspired Optimization; Lindfield, G., Penny, J., Eds.; Academic Press: Boston, MA, USA, 2017; pp. 119–140. [Google Scholar]
- Gao, P.; Zhou, L.; Zhao, X.; Shao, B. Research on ship collision avoidance path planning based on modified potential field ant colony algorithm. Ocean Coast. Manag. 2023, 235, 106482. [Google Scholar] [CrossRef]
- Yang, W.; Fu, H.; Shao, Z.; Wu, Q.; Chen, C. Target Selection for a Space-Energy Driven Laser-Ablation Debris Removal System Based on Ant Colony Optimization. Sustainability 2023, 15, 10380. [Google Scholar] [CrossRef]
- Wahab, M.N.A.; Nefti-Meziani, S.; Atyabi, A. A comparative review on mobile robot path planning: Classical or meta-heuristic methods? Annu. Rev. Control 2020, 50, 233–252. [Google Scholar] [CrossRef]
- Aviles, M.; Rodríguez-Reséndiz, J.; Ibrahimi, D. Optimizing EMG Classification through Metaheuristic Algorithms. Technologies 2023, 11, 87. [Google Scholar] [CrossRef]
- Trojovská, E.; Dehghani, M.; Leiva, V. Drawer Algorithm: A New Metaheuristic Approach for Solving Optimization Problems in Engineering. Biomimetics 2023, 8, 239. [Google Scholar] [CrossRef]
- Wu, L.; Huang, X.; Cui, J.; Liu, C.; Xiao, W. Modified adaptive ant colony optimization algorithm and its application for solving path planning of mobile robot. Expert Syst. Appl. 2023, 215, 119410. [Google Scholar] [CrossRef]
- Liu, C.; Wu, L.; Xiao, W.; Li, G.; Xu, D.; Guo, J.; Li, W. An improved heuristic mechanism ant colony optimization algorithm for solving path planning. Knowl.-Based Syst. 2023, 271, 110540. [Google Scholar] [CrossRef]
- Sarkar, R.; Barman, D.; Chowdhury, N. Domain knowledge based genetic algorithms for mobile robot path planning having single and multiple targets. J. King Saud Univ.-Comput. Inf. Sci. 2022, 34, 4269–4283. [Google Scholar] [CrossRef]
- Zhang, D.; Luo, R.; Yin, Y.-B.; Zou, S.-L. Multi-objective path planning for mobile robot in nuclear accident environment based on improved ant colony optimization with modified A∗. Nucl. Eng. Technol. 2023, 55, 1838–1854. [Google Scholar] [CrossRef]
- Deng, X.; Li, R.; Zhao, L.; Wang, K.; Gui, X. Multi-obstacle path planning and optimization for mobile robot. Expert Syst. Appl. 2021, 183, 115445. [Google Scholar] [CrossRef]
- Pasandi, L.; Hooshmand, M.; Rahbar, M. Modified A* Algorithm integrated with ant colony optimization for multi-objective route-finding; case study: Yazd. Appl. Soft Comput. 2021, 113, 107877. [Google Scholar] [CrossRef]
- Ajeil, F.H.; Ibraheem, I.K.; Sahib, M.A.; Humaidi, A.J. Multi-objective path planning of an autonomous mobile robot using hybrid PSO-MFB optimization algorithm. Appl. Soft Comput. 2020, 89, 106076. [Google Scholar] [CrossRef]
- Xiong, C.; Chen, D.; Lu, D.; Zeng, Z.; Lian, L. Path planning of multiple autonomous marine vehicles for adaptive sampling using Voronoi-based ant colony optimization. Robot. Auton. Syst. 2019, 115, 90–103. [Google Scholar] [CrossRef]
- Grisales-Ramírez, E.; Osorio, G. Multi-Objective Combinatorial Optimization Using the Cell Mapping Algorithm for Mobile Robots Trajectory Planning. Electronics 2023, 12, 2105. [Google Scholar] [CrossRef]
- Wang, B.; Li, S.; Guo, J.; Chen, Q. Car-like mobile robot path planning in rough terrain using multi-objective particle swarm optimization algorithm. Neurocomputing 2018, 282, 42–51. [Google Scholar] [CrossRef]
- Wang, Q.; Li, J.; Yang, L.; Yang, Z.; Li, P.; Xia, G. Distributed Multi-Mobile Robot Path Planning and Obstacle Avoidance Based on ACO–DWA in Unknown Complex Terrain. Electronics 2022, 11, 2144. [Google Scholar]
- Oleiwi, B.K.; Roth, H.; Kazem, B.I. A Hybrid Approach Based on ACO and Ga for Multi Objective Mobile Robot Path Planning. Appl. Mech. Mater. 2014, 527, 203–212. [Google Scholar] [CrossRef]
- Tsai, C.-W.; Chiang, M.-C. Chapter Seven—Genetic algorithm. In Handbook of Metaheuristic Algorithms; Tsai, C.-W., Chiang, M.-C., Eds.; Academic Press: Cambridge, MA, USA, 2023; pp. 111–138. [Google Scholar]
- Tsai, C.-W.; Chiang, M.-C. Chapter Eight—Ant colony optimization. In Handbook of Metaheuristic Algorithms; Tsai, C.-W., Chiang, M.-C., Eds.; Academic Press: Cambridge, MA, USA, 2023; pp. 139–161. [Google Scholar]
- Hershberger, J.; Suri, S. An Optimal Algorithm for Euclidean Shortest Paths in the Plane. SIAM J. Comput. 1999, 28, 2215–2256. [Google Scholar] [CrossRef]
- Goemans, M.X. Lecture Notes on Bipartite Matching. 2009. Available online: https://math.mit.edu/~goemans/18433S09/matching-notes.pdf (accessed on 9 July 2023).
- Potvin, J.-Y. Genetic algorithms for the traveling salesman problem. Ann. Oper. Res. 1996, 63, 337–370. [Google Scholar] [CrossRef]
Type | ||
---|---|---|
1 | 26 | 29 |
2 | 36 | 39 |
3 | 46 | 50 |
Number of Individuals in Each Population | ||
---|---|---|
15 | 50 | 1000 |
30 | 100 | 1 | 7 | 0.3 | 1 |
Scenario | (s) | (s) | (%) | (m) | (m) | (%) | ||
---|---|---|---|---|---|---|---|---|
1 | 26 | 29 | 157.87 | 10,411.32 | 98.48 | 82.02 | 76.76 | 6.86 |
36 | 39 | 146.22 | 18,084.22 | 99.19 | 53.99 | 48.46 | 11.41 | |
46 | 50 | 180.62 | 48,507.11 | 99.63 | 72.12 | 71.83 | 0.41 | |
2 | 26 | 29 | 99.27 | 10,883.12 | 99.09 | 48.42 | 44.42 | 8.99 |
36 | 39 | 89.16 | 17,526.31 | 99.49 | 38.17 | 32.93 | 15.91 | |
46 | 50 | 141.45 | 30,387.53 | 99.53 | 37.98 | 36.47 | 4.16 | |
3 | 26 | 29 | 100.32 | 7728.4 | 98.70 | 43.12 | 39.64 | 8.79 |
36 | 39 | 134.15 | 16,490.06 | 99.19 | 49.82 | 48.22 | 3.34 | |
46 | 50 | 146.56 | 24,878.76 | 99.41 | 51.6 | 50.76 | 1.66 |
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. |
© 2023 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
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. https://doi.org/10.3390/electronics12163483
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(16):3483. https://doi.org/10.3390/electronics12163483
Chicago/Turabian StyleZhao, Dewei, Sheng Zhang, Faming Shao, Li Yang, Qiang Liu, Heng Zhang, and Zihan Zhang. 2023. "Path Planning for the Rapid Reconfiguration of a Multi-Robot Formation Using an Integrated Algorithm" Electronics 12, no. 16: 3483. https://doi.org/10.3390/electronics12163483
APA StyleZhao, D., Zhang, S., Shao, F., Yang, L., Liu, Q., Zhang, H., & Zhang, Z. (2023). Path Planning for the Rapid Reconfiguration of a Multi-Robot Formation Using an Integrated Algorithm. Electronics, 12(16), 3483. https://doi.org/10.3390/electronics12163483