Next Article in Journal
Planar Inverse Statics and Path Planning for a Tendon-Driven Discrete Continuum Robot
Previous Article in Journal
Field Evaluation of an Autonomous Mobile Robot for Navigation and Mapping in Forest
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Improved DHA Star and ADA-DWA Fusion Algorithm for Robot Path Planning

by
Yizhe Jia
1,2,
Yong Cai
1,2,
Jun Zhou
1,2,3,*,
Hui Hu
1,2,3,
Xuesheng Ouyang
1,2,
Jinlong Mo
1 and
Hao Dai
4
1
Key Laboratory of Testing Technology for Manufacturing Process MOE, Southwest University of Science and Technology, Mianyang 621010, China
2
Sichuan Electronic and Mechanic Vocational College, Mianyang 621000, China
3
School of Mechanical Engineering, Hebei University of Technology, Tianjin 300401, China
4
School of Information and Control Engineering, Southwest University of Science and Technology, Mianyang 621000, China
*
Author to whom correspondence should be addressed.
Robotics 2025, 14(7), 90; https://doi.org/10.3390/robotics14070090
Submission received: 15 April 2025 / Revised: 6 June 2025 / Accepted: 26 June 2025 / Published: 29 June 2025
(This article belongs to the Section Sensors and Control in Robotics)

Abstract

The advancement of mobile robot technology has made path planning a necessary condition for autonomous navigation, but traditional algorithms have issues with efficiency and reliability in dynamic and unstructured environments. This study proposes a Dynamic Hybrid A* (DHA*)–Adaptive Dynamic Window Approach (ADA-DWA) fusion algorithm for efficient and reliable path planning in dynamic unstructured environments. This paper improves the A* algorithm by introducing a dynamic hybrid heuristic function, optimizing the selection of key nodes, and enhancing the neighborhood search strategy, and collaboratively optimizes the search efficiency and path smoothness through curvature optimization. On this basis, the local planning layer introduces a self-adjusting weight-adaptive system in the DWA framework to dynamically optimize the speed, sampling distribution, and trajectory evaluation metrics, achieving a balance between obstacle avoidance and environmental adaptability. The proposed fusion algorithm’s comprehensive advantages over traditional methods in key operational indicators, including path optimality, computational efficiency, and obstacle avoidance capability, have been widely verified through numerical simulations and physical platforms. This method successfully resolves the inherent trade-off between efficiency and reliability in complex robot navigation scenarios, providing enhanced operational robustness for practical applications ranging from industrial logistics to field robots.

1. Introduction

With the rapid development of automation technology, mobile robots have become key platforms in industrial and service applications, gradually replacing traditional manual labor. Path planning algorithms, as the core technology of autonomous navigation systems, play a decisive role in ensuring the movement efficiency and safety of robots in complex environments [1,2,3,4]. The main goal of these algorithms goes beyond achieving spatial connection between the origin and destination; they need to perform multi-constraint optimization in dynamic scenarios, such as balancing, real-time obstacle avoidance, and energy consumption [5]. In recent years, the increasing demand for intelligent mobile robots has driven significant progress in path planning research [6,7]. Current methods adopt a hierarchical framework that integrates global path planning and local path planning [8,9,10]. Global planning utilizes the previous environmental map to generate the optimal trajectory through graph search or mathematical optimization, offering advantages in terms of path length and computational efficiency. In contrast, local planning dynamically adjusts the path based on real-time sensor data, prioritizing robustness and adaptability to unforeseen obstacles [11].
Current global path planning algorithms can be systematically classified into two categories based on the coverage characteristics of their solution spaces: complete planning algorithms and probabilistic complete algorithms [12]. Complete algorithms adopt deterministic mathematical methods to ensure the existence of solutions. Typical representatives are the A* algorithm, Dijkstra’s algorithm, and heuristic methods such as Genetic Algorithm (GA) and Ant Colony Optimization (ACO) [13,14,15,16]. Probabilistic complete algorithms include sample-based methods, such as Fast Exploration Random Tree (RRT) and probabilistic roadmap [17]. Local path planning algorithms, such as Time Elastic Band (TEB), Artificial Potential Field (APF), and Dynamic Window Method (DWA), are mainly used for real-time obstacle avoidance [18]. Although the A* algorithm has global optimality in a static environment, due to the fixed search neighborhood of the A* algorithm and the monotonic heuristic function, it often generates non-smooth paths with redundant nodes and sudden directions in the grid map. These restrictions not only reduce the movement efficiency, but also increase the computational cost [19,20,21]. Although the DWA algorithm can effectively handle dynamic obstacle avoidance problems, due to the lack of a global guiding vector, local optima are prone to occurring in complex obstacle distributions, resulting in potential collisions or unattainable targets [22,23,24,25].
The collaborative optimization and performance enhancement of the A* algorithm and the DWA algorithm have attracted extensive attention in the field of robot research. Xu et al. [26] improved the adaptive cost function in the A* algorithm and the corner-smoothing strategy of nodes, thereby enhancing its search efficiency. However, their method did not solve the reliability problem in complex dynamic environments. Wang et al. [27] introduced the heading-angle variation factor into the DWA evaluation function, which improved flexibility and efficiency. However, this method may converge to a local minimum in scenarios with dense and chaotic obstacles, resulting in an unfeasible path. Zhen et al. [28] integrated the improved versions of A* and DWA to achieve higher efficiency and stability. However, their framework neither optimized the search neighborhood of the A* algorithm (resulting in computational bottlenecks) nor verified the results through actual experiments. Jiang et al. [29] proposed a hybrid method that combines DWA and A* for segmented local path optimization, improving adaptability. However, their method failed to significantly reduce node redundancy or computing time. Wang et al. [30] enhanced the A* algorithm by improving neighborhood search and angle optimization, and combined it with the improved DWA for dynamic environments. Despite these improvements, persistent redundant nodes have reduced computational efficiency and increased planning time.
Existing path planning methods have serious drawbacks, such as excessive redundant nodes, rough trajectories, low search efficiency, poor adaptability to dynamic environments, and delayed obstacle avoidance responses, which seriously restrict their application in real-world scenarios. To solve these problems, this paper proposes a new fusion framework that integrates the DHA* and ADA-DWA algorithms. This method improves the DHA* algorithm through dynamic heuristic function adaptation, elimination of redundant nodes, and optimization of the neighborhood search mechanism, effectively reducing the path redundancy and improving the trajectory smoothness. Adaptive factors are embedded in the evaluation function of the DWA to achieve a dynamic balance between obstacle avoidance and global path consistency. The key nodes extracted from the global path generated by DHA* are used as intermediate guidance points of the DWA, thereby enabling real-time adaptation to environmental uncertainties. The synergy between the enhanced DHA* and ADA-DWA algorithms ensures robust and efficient navigation in complex dynamic environments, demonstrating superior adaptability and computational performance compared to traditional methods.
The remainder of this paper is organized as follows: Section 2 details the materials and methods, presenting the proposed DHA* algorithm with its enhanced heuristic function, key node selection, and neighborhood search strategy, followed by the ADA-DWA algorithm incorporating auto-tuning weight adaptation. The fusion framework integrating DHA* and ADA-DWA is also elaborated. Section 3 presents the results and discussion, including numerical simulations of DHA* and the fusion algorithm in both static and dynamic environments, as well as real-world evaluations on a mobile robot platform. Finally, Section 4 concludes the paper by summarizing the key findings and contributions.

