Efficient Path Planning Based on Dynamic Bridging Rapidly Exploring Random Tree
Abstract
:1. Introduction
2. Related Work
- 1.
- Firstly, a heuristic discrimination method is used in path planning to solve the problem of a slow search speed due to node extension collision detection by evaluating whether the sampling points are in free space and assessing the spatial location relationship between neighboring obstacles and setup assistance points.
- 2.
- Then, for the extended search phase, the sampling points with the slowest extension speed are searched for, and the set of sampling points is generated in their vicinity to improve the search efficiency.
- 3.
- Finally, for the path optimization and pruning phases, different priorities are assigned to the nodes by comprehensively evaluating the sampling point connectivity and proximity to obstacles, which ultimately makes the generated path smoother and easier to execute.
3. Problem Formulation
3.1. Traditional Famework
- Initialize the starting point , the endpoint , and obstacles, and initialize the starting search tree and the ending search tree , as well as the step length step.
- A randomly selected sampling point in space is used to guide the expansion of the random tree. This point needs to satisfy motion constraints and capture collisions with objects in the environment. Then, iterate over all the nodes on the random tree , compute the distance between them and the sampling point , and filter the node that is closest to that point.
- The node on the random tree grows a fixed number of steps in the direction of the sampling point to obtain a new leaf node . If there is no collision with an obstacle during the movement in the direction from the node to the new node , the node will be added to the random tree . Otherwise, the point will be discarded, and the process will revert to step 2.
- Then, iterate over all the nodes on the random tree , and calculate their distances to the new node . Perform the same process as in step 3 on the random tree to obtain the new node on it.
- Using the greedy search algorithm, step 4 is repeated on the random tree . When an obstacle is encountered during the growth of the random tree, the growth is stopped.
- Then, exchange the two random trees and repeat step 2–step 6. Within the specified number of searches, when and are the same, a path connecting the initial point and the goal point can be obtained, indicating successful path planning.
3.2. Proposed Famework for Path Planning Algorithm
Algorithm 1. DBR-RRT |
Notation: start point , goal point , obstacle , vertices and edges of tree ,,,,,, random node , nearest node , new node , connect node , path . 1: 2: while LocalPlanning() do 3: GenerateRandomNode() 4: FindNearestPoint() 5: BridgeTest() 6: if and IsFree() then 7: ; 8: UpdateExpandSpeed() 9: FindNearestPoint() 10: if then 11: ConnectTrees() 12: if TreesConnected() then 13: ConstructPath() 14: return PathSmoothing() 15: end if 16: end if 17: end if 18: end while 19: if then 20: Swap; Swap 21: end if 22: GenerateExtraSamples() |
4. Methodology
4.1. Bridge Test
- Find the line between the sampled point and the nearest neighbor point in the search tree and calculate angle of this line with respect to the horizontal.
- Depending on the angle , the sampling point is offset by a fixed angle in each of the positive and negative directions, thus constructing two predetermined test points and that explore two different directions from .
- Collision detection is used to verify that the path between the test points, , , is not blocked by obstacles.
- If the ’s path to one of the test points is open (i.e., unobstructed) and the path to the other test points is blocked, this indicates that the is located at the entrance to a potentially narrow channel.
- is considered to have passed the Bridge Test and will be added to the current search tree.
Algorithm 2. Bridge Test |
Notation: sample , angle , angleOffset ,distance , testPoint1 , testPoint2 . 1: ComputeAngle 2: ComputeTestPoint() 3: ComputeTestPoint() 4: if testPassIsBlocked() XOR IsBlocked() then 5: return testPass 6: else 7: return false 8: end if |
4.2. Dynamic Sampling Strategy
Algorithm 3. Dynamic Sampling |
Notation: number of extra samples , the slowest expand node , extra samples , tree of samples then 3: 4: 5: for each sample do 6: if then 7: Insert 8: end if 9: end for 10: else 11: skip to the next iteration 12: end if |
4.3. Path Smoothing
4.3.1. Curvature Calculation
4.3.2. Candidate Node Sorting
Algorithm 4. PathSmoothing |
Notation: node , candidate , candidate nodes , number of candidate nodes , curcatureThreshold . |
1: for each in path 2: 3: 4: for each 5: 6: HighestPriority 7: end for 8: end if 9: end for 10: return |
5. Simulation and Experimental Results
5.1. General Framework of ROS
- File system level: Different components in the ROS program are to be placed in different folders, and each folder also has its corresponding function. Usually we name the workspace catkin_ws, which is a folder containing function packages, compiled packages, and compiled executables. A function package is a combination of a specific file structure and a folder containing running nodes, configuration files, etc. We use the command catkin_make to compile the workspace. A function package mainly contains the files shown on the rightmost side of Figure 7, in which the src is the place where we store the source files, the build folder includes the project cache information, configurations and other intermediate files, and the devel folder is used to save the compiled program.
- Computational graph level: The ROS creates a network to connect all of the nodes, through which any node can interact with other nodes, obtain information published by other nodes, and send its own data to the network. The basic concepts at this level include nodes, node managers, parameter servers, messages, services, topics, and message logs.
- Open-source community level: The open-source community level of the ROS shares software and knowledge mainly through independent online communities, including ROS distributions, software repositories, ROS wiki, ROS Answer, blogs, and so on.
5.2. Simulation I
5.3. Simulation II
5.4. Real-World Experiment I
5.5. Real-World Experiment II
6. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Acknowledgments
Conflicts of Interest
References
- Gul, F.; Mir, I.; Abualigah, L.; Sumari, P.; Forestiero, A. A Consolidated Review of Path Planning and Optimization Techniques: Technical Perspectives and Future Directions. Electronics 2021, 10, 2250. [Google Scholar] [CrossRef]
- Zhang, H.-y.; Lin, W.-m.; Chen, A.-x. Path Planning for the Mobile Robot: A Review. Symmetry 2018, 10, 450. [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]
- Li, X.; Tong, Y. Path Planning of a Mobile Robot Based on the Improved RRT Algorithm. Appl. Sci. 2024, 14, 25. [Google Scholar] [CrossRef]
- Owais, M. Traffic Sensor Location Problem: Three Decades of Research. Expert Syst. Appl. 2022, 208, 118134. [Google Scholar] [CrossRef]
- Silva Ortigoza, R.; Marcelino-Aranda, M.; Silva Ortigoza, G.; Hernandez Guzman, V.M.; Molina-Vilchis, M.A. Wheeled Mobile Robots: A Review. IEEE Lat. Am. Trans. 2012, 10, 2209–2217. [Google Scholar] [CrossRef]
- Gao, X.; Li, J.; Fan, L.; Zhou, Q.; Yin, K.; Wang, J.; Song, C.; Huang, L.; Wang, Z. Review of Wheeled Mobile Robots’ Navigation Problems and Application Prospects in Agriculture. IEEE Access 2018, 6, 49248–49268. [Google Scholar] [CrossRef]
- Khaksar, W.; Vivekananthen, S.; Saharia, K.S.M.; Yousefi, M.; Ismail, F.B. A Review on Mobile Robots Motion Path Planning in Unknown Environments. In Proceedings of the IEEE International Symposium on Robotics and Intelligent Sensors (IRIS), Langkawi, Malaysia, 18–20 October 2015; pp. 295–300. [Google Scholar]
- Owais, M.; Alshehri, A. Pareto Optimal Path Generation Algorithm in Stochastic Transportation Networks. IEEE Access 2020, 8, 58970–58981. [Google Scholar] [CrossRef]
- Dong, G.; Yang, F.; Tsui, K.-L.; Zou, C. Active Balancing of Lithium-Ion Batteries Using Graph Theory and A-Star Search Algorithm. IEEE Trans. Ind. Inform. 2021, 17, 2587–2599. [Google Scholar] [CrossRef]
- Zhang, H.; Tao, Y.; Zhu, W. Global Path Planning of Unmanned Surface Vehicle Based on Improved A-Star Algorithm. Sensors 2023, 23, 6647. [Google Scholar] [CrossRef] [PubMed]
- Wang, S.J.; Hu, L.K.; Wang, Y.F. Path Planning of Indoor Mobile Robot Based on Improved D* Algorithm. Comput. Eng. Des. 2020, 41, 1118–1124. [Google Scholar]
- Warren, C.W. Multiple Robot Path Coordination Using Artificial Potential Fields. In Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), Cincinnati, OH, USA, 13–18 May 1990; pp. 500–505. [Google Scholar]
- Wang, J.; Meng, M.Q.-H. Optimal Path Planning Using Generalized Voronoi Graph and Multiple Potential Functions. IEEE Trans. Ind. Electron. 2020, 67, 10621–10630. [Google Scholar] [CrossRef]
- LaValle, S.M.; Kuffner, J.J., Jr. Randomized Kinodynamic Planning. Int. J. Robot. Res. 2001, 20, 378–400. [Google Scholar] [CrossRef]
- Kuffner, J.J.; LaValle, S.M. RRT-Connect: An Efficient Approach to Single-Query Path Planning. In Proceedings of the 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation (ICRA), San Francisco, CA, USA, 24–28 April 2000; pp. 995–1001. [Google Scholar]
- Kang, J.G.; Lim, D.W.; Choi, Y.S. Improved RRT-Connect Algorithm Based on Triangular Inequality for Robot Path Planning. Sensors 2021, 21, 333. [Google Scholar] [CrossRef] [PubMed]
- Karaman, S.; Walter, M.R.; Perez, A.; Frazzoli, E.; Teller, S. Anytime Motion Planning Using the RRT*. In Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), Shanghai, China, 9–13 May 2011; pp. 1478–1483. [Google Scholar]
- Qi, J.; Yang, H.; Sun, H. MOD-RRT*: A Sampling-Based Algorithm for Robot Path Planning in Dynamic Environment. IEEE Trans. Ind. Electron. 2021, 68, 7244–7251. [Google Scholar] [CrossRef]
- Sarker, I.H. Machine Learning: Algorithms, Real-World Applications and Research Directions. Comput. Sci. 2021, 2, 160. [Google Scholar] [CrossRef]
- Janiesch, C.; Zschech, P.; Heinrich, K. Machine Learning and Deep Learning. Electron. Markets 2021, 31, 685–695. [Google Scholar] [CrossRef]
- Wang, J.; Chi, W.; Li, C.; Wang, C.; Meng, M.Q.H. Neural RRT*: Learning-Based Optimal Path Planning. IEEE Trans. Autom. Sci. Eng. 2020, 17, 1748–1758. [Google Scholar] [CrossRef]
- Kun, W.; Ren, B. A Method on Dynamic Path Planning for Robotic Manipulator Autonomous Obstacle Avoidance Based on an Improved RRT Algorithm. Sensors 2018, 18, 571–586. [Google Scholar]
- Karaman, S.; Frazzoli, E. Sampling-Based Algorithms for Optimal Motion Planning. Int. J. Robot. Res. 2011, 30, 846–894. [Google Scholar] [CrossRef]
- Gammell, J.D.; Srinivasa, S.S.; Barfoot, T.D. Informed RRT*: Optimal Sampling-Based Path Planning Focused via Direct Sampling of an Admissible Ellipsoidal Heuristic. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Chicago, IL, USA, 14–18 September 2014; pp. 2997–3004. [Google Scholar]
- Gammell, J.D.; Srinivasa, S.S.; Barfoot, T.D. Batch Informed Trees (BIT*): Sampling-Based Optimal Planning via the Heuristically Guided Search of Implicit Random Geometric Graphs. In Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), Seattle, WA, USA, 26–30 May 2015; pp. 3067–3074. [Google Scholar]
- Yin, J.; Hu, Z.; Mourelatos, Z.P.; Gorsich, D.; Singh, A.; Tau, S. Efficient Reliability-Based Path Planning of Off-Road Autonomous Ground Vehicles Through the Coupling of Surrogate Modeling and RRT*. IEEE Trans. Intell. Transp. Syst. 2023, 24, 15035–15050. [Google Scholar] [CrossRef]
- Islam, F.; Nasir, J.; Malik, U.; Ayaz, Y.; Hasan, O. RRT*-Smart: Rapid convergence implementation of RRT* towards optimal solution. In Proceedings of the IEEE International Conference on Mechatronics and Automation (ICMA), Chengdu, China, 5–8 August 2012; pp. 1651–1656. [Google Scholar]
- Dai, J.; Zhang, Y.; Deng, H. Novel Potential Guided Bidirectional RRT* With Direct Connection Strategy for Path Planning of Redundant Robot Manipulators in Joint Space. IEEE Trans. Ind. Electron. 2024, 71, 2737–2747. [Google Scholar] [CrossRef]
- Ji, H.; Xie, H.; Wang, C.; Yang, H. E-RRT*: Path Planning for Hyper-Redundant Manipulators. IEEE Robot. Autom. Lett. 2023, 8, 8128–8135. [Google Scholar] [CrossRef]
- Zhang, W.; Shan, L.; Chang, L.; Dai, Y. SVF-RRT*: A Stream-Based VF-RRT* for USVs Path Planning Considering Ocean Currents. IEEE Robot. Autom. Lett. 2023, 8, 2413–2420. [Google Scholar] [CrossRef]
- Janson, L.; Schmerling, E.; Clark, A. Fast marching tree: A fast marching sampling-based method for optimal motion planning in many dimensions. Int. J. Robot. Res. 2015, 34, 883–921. [Google Scholar] [CrossRef] [PubMed]
- Wu, Z.; Chen, Y.; Liang, J. ST-FMT*: A fast optimal global motion planning for mobile robot. IEEE Trans. Ind. Electron. 2021, 69, 3854–3864. [Google Scholar] [CrossRef]
- Lee, J.; Kwon, O.; Zhang, L.; Yoon, S. SR-RRT: Selective Retraction-based RRT Planner. In Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), Saint Paul, MN, USA, 14–18 May 2012; pp. 2543–2550. [Google Scholar]
- Chi, W.; Ding, Z.; Wang, J.; Chen, G.; Sun, L. A Generalized Voronoi Diagram-Based Efficient Heuristic Path Planning Method for RRTs in Mobile Robots. IEEE Trans. Ind. Electron. 2022, 69, 4926–4937. [Google Scholar] [CrossRef]
Planner | Vel.(m/s) | STD Vel. | Time (s) | |
---|---|---|---|---|
Avg | Max | |||
Informed-RRT* | 0.163 | 0.253 | 0.051 | 25.03 |
RRT-Connect | 0.154 | 0.276 | 0.043 | 21.83 |
RRT* | 0.157 | 0.256 | 0.039 | 24.16 |
DBR-RRT | 0.189 | 0.301 | 0.037 | 22.53 |
Planner | Times (s) | Max Vel. (m/s) | Avg Vel. (m/s) | STD Vel. |
---|---|---|---|---|
RRT-Connect | 106 | 0.230 | 0.100 | 0.103 |
DBR-RRT | 97 | 0.230 | 0.139 | 0.097 |
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. |
© 2024 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
Qiu, S.; Li, B.; Tong, R.; He, X.; Tang, C. Efficient Path Planning Based on Dynamic Bridging Rapidly Exploring Random Tree. Appl. Sci. 2024, 14, 2032. https://doi.org/10.3390/app14052032
Qiu S, Li B, Tong R, He X, Tang C. Efficient Path Planning Based on Dynamic Bridging Rapidly Exploring Random Tree. Applied Sciences. 2024; 14(5):2032. https://doi.org/10.3390/app14052032
Chicago/Turabian StyleQiu, Shulei, Baoquan Li, Ruiyang Tong, Xiaojing He, and Chuanjing Tang. 2024. "Efficient Path Planning Based on Dynamic Bridging Rapidly Exploring Random Tree" Applied Sciences 14, no. 5: 2032. https://doi.org/10.3390/app14052032
APA StyleQiu, S., Li, B., Tong, R., He, X., & Tang, C. (2024). Efficient Path Planning Based on Dynamic Bridging Rapidly Exploring Random Tree. Applied Sciences, 14(5), 2032. https://doi.org/10.3390/app14052032