RRT*-Fuzzy Dynamic Window Approach (RRT*-FDWA) for Collision-Free Path Planning
Abstract
:1. Introduction
- A fuzzy controller is added to the adaptive weight index of the DWA algorithm. This makes the weights adaptive, improves the safety of path planning, and enables timely avoidance of dynamic obstacles.
- By combining the RRT* algorithm with the FDWA algorithm, local planning can avoid hitting local minima. The RRT*-based path re-planning is able to replan the global path after local path planning; this enhances the robot’s maneuverability and improves target fit.
2. Related Work
2.1. RRT* and DWA Algorithm
2.2. Kinematic Model
3. FDWA Algorithm
3.1. FDWA Fuzzy Distribution
3.2. Fuzzy Rules and Clarification
- When , , ∈ PB. The mobile robot should reduce the value of , as shown in Figure 3, , and should reduce the value of α and β so that the difference between the current trajectory and the desired trajectory is reduced and the path is smoother. This will make, the velocity function increase in weight and make the robot accelerate toward the target.
- When ∈ PB, ∈ PS. The robot will reduce the value of α to make the path smoother. The β value should be large to make the robot avoid the obstacle.
- When ∈ PS, ∈ PB. The value of α should be made moderate to maintain the smoothness. The value of β should be deceased; this will make the velocity function increase its share in the weight and make the robot accelerate toward the target.
- When , ∈ PS. The value of α should be increased and the value of β should be increased to ensure that the robot passes the obstacle safely.
4. Dynamic Path Planning Algorithm Based on RRT*-FDWA
4.1. RRT*-FDWA Algorithm Flow
- Step 1:
- Create a map of the known environment and set target points.
- Step 2:
- The RRT* algorithm plans a collision-free global optimal path based on the already established map environment and its own sensors, such as lidar.
- Step 3:
- Determine whether the robot can reach the target point according to the end condition of the algorithm; if so, end the algorithm; if not, continue the execution.
- Step 4:
- Determine whether there is an environment or moving obstacle in the established map; if the lidar determines that the moving obstacle is dangerous, jump to the FDWA algorithm for local path planning to avoid the obstacle.
- Step 5:
- Perform a new global path plan, determine the optimal path, and continue driving along the global path. Judge whether it is possible to reach the target point: if ‘No’, jump to the Step 3 loop; if ‘Yes’, end the algorithm. Figure 5 represents the global path planning, encountering moving obstacles in the path replanning process.
4.2. RRT*-FDWA Local Minima and Pseudocode
Algorithm 1 RRT*-FDWA Algorithm. |
input: |
output: |
WHILE Target_not_reach DO |
FOR i in range(n): |
( |
Steer( |
Cost(d( |
IF (Check_collision( THEN |
C_parent( |
IF (Check_ Moving obstacle ( THEN |
DWA( |
IF (Check_collision( THEN |
end |
THEN |
Return path |
End while |
Algorithm 2 Rewire . |
IF Collision_free ( |
THEN |
End if |
End if |
5. Experimental Results
5.1. RRT*-FDWA Global Path Planning
5.2. FDWA Lobal Path Planning
5.3. Experimental Comparison
6. Conclusions and Future Work
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
References
- Tan, G.; He, H.; Aaron, S. Global optimal path planning for mobile robot based on improved Dijkstra algorithm and ant system algorithm. J. Cent. South Univ. Technol. 2006, 13, 80–86. [Google Scholar] [CrossRef]
- Chand, P.; Carnegie, D.A. A two-tiered global path planning strategy for limited memory mobile robots. Robot. Auton. Syst. 2012, 60, 309–321. [Google Scholar] [CrossRef]
- Song, X.; Gao, S.; Chen, C.B.; Cao, K.; Huang, J. A new hybrid method in global dynamic path planning of mobile robot. Int. J. Comput. Commun. Control 2018, 13, 1032–1046. [Google Scholar] [CrossRef]
- Persson, S.M.; Sharf, I. Sampling-based A* algorithm for robot path-planning. Int. J. Robot. Res. 2014, 33, 1683–1708. [Google Scholar] [CrossRef]
- Kanayama, Y.J.; Hartman, B.I. Smooth local-path planning for autonomous vehicles1. Int. J. Robot. Res. 1997, 16, 263–284. [Google Scholar] [CrossRef]
- Sedighi, K.H.; Ashenayi, K.; Manikas, T.W.; Wainwright, R.L.; Tai, H.-M. Autonomous local path planning for a mobile robot using a genetic algorithm. In Proceedings of the 2004 Congress on Evolutionary Computation (IEEE Cat. No. 04TH8753), Portland, OR, USA, 19–23 June 2004; IEEE: Piscataway, NJ, USA, 2004; Volume 2, pp. 1338–1345. [Google Scholar]
- Henkel, C.; Bubeck, A.; Xu, W. Energy efficient dynamic window approach for local path planning in mobile service robotics. IFAC-PapersOnLine 2016, 49, 32–37. [Google Scholar]
- Karaman, S.; Frazzoli, E. Sampling-based algorithms for optimal motion planning. Int. J. Robot. Res. 2011, 30, 846–894. [Google Scholar] [CrossRef]
- Karaman, S.; Frazzoli, E. Optimal kinodynamic motion planning using incremental sampling-based methods. In Proceedings of the 49th IEEE Conference on Decision and Control (CDC), Atlanta, GA, USA, 15–17 December 2010; pp. 7681–7687. [Google Scholar]
- Karaman, S.; Walter, M.R.; Perez, A.; Frazzoli, E.; Teller, S. Anytime motion planning using the rrt*. In Proceedings of the 2011 IEEE International Conference on Robotics and Automation, Shanghai, China, 9–13 May 2011; pp. 1478–1483. [Google Scholar]
- Kang, J.-G.; Jung, J.-W. Post Triangular Rewiring Method for Shorter RRT Robot Path Planning. Int. J. Fuzzy Log. Intell. Syst. 2021, 21, 213–221. [Google Scholar] [CrossRef]
- Moon, C.; Chung, W. Kinodynamic planner dual-tree RRT (DT-RRT) for two-wheeled mobile robots using the rapidly exploring random tree. IEEE Trans. Ind. Electron. 2014, 62, 1080–1090. [Google Scholar] [CrossRef]
- Nasir, J.; Islam, F.; Malik, U.; Ayaz, Y.; Hasan, O.; Khan, M.; Muhammad, M.S. RRT*-SMART: A rapid convergence implementation of RRT. Int. J. Adv. Robot. Syst. 2013, 10, 299. [Google Scholar] [CrossRef]
- Chen, L.; Shan, Y.; Tian, W.; Li, B.; Cao, D. A fast and efficient double-tree RRT*-like sampling-based planner applying on mobile robotic systems. IEEE/ASME Trans. Mechatron. 2018, 23, 2568–2578. [Google Scholar] [CrossRef]
- Qi, J.; Yang, H.; Sun, H. MOD-RRT*: A sampling-based algorithm for robot path planning in dynamic environment. IEEE Trans. Ind. Electron. 2020, 68, 7244–7251. [Google Scholar] [CrossRef]
- Molinos, E.J.; Llamazares, A.; Ocaña, M. Dynamic window based approaches for avoiding obstacles in moving. Robot. Auton. Syst. 2019, 118, 112–130. [Google Scholar] [CrossRef]
- Rasekhipour, Y.; Khajepour, A.; Chen, S.K.; Litkouhi, B. A potential field-based model predictive path-planning controller for autonomous road vehicles. IEEE Trans. Intell. Transp. Syst. 2016, 18, 1255–1267. [Google Scholar] [CrossRef]
- Choi, Y.-I.; Cho, J.-H.; Kim, Y.-T. Collision Avoidance Algorithm of Mobile Robots at Grid Map Intersection Point. Int. J. Fuzzy Log. Intell. Syst. 2020, 20, 96–104. [Google Scholar] [CrossRef]
- Kumar, S.; Parhi, D.R.; Muni, M.K.; Pandey, K.K. Optimal path search and control of mobile robot using hybridized sine-cosine algorithm and ant colony optimization technique. Ind. Robot. 2020, 47, 535–545. [Google Scholar] [CrossRef]
- Guo, B.; Guo, N.; Cen, Z. Obstacle avoidance with dynamic avoidance risk region for mobile robots in dynamic environments. IEEE Robot. Autom. Lett. 2022, 7, 5850–5857. [Google Scholar] [CrossRef]
- Zhong, X.Y.; Peng, X.F.; Zhou, J.H.; Huang, X.C. Mobile robot path planning based on local environment modeling and adaptive window. Appl. Mech. Mater. 2011, 48, 679–683. [Google Scholar] [CrossRef]
- 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]
- Xiang, L.; Li, X.; Liu, H.; Li, P. Parameter Fuzzy Self-Adaptive Dynamic Window Approach for Local Path Planning of Wheeled Robot. IEEE Open J. Intell. Transp. Syst. 2021, 3, 1–6. [Google Scholar] [CrossRef]
- Wu, B.; Chi, X.; Zhao, C.; Zhang, W.; Lu, Y.; Jiang, D. Dynamic Path Planning for Forklift AGV Based on Smoothing A* and Improved DWA Hybrid Algorithm. Sensors 2022, 22, 7079. [Google Scholar] [CrossRef] [PubMed]
- Trinh, L.A.; Ekström, M.; Cürüklü, B. Petri net based navigation planning with dipole field and dynamic window approach for collision avoidance. In Proceedings of the 2019 6th International Conference on Control, Decision and Information Technologies (CoDIT), Paris, France, 23–26 April 2019; pp. 1013–1018. [Google Scholar]
- Zeng, T.; Si, B. Mobile robot exploration based on rapidly-exploring random trees and dynamic window approach. In Proceedings of the 5th International Conference on Control, Automation and Robotics (ICCAR), Beijing, China, 19–22 April 2019; pp. 51–57. [Google Scholar]
- Fox, D.; Burgard, W.; Thrun, S. The Dynamic Window Approach to Collision Avoidance. IEEE Robot. Autom. Mag. 1997, 4, 23–33. [Google Scholar] [CrossRef]
0 | PS | PM | PB | ||
---|---|---|---|---|---|
0 | PB | PB | PS | 0 | |
PS | PB | PB | PS | 0 | |
PM | PB | PM | PM | 0 | |
PB | PB | PM | PM | PS |
0 | PS | PM | PB | ||
---|---|---|---|---|---|
0 | PB | PB | PM | PS | |
PS | PB | PB | PM | PS | |
PM | PB | PB | PM | 0 | |
PB | PB | PB | PS | 0 |
Time (s) | |||
---|---|---|---|
A*-DWA | 0.548 | 11.93 | 79% |
RRT*-FDWA | 0.424 | 9.62 | 91% |
Dynamic Obstacle Avoidance | Local Optimality | Global Optimality | Smooth Path | |
---|---|---|---|---|
RRT* | N | N | E | L |
DWA | N | E | N | L |
Fuzzy-DWA | E | E | N | H |
RRT*-FDWA | E | E | E | H |
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
Zhou, L.; Wu, N.; Chen, H.; Wu, Q.; Lu, Y. RRT*-Fuzzy Dynamic Window Approach (RRT*-FDWA) for Collision-Free Path Planning. Appl. Sci. 2023, 13, 5234. https://doi.org/10.3390/app13095234
Zhou L, Wu N, Chen H, Wu Q, Lu Y. RRT*-Fuzzy Dynamic Window Approach (RRT*-FDWA) for Collision-Free Path Planning. Applied Sciences. 2023; 13(9):5234. https://doi.org/10.3390/app13095234
Chicago/Turabian StyleZhou, Lintao, Nanpeng Wu, Hu Chen, Qinge Wu, and Yingbo Lu. 2023. "RRT*-Fuzzy Dynamic Window Approach (RRT*-FDWA) for Collision-Free Path Planning" Applied Sciences 13, no. 9: 5234. https://doi.org/10.3390/app13095234
APA StyleZhou, L., Wu, N., Chen, H., Wu, Q., & Lu, Y. (2023). RRT*-Fuzzy Dynamic Window Approach (RRT*-FDWA) for Collision-Free Path Planning. Applied Sciences, 13(9), 5234. https://doi.org/10.3390/app13095234