2. Materials and Methods

2.1. DHA* Algorithm

2.1.1. A* Algorithm Principles

The A* pathfinding algorithm, a classic application of heuristic search, discretizes the search area into grid cells as illustrated in Figure 1b, transforming the path planning problem into an optimal connectivity search among these grid units. The resulting path is composed of a sequence of interconnected grid cells. During this process, each node is assigned an estimated cost value, derived from the heuristic function. The A* algorithm adheres to the “minimum estimated cost priority” principle, iteratively expanding the node with the smallest estimated value until the goal is reached, as illustrated in Figure 1c. Consequently, the definition of the heuristic function critically determines the algorithm’s efficiency. In the A* algorithm, the heuristic function is formulated as
f n = g n + h n
In Equation (1), n represents the current node; g n denotes the actual cost from the start node to the current node; and h n indicates the estimated cost from n to the goal node. To ensure the effectiveness of the A* algorithm, guarantee computational efficiency, and achieve optimal path planning, it is essential to balance the design of the evaluation function. Since the exact path from node S to the goal node G is unknown, a heuristic method must be utilized to compute h n , as depicted in Figure 1d. The traditional evaluation function employs the Euclidean distance:
h n = x s x g 2 + y s y g 2
In Equation (2), x s and x g represent the x-coordinates of the current node and the goal node, respectively. y s and y g denote the y-coordinates of the current node and the goal node, respectively.

2.1.2. Evaluation Function of DHA* Algorithm

The efficacy of the A* algorithm hinges critically on the choice of h n . An appropriately formulated heuristic function significantly boosts both search efficiency and path accuracy through targeted exploration and cost minimization [31]. However, traditional heuristic functions often lead the A* algorithm to converge to suboptimal solutions or explore excessively large search spaces. To address these limitations, this paper proposes a dynamic weighting strategy that synergistically combines the Chebyshev distance and Manhattan distance, adjusting their weights based on real-time pathfinding costs. The core principles of this strategy are as follows:
(1)
Early Stage (Global Exploration):
The Chebyshev distance provides a lower-bound estimation of the minimum distance, ensuring globally optimal path discovery when nodes are far from the goal.
(2)
Intermediate Stage (Balanced Search):
The weights of the Chebyshev and Manhattan distances are coordinated to balance exploration and exploitation.
(3)
Final Stage (Local Convergence):
The Manhattan distance dominates to accelerate convergence when nodes approach the goal.
The hybrid heuristic function is formulated as follows:
d 1 = m a x x n x g , y n y g
d 2 = x n x g + y n y g
d 3 = x s x g + y s y g
h n = d 1 · 1 + ( d 2 / d 3 ) · w
where ( x n , y n ) , ( x g , y g ) , and ( x s , y s ) denote the coordinates of the current node, goal node, and start node, respectively. The parameter w is an adaptive scaling factor that dynamically adjusts the heuristic function to balance exploration efficiency and path optimality.

2.1.3. Key-Node Selection Strategy for DHA* Algorithm

Traditional A* algorithms generate paths with excessive redundant nodes and abrupt directional changes during grid-based node expansions [32], significantly degrading computational efficiency and inducing non-smooth motions in robotic navigation. To address these limitations, this paper proposes a key-node selection strategy to optimize path topology. The KNSS operates through two core mechanisms: Collision-Free Redundancy Pruning: Starting from the initial node, the algorithm checks for obstacle intersections between parent and current nodes. If no collision exists, intermediate nodes are eliminated, directly connecting the parent and current nodes. Safety Margin Validation: For retained nodes, the minimum distance between the line segment connecting consecutive nodes and nearby obstacles is calculated. If this distance exceeds a predefined safety threshold, intermediate nodes are pruned to ensure kinematic feasibility, as depicted in Figure 2.
The Safety Margin Validation function is formulated as follows: for consecutive nodes A x a , y a and B x b , y b the minimum distance to obstacles is computed as
d m i n = min O i min ( x , y ) AB ¯ ( x x O i ) 2 + ( y y O i ) 2
where ( x O i , y O i ) are the coordinates of obstacle O i . If d m i n d s a f e , intermediate nodes are pruned. The d s a f e needs to be set according to the environment and robot parameters.

