基于ADR-A*算法的智能船舶路径规划

Intelligent ship path planning based on ADR-A* algorithm

  • 摘要:
    目的 为提升复杂航行环境下智能船舶的自主路径规划能力,提出一种自适应方向限制A*算法。
    方法 首先,对海图环境进行预处理,提取障碍物边界并进行双层膨化,使船舶与障碍物保持安全距离。然后,改进A*算法的节点搜索策略,使其在路径规划过程中可根据终点自适应地调整搜索节点的方向与数量,提高算法的运行效率。最后,优化路径的安全检测方式,提取关键路径点,提高路径的安全性与平滑性。
    结果 实验数据显示,相比于A*算法、Bi-A*算法、ERA*算法和RRT*算法,ADR-A*算法路径长度减少3.56%,运行时间优化60.13%,转向点数减少76.71%。
    结论 算法可以在复杂环境下规划出兼具安全性、经济性与平滑性的可航路径,验证了ADR-A*算法的自主路径规划能力,为智能船舶自主航线设计提供优化的解决方案与安全保障。

     

    Abstract:
    Objective To enhance the autonomous path planning ability of intelligent ships in complex navigation environment, and address the limitations of the traditional A* algorithm in planning paths for environments with numerous obstacles and tightly spaced nodes, an Adaptive Direction Restriction-A* (ADR-A*) algorithm is proposed.
    Method  First, a Customizable Double-layer Boundary Expansion Strategy (CDBES) is proposed, which preprocesses the chart environment by extracting the obstacle boundaries. This strategy generates a first-layer expanded chart and a second-layer expanded chart. The algorithm generates initial paths outside the second-layer expanded chart and eliminates redundant nodes outside the first-layer expanded chart. By customizing the buffer zone and warning zone, CDBES enables the path planning algorithm to adjust the distance of the path points away from the obstacle boundary as needed, while considering the real boundary characteristics of the obstacle. It also provides a solution space for optimizing the path and eliminating redundant nodes, thus laying a solid foundation for the overall path planning process. Second, the node search method of the A* algorithm is improved with the innovative introduction of the Adaptive Direction Restriction Priority-node Search Strategy (ADRPSS). This strategy classifies neighboring nodes into second-priority and priority nodes, enhancing the quality of the search by traversing the priority nodes, and further improves the search speed by eliminating nodes with low relevance based on the endpoint position. ADRPSS can adaptively update the position and number of search nodes according to information from the chart's obstacles and the endpoint, strengthening the goal-directed nature of the algorithm and significantly enhancing the efficiency of the path planning. Finally, a new Path Full Coverage Strategy (PFCS) is proposed to improve path smoothness. This strategy treats the path as a region with a certain width instead of a single line, and conducts collision detection within this region to eliminate dangerous points and redundant nodes. This results in a more comprehensive algorithmic safety assessment, fewer retained nodes, and smoother paths.
    Results The experimental data show that compared with the A* algorithm, Bi-A* algorithm, ERA* algorithm and RRT* algorithm, in chart I, the ADR-A* algorithm reduces the path length by 3.56%, optimizes the running time by 60.13% and decreases the number of steering points by 76.71%. In chart II, the ADR-A* algorithm reduces the path length by 3.36%, optimizes the running time by 11.16%, and decreases the number of steering points by 53.85%.
    Conclusion The experimental results show that the algorithm can plan a navigable path with safety, efficiency and smoothness in a complex environment. These findings validate the autonomous path planning capability of the ADR-A* algorithm and provide an optimized solution and safety assurance for the design of autonomous routes for intelligent ships.

     

/

返回文章
返回