Ge Tai, Chaoyi Dong, Shuai Xiang, Tianyu Yuan, Haoda Yan, Qilai Wang, Xiaoyan Chen
{"title":"A Path Planning Algorithm Based on Tangent Point Search and Constrained B-Spline","authors":"Ge Tai, Chaoyi Dong, Shuai Xiang, Tianyu Yuan, Haoda Yan, Qilai Wang, Xiaoyan Chen","doi":"10.1002/rob.22570","DOIUrl":null,"url":null,"abstract":"<p>The traditional Tangent Point Search (TPS) algorithm, as a path planning algorithm suitable for large-scale maps, performs well in the presence of large rectangular obstacles. However, it has two disadvantages: 1. it requires that the obstacles be rectangular so that the shape of obstacles is limited to the fixed form. 2. its resulting path does not meet the curvature constraints of vehicles so that it makes vehicles difficult to be tracked smoothly. To expand its scope of application, this paper categorizes obstacles into three types: polygonal obstacles, linear obstacles, and point obstacles. Based on this classification, a TPS+B algorithm is proposed to improve its ability to determine the tangent point cells in the TPS algorithm by convexifying the obstacles. To solve the problem of limited obstacle shapes, the cell coordinates of obstacle vertices are extended to the coordinates of convex hull vertices when the obstacles are arbitrary shapes. When using the B-spline algorithm for trajectory smoothing, the situation where the curved trajectory intersects with obstacles may occur. To avoid such a situation, the locally optimized path planning is designed by incorporating obstacle avoidance constraints and curvature constraints. The aim of such a design is to shift the path points of the TPS algorithm, thereby obtaining a collision-free trajectory that satisfies the vehicle's curvature constraints. Without considering the constraint of path curvature, a comparison of the A*, Dijkstra, Rapidly-exploring Random Tree (RRT), Jump Point Search (JPS), and the improved TPS algorithms reveals that the improved TPS algorithm achieves optimal performance in both algorithm time and path length. Specifically, in the large-scale map, the algorithm time is reduced by 69.16% compared to JPS, and the path length is shortened by 3.47% compared to Dijkstra. In the small-scale map, the algorithm time is reduced by 39.16%, and the path length is shortened by 1.27%. When considering the constraint of path curvature, a comparison between the Dynamic Window Approach (DWA) and Hybrid A* algorithms further demonstrates that the TPS+B algorithm remains optimal in both algorithm time and path length. In this scenario, in the large-scale map, the algorithm time is decreased by 97.56% compared to DWA, and the path length is reduced by 2.02% compared to Hybrid A*. In the small-scale map, the algorithm time is decreased by 61.9%, and the path length is reduced by 3.68%. The experimental results confirm the superiority of the TPS+B algorithm in path planning for different scale maps with various obstacles.</p>","PeriodicalId":192,"journal":{"name":"Journal of Field Robotics","volume":"42 7","pages":"3121-3137"},"PeriodicalIF":5.2000,"publicationDate":"2025-04-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://onlinelibrary.wiley.com/doi/epdf/10.1002/rob.22570","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Journal of Field Robotics","FirstCategoryId":"94","ListUrlMain":"https://onlinelibrary.wiley.com/doi/10.1002/rob.22570","RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q2","JCRName":"ROBOTICS","Score":null,"Total":0}
引用次数: 0
Abstract
The traditional Tangent Point Search (TPS) algorithm, as a path planning algorithm suitable for large-scale maps, performs well in the presence of large rectangular obstacles. However, it has two disadvantages: 1. it requires that the obstacles be rectangular so that the shape of obstacles is limited to the fixed form. 2. its resulting path does not meet the curvature constraints of vehicles so that it makes vehicles difficult to be tracked smoothly. To expand its scope of application, this paper categorizes obstacles into three types: polygonal obstacles, linear obstacles, and point obstacles. Based on this classification, a TPS+B algorithm is proposed to improve its ability to determine the tangent point cells in the TPS algorithm by convexifying the obstacles. To solve the problem of limited obstacle shapes, the cell coordinates of obstacle vertices are extended to the coordinates of convex hull vertices when the obstacles are arbitrary shapes. When using the B-spline algorithm for trajectory smoothing, the situation where the curved trajectory intersects with obstacles may occur. To avoid such a situation, the locally optimized path planning is designed by incorporating obstacle avoidance constraints and curvature constraints. The aim of such a design is to shift the path points of the TPS algorithm, thereby obtaining a collision-free trajectory that satisfies the vehicle's curvature constraints. Without considering the constraint of path curvature, a comparison of the A*, Dijkstra, Rapidly-exploring Random Tree (RRT), Jump Point Search (JPS), and the improved TPS algorithms reveals that the improved TPS algorithm achieves optimal performance in both algorithm time and path length. Specifically, in the large-scale map, the algorithm time is reduced by 69.16% compared to JPS, and the path length is shortened by 3.47% compared to Dijkstra. In the small-scale map, the algorithm time is reduced by 39.16%, and the path length is shortened by 1.27%. When considering the constraint of path curvature, a comparison between the Dynamic Window Approach (DWA) and Hybrid A* algorithms further demonstrates that the TPS+B algorithm remains optimal in both algorithm time and path length. In this scenario, in the large-scale map, the algorithm time is decreased by 97.56% compared to DWA, and the path length is reduced by 2.02% compared to Hybrid A*. In the small-scale map, the algorithm time is decreased by 61.9%, and the path length is reduced by 3.68%. The experimental results confirm the superiority of the TPS+B algorithm in path planning for different scale maps with various obstacles.
期刊介绍:
The Journal of Field Robotics seeks to promote scholarly publications dealing with the fundamentals of robotics in unstructured and dynamic environments.
The Journal focuses on experimental robotics and encourages publication of work that has both theoretical and practical significance.