2.1.4. Direction-Aware Neighborhood Search Strategy for DHA* Algorithm

The conventional A* algorithm employs an 8-neighborhood search strategy, expanding eight adjacent nodes around the parent node during exploration. However, this approach indiscriminately evaluates nodes irrespective of their alignment with the goal direction, leading to redundant computations and suboptimal search efficiency [33]. To mitigate this limitation, this paper proposes an optimized method based on the Direction–Target (D-T) principle that prioritizes goal-oriented nodes through vector alignment analysis.
D-T Rule: Given the current node S and the goal node G , the 8-neighborhood nodes of S form a candidate set N s . For each node A N s , the vector S A and the target vector S G are computed. The cosine of the angle between S A and S G is calculated. If this cosine value is greater than or equal to 0, the corresponding neighbor node A is considered to lie in the direction of the goal, and is retained for further exploration. Nodes failing this criterion are pruned, ensuring that the search prioritizes goal-oriented paths while significantly reducing computational redundancy. As shown in Figure 3, let the current coordinates of node S be ( x s , y s ) , the neighboring node A be ( x A , y A ) , and the goal node G be ( x G , y G ) . The vectors S A and S G are derived, and the angle between these vectors is computed. Here, i and j denote the unit vectors along the x - and y -axes, respectively.
S A = x A x S i + y A y S j
S G = x G x S i + y G y S j
cos θ = S A × S G / S A × S G
As illustrated in Figure 3, the cosine values of the vector angles formed between the current node and nodes A , H , and G are calculated to be less than zero. Consequently, these three nodes are excluded from subsequent computational evaluations to prioritize directional efficiency and avoid backward exploration.

2.2. Adaptive Dynamic Window Approach (ADA-DWA) Algorithm

The conventional DWA algorithm is prone to suboptimal path selection, including local minima entrapment, poor obstacle avoidance performance, and cumbersome parameter-tuning processes [34]. To overcome these limitations, this paper proposes an enhanced evaluation function that adaptively adjusts the velocity, heading angle, and positional parameters in response to environmental dynamics. This modification allows the robot to navigate at higher speeds while ensuring collision-free trajectories, thereby achieving both stability and efficiency in reaching the target.

2.2.1. Robot Kinematic Model and Velocity Sampling

The DWA algorithm is a local path planning algorithm based on velocity-space sampling. By performing multiple sampling iterations within the robot’s velocity space, it determines the feasible velocity range for the robot and generates multiple local trajectories within this range [35]. The robot’s pose in the world coordinate system at time t + 1 , denoted as x t + 1 y t + 1 θ t + 1 T , is determined by its linear velocity v and angular velocity ω at time t , with the kinematic model expressed as
x t + 1 = x t + v t · cos θ t y t + 1 = y t + v t · sin θ t θ t + 1 = θ t + ω t
where x t + 1 y t + 1 θ t + 1 T represents the robot’s pose at time t , and t is the time interval.
Within the robot’s velocity space v , ω , multiple velocity samples are generated, but constrained by three criteria to form a dynamic window:
(1)
Maximum Velocity Constraints:
V s = v , ω v , ω | v v m i n , v m a x , w ω m i n , ω m a x
where v m i n and v m a x denote the robot’s minimum and maximum linear velocities, while ω m i n and , ω m a x represents the minimum and maximum angular velocities.
(2)
Acceleration/Deceleration Constraints:
V d v , ω | v v c v ˙ b t , v c + v ˙ b t , ω ω c ω ˙ b t , ω c + ω ˙ b t
where v b and ω c denote the robot’s current linear velocity and angular velocity, v ˙ b represents the maximum linear acceleration/deceleration, and ω ˙ b represents the maximum angular acceleration/deceleration.
(3)
Safety-Constrained Velocity Bounds:
V a v , ω | v 2 · d i s t v , ω · v ˙ b , ω 2 · d i s t v , ω · ω ˙ b
where d i s t v , ω represents the minimum distance to obstacles along the predicted trajectory, and v ˙ b and ω ˙ b are the values of maximum deceleration for linear and angular motion, respectively.
The final dynamic window velocity space is defined as the intersection of these constraints:
V r = V s V d V a

2.2.2. Adaptive Evaluation Function of ADA-DWA

To ensure the safety of mobile robots on global paths, the traditional DWA algorithm assigns a consistently higher weight to the minimum-distance evaluation sub-function (measuring the distance between the robot and obstacles) compared to other sub-functions. However, in densely cluttered obstacle environments, this priority may cause the robot to prefer local optima, leading to increased travel distances and degraded path efficiency [36]. To address this limitation, this paper introduces an adaptive factor into the evaluation function, dynamically adjusting the weights of sub-functions (e.g., speed, heading angle, and position) to achieve a balance between path safety and navigation efficiency. The enhanced evaluation function is formulated as
G ( v , ω ) = α · d i s t o v , ω + β · g ( v , ω ) + γ · v e l ( v ) + μ · d i s t g ( v , ω )
In the evaluation function, d i s t o v , ω denotes the minimum distance to the nearest obstacle, g ( v , ω ) indicates alignment between the trajectory’s terminal direction and the goal direction, v e l ( v ) represents the absolute value of the robot’s linear velocity, d i s t g ( v , ω ) is the distance from the robot’s current position to the goal, and α, β, γ, and μ are adaptive weights for each sub-function. The weights are dynamically adjusted based on environmental feedback:
(1)
Obstacle Avoidance Priority ( α ) :
(2)
When the robot’s distance to obstacles exceeds a predefined threshold, α is increased to prioritize collision avoidance and maintain a safe margin.
(3)
Directional Consistency ( β ) :
(4)
If the predicted trajectory deviates from the goal direction by more than an angular threshold, β is automatically amplified to realign the robot toward the target.
(5)
Velocity Optimization ( γ ) :
(6)
Within a safety margin, γ is elevated to maximize velocity.
(7)
Goal Convergence ( μ ) :
As the robot approaches the goal, μ is adaptively increased to minimize terminal oscillations and ensure smooth arrival.
This hierarchical weighting strategy enables the robot to dynamically balance safety, efficiency, and precision across diverse navigation scenarios. As shown in Figure 4, the traditional DWA algorithm may collide with moving obstacles due to its inflexible weight allocation across evaluation sub-functions. In contrast, Figure 4b demonstrates the proposed ADA-DWA algorithm, which ensures safe avoidance of unknown dynamic obstacles and successful goal attainment through adaptive weight adjustments of evaluation metrics.

