Submitted:
28 February 2024
Posted:
29 February 2024
You are already at the latest version
Abstract
Keywords:
1. Introduction
1.1. Global Path Planning
1.2. Local Path Planning
- (1)
- The environment map composed of idealized regular geometry is used as the input of the algorithm, which cannot effectively plan the path in the real complex environment.
- (2)
- The planning efficiency is limited due to the fixed step used by PSO-based APF algorithms. The terrain complexity is ignored in the evaluation function of the fitness function, which poses a risk of planning an unreliable path. The calculation of the terrain potential field is ignored in the 3D APF algorithms, resulting in the inability of the quadruped robot torso to maintain an appropriate height from the ground.
- (3)
- The influence of the velocity of dynamic obstacle is ignored in the local path planning algorithm, which decreases the efficiency and stability of the local planning.
- (4)
- The optimal velocity planning based on DWA algorithm is limited in solving velocity due to the vast amount of the point cloud.
- (1)
- The neighborhood points of the quadruped robot torso are segmented into the obstacle points and terrain points. Using a static environment point cloud map to plan the global path, the spatial shape feature and data distribution feature are preserved well, which helps the robot to choose the optimal path.
- (2)
- The terrain potential field is introduced into APF to restrict the distance between the torso and the ground to ensure that the torso remains within a stable operating altitude range, thereby guaranteeing the reliability of path planning.
- (3)
- The terrain complexity is integrated into the fitness function to enhance the reliability of global path planning. The method of calculating path smoothness is improved to overcome the scale problem.
- (4)
- A method of predicting the potential collision area is proposed to enhance the efficiency and stability during dynamic obstacle avoidance. The calculation of optimal velocity combination is accelerated by CUDA.
2. Methodology Framework
3. MAP Pre-processing
3.1. Environment Point Cloud Processing
- ●
- A voxel filter with leaf size is applied to reduce the size of point;
- ●
- A Statistical-Outlier-Removal (SOR) filter with a neighborhood radius of and a neighborhood point number of is utilized to reduce outliers;
- ●
- A passthrough filter is used to crop the raw environment map along specified dimension.
- ●
- The point cloud at the depth limit representing influence range of obstacles is cropped during local path planning;
- ●
- The point cloud at the height is cropped to remove the ceiling points;
- ●
- The algorithm in [47] is used to track the motion state of dynamic obstacles.
3.2. Height Segmentation of the Point Cloud
4. Global Path Planning with PSO-based 3D APF
4.2. PSO-based Optimization of APF
4.3. Fitness Function
5. Local Path Planning with Improved DWA
5.1. Potential Collision Area Prediction
5.2. Strategy for Temporary Target Point Selection
5.3. Evaluation Function
6. Experimental Results and Discussion
6.1. Experimental platform and setup
- ●
- The passthrough filter is applied to crop the map in artificially set directions and ranges, only the point cloud within the scope of the test site is kept. The passthrough filter parameters are set to: ,,.
- ●
- A voxel filter with leaf size is utilized to reduce the size of point;
- ●
- A statistical-Outlier-Removal filter with the number to reduce outliers of neighborhood points within a radius is utilized to reduce outliers
6.2. Results and Discussion for PSO-based 3D APF in Global Path Planning
6.3. Results and Discussion for Improved DWA in Local Path Planning
7. Conclusions
- In global path planning, the authors improve the calculation method of path smoothness to make it suitable for variable step optimization. Compared with the traditional APF method using fixed step size, the dynamic step planning method we proposed is more effective in terms of the number of iterations and the step rate to achieve the optimum performance, effectively enhancing planning efficiency.
- In global path planning, a terrain complexity calculation method based on digital elevation model is proposed, and terrain complexity evaluation is designed in the PSO fitness function. Compared with the PSO evaluation function that does not evaluate terrain characteristics, the developed algorithm is more efficient in complex environments. It is more advantageous for robots to plan movements on complex terrain than on flat roads.
- In the local path planning, the authors introduce potential collision area prediction, temporary target point selection strategy and the velocity of dynamic obstacle mapping to the improved DWA algorithm. Compared with traditional DWA, the improved DWA algorithm has higher planning efficiency and velocity stability.
- CUDA is applied to solve the optimal velocity. In edge computing devices, the solution velocity is increased by 600 times compared to the traditional CPU solution, meeting the requirements for real-time deployment.
Author Contributions
Funding
Institutional Review Board Statement
Data Availability Statement
Conflicts of Interest
References
- Kim T-J, So B, Kwon O, Park S, editors. The energy minimization algorithm using foot rotation for hydraulic actuated quadruped walking robot with redundancy. ISR 2010 (41st International Symposium on Robotics) and ROBOTIK 2010 (6th German Conference on Robotics); 2010: VDE.
- Delmerico J, Mintchev S, Giusti A, Gromov B, Melo K, Horvat T, et al. The current state and future outlook of rescue robotics. Journal of Field Robotics. 2019;36(7):1171-91. [CrossRef]
- Xu RW, Hsieh KC, Chan UH, Cheang HU, Shi WK, Hon CT, editors. Analytical review on developing progress of the quadruped robot industry and gaits research. 2022 8th International Conference on Automation, Robotics and Applications (ICARA); 2022: IEEE.
- Wang C, Meng L, She S, Mitchell IM, Li T, Tung F, et al., editors. Autonomous mobile robot navigation in uneven and unstructured indoor environments. 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS); 2017: IEEE.
- Tang G, Tang C, Claramunt C, Hu X, Zhou P. Geometric A-star algorithm: An improved A-star algorithm for AGV path planning in a port environment. IEEE access. 2021;9:59196-210. [CrossRef]
- Liu L-s, Lin J-f, Yao J-x, He D-w, Zheng J-s, Huang J, et al. Path planning for smart car based on Dijkstra algorithm and dynamic window approach. Wireless Communications and Mobile Computing. 2021;2021:1-12. [CrossRef]
- Almurib HA, Nathan PT, Kumar TN, editors. Control and path planning of quadrotor aerial vehicles for search and rescue. SICE Annual Conference 2011; 2011: IEEE.
- Zhang H, Wang Y, Zheng J, Yu J. Path planning of industrial robot based on improved RRT algorithm in complex environments. IEEE Access. 2018;6:53296-306. [CrossRef]
- Wang J, Chi W, Li C, Wang C, Meng MQ-H. Neural RRT*: Learning-based optimal path planning. IEEE Transactions on Automation Science and Engineering. 2020;17(4):1748-58.
- Wang H, Li G, Hou J, Chen L, Hu N. A path planning method for underground intelligent vehicles based on an improved RRT* algorithm. Electronics. 2022;11(3):294. [CrossRef]
- Guruji AK, Agarwal H, Parsediya D. Time-efficient A* algorithm for robot path planning. Procedia Technology. 2016;23:144-9. [CrossRef]
- Raheem FA, Hameed UI. Path planning algorithm using D* heuristic method based on PSO in dynamic environment. American Scientific Research Journal for Engineering, Technology, and Sciences. 2018;49(1):257-71.
- Zhu X, Yan B, Yue Y. Path planning and collision avoidance in unknown environments for USVs based on an improved D* lite. Applied Sciences. 2021;11(17):7863. [CrossRef]
- Yu J, Su Y, Liao Y. The path planning of mobile robot by neural networks and hierarchical reinforcement learning. Frontiers in Neurorobotics. 2020;14:63. [CrossRef]
- Sung I, Choi B, Nielsen P. On the training of a neural network for online path planning with offline path planning algorithms. International Journal of Information Management. 2021;57:102142. [CrossRef]
- Sun Y, Ran X, Zhang G, Xu H, Wang X. AUV 3D path planning based on the improved hierarchical deep Q network. Journal of marine science and engineering. 2020;8(2):145. [CrossRef]
- Qureshi AH, Miao Y, Simeonov A, Yip MC. Motion planning networks: Bridging the gap between learning-based and classical motion planners. IEEE Transactions on Robotics. 2020;37(1):48-66. [CrossRef]
- Li Q, Gama F, Ribeiro A, Prorok A, editors. Graph neural networks for decentralized multi-robot path planning. 2020 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS); 2020: IEEE.
- Wu J, Bin D, Feng X, Wen Z, Zhang Y. GA based adaptive singularity-robust path planning of space robot for on-orbit detection. complexity. 2018;2018. [CrossRef]
- Lamini C, Benhlima S, Elbekri A. Genetic algorithm based approach for autonomous mobile robot path planning. Procedia Computer Science. 2018;127:180-9. [CrossRef]
- Song B, Wang Z, Zou L. An improved PSO algorithm for smooth path planning of mobile robots using continuous high-degree Bezier curve. Applied Soft Computing. 2021;100:106960. [CrossRef]
- Krell E, Sheta A, Balasubramanian APR, King SA. Collision-free autonomous robot navigation in unknown environments utilizing PSO for path planning. Journal of Artificial Intelligence and Soft Computing Research. 2019;9(4):267-82. [CrossRef]
- Yao Q, Zheng Z, Qi L, Yuan H, Guo X, Zhao M, et al. Path planning method with improved artificial potential field—a reinforcement learning perspective. IEEE access. 2020;8:135513-23. [CrossRef]
- Lei X, Zhang Z, Dong P. Dynamic path planning of unknown environment based on deep reinforcement learning. Journal of Robotics. 2018;2018. [CrossRef]
- Chen C, Chen X-Q, Ma F, Zeng X-J, Wang J. A knowledge-free path planning approach for smart ships based on reinforcement learning. Ocean Engineering. 2019;189:106299. [CrossRef]
- Bae H, Kim G, Kim J, Qian D, Lee S. Multi-robot path planning method using reinforcement learning. Applied sciences. 2019;9(15):3057. [CrossRef]
- Chen Y-b, Luo G-c, Mei Y-s, Yu J-q, Su X-l. UAV path planning using artificial potential field method updated by optimal control theory. International Journal of Systems Science. 2016;47(6):1407-20. [CrossRef]
- Agirrebeitia J, Avilés R, De Bustos IF, Ajuria G. A new APF strategy for path planning in environments with obstacles. Mechanism and Machine Theory. 2005;40(6):645-58. [CrossRef]
- Raheem FA, Badr MM. Development of Modified path planning algorithm using artificial potential field (APF) based on PSO for factors optimization. American Scientific Research Journal for Engineering, Technology, and Sciences (ASRJETS). 2017;37(1):316-28.
- 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. Transactions of the Institute of Measurement and Control. 2022;44(1):121-32. [CrossRef]
- Girija S, Joshi A. Fast hybrid PSO-APF algorithm for path planning in obstacle rich environment. IFAC-PapersOnLine. 2019;52(29):25-30. [CrossRef]
- Wang Z, Li G, Ren J. Dynamic path planning for unmanned surface vehicle in complex offshore areas based on hybrid algorithm. Computer Communications. 2021;166:49-56. [CrossRef]
- Shin Y, Kim E. Hybrid path planning using positioning risk and artificial potential fields. Aerospace Science and Technology. 2021;112:106640. [CrossRef]
- Zhou Z, Wang J, Zhu Z, Yang D, Wu J. Tangent navigated robot path planning strategy using particle swarm optimized artificial potential field. Optik. 2018;158:639-51. [CrossRef]
- Whitbrook AM, Aickelin U, Garibaldi JM. Idiotypic immune networks in mobile-robot control. IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics). 2007;37(6):1581-98. [CrossRef]
- Fernandez-Leon JA, Acosta GG, Mayosky MA. Behavioral control through evolutionary neurocontrollers for autonomous mobile robot navigation. Robotics and Autonomous Systems. 2009;57(4):411-9. [CrossRef]
- Marefat M, Britanik J. Case-based process planning using an object-oriented model representation. Robotics and Computer-Integrated Manufacturing. 1997;13(3):229-51. [CrossRef]
- Abdelwahed MF, Mohamed AE, Saleh MA. Solving the motion planning problem using learning experience through case-based reasoning and machine learning algorithms. Ain Shams Engineering Journal. 2020;11(1):133-42. [CrossRef]
- Li X, Hu X, Wang Z, Du Z, editors. Path planning based on combinaion of improved A-STAR algorithm and DWA algorithm. 2020 2nd International Conference on Artificial Intelligence and Advanced Manufacture (AIAM); 2020: IEEE.
- Cai JC, Wan MF, Huang ZL, Liu Z, editors. An Improved DWA Path Planning Algorithm Integrating Global JPS Strategy. 2022 2nd International Conference on Computer, Control and Robotics (ICCCR); 2022: IEEE.
- Zhang F, Li N, Xue T, Zhu Y, Yuan R, Fu Y, editors. An improved dynamic window approach integrated global path planning. 2019 IEEE International Conference on Robotics and Biomimetics (ROBIO); 2019: IEEE.
- Wang J, Wu S, Li H, Zou J, editors. Path planning combining improved rapidly-exploring random trees with dynamic window approach in ROS. 2018 13th IEEE Conference on Industrial Electronics and Applications (ICIEA); 2018: IEEE.
- Chen Z, Wang Z, Wu M, Chen H, Zhang W, editors. Improved dynamic window approach for dynamic obstacle avoidance of quadruped robots. IECON 2020 The 46th Annual Conference of the IEEE Industrial Electronics Society; 2020: IEEE.
- Tianyu L, Ruixin Y, Guangrui W, Lei S, editors. Local path planning algorithm for blind-guiding robot based on improved DWA algorithm. 2019 Chinese Control And Decision Conference (CCDC); 2019: IEEE.
- Bai X, Jiang H, Cui J, Lu K, Chen P, Zhang M. UAV Path Planning Based on Improved A ∗ and DWA Algorithms. International journal of aerospace engineering. 2021;2021:1-12. [CrossRef]
- Xue G, Wei J, Li R, Cheng J. LeGO-LOAM-SC: An Improved Simultaneous Localization and Mapping Method Fusing LeGO-LOAM and Scan Context for Underground Coalmine. Sensors. 2022;22(2):520. [CrossRef]
- Asvadi A, Girao P, Peixoto P, Nunes U, editors. 3D object tracking using RGB and LIDAR data. 2016 IEEE 19th International Conference on Intelligent Transportation Systems (ITSC); 2016: IEEE.
- Eppenberger T, Cesari G, Dymczyk M, Siegwart R, Dubé R, editors. Leveraging stereo-camera data for real-time dynamic obstacle detection and tracking. 2020 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS); 2020: IEEE.
















