Research on Mobile Robot Path Planning Based on an Improved Bidirectional Jump Point Search Algorithm
Abstract
:1. Introduction
2. Basic Algorithms and Their Limitations
2.1. A* Algorithm
2.2. JPS Algorithm
- If node x serves as either the start or goal node, it is designated as a jump point;
- If node x possesses at least one forced neighbor, then it qualifies as a jump point;
- In diagonal-direction searches, node x is recognized as a jump point if it has a jump point in a straight-direction search.
2.3. Bidirectional JPS Algorithm
3. Improved Bidirectional JPS Algorithm
3.1. Improvement in the Heuristic Function
3.2. Improvement in Jump Point Selection Rules
3.3. Dynamic Definition of Target Points
3.4. Introducing the Dynamic Constraint Circle
Algorithm 1: Bidirectional pathfinding improvement algorithm |
1: Input: Map Cost function 2: Output: Final optimal path: |
3: Initialization: 4: while or do 5: #calculate Minimum cost node 6: Forward: 7: Backward: 8: #Generated constraint circle 9: if or then |
10: return path S 11: else 12: Generate constraint circle with center = mid radius = r 13: #Forward Jump point search 14: if then 15: 16: else 17: Expand 18: #Backward Jump point search 19: if then 20: 21: else 22: Expand 23: end while 24: return S |
4. Simulation and Experimental Validation
4.1. Simulation Validation
- For a 20 × 20 map, the enhanced bidirectional JPS algorithm demonstrated significant efficiency improvements, reducing the search time by 27.52%, 24.70%, and 60.89% compared with the A*, traditional JPS, and B-JPS algorithms, respectively.
- For the 50 × 50 map, the method demonstrated a significant reduction in search time, achieving improvements of 37.46%, 36.35%, and 66.27%.
- For the 200 × 200 map, the search time was reduced by 13.62%, 13.23%, and 12.55%.
4.2. Experimental Validation
- The 2D LiDAR sensor is used for global map construction and obstacle detection. This module employs the ROS-SLAM-Gmapping algorithm, a classic 2D SLAM method that combines particle filtering with LiDAR-based environment mapping. Gmapping allows for simultaneous map building and real-time pose estimation of the robot within the environment while generating accurate obstacle maps. Additionally, noise suppression and smoothing techniques are applied to the LiDAR data to significantly enhance mapping precision.
- The localization module combines IMU-based odometry, 2D LiDAR data, and the AMCL algorithm. AMCL is a probabilistic localization method based on particle filtering. By randomly sampling particles, AMCL captures the uncertainty in the robot’s pose estimation and dynamically adjusts particle weights based on sensor observations, thereby forming a reliable posterior probability distribution and enabling accurate real-time localization.
- Path Planning and Motion Control Module: The onboard Intel NUC is responsible for integrating the improved bidirectional JPS algorithm into the system’s navigation framework. Communication between hardware components is achieved through ROS nodes using the MAVLink protocol. The architecture of the navigation framework is shown in Figure 14.
5. Conclusions
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
References
- Huang, Y.; Chen, D. Research Progress of Automatic Driving Path Planning. In Proceedings of the 2021 2nd International Conference on Artificial Intelligence and Computer Engineering (ICAICE), Hangzhou, China, 5–7 November 2021; pp. 95–99. [Google Scholar] [CrossRef]
- Sánchez-Ibáñez, J.R.; Pérez-Del-Pulgar, C.J.; García-Cerezo, A. Path planning for autonomous mobile robots: A review. Sensors 2021, 21, 7898. [Google Scholar] [CrossRef] [PubMed]
- Raja, P.; Pugazhenthi, S. Optimal path planning of mobile robots: A review. Int. J. Phys. Sci. 2012, 7, 1314–1320. [Google Scholar] [CrossRef]
- Yu, H.; Meng, Q.; Fang, Z.; Liu, J.; Xu, L. A review of ship collision risk assessment, hotspot detection and path planning for maritime traffic control in restricted waters. J. Navig. 2022, 75, 1337–1363. [Google Scholar] [CrossRef]
- Tsardoulias, E.G.; Iliakopoulou, A.; Kargakos, A.; Petrou, L. A review of global path planning methods for occupancy grid maps regardless of obstacle density. J. Intell. Rob. Syst. 2016, 84, 829–858. [Google Scholar] [CrossRef]
- Tee, Y.K.; Han, Y.C. Lidar-Based 2D SLAM for Mobile Robot in an Indoor Environment: A Review. In Proceedings of the 2021 International Conference on Green Energy, Computing and Sustainable Technology (GECOST), Miri, Malaysia, 7 July 2021; pp. 1–7. [Google Scholar] [CrossRef]
- Abujabal, N.; Fareh, R.; Sinan, S.; Baziyad, M.; Bettayeb, M. A comprehensive review of the latest path planning developments for multi-robot formation systems. Robotica 2023, 41, 2079–2104. [Google Scholar] [CrossRef]
- Xu, Y.; Guan, G.; Song, Q.; Jiang, C.; Wang, L. Heuristic and random search algorithm in optimization of route planning for Robot’s geomagnetic navigation. Comput. Commun. 2020, 154, 12–17. [Google Scholar] [CrossRef]
- Osmankovic, D.; Tahirovic, A.; Magnani, G. All Terrain Vehicle Path Planning based on D* lite and MPC based Planning Paradigm in Discrete Space. In Proceedings of the 2017 IEEE International Conference on Advanced Intelligent Mechatronics (AIM), Munich, Germany, 3–7 July 2017; pp. 334–339. [Google Scholar] [CrossRef]
- Mandloi, D.; Arya, R.; Verma, A.K. Unmanned aerial vehicle path planning based on A* algorithm and its variants in 3d environment. Int. J. Syst. Assur. Eng. Manag. 2021, 12, 990–1000. [Google Scholar] [CrossRef]
- Pu, X.; Xiong, C.; Ji, L.; Zhao, L. 3D path planning for a robot based on improved ant colony algorithm. Evol. Intell. 2024, 17, 55–65. [Google Scholar] [CrossRef]
- Huang, H.-C.; Tsai, C.-C. Global Path Planning for Autonomous Robot Navigation using Hybrid Metaheuristic GA-PSO Algorithm. In Proceedings of the SICE Annual Conference 2011, Tokyo, Japan, 13–18 September 2011; pp. 1338–1343. [Google Scholar]
- Hong, J.; Tsai, R.-G.; Chen, X.; Lin, D.; Yu, Y.; Lin, Y.; Li, R. U*: GA-based path planning algorithm for surface floating garbage cleaning robot. J. Intell. Fuzzy Syst. 2024, 46, 837–850. [Google Scholar] [CrossRef]
- Xu, R.; Tian, J.; Li, J.; Zhai, X. Trajectory planning of rail inspection robot based on an improved penalty function simulated annealing particle swarm algorithm. Int. J. Control Autom. Syst. 2023, 21, 3368–3381. [Google Scholar] [CrossRef]
- Yang, D.; Dong, L.; Dai, J.K. Collision avoidance trajectory planning for a dual-robot system: Using a modified APF method. Robotica 2024, 42, 846–863. [Google Scholar] [CrossRef]
- Noreen, I.; Khan, A.; Habib, Z. Optimal path planning using RRT* based approaches: A survey and future directions. Int. J. Adv. Comput. Sci. Appl. 2016, 7, 97–107. [Google Scholar] [CrossRef]
- Harabor, D.; Grastien, A. Online Graph Pruning for Pathfinding On Grid Maps. In Proceedings of the AAAI Conference on Artificial Intelligence, San Francisco, CA, USA, 7–11 August 2011; pp. 1114–1119. [Google Scholar] [CrossRef]
- Ren, X.; Wang, Z.; Tang, J. Mobile Robot Path Planning Based on Improved A* Algorithm Fused with JPS. In Proceedings of the Proceedings of the 2024 3rd International Symposium on Control Engineering and Robotics, Changsha, China, 24–26 May 2024. [CrossRef]
- Wang, F.; Sun, W.; Yan, P.; Wei, H.; Lu, H. Research on path planning for robots with improved A* algorithm under bidirectional JPS strategy. Appl. Sci. 2024, 14, 5622. [Google Scholar] [CrossRef]
- Lin, Z. Path safety inflation planning algorithm based on improved JPS. Front. Soc. Sci. Technol. 2024, 6, 48–53. [Google Scholar] [CrossRef]
- Zheng, X.; Tu, X.; Yang, Q. Improved JPS Algorithm Using New Jump Point for Path Planning of Mobile Robot. In Proceedings of the 2019 IEEE International Conference on Mechatronics and Automation (ICMA), Tianjin, China, 4–7August 2019; pp. 2463–2468. [Google Scholar] [CrossRef]
- Wang, Z.; Tu, H.; Chan, S.; Huang, C.; Zhao, Y. Vision-based initial localization of AGV and path planning with PO-JPS algorithm. Egypt. Inf. J. 2024, 27, 100527. [Google Scholar] [CrossRef]
- Ren, J.; Zhang, Y. Planning of JPS Algorithm Based on Direction Region Priority Improvement. In Proceedings of the Third International Conference on Intelligent Mechanical and Human-Computer Interaction Technology (IHCIT 2024), Hangzhou, China, 5–7 July 2024; p. 47. [Google Scholar] [CrossRef]
Obstacle Coverage L | |
---|---|
L ≤ 0.1 | 1.05 |
0.1 < L ≤ 0.2 | 1.10 |
0.2 < L ≤ 0.3 | 1.15 |
Algorithm | Time/ms | Path Length/m | Number of Extended Nodes/pcs |
---|---|---|---|
A* | 33.69 | 23.38 | 17 |
JPS | 32.43 | 23.38 | 7 |
B-JPS | 62.44 | 23.38 | 10 |
Improved | 24.42 | 28.29 | 4 |
Algorithm | Time/ms | Path Length/m | Number of Extended Nodes/pcs |
---|---|---|---|
A* | 317.54 | 77.11 | 145 |
JPS | 312.01 | 77.11 | 130 |
B-JPS | 588.75 | 73.94 | 97 |
Improved | 198.58 | 86.14 | 12 |
Algorithm | 20 × 20 | 50 × 50 | 200 × 200 |
---|---|---|---|
A* | 33.69 | 317.54 | 497.46 |
JPS | 32.43 | 312.01 | 495.21 |
B-JPS | 62.44 | 588.75 | 491.35 |
Improved | 24.42 | 198.58 | 429.69 |
Component | Model | Function |
---|---|---|
Onboard Computer | Intel NUC | Runs the ROS system and global path-planning algorithm |
Laser Range Finder | 2D LiDAR | Environmental mapping and obstacle detection |
Controller | Pixhawk 2.4.8 | Provides IMU data and low-level control |
A* | JPS | B-JPS | Improved | |
---|---|---|---|---|
Path length/m | 31.66 | 31.25 | 34.24 | 30.96 |
Time/ms | 353.28 | 317.42 | 242.73 | 128.86 |
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
Guo, R.; Quan, X.; Bao, C. Research on Mobile Robot Path Planning Based on an Improved Bidirectional Jump Point Search Algorithm. Electronics 2025, 14, 1669. https://doi.org/10.3390/electronics14081669
Guo R, Quan X, Bao C. Research on Mobile Robot Path Planning Based on an Improved Bidirectional Jump Point Search Algorithm. Electronics. 2025; 14(8):1669. https://doi.org/10.3390/electronics14081669
Chicago/Turabian StyleGuo, Rui, Xingbo Quan, and Changchun Bao. 2025. "Research on Mobile Robot Path Planning Based on an Improved Bidirectional Jump Point Search Algorithm" Electronics 14, no. 8: 1669. https://doi.org/10.3390/electronics14081669
APA StyleGuo, R., Quan, X., & Bao, C. (2025). Research on Mobile Robot Path Planning Based on an Improved Bidirectional Jump Point Search Algorithm. Electronics, 14(8), 1669. https://doi.org/10.3390/electronics14081669