Distributed Multi-Mobile Robot Path Planning and Obstacle Avoidance Based on ACO–DWA in Unknown Complex Terrain
Abstract
:1. Introduction
1.1. Global Path-Planning Algorithm
1.2. Local Path-Planning Algorithm
1.3. Fusion Algorithm Applied to Single-Robot Path Planning
1.4. Fusion Algorithm Applied to Multi-Robot Path Planning
- (1)
- Global path phase of ACO: Firstly, the concept of obstacle occupancy ratio is introduced to the initial pheromone allocation principle, avoiding the blindness of the ant’s search. We use the dual-population collaboration strategy with different heuristic functions to improve planning efficiency in complex environments. The sort strategy of the ant is proposed in the pheromone update rule to make full use of the quality of ants to improve the search speed and adjust the pheromone volatility coefficient adaptively to avoid local optimum. Considering the motion characteristics of the robot, the optimal navigation path is obtained by removing redundant path nodes.
- (2)
- Local path phase of DWA: Firstly, we construct a kinematic model of the robot with kinematic constraints and obstacle environment constraints based on DWA. Secondly, an adaptive navigation strategy is proposed to guide the mobile robot to move regarding the global path reasonably, improving the robot’s safety and path-tracking accuracy significantly in complex environments. Then, based on the traditional evaluation function, we propose a new obstacle density evaluation function to guide the robot reasonably through the complex terrain with high-density obstacles. In addition, to regulate the multiple indicator conflict problem rationally during robot motion and improve the judgment of an optimal path, we adjust the weight of the heading angle evaluation function and the speed evaluation function by combining the obstacle environment effectiveness.
- (3)
- Priority strategy to coordinate the multi-robot motion: We combine the above single-robot navigation and obstacle-avoidance strategies with the mainstream multi-robot priority strategy, resolving the conflicts between robots and robots, and between robots and unknown static obstacles.
2. Problem Description
2.1. Environment Modeling
2.2. Multi-Robot Motion Statement
3. Ant Colony Optimization
3.1. Principle of Ant Colony Optimization
3.2. Improved Ant Colony Optimization
3.2.1. The Principle of Initial Pheromone Assignment
3.2.2. Double-Species Colony Heuristic Function
3.2.3. The Pheromone Update Strategy
3.2.4. Redundant Point Deletion Strategy
4. Improved the Dynamic Window Approach
4.1. Principle of Dynamic Window Approach
4.1.1. Robot Motion Model
4.1.2. Robot Speed Constraint
- (1)
- The maximum and minimum speed constraints for the robot are as follows [33]:
- (2)
- Motor acceleration and deceleration constraints: Because different motors have different performances, the acceleration of the robot is also different, and the robot is constrained by the speed that can be reached in the next time interval.
- (3)
- Braking distance constraint: The entire robot trajectory can be subdivided into several linear or circular motions. To ensure the robot’s safety, the current speed should decelerate to 0 before hitting the obstacle in the maximum deceleration conditions.
4.1.3. Evaluation Function
4.2. Improved DWA
- (1)
- In a complex terrain map with U-traps and so on, the robot is easily caught in the local optimum without global planning guidelines and cannot go to the endpoint.
- (2)
- Currently, the global algorithm hybrid DWA is the most widely studied, and the robot’s navigation, in the traditional way, depends on the turning points of the global path. However, the tracking accuracy of the robot will be low when more unknown static obstacles exist.
- (3)
- The evaluation function of traditional DWA is unreasonable, which leads to the robot’s obstacle-avoidance performance in complex environments not being optimal. To ensure the heading and speed, the traditional evaluation function will have a higher probability of selecting the motion trajectory with excessive speed, which makes the robot’s motion too close to the edge of the obstacle, and the robot’s safety is not guaranteed.
- (4)
- The evaluation function weight value of traditional DWA is fixed and does not change the size in real-time according to the environmental conditions around the robot. This will lead to the robot choosing to go around the periphery when it is in a dense cluster of obstacles, and the inability to pass between the dense obstacles will lead to more extended robot movement and time [34].
4.2.1. Fusion with Improved ACO
4.2.2. Adaptive Tracking of Target Points
- Using turn points as local target points does not sufficiently utilize the global path information, and the robot is prone to deviate and lose the correct direction in the dense obstacle environment.
- It is difficult to guarantee a high tracking accuracy for robots with slight deviations from the global path, especially for robots that need to strictly ensure global routes’ tracking accuracies, such as electronic inspection robots [37] and fire rescue robots [38]. More significant path deviations may produce more severe safety hazards.
- The traditional method does not consider the case that the robot is unreachable when a large number of unknown obstacles block the local target point.
- Furthermore, for our multi-robot system, we need to ensure that the multiple robots can continue to complete the accurate tracking motion of the local target point after completing mutual obstacle avoidance. Therefore, we propose an adaptive tracking method for local target points, as shown in the following equation:
4.2.3. New Obstacle Density Evaluation Function
4.2.4. Adaptive Evaluation Function Weights
4.3. Fusion of Ant Colony Algorithm and Dynamic Window Approach
5. Prioritized Obstacle Avoidance Strategy for Multi-Mobile Robots
6. Simulation Experiment and Result Analysis
6.1. Comparative Experimental Analysis of Improved Ant Colony Algorithm
- (1)
- 20 × 20 environment
- (2)
- 30 × 30 environment
6.2. Comparative Experimental Analysis of Improved DWA
6.3. Multi-Mobile Robot Path Planning Experiment
6.3.1. Environments Containing Known Static Obstacle
6.3.2. Environments Containing Unknown Static Obstacle
6.3.3. Marine Environment with Unknown Static Obstacles
7. Conclusions
Author Contributions
Funding
Conflicts of Interest
References
- Cheng, C.; Kia, F.; Leung, H.; Tse, C.K. An AUVs Path Planner using Genetic Algorithms with a Deterministic Crossover Operator. In Proceedings of the International Conference on Robotics and Automation, Anchorage, AK, USA, 3–8 May 2010. [Google Scholar] [CrossRef]
- Ducho, F.; Babinec, A.; Kajan, M.; Beo, P.; Florek, M.; Fico, T.; Juriica, L. Path planning with modified A star algorithm for a mobile robot. Procedia Eng. 2014, 96, 59–69. [Google Scholar] [CrossRef] [Green Version]
- Miao, H.; Tian, Y. Dynamic robot path planning using an enhanced simulated annealing approach. Appl. Math. Comput. 2013, 222, 420–437. [Google Scholar] [CrossRef] [Green Version]
- Viseras, A.; Losada, R.O.; Merino, L. Planning with ants: Efficient path planning with rapidly exploring random trees and ant colony optimization. Int. J. Adv. Robot. Syst. 2016, 13, 1–16. [Google Scholar] [CrossRef]
- Nie, Z.; Yang, X.; Gao, S.; Zheng, Y.; Wang, J.; Wang, Z. Research on autonomous moving robot path planning based on improved particle swarm optimization. In Proceedings of the IEEE Congress on Evolutionary Computation, Vancouver, BC, Canada, 24–29 July 2016. [Google Scholar] [CrossRef]
- Panda, R.K.; Choudury, B.B. An effective path planning of mobile robot using genetic algorithm. In Proceedings of the IEEE International Conference on Computational Intelligence & Communication Technology, Ghaziabad, India, 13–14 February 2015. [Google Scholar] [CrossRef]
- Dorigo, M.; Gambardella, L.M. Ant colony system: A cooperative learning approach to the traveling salesman problem. IEEE Trans. Evol. Comput. 1997, 1, 53–66. [Google Scholar] [CrossRef] [Green Version]
- Luo, Q.; Wang, H.; Zheng, Y.; He, J. Research on path planning of mobile robot based on improved ant colony algorithm. Neural Comput. Appl. 2020, 32, 1555–1566. [Google Scholar] [CrossRef]
- Dai, X.; Long, S.; Zhang, Z.; Gong, D. Mobile robot path planning based on ant colony algorithm with A* heuristic method. Front. Neurorobot. 2019, 13, 15. [Google Scholar] [CrossRef]
- Miao, C.; Chen, G.; Yan, C.; Wu, Y. Path planning optimization of indoor mobile robot based on adaptive ant colony algorithm. Comput. Ind. Eng. 2021, 156, 107230. [Google Scholar] [CrossRef]
- Wang, L.; Kan, J.; Guo, J.; Wang, C. 3D path planning for the ground robot with improved ant colony optimization. Sensors 2019, 19, 815. [Google Scholar] [CrossRef] [Green Version]
- Zhang, H.; HE, L.; Yuan, L.; Ran, T. Mobile robot path planning using improved double-layer ant colony algorithm. Control Decis. (China) 2022, 37, 303–313. [Google Scholar] [CrossRef]
- Zhou, L.; Li, W. Adaptive artificial potential field approach for obstacle avoidance path planning. In Proceedings of the Seventh International Symposium on Computational Intelligence and Design, Hangzhou, China, 13–14 December 2014. [Google Scholar] [CrossRef]
- Fox, D.; Burgard, W.; Thrun, S. The dynamic window approach to collision avoidance. IEEE Robot. Autom. Mag. 1997, 4, 23–33. [Google Scholar] [CrossRef] [Green Version]
- Chang, L.; Shan, L.; Jiang, C.; Dai, Y. Reinforcement based mobile robot path planning with improved dynamic window approach in unknown environment. Auton. Robot. 2021, 45, 51–76. [Google Scholar] [CrossRef]
- Liu, T.; Yan, R.; Wei, G.; Sun, L. Local path planning algorithm for blind-guiding robot based on improved DWA algorithm. In Proceedings of the Chinese Control and Decision Conference (CCDC), Nanchang, China, 3–5 June 2019; pp. 6169–6173. [Google Scholar] [CrossRef]
- Zhong, X.; Tian, J.; Hu, H.; Peng, X. Hybrid path planning based on safe A* algorithm and adaptive window approach for mobile robot in large-scale dynamic environment. J. Intell. Robot. Syst. 2020, 99, 65–77. [Google Scholar] [CrossRef]
- Gao, H.; Ma, Z.; Zhao, Y. A fusion approach for mobile robot path planning based on improved A* algorithm and adaptive dynamic window approach. In Proceedings of the 4th International Conference on Electronics Technology (ICET 2021), Chengdu, China, 7–10 May 2021; pp. 882–886. [Google Scholar] [CrossRef]
- Chen, Z.; Zhang, Y.; Zhang, Y.; Nie, Y.; Zhu, S. A hybrid path planning algorithm for unmanned surface vehicles in complex environment with dynamic obstacles. IEEE Access 2019, 7, 126439–126449. [Google Scholar] [CrossRef]
- Lin, Z.; Yue, M.; Chen, G.; Sun, J. Path planning of mobile robot with PSO-based APF and fuzzy-based DWA subject to moving obstacles. Trans. Inst. Meas. Control 2022, 44, 121–132. [Google Scholar] [CrossRef]
- Kashyap, A.K.; Parhi, D.R.; Muni, M.K.; Pandey, K.K. A hybrid technique for path planning of humanoid robot NAO in static and dynamic terrains. Appl. Soft Comput. 2020, 96, 106581. [Google Scholar] [CrossRef]
- Kala, R. Multi-robot path planning using co-evolutionary genetic programming. Expert Syst. Appl. 2012, 39, 3817–3831. [Google Scholar] [CrossRef]
- Nazarahari, M.; Khanmirza, E.; Doostie, S. Multi-objective multi-robot path planning in continuous environment using an enhanced genetic algorithm. Expert Syst. Appl. 2019, 115, 106–120. [Google Scholar] [CrossRef]
- Bae, H.; Kim, G.; Kim, J.; Qian, D.; Lee, S. Multi-robot path planning method using reinforcement learning. Appl. Sci. 2019, 9, 3057. [Google Scholar] [CrossRef] [Green Version]
- Thabit, S.; Mohades, A. Multi-robot path planning based on multi-objective particle swarm optimization. IEEE Access 2018, 7, 2138–2147. [Google Scholar] [CrossRef]
- Yang, L.; Fu, L.; Li, P.; Mao, J.; Guo, L.; Du, L. LF-ACO: An effective formation path planning for multi-mobile robot. Math. Biosci. Eng. 2022, 19, 225–252. [Google Scholar] [CrossRef]
- Das, P.K.; Behera, H.S.; Jena, P.K.; Panigrahi, B.K. Multi-robot path planning in a dynamic environment using improved gravitational search algorithm. J. Electr. Syst. Inf. Technol. 2016, 3, 295–313. [Google Scholar] [CrossRef] [Green Version]
- Das, P.K.; Behera, H.S.; Panigrahi, B.K. A hybridization of an improved particle swarm optimization and gravitational search algorithm for multi-robot path planning. Swarm Evol. Comput. 2016, 28, 14–28. [Google Scholar] [CrossRef]
- Das, P.K.; Jena, P.K. Multi-robot path planning using improved particle swarm optimization algorithm through novel evolutionary operators. Appl. Soft Comput. 2020, 92, 106312. [Google Scholar] [CrossRef]
- Li, Q.B.; Gama, F.; Ribeiro, A.; Prorok, A. Graph neural networks for decentralized multi-robot path planning. In Proceedings of the 2020 IEEE RSJ International Conference on Intelligent Robots and Systems (IROS), Las Vegas, NV, USA, 24 October 2020–24 January 2021. [Google Scholar] [CrossRef]
- Li, H.; Yang, S.X.; Seto, M.L. Neural-network-based path planning for a multirobot system with moving obstacles. IEEE Trans. Syst. Man Cybern. Part C (Appl. Rev.) 2009, 39, 410–419. [Google Scholar] [CrossRef]
- Madridano, Á.; Al-Kaff, A.; Martín, D.; Escalera, A. Trajectory planning for multi-robot systems: Methods and applications. Expert Syst. Appl. 2021, 173, 114660. [Google Scholar] [CrossRef]
- Lima, D.A.D.; Pereira, G.A.S. Navigation of an autonomouscar using vector fields and the dynamic window approach. J. Control Autom. Electr. Syst. 2013, 24, 106–116. [Google Scholar] [CrossRef]
- Trautman, P.; Ma, J.; Murray, R.M.; Krause, A. Robot navigation in dense human crowds: The case for cooperation. In Proceedings of the 2013 IEEE International Conference on Robotics and Automation, Karlsruhe, Germany, 6–10 May 2013. [Google Scholar] [CrossRef]
- Lao, C.; Li, P.; Feng, Y. Path Planning of Greenhouse Robot Based on Fusion of Improved A* Algorithm and Dynamic Window Approach. Nongye Jixie Xuebao/Trans. Chin. Soc. Agric. Mach. (China) 2021, 52, 14–22. [Google Scholar] [CrossRef]
- Liu, L.; Lin, J.; Yao, J.; He, D.; Zheng, J.; Huang, J.; Peng, S. Path planning for smart car based on Dijkstra algorithm and dynamic window approach. Wirel. Commun. Mob. Comput. 2021, 2021, 8881684. [Google Scholar] [CrossRef]
- Katrasnik, J.; Pernus, F.; Likar, B. A Survey of Mobile Robots for Distribution Power Line Inspection. IEEE Trans. Power Deliv. 2010, 25, 485–493. [Google Scholar] [CrossRef]
- Suresh, J. Fire-fighting robot. In Proceedings of the International Conference on Computational Intelligence in Data Science (ICCIDS 2017), Chennai, India, 2–3 June 2017; pp. 1–4. [Google Scholar] [CrossRef]
- Wang, Y.; Tian, Y.; Li, X.; Li, L. Self-adaptive dynamic window approach in dense obstacles. Control Decis. (China) 2019, 34, 27–36. [Google Scholar] [CrossRef]
- Yang, L.; Fu, L.; Li, P.; Mao, J.; Guo, N. An Effective Dynamic Path Planning Approach for Mobile Robots Based on Ant Colony Fusion Dynamic Windows. Machines 2022, 10, 50. [Google Scholar] [CrossRef]
- Jin, Q.; Tang, C.; Cai, W. Research on Dynamic Path Planning Based on the Fusion Algorithm of Improved Ant Colony Optimization and Rolling Window Method. IEEE Access 2021, 10, 28322–28332. [Google Scholar] [CrossRef]
- Li, W.; Wang, L.; Fang, D.; Li, Y.; Huang, J. Path planning algorithm combining A* with DWA. Syst. Eng. Electron. (China) 2021, 43, 3694–3702. [Google Scholar] [CrossRef]
- Liu, J.; Anavatti, S.; Garratt, M.; Abbass, H.A. Modified continuous Ant Colony Optimisation for multiple Unmanned Ground Vehicle path planning. Expert Syst. Appl. 2022, 196, 116605. [Google Scholar] [CrossRef]
- Zhang, Y.; Wang, F.; Fu, F.; Su, Z. Multi-AGV Path Planning for Indoor Factory by Using Prioritized Planning and Improved Ant Algorithm. J. Eng. Technol. Sci. 2018, 50, 534–547. [Google Scholar] [CrossRef] [Green Version]
- Yang, H.; Qi, J.; Miao, Y.; Sun, H.; Li, J. A new robot navigation algorithm based on a double-layer ant algorithm and trajectory optimization. IEEE Trans. Ind. Electron. 2018, 66, 8557–8566. [Google Scholar] [CrossRef] [Green Version]
Case | Movement Status | Angle Relationship | Potential Conflict or Not | -Conflict Resolution Strategies |
---|---|---|---|---|
1 | NO | —— | ||
2 | NO | —— | ||
3 | YES | AGV1 passes first, AGV2 stops the movement | ||
4 | NO | —— | ||
5 | YES | AGV1 passes first, AGV2 stops the movement | ||
6 | YES | AGV1 passes first, AGV2 stops the movement |
Chapters | Type of Experiment | Method | Purpose |
---|---|---|---|
6.1 | Global path planning | Improved ACO | Verifying our improved ACO |
6.2 | Single robot | Improved ACO–DWA | Verifying the single-robot obstacle avoidance |
6.3 | Multi-robot | ACO–DWA combined with priority strategy | Verifying the distributed multi-robot obstacle avoidance |
Parameter | Value | Parameter | Value | Parameter | Value | Parameter | Value |
---|---|---|---|---|---|---|---|
50 | 0.3 | 1 | 0.1 | ||||
50 | 0.5 | 1 | 0.3 | ||||
1 | 0.5 | 70 | 0.1 | ||||
8 | 0.09 | 0.2 | Velocity resolution | 0.02 | |||
0.1 | 2 | 50 | Angular velocity resolution | 5 | |||
10 | 2 | 0.15 | Simulated prediction time | 3 |
Indicators of the Optimal Path | Luo et al. [8] | This Paper | |
---|---|---|---|
Before Optimization (Initial Path) | After Optimization (Optimized Path) | ||
Optimal path length/m | 30.968 | 30.968 | 30.7924 |
Number of iterations | 6 | 4 | — |
Runtime/s | 1.5301 | 1.2377 | 1.4918 |
Number of turns | 15 | 13 | 12 |
Indicators of the Optimal Path | Luo et al. [8] | This Paper | |
---|---|---|---|
Before Optimization (Initial Path) | After Optimization (Optimized Path) | ||
Optimal path length/m | 44.522 | 44.522 | 43.5921 |
Number of iterations | 13 | 9 | — |
Runtime/s | 16.9595 | 6.0813 | 6.5187 |
Number of turns | 14 | 13 | 11 |
Indicators of the Optimal Path | Map No. | Map Name | Optimal Path Length | Robot Travel Time | Average Velocity | Tracking Deviation |
---|---|---|---|---|---|---|
Traditional DWA | 1 | Complex1 | N/A | |||
2 | X-shape | N/A | ||||
3 | Complex2 | 49.5960 | 85.3966 | 0.5808 | 0.5832 | |
4 | Double U-shape | 66.3800 | 133.28824 | 0.4969 | 0.3977 | |
5 | Corridor | 42.5320 | 77.4964 | 0.5488 | 0.5645 | |
6 | Clasps | 23.2980 | 45.2961 | 0.5143 | 0.3007 | |
7 | Z-type | 50.6060 | 81.7968 | 0.6187 | 0.4670 | |
Our DWA | 1 | Complex1 | 49.3986 | 114.3048 | 0.4322 | 0.8473 |
2 | X-shape | 42.2437 | 96.3881 | 0.4383 | 0.2609 | |
3 | Complex2 | 41.7105 | 93.4432 | 0.4464 | 0.1176 | |
4 | Double U-shape | 64.7839 | 152.2820 | 0.4254 | 0.1697 | |
5 | Corridor | 38.8887 | 88.3286 | 0.4403 | 0.2295 | |
6 | Clasps | 23.1982 | 54.8197 | 0.4232 | 0.1799 | |
7 | Z-type | 44.9864 | 99.2984 | 0.4530 | 0.2671 |
Indicators of the Path | AGV1 | AGV2 | AGV3 |
---|---|---|---|
Global path length/m | 41.0609 | 40.9754 | 31.6413 |
Local path length/m | 40.8980 | 40.7400 | 29.4940 |
The initial direction angle of robot/rad | −0.7854 | 0.7266 | 2.6422 |
Tracking deviation/m | 0.1238 | 0.0937 | 0.0938 |
Indicators of the Path | AGV1 | AGV2 | AGV3 |
---|---|---|---|
Global path length/m | 41.0609 | 40.9694 | 39.6227 |
Local path length/m | 41.16 | 41.3900 | 39.8580 |
The initial direction angle of robot/rad | −0.7854 | 0.7266 | −2.3562 |
Tracking deviation | 0.2226 | 0.2874 | 0.2710 |
Indicators of the Path | AGV1 | AGV2 | AGV3 |
---|---|---|---|
Global path length/m | 42.7139 | 69.8566 | 72.1761 |
Local path length/m | 47.3280 | 71.0220 | 72.1500 |
The initial direction angle of robot/rad | 1.0304 | 1.2490 | −1.5994 |
Tracking deviation | 0.3319 | 0.7673 | 0.5376 |
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 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
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. https://doi.org/10.3390/electronics11142144
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(14):2144. https://doi.org/10.3390/electronics11142144
Chicago/Turabian StyleWang, Qian, Junli Li, Liwei Yang, Zhen Yang, Ping Li, and Guofeng Xia. 2022. "Distributed Multi-Mobile Robot Path Planning and Obstacle Avoidance Based on ACO–DWA in Unknown Complex Terrain" Electronics 11, no. 14: 2144. https://doi.org/10.3390/electronics11142144
APA StyleWang, Q., Li, J., Yang, L., Yang, Z., Li, P., & Xia, G. (2022). Distributed Multi-Mobile Robot Path Planning and Obstacle Avoidance Based on ACO–DWA in Unknown Complex Terrain. Electronics, 11(14), 2144. https://doi.org/10.3390/electronics11142144