2.3. Fusion of DHA* and ADA-DWA Algorithms

Building upon of the DHA* and ADA-DWA algorithms, this paper proposes a novel fusion framework that synergizes global and local planning. The DHA* algorithm generates an optimal global path in static environments, while ADA-DWA focuses on real-time obstacle avoidance to ensure local path safety. Key nodes extracted from the DHA*-planned global path serve as intermediate guidance points for ADA-DWA, balancing global optimality with local reactivity [37]. As illustrated in Figure 5, this hierarchical architecture leverages the computational efficiency of DHA* for global exploration and enhances local maneuverability through ADA-DWA’s adaptive obstacle avoidance capabilities, enabling robust navigation in dynamic scenarios.
During the fusion of global and local path planning, the framework leverages seamless integration between DHA’s optimized global exploration (identifying the optimal path) and ADA-DWA’s real-time reactivity (collision avoidance in dynamic environments). Each key node generated by DHA serves as an intermediate target for ADA-DWA’s local planning. Through iterative progression between these key nodes, the robot sequentially navigates toward successive sub-goals. This hierarchical architecture demonstrates particularly robust performance in cluttered environments.

3. Results and Discussion

3.1. Numerical Simulation of DHA* Algorithm

To evaluate the performance enhancement of the DHA* algorithm, experiments were conducted using the numerical simulation platform MWORKS.Syslab, developed by Suzhou Tongyuan Soft Control Information Technology Co., Ltd. Comparative simulations were performed on the traditional A algorithm*, the DHA algorithm*, and other improved algorithms. The experimental platform was configured on a computer with 8GB RAM and a 64-bit Windows 11 operating system. Diverse 2D grid maps were designed to simulate environments with varying complexity levels. To comprehensively assess the dynamic obstacle avoidance capability of the proposed algorithm, randomly moving obstacles were introduced into the simulation, and the algorithm’s performance was analyzed under different obstacle interaction scenarios.
In this study, the performance of the traditional A* algorithm, other improved A* variants, and the DHA* algorithm was evaluated in two grid-based simulated environments. The simulation results are illustrated in Figure 6, and a detailed comparison of performance metrics across the algorithms is summarized in Table 1, where P is the number of traversed nodes, L represents the path length, T indicates the search time, and N is the number of traversed nodes. The visual and numerical analyses demonstrate that the DHA* algorithm achieves significant improvements: it reduces the number of nodes by an average of 51.952%, 36.143%, and 27.655% compared to the traditional A* algorithm and the methods from references [31,32], respectively. Furthermore, the total path length generated by DHA* is shortened by an average of 30.517%, 14.851%, and 16.297% relative to the same baseline algorithms. In terms of search time, DHA* outperforms the traditional A* algorithm and the approaches in [31,32], with average reductions of 71.694%, 39.926%, and 40.889%, respectively. These comparative results validate the feasibility and effectiveness of the DHA* algorithm in path planning applications.

3.2. Numerical Simulation of DHA* and ADA-DWA Fusion Algorithm

