Research on Path Planning with the Integration of Adaptive A-Star Algorithm and Improved Dynamic Window Approach

Tianjian Liao,Fan Chen,Yuting Wu,Huiquan Zeng,Sujian Ouyang,Jiansheng Guan
DOI: https://doi.org/10.3390/electronics13020455
IF: 2.9
2024-01-23
Electronics
Abstract:In response to the shortcomings of the traditional A-star algorithm, such as excessive node traversal, long search time, unsmooth path, close proximity to obstacles, and applicability only to static maps, a path planning method that integrates an adaptive A-star algorithm and an improved Dynamic Window Approach (DWA) is proposed. Firstly, an adaptive weight value is added to the heuristic function of the A-star algorithm, and the Douglas–Pucker thinning algorithm is introduced to eliminate redundant points. Secondly, a trajectory point estimation function is added to the evaluation function of the DWA algorithm, and the path is optimized for smoothness based on the B-spline curve method. Finally, the adaptive A-star algorithm and the improved DWA algorithm are integrated into the fusion algorithm of this article. The feasibility and effectiveness of the fusion algorithm are verified through obstacle avoidance experiments in both simulation and real environments.
engineering, electrical & electronic,computer science, information systems,physics, applied
What problem does this paper attempt to address?
This paper attempts to solve several problems existing in the traditional A* algorithm in path planning, specifically including: 1. **Excessive node traversal**: The traditional A* algorithm will traverse a large number of nodes during the search process, resulting in a large amount of calculation and a long search time. 2. **Path non - smoothness**: The generated path may have many corners and redundant points, which affects the smoothness of the path. 3. **Close to obstacles**: The path generated by the traditional A* algorithm may be too close to obstacles, increasing the collision risk. 4. **Only applicable to static maps**: The traditional A* algorithm performs poorly in dynamic environments and cannot effectively deal with dynamic obstacles. In order to solve these problems, the paper proposes a path - planning method that combines the adaptive A* algorithm and the improved Dynamic Window Approach (DWA). The main improvement measures include: 1. **Introducing adaptive weight values**: Add adaptive weight values to the heuristic function of the A* algorithm to improve search efficiency and optimize path quality. 2. **Eliminating redundant points**: Use the Douglas - Peucker simplification algorithm to remove redundant points in the path, making the path smoother. 3. **Optimizing the DWA algorithm**: Add a trajectory point estimation function in the DWA algorithm, and smooth the path based on the B - spline curve method. Through these improvements, the fusion algorithm can achieve more efficient and safer path planning in simulated and actual environments, and especially shows better obstacle - avoidance ability in dynamic environments. ### Key formulas - Evaluation function of the A* algorithm: \[ f(n)=g(n)+h(n) \] where \(f(n)\) is the evaluation function of node \(n\) from the starting point to the target point; \(g(n)\) represents the actual cost from the starting point to node \(n\); \(h(n)\) is the estimated cost from node \(n\) to the target point. - Evaluation function of the improved A* algorithm: \[ f(n)=g(n)+\tau_t\cdot h(n) \] where \(\tau_t\) is the adaptive weight value, defined as: \[ \tau_t = \frac{\sqrt{(x_{\text{goal}}-x_n)^2+(y_{\text{goal}}-y_n)^2}}{\sqrt{(x_n - x_{\text{start}})^2+(y_n - y_{\text{start}})^2}}=\frac{h(n)}{g(n)} \] - Velocity sampling constraints of the dynamic window method: \[ V_S=\{(v,\omega)\mid v\in [v_{\min},v_{\max}]\land\omega\in [\omega_{\min},\omega_{\max}]\} \] \[ V_d=\{(v,\omega)\mid v\in [v_t - a_v^{\max}\Delta t,v_t + a_v^{\max}\Delta t]\land\omega\in [\omega_t - a_\omega^{\max}\Delta t,\omega_t + a_\omega^{\max}\Delta t]\} \] \[ V_a=\{(v,\omega)\mid v\leq\sqrt{2\cdot\text{dist}(v,\omega)\cdot v}\land\omega\leq\sqrt{2\cdot\text{dist}(v,\omega)\cdot\omega}\} \] The final dynamic window velocity range is: \[ V_r = V_S\cap V_d\cap V_a \] Through these improvements, the paper...