| Symbol | Range | Symbol | Range |
|---|---|---|---|
| n | |||
| step |
| Symbol | Value | Symbol | Value |
|---|---|---|---|
| 0.6 | 1.2m | ||
| 1.49455 | -0.12m | ||
| 1.49455 | -0.5m | ||
| 1.5m | -0.25m | ||
| 0.3m | -0.35m |
| Target | [α1, α2, α3] | Path Smoothness | Terrain Complexity | Number of iterations |
||
|---|---|---|---|---|---|---|
| Mean | Max | Mean | Max | |||
| [1, 0, 0] | 0.08286 | 0.31429 | 0.01125 | 0.02898 | 16 | |
| [1, 5, 0] | 0.02225 | 0.08126 | 0.00915 | 0.02359 | 16 | |
| [1, 0, 50] | 0.04948 | 0.29854 | 0.00612 | 0.01385 | 19 | |
| [1, 5, 50] | 0.01696 | 0.06698 | 0.00627 | 0.01456 | 20 | |
| [1, 0, 0] | 0.08444 | 0.48541 | 0.0096 | 0.02268 | 17 | |
| [1, 5, 0] | 0.00894 | 0.09857 | 0.01114 | 0.02531 | 19 | |
| [1, 0, 50] | 0.05536 | 0.41764 | 0.00562 | 0.01366 | 21 | |
| [1, 5, 50] | 0.00985 | 0.11690 | 0.00639 | 0.01646 | 21 | |
| Target | Step | iter | σ | |
|---|---|---|---|---|
| Fixed step (reference [30]) |
0.1 | 103 | 1.41 | |
| 0.2 | 43 | 2.31 | ||
| 0.3 | 32 | 1.67 | ||
| 0.4 | 27 | 1.25 | ||
| 0.5 | 30 | 0.67 | ||
| Dynamic step(this article) | Varies in [0.1~0.5] | 20 | 9 | |
| Fixed step (reference [30]) |
0.1 | 121 | 1.36 | |
| 0.2 | 51 | 2.19 | ||
| 0.3 | 37 | 1.64 | ||
| 0.4 | 32 | 1.21 | ||
| 0.5 | 47 | 0.43 | ||
| Dynamic step(this article) | Varies in [0.1~0.5] | 21 | 3.2 |
| Symbol | Representation | Value |
|---|---|---|
| Minimum linear velocity (X-Y-Z) | m/s | |
| Maximum linear velocity (X-Y-Z) | m/s | |
| Maximum linear acceleration (X-Y-Z) | 0.3 m/s2 | |
| Minimum angular velocity (Z) | -0.5235 rad/s | |
| Maximum angular velocity (Z) | 0.5235 rad/s | |
| Maximum angular acceleration (Z) | 0.5235 rad/s2 |
| Mean of velocity variance | Path length(m) | ||||
|---|---|---|---|---|---|
| X-axis | Y-axis | Yaw | All | ||
| traditional-obs1 | 2.514 | ||||
| improved-obs1 | 2.021 | ||||
| traditional-obs2 | 2.327 | ||||
| improved-obs2 | 1.834 | ||||
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 (http://creativecommons.org/licenses/by/4.0/).