To comprehensively evaluate the performance of the proposed fusion algorithm in both static and dynamic scenarios, its dynamic obstacle avoidance capability was rigorously tested by introducing three randomly moving obstacles into the simulation environment. The algorithm’s adaptability to stochastic obstacles was analyzed under varying conditions. Key parameters of the evaluation function, including adaptive weights adjusted in response to environmental changes, are summarized in Table 2 and Table 3. Table 2 lists the robot’s kinematic constraints: v m a x (maximum linear velocity), a m a x (maximum linear acceleration),  β m a x (maximum angular acceleration), and w m a x (maximum angular velocity). Table 3 details the algorithmic configurations: v r e s (linear velocity resolution), T r e s (sampling interval), w r e s (angular velocity resolution), and T p r e d (trajectory prediction horizon).
When the dynamic obstacles were set to a speed of 0.05 m/s, the robot successfully detected and avoided them in real time. The global path (dashed line) and the fusion algorithm’s real-time trajectory (solid line) are illustrated in Figure 7, while Figure 8 presents the corresponding velocity profiles and obstacle distance metrics, demonstrating the algorithm’s robustness in dynamic navigation tasks.
As shown in the second subfigure of Figure 7, the robot immediately prunes hazardous trajectory segments upon detecting reduced separation distance from moving obstacles, adjusts its motion trajectory to execute evasion maneuvers, and consequently contracts its feasible velocity-sampling space during collision avoidance. Following successful obstacle avoidance, the robot rapidly reconverges to the global reference path, leveraging guidance from key nodes generated by the DHA* algorithm. Figure 7 demonstrates the fusion algorithm’s capability to navigate around two unknown dynamic obstacles while maintaining a collision-free path to the goal. The real-time motion states of the robot during these maneuvers, including velocity and orientation changes, are detailed in Figure 8. A comparative analysis of the traditional DWA, ADA-DWA, and the fusion DHA*-ADA-DWA algorithm reveals that the hybrid method achieves the shortest planned path (24.08 m) and minimal computation time (20.32 s), with a peak average speed of 0.68 m/s. Specifically, the hybrid algorithm reduces the path length by 15.68% compared to conventional methods, and by 8.92% compared to improved DWA variants, while cutting the planning time by 32.16% and 16.34%, respectively. These results, visualized in Figure 9, underscore the hybrid algorithm’s superior efficiency and robustness in dynamic environments, validating its practical advantages for real-world robotic navigation.
To validate the superiority of the paths planned by the fusion algorithm, comparative simulations were conducted in the aforementioned complex dynamic-obstacle environment using the Dijkstra algorithm, the Ant Colony algorithm, and the traditional A* algorithm. The resulting trajectories are illustrated in Figure 10, highlighting the fusion algorithm’s enhanced adaptability and efficiency in cluttered scenarios.
As shown in Table 4, the performance comparison of the four algorithms reveals that, except for the fusion algorithm, the other three traditional algorithms generate collision-prone paths when encountering unknown dynamic obstacles. Only the fusion algorithm successfully plans safe and collision-free paths. Furthermore, compared to conventional methods, the fusion algorithm achieves shorter path lengths, fewer turns, and smoother trajectories, while maintaining higher computational efficiency. These results fully validate the effectiveness of the improved fusion algorithm in dynamic environments.
In this study, a series of experiments were conducted under identical environmental conditions to validate the effectiveness of the improved fusion algorithm in handling unknown dynamic obstacles. The results demonstrate that the proposed fusion method outperforms several traditional algorithms in navigating environments with unforeseen static and dynamic obstacles. Specifically, conventional methods such as A* struggle to avoid unanticipated obstacles effectively, while DWA tends to suffer from performance degradation in large-scale environments due to local optima. In contrast, the improved fusion algorithm not only overcomes these limitations, but also exhibits exceptional adaptability and robustness. The experimental findings confirm that the proposed approach successfully addresses the shortcomings of traditional navigation algorithms, thereby verifying its efficacy and generalizability in complex scenarios.

3.3. DHA*-ADA-DWA Evaluation in Real Environment

To validate the practical effectiveness of the improved fusion algorithm, real-world experiments were conducted on a Limo omnidirectional mobile robot. The platform features four wheels with independent steering control, enabling holonomic motion within a compact form factor (body dimensions: 520 × 500 × 200 mm, payload capacity: 15 kg). The system utilized Ubuntu 16.04 and the Robot Operating System (ROS Kinetic) middleware for autonomous navigation. Environmental perception was facilitated by an integrated RPLIDAR A1 360° laser scanner, with laboratory mapping accomplished via the Cartographer SLAM algorithm. Network communication between the host workstation (Intel Core i7-10700K, 32GB RAM) and the robot was established through a dedicated IEEE 802.11ac wireless local-area network. The experimental parameters of the mobile robot were configured as follows: a maximum linear velocity of 0.55 m/s, a maximum linear acceleration of 1.5 m/s2, a maximum angular velocity of 1.0 rad/s, a maximum angular acceleration of 1.0 rad/s2, and a prediction horizon of 1.7 s. The experimental setup and testing environment are illustrated in Figure 11, showcasing the hardware configuration and the obstacle layout in the lab.
The path planning results and experimental data for the improved fusion algorithm in this paper are illustrated in Figure 12 and Table 5. The experimental results demonstrate that, compared to the reference [38] and reference [39] algorithms, the proposed fusion algorithm reduced the path length by 29.176% and 19.401%, respectively. The running time was also reduced by 37.656% and 22.275%, respectively, compared with the algorithms from the above two references. These improvements indicate that the proposed algorithm generates smoother trajectories while ensuring global optimality, effectively avoiding dynamic obstacles in real time and enhancing the robot’s adaptability in complex environments.

4. Conclusions

Current robotic path planning methods, which rely exclusively on either global or local planning strategies, often fail to meet real-time and efficiency demands in complex and dynamic environments. To address these limitations, this paper proposes a novel fusion framework integrating the DHA* and ADA-DWA algorithms. The experimental results demonstrate significant improvements across multiple metrics. Compared to traditional A*, reference [31], and reference [32], the DHA* algorithm reduces the number of nodes by an average of 51.952%, 36.142%, and 27.655%, shortens the total path length by 30.517%, 14.851%, and 16.297%, and decreases the search time by 71.694%, 39.926%, and 40.889%, respectively. These enhancements highlight DHA*’s superior performance in terms of path length, planning time, and smoothness. Furthermore, the fused DHA*-ADA-DWA algorithm outperforms the traditional A*, Dijkstra, and Ant Colony algorithms, achieving path length reductions of 4.609%, 6.775%, and 9.257%, and computation time reductions of 23.695%, 6.574%, and 30.506%, respectively. Real-world experiments verify the practical effectiveness of the proposed method, showing that compared with the methods in [38,39], the path length is reduced by 29.176% and 19.401%, and the running time is reduced by 37.656% and 22.275%. Overall, the hybrid algorithm enables efficient path planning, robust dynamic obstacle avoidance, and enhanced adaptability, effectively overcoming the limitations of traditional methods.
The significance of this work lies in its innovative integration of DHA* and ADA-DWA, enabling the robot to perform fast and reliable navigation in highly complex environments while maintaining excellent obstacle avoidance capabilities. This advancement provides crucial technical support for the development of autonomous robot systems in practical applications.

Author Contributions

