Mobile Robot Path Planning Considering Obstacle Gap Features
Abstract
:1. Introduction
2. Path Planning Method with Clearance Characteristics
2.1. Global Path Planning Based on Gap Map
- The computing efficiency is seriously affected by too many search nodes;
- The continuity of movement is affected by redundant colinear nodes and turning points.
- A phenomenon in which the slow diffusion part of the search deviates from the path from the current semi-closed area to the next half-closed area is observed by visualizing the search process of the A* algorithm. And this path can be defined as the obstacle gap, deviating from this path is inconsistent with the experience of human experts.
- Based on the concept of obstacle gap, the search heuristic function, the search node direction, and the final path selection of the A* algorithm are comprehensively optimized.
2.1.1. The Improvement of Heuristic Function
2.1.2. The Search Point Selection Strategy Based on Gap Optimization
2.1.3. The Path Optimization Based on Gap Extraction
- Extracting the gap map layer by obtaining the gap grid number of each obstacle in the global map;
- All the gap points represented by {P1, P2…Pn} passed by the robot are obtained by matching the grid matrix obtained by path planning with the gap map layer matrix. Then, put the starting and ending points into the set to generate the set of all nodes to be computed, which is represented by {Start Point, P1, P2…Pn, Target Point}. And the non-colliding node is obtained by calculating whether the neighboring path nodes of all nodes in the obtained node set. The calculation process is shown in Figure 3.
2.1.4. The Procedure of Proposed Algorithm
2.2. Real-Time Robot Control Method for Optimization of Clearance Angle
2.2.1. Obstacle Avoidance Angle Generation Method Based on Gap Extraction
2.2.2. Optimization of the Optimal Global Piecewise Control Point
3. Experimental Verification
3.1. The Simulation Experiment of Global Path Planning
3.2. The Simulation Experiment of Hybrid Path Planning
3.3. The Experiment in the Real Environment
4. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
References
- Li, C.G.; Huang, X.; Ding, J.; Song, K.; Lu, S.Q. Global path planning based on a bidirectional alternating search A* algorithm for mobile robots. Comput. Ind. Eng. 2022, 168, 108123. [Google Scholar] [CrossRef]
- Hassan, M.U.; Ullah, M.; Iqbal, J. Towards autonomy in agriculture: Design and prototyping of a robotic vehicle with seed selector. In Proceedings of the 2016 2nd International Conference on Robotics and Artificial Intelligence (ICRAI), Rawalpindi, Pakistan, 1–2 November 2016; pp. 37–44. [Google Scholar]
- Wang, C.Q.; Chen, X.Y.; Li, C.M.; Song, R.; Li, Y.B.; Meng, M.Q.H. Chase and Track: Toward Safe and Smooth Trajectory Planning for Robotic Navigation in Dynamic Environments. IEEE Trans. Ind. Electron. 2023, 70, 604–613. [Google Scholar] [CrossRef]
- Fu, B.; Chen, L.; Zhou, Y.T.; Zheng, D.; Wei, Z.Q.; Dai, J.; Pan, H.H. An improved A* algorithm for the industrial robot path planning with high success rate and short length. Robot. Auton. Syst. 2018, 106, 26–37. [Google Scholar] [CrossRef]
- Alshammrei, S.; Boubaker, S.; Kolsi, L. Improved Dijkstra Algorithm for Mobile Robot Path Planning and Obstacle Avoidance. CMC—Comput. Mater. Contin. 2022, 72, 5939–5954. [Google Scholar] [CrossRef]
- Cheng, C.; Hao, X.; Li, J.; Zhang, Z.; Sun, G. Global dynamic path planning based on fusion of improved A* algorithm and dynamic window approach. J. Xi’an Jiaotong Univ. 2017, 51, 137–143. [Google Scholar]
- Wang, H.W.; Lou, S.J.; Jing, J.; Wang, Y.S.; Liu, W.; Liu, T.M. The EBS-A* algorithm: An improved A* algorithm for path planning. PLoS ONE 2022, 17, e026384. [Google Scholar] [CrossRef]
- Liu, Y.J.; Wang, C.; Wu, H.; Wei, Y.L. Mobile Robot Path Planning Based on Kinematically Constrained A-Star Algorithm and DWA Fusion Algorithm. Mathematics 2023, 11, 4552. [Google Scholar] [CrossRef]
- Zhong, X.Y.; Tian, J.; Hu, H.S.; Peng, X.F. Hybrid Path Planning Based on Safe A* Algorithm and Adaptive Window Approach for Mobile Robot in Large-Scale Dynamic Environment. Intell. Robot. Syst. 2020, 99, 65–77. [Google Scholar] [CrossRef]
- Chi, Z.Z.; Yu, Z.H.; Wei, Q.Y.; He, Q.C.; Li, G.X.; Ding, S.L. High-Efficiency Navigation of Nonholonomic Mobile Robots Based on Improved Hybrid A* Algorithm. Appl. Sci. 2023, 13, 6141. [Google Scholar] [CrossRef]
- Huang, C.S.; Zhao, Y.P.; Zhang, M.J.; Yang, H.Y. APSO: An A*-PSO Hybrid Algorithm for Mobile Robot Path Planning. IEEE Access 2023, 11, 43238–43256. [Google Scholar] [CrossRef]
- Liu, L.X.; Wang, X.; Yang, X.; Liu, H.J.; Li, J.P.; Wang, P.F. Path planning techniques for mobile robots: Review and prospect. Expert Syst. Appl. 2023, 227, 120254. [Google Scholar] [CrossRef]
- Wu, L.; Huang, X.D.; Cui, J.G.; Liu, C.; Xiao, W.S. 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]
- Zou, A.; Wang, L.; Li, W.M.; Cai, J.C.; Wang, H.; Tan, T.L. Mobile robot path planning using improved mayfly optimization algorithm and dynamic window approach. J. Supercomput. 2023, 79, 8340–8367. [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]
- Lao, C.; Li, P.; Feng, Y. Path Planning of Greenhouse Robot Based on Fusion of Improved A* Algorithm and Dynamic Window Approach. J. Agric. Mach. 2021, 52, 14–22. [Google Scholar]
- Liao, T.J.; Chen, F.; Wu, Y.T.; Zeng, H.Q.; Ouyang, S.J.; Guan, J.S. Research on Path Planning with the Integration of Adaptive A-Star Algorithm and Improved Dynamic Window Approach. Electronics 2024, 13, 455. [Google Scholar] [CrossRef]
- Li, Y.G.; Jin, R.C.; Xu, X.R.; Qian, Y.D.; Wang, H.Y.; Xu, S.S.; Wang, Z.X. A Mobile Robot Path Planning Algorithm Based on Improved A* Algorithm and Dynamic Window Approach. IEEE Access 2022, 10, 57736–57747. [Google Scholar] [CrossRef]
- Zohaib, M.; Pasha, S.M.; Javaid, N.; Iqbal, J. IBA: Intelligent Bug Algorithm—A Novel Strategy to Navigate Mobile Robots Autonomously. Commun. Comput. Inf. Sci. 2014, 414, 291–299. [Google Scholar]
- Wang, P.Y.; Liu, Y.L.; Yao, W.M.; Yu, Y. B; Improved A-star algorithm based on multivariate fusion heuristic function for autonomous driving path planning. Proc. Inst. Mech. Eng. Part. D—J. Automob. Eng. 2023, 237, 1527–1542. [Google Scholar] [CrossRef]
- Bai, R.Y.; Wang, H.W.; Sun, W.L.; He, L.; Shi, Y.X.; Xu, Q.G.; Wang, Y.H.; Chen, X.C. Intelligent diagnosis of gearbox in data heterogeneous environments based on federated supervised contrastive learning framework. Sci. Rep. 2025, 15, 14596. [Google Scholar] [CrossRef]
- Liu, X.; Chen, W.T.; Peng, L.; Luo, D.; Jia, L.K.; Xu, G.; Chen, X.B.; Liu, X.M. Secure computation protocol of Chebyshev distance under the malicious model. Sci. Rep. 2024, 14, 17115. [Google Scholar] [CrossRef] [PubMed]
- Kousik, S.; Zhang, B.; Zhao, P.; Vasudevan, R. Safe, Optimal, Real-Time Trajectory Planning with a Parallel Constrained Bernstein Algorithm. IEEE Trans. Robot. 2021, 37, 815–830. [Google Scholar] [CrossRef]
- Zohaib, M.; Pasha, S.M.; Javaid, N.; Salaam, A.; Iqbal, J. An improved algorithm for collision avoidance in environments having U and H shaped obstacles. Stud. Inform. Control 2014, 23, 97–106. [Google Scholar] [CrossRef]
Algorithm | Reference [6] | Reference [16] | Improved Algorithm |
---|---|---|---|
Node Number | 205 | 57 | 39 |
Path Length | 40.8666 | 43.1124 | 40.8666 |
Optimization Times | 12 | 18 | 4 |
Optimization Time | 0.104 | 0.133 | 0.004 |
IAE (Path Length) | 0 | 2.25 | - |
ITAE (Path Length) | 0 | 0.2993 | - |
ISE (Path Length) | 0 | 5.06 | - |
ITSE (Path Length) | 0 | 0.6726 | - |
IAE (Optimization Time) | 0.1 | 0.13 | - |
ITAE (Optimization Time) | 0.0104 | 0.0170 | - |
ISE (Optimization Time) | 0.01 | 0.0169 | - |
ITSE (Optimization Time) | 0.00104 | 0.00222 | - |
Algorithm | Reference [6] | Reference [16] | Improved Algorithm |
---|---|---|---|
Node Number | 42.06 | 39.19 | 38.89 |
Path Length | 127.85 | 138.01 | 99.31 |
Optimization Times | 0.024 | 0.053 | 0.014 |
Optimization Time | 0.53 | 0.28 | 0.12 |
IAE (Path Length) | 28.54 | 38.70 | - |
ITAE (Path Length) | 15.1262 | 10.836 | - |
ISE (Path Length) | 814.71 | 1497.69 | - |
ITSE (Path Length) | 431.7963 | 419.3532 | - |
IAE (Optimization Time) | 0.41 | 0.16 | - |
ITAE (Optimization Time) | 0.2173 | 0.0448 | - |
ISE (Optimization Time) | 0.1681 | 0.0256 | - |
ITSE (Optimization Time) | 0.0875 | 0.0072 | - |
Algorithm | Reference [6] | Reference [16] | Improved Algorithm |
---|---|---|---|
Path Length | 42.0623 | 39.1985 | 38.8927 |
Runtime | 127.85 | 138.01 | 99.31 |
Average Curvature | 0.024 | 0.033 | 0.014 |
Average Tracking Error | 0.53 | 0.28 | 0.12 |
IAE (Path Length) | 28.54 | 38.70 | - |
ITAE (Path Length) | 15.1262 | 10.836 | - |
ISE (Path Length) | 814.71 | 1497.69 | - |
ITSE (Path Length) | 431.7963 | 419.3532 | - |
IAE (Runtime) | 0.41 | 0.16 | - |
ITAE (Runtime) | 0.2173 | 0.0448 | - |
ISE (Runtime) | 0.1681 | 0.0256 | - |
ITSE (Runtime) | 0.0875 | 0.0072 | - |
Algorithm | Path Length | Runtime | Average Curvature | Average Tracking Error |
---|---|---|---|---|
Reference [6] | - | - | - | - |
Reference [16] | - | - | - | - |
Improved Algorithm | 37.0124 | 106.21 | 0.027 | 0.16 |
Algorithm | ROS-Nav Algorithm | Improved Algorithm |
---|---|---|
Path Length | 11.19 | 10.02 |
Number of Turning Points | 6 | 3 |
Movement Time | 60 | 48 |
IAE (Path Length) | 1.17 | - |
ITAE (Path Length) | 60.17 | - |
ISE (Path Length) | 1.37 | - |
ITSE (Path Length) | 82.28 | - |
IAE (Runtime) | 12 | - |
ITAE (Runtime) | 720 | - |
ISE (Runtime) | 144 | - |
ITSE (Runtime) | 8640 | - |
Algorithm | ROS-Nav Algorithm | Improved Algorithm |
---|---|---|
Path Length | 8.14 | 7.75 |
Number of Turning Points | 5 | 3 |
Movement Time | 46 | 39 |
IAE (Path Length) | 0.39 | - |
ITAE (Path Length) | 18.94 | - |
ISE (Path Length) | 0.15 | - |
ITSE (Path Length) | 7.33 | - |
IAE (Runtime) | 7.00 | - |
ITAE (Runtime) | 322.00 | - |
ISE (Runtime) | 49.00 | - |
ITSE (Runtime) | 2354.00 | - |
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
Wang, H.; He, L.; Zhang, S.; Bai, R.; Wang, Y. Mobile Robot Path Planning Considering Obstacle Gap Features. Appl. Sci. 2025, 15, 5979. https://doi.org/10.3390/app15115979
Wang H, He L, Zhang S, Bai R, Wang Y. Mobile Robot Path Planning Considering Obstacle Gap Features. Applied Sciences. 2025; 15(11):5979. https://doi.org/10.3390/app15115979
Chicago/Turabian StyleWang, Hongwei, Li He, Shuai Zhang, Ruoyang Bai, and Yunhang Wang. 2025. "Mobile Robot Path Planning Considering Obstacle Gap Features" Applied Sciences 15, no. 11: 5979. https://doi.org/10.3390/app15115979
APA StyleWang, H., He, L., Zhang, S., Bai, R., & Wang, Y. (2025). Mobile Robot Path Planning Considering Obstacle Gap Features. Applied Sciences, 15(11), 5979. https://doi.org/10.3390/app15115979