Conceptualization, J.Z. and Y.J.; methodology, Y.C. and J.Z.; software, Y.J. and X.O.; validation, J.Z. and H.H.; formal analysis, J.M.; investigation, H.D.; writing—original draft preparation, Y.J. and J.Z.; writing—review and editing, Y.C. and H.H.; funding acquisition, J.Z., H.H. and Y.C. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Sichuan Science and Technology Program (Grant No.: MZGC20240049), the National Natural Science Foundation of China (Grant Nos.: 12374420, 12227801, 12072300, 52105094, 12102120), the Natural Science Foundation of Sichuan Province (Grant No.: 2023NSFSC1340), the Natural Science Foundation of Hebei Province (Grant No.: A202120202), and the Key Research and Development Special Project of Henan Province in China (231111212100).

Data Availability Statement

The original contributions presented in this study are included in the article material. Further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Gautam, A.; He, Y.; Lin, X. An Overview of Motion-Planning Algorithms for Autonomous Ground Vehicles with Various Applications. SAE Int. J. Veh. Dyn. Stab. NVH 2024, 8, 179–213. [Google Scholar] [CrossRef]
  2. Adzhar, N.; Yusof, Y.; Ahmad, M.A. A Review on Autonomous Mobile Robot Path Planning Algorithms. Adv. Sci. Technol. Eng. Syst. J. 2020, 5, 236–240. [Google Scholar] [CrossRef]
  3. Zhou, C.; Huang, B.; Fränti, P. A Review of Motion Planning Algorithms for Intelligent Robots. J. Intelligent. Manuf. 2022, 33, 387–424. [Google Scholar] [CrossRef]
  4. Sariff, N.; Buniyamin, N. An Overview of Autonomous Mobile Robot Path Planning Algorithms. In Proceedings of the 2006 4th Student Conference on Research and Development, Shah Alam, Malaysia, 27 June 2006; pp. 183–188. [Google Scholar]
  5. Ayawli, B.B.K.; Chellali, R.; Appiah, A.Y. An Overview of Nature-Inspired, Conventional, and Hybrid Methods of Autonomous Vehicle Path Planning. J. Adv. Transp. 2018, 2018, 8269698. [Google Scholar] [CrossRef]
  6. Qin, H.; Shao, S.; Wang, T. Review of Autonomous Path Planning Algorithms for Mobile Robots. Drones 2023, 7, 211. [Google Scholar] [CrossRef]
  7. Rafai, A.N.A.; Adzhar, N.; Jaini, N.I. A Review on Path Planning and Obstacle Avoidance Algorithms for Autonomous Mobile Robots. J. Robot. 2022, 2022, 2538220. [Google Scholar] [CrossRef]
  8. Lin, H.X.; Xiang, D.; Ouyang, J. Review of Path Planning Algorithms for Mobile Robots. Comput. Eng. Appl. 2021, 57, 38–48. [Google Scholar]
  9. Lin, S.; Liu, A.; Wang, J. A Review of Path-Planning Approaches for Multiple Mobile Robots. Machines 2022, 10, 773. [Google Scholar] [CrossRef]
  10. Abed, M.S.; Lutfy, O.F.; Al-Doori, Q.F. A Review on Path Planning Algorithms for Mobile Robots. Eng. Technol. J. 2021, 39, 804–820. [Google Scholar] [CrossRef]
  11. JMAA, Y.B.E.N.; Duvivier, D. A Review of Path Planning Algorithms. In Proceedings of the International Conference on Intelligent Systems Design and Applications, Cham, Switzerland, 11 December 2023; pp. 119–130. [Google Scholar]
  12. Yun, Y.; Cheng, W.; Kai, W. A Review of Global Path Planning Algorithms for Mobile Robots. Inf. Rec. Mater. 2022, 23, 29–32. [Google Scholar]
  13. Tang, Z.; Ma, H. An Overview of Path Planning Algorithms. IOP Conf. Ser. Earth Environ. Sci. 2021, 804, 022024. [Google Scholar] [CrossRef]
  14. Lamini, C.; Benhlima, S.; Elbekri, A. Genetic algorithms based approach for autonomous mobile robot path planning. J. Procedia Computer Science 2018, 127, 180–189. [Google Scholar] [CrossRef]
  15. Yang, L.; Li, P.; Qian, S. Path Planning Technique for Mobile Robots: A Review. Machines 2023, 11, 980. [Google Scholar] [CrossRef]
  16. Martins, O.; Adekunle, A.; Adejuyigbe, S. Wheeled Mobile Robot Path Planning and Path Tracking Controller Algorithms: A Review. J. Eng. Sci. Technol. Rev. 2020, 13, 152–164. [Google Scholar] [CrossRef]
  17. Yang, L.; Qi, J.; Song, D. Survey of Robot 3D Path Planning Algorithms. J. Control Sci. Eng. 2016, 2016, 7426913. [Google Scholar] [CrossRef]
  18. Raja, P.; Pugazhenthi, S. Optimal Path Planning of Mobile Robots: A Review. Int. J. Phys. Sci. 2012, 7, 1314–1320. [Google Scholar] [CrossRef]
  19. Karur, K.; Sharma, N.; Dharmatti, C. A Survey of Path Planning Algorithms for Mobile Robots. Vehicles 2021, 3, 448–468. [Google Scholar] [CrossRef]
  20. Campbell, S.; O’Mahony, N.; Carvalho, A. Path Planning Techniques for Mobile Robots: A Review. In Proceedings of the 2020 6th International Conference on Mechatronics and Robotics Engineering, Barcelona, Spain, 15 December 2021; pp. 12–16. [Google Scholar]
  21. Guruji, A.K.; Agarwal, H.; Parsediya, D.K. Time-Efficient A* Algorithm for Robot Path Planning. Procedia Technol. 2016, 23, 144–149. [Google Scholar] [CrossRef]
  22. Hou, Y.; Gao, H.; Wang, Z. Path Planning for Mobile Robots Based on Improved A* Algorithm. In Proceedings of the International Conference on Neural Computing for Advanced Applications, Singapore, 8 July 2022; pp. 169–183. [Google Scholar]
  23. Di, W.; Caihong, L.; Na, G. Local Path Planning of Mobile Robot Based on Artificial Potential Field. In Proceedings of the 2020 39th Chinese Control Conference, Shenyang, China, 27 July 2020; pp. 3677–3682. [Google Scholar]
  24. Shi, Y.; Huang, S.; Li, M. An Improved Global and Local Fusion Path-Planning Algorithm for Mobile Robots. Sensors 2024, 24, 7950. [Google Scholar] [CrossRef]
  25. Gong, X.; Gao, Y.; Wang, F. A Local Path Planning Algorithm for Robots Based on Improved DWA. Electronics 2024, 13, 2965. [Google Scholar] [CrossRef]
  26. Xu, X.; Zeng, J.; Zhao, Y. Research on Global Path Planning Algorithm for Mobile Robots Based on Improved A. Expert Syst. Appl. 2024, 243, 122922. [Google Scholar] [CrossRef]
  27. Wang, H.; Ma, X.; Zhu, L. Obstacle Avoidance Path Planning of Mobile Robot Based on Improved DWA. J. Phys. Conf. Ser. 2022, 2383, 012098. [Google Scholar] [CrossRef]
  28. Zhen, X.; Wei, Y. Mobile Robot Path Planning Based on Fusion of Improved A* Algorithm and Adaptive DWA Algorithm. J. Phys. Conf. Ser. 2022, 2330, 012003. [Google Scholar]
  29. Jiang, Z.; Wang, W.; Sun, W. Path Planning Method for Mobile Robot Based on a Hybrid Algorithm. J. Intelligent. Robot. Syst. 2023, 109, 47. [Google Scholar] [CrossRef]
  30. Wang, R.; Ling, M.; Xu, L. Research on Unmanned Vehicle Path Planning Based on Improved A and DWA Fusion Algorithm. J. Robot. Autom. 2024, preprint. [Google Scholar]
  31. Li, D.; Shi, X.; Dai, M. An Improved Path Planning Algorithm Based on A* Algorithm. In International Conference on Computer Engineering and Networks; Springer Nature: Singapore, 2023; pp. 187–196. [Google Scholar]
  32. Zhang, D.; Chen, C.; Zhang, G. AGV path planning based on improved A-star algorithm. In Proceedings of the 2024 IEEE 7th Advanced Information Technology, Electronic and Automation Control Conference (IAEAC), Chongqing, China, 15–17 March 2024; IEEE: New York, NY, USA, 2024; Volume 7, pp. 1590–1595. [Google Scholar]
  33. Zhang, J.; Liu, Z.; Wang, Y. Research on Effective Path Planning Algorithm Based on Improved A* Algorithm. J. Phys. Conf. Ser. 2022, 2188, 012014. [Google Scholar] [CrossRef]
  34. Hu, Y.; Long, H.; Chen, M. The Analysis of Pedestrian Flow in the Smart City by Improved DWA with Robot Assistance. Sci. Rep. 2024, 14, 11456. [Google Scholar] [CrossRef]
  35. Dai, J.; Li, D.; Zhao, J. Autonomous Navigation of Robots Based on the Improved Informed-RRT* Algorithm and DWA. J. Robot. 2022, 2022, 3477265. [Google Scholar] [CrossRef]
  36. Sang, W.; Yue, Y.; Zhai, K. Research on AGV Path Planning Integrating an Improved A* Algorithm and DWA Algorithm. Appl. Sci. 2024, 14, 7551. [Google Scholar] [CrossRef]
  37. Wang, Z.; Li, G. Research on Path Planning Algorithm of Driverless Ferry Vehicles Combining Improved A* and DWA. Sensors 2024, 24, 4041. [Google Scholar] [CrossRef]
  38. Zhang, J.; Zu, P.; Liu, K.; Zhou, M. A herd-foraging-based approach to adaptive coverage path planning in dual environments. IEEE Trans. Cybern. 2023, 54, 1882–1893. [Google Scholar] [CrossRef] [PubMed]
  39. Carvalho, J.P.; Aguiar, A.P. Deep reinforcement learning for zero-shot coverage path planning with mobile robots. IEEE/CAA J. Autom. Sin. 2025, 1–16. [Google Scholar] [CrossRef]
Figure 1. Traditional A* algorithm pathfinding diagram: (a) raster maps; (b) 2D map modeling; (c) A* algorithm node search process; (d) completion of shortest path search.
Figure 1. Traditional A* algorithm pathfinding diagram: (a) raster maps; (b) 2D map modeling; (c) A* algorithm node search process; (d) completion of shortest path search.
Robotics 14 00090 g001
Figure 2. A path diagram for the deletion of some redundant nodes: (a) the dotted line is a traditional algorithm node; (b) the solid line is the DHA* algorithm node.
Figure 2. A path diagram for the deletion of some redundant nodes: (a) the dotted line is a traditional algorithm node; (b) the solid line is the DHA* algorithm node.
Robotics 14 00090 g002
Figure 3. Schematic diagram of node searching and filtering process.
Figure 3. Schematic diagram of node searching and filtering process.
Robotics 14 00090 g003
Figure 4. Performance comparison between traditional DWA and ADA-DWA: (a) the traditional DWA algorithm encounters collision; (b) the ADA-DWA algorithm avoids collisions and reaches the end point.
Figure 4. Performance comparison between traditional DWA and ADA-DWA: (a) the traditional DWA algorithm encounters collision; (b) the ADA-DWA algorithm avoids collisions and reaches the end point.
Robotics 14 00090 g004
Figure 5. DHA* and ADA-DWA algorithm fusion flowchart.
Figure 5. DHA* and ADA-DWA algorithm fusion flowchart.
Robotics 14 00090 g005
Figure 6. Performance comparison of algorithms in varying simulated environments [31,32].
Figure 6. Performance comparison of algorithms in varying simulated environments [31,32].
Robotics 14 00090 g006
Figure 7. Trajectories in the dynamic environment of the ADA-DWA algorithm.
Figure 7. Trajectories in the dynamic environment of the ADA-DWA algorithm.
Robotics 14 00090 g007
Figure 8. Robot state in dynamic environment: (a) linear velocity of robot under DWA algorithm; (b) angular velocity of robot under DWA algorithm; (c) linear velocity of robot under ADA-DWA algorithm; (d) angular velocity of robot under ADA-DWA algorithm.
Figure 8. Robot state in dynamic environment: (a) linear velocity of robot under DWA algorithm; (b) angular velocity of robot under DWA algorithm; (c) linear velocity of robot under ADA-DWA algorithm; (d) angular velocity of robot under ADA-DWA algorithm.
Robotics 14 00090 g008
Figure 9. Comparison of performance parameters of DWA in dynamic environments; (a) comparison diagram of planned paths; (b) comparison diagram of planning time; (c) comparison diagram of average speed.
Figure 9. Comparison of performance parameters of DWA in dynamic environments; (a) comparison diagram of planned paths; (b) comparison diagram of planning time; (c) comparison diagram of average speed.
Robotics 14 00090 g009
Figure 10. Comparison results of different algorithm simulations.
Figure 10. Comparison results of different algorithm simulations.
Robotics 14 00090 g010
Figure 11. The experimental platform: (a) the limo mobile robot used in this experiment; (b) the real surrounding environment.
Figure 11. The experimental platform: (a) the limo mobile robot used in this experiment; (b) the real surrounding environment.
Robotics 14 00090 g011
Figure 12. Fusion algorithm’s path planning: (a) algorithmic static obstacle avoidance; (b) algorithmic dynamic obstacle avoidance; (c) motion trajectory of reference [38] algorithm; (d) motion trajectory of reference [39] algorithm; (e) motion trajectory of fusion algorithm presented in this paper.
Figure 12. Fusion algorithm’s path planning: (a) algorithmic static obstacle avoidance; (b) algorithmic dynamic obstacle avoidance; (c) motion trajectory of reference [38] algorithm; (d) motion trajectory of reference [39] algorithm; (e) motion trajectory of fusion algorithm presented in this paper.
Robotics 14 00090 g012aRobotics 14 00090 g012b
Table 1. Comparison of algorithm performance.
Table 1. Comparison of algorithm performance.
MapsAlgorithms P   ( Average ) L / m   ( Average ) T / s   ( Average ) N   ( Average )
20 × 20Traditional A* Algorithm 11 33.41 0.0455 31.25
Reference [31] Algorithm 9.5 26.67 0.0281 20.5
Reference [32] Algorithm 8 24.98 0.0272 18
DHA* Algorithm 7.5 21.38 0.0208 12.5
20 × 20Traditional A* Algorithm 17 61.28 1.147 61.5
Reference [31] Algorithm 15.5 50.98 0.271 51.75
Reference [32] Algorithm 12 56.16 0.297 46
DHA* Algorithm 10 45.95 0.124 34.5
Table 2. Robot parameters.
Table 2. Robot parameters.
v m a x / m · s a m a x / m · s 2 β m a x / ° · s w m a x / r a d · s
2.00.24545
Table 3. Algorithm setting parameters.
Table 3. Algorithm setting parameters.
v r e s / m · s T r e s / s w r e s / r a d · s T p r e d / s
0.10.10.053.0
Table 4. Performance parameters of different algorithms.
Table 4. Performance parameters of different algorithms.
MapsAlgorithms P L / m T / s Collision Occurred
20 × 20 Traditional A* algorithm 9 25.38 26.63 Y
Dijkstra algorithm 8 25.97 21.75 Y
Ant Colony algorithm 9 26.68 29.24 Y
DHA*-ADA-DWA algorithm 4 24.08 20.32 N
Table 5. Comparison of fusion algorithm’s performance.
Table 5. Comparison of fusion algorithm’s performance.
Algorithms L / m T / s Collision Occurred
Reference [38] algorithm 8.74 10.41 N
Reference [39] algorithm 7.68 8.35 N
Fusion algorithm in this article 6.19 6.49 N
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.

Share and Cite

MDPI and ACS Style

Jia, Y.; Cai, Y.; Zhou, J.; Hu, H.; Ouyang, X.; Mo, J.; Dai, H. An Improved DHA Star and ADA-DWA Fusion Algorithm for Robot Path Planning. Robotics 2025, 14, 90. https://doi.org/10.3390/robotics14070090

AMA Style

Jia Y, Cai Y, Zhou J, Hu H, Ouyang X, Mo J, Dai H. An Improved DHA Star and ADA-DWA Fusion Algorithm for Robot Path Planning. Robotics. 2025; 14(7):90. https://doi.org/10.3390/robotics14070090

Chicago/Turabian Style

Jia, Yizhe, Yong Cai, Jun Zhou, Hui Hu, Xuesheng Ouyang, Jinlong Mo, and Hao Dai. 2025. "An Improved DHA Star and ADA-DWA Fusion Algorithm for Robot Path Planning" Robotics 14, no. 7: 90. https://doi.org/10.3390/robotics14070090

APA Style

Jia, Y., Cai, Y., Zhou, J., Hu, H., Ouyang, X., Mo, J., & Dai, H. (2025). An Improved DHA Star and ADA-DWA Fusion Algorithm for Robot Path Planning. Robotics, 14(7), 90. https://doi.org/10.3390/robotics14070090

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop