Terrain-Adaptive Global Path Planning Method Based on Bidirectional Variable Neighborhood Search A*
Abstract
1. Introduction
2. Off-Road Environment Modeling
2.1. DEM Construction
2.2. Surface Feature Analysis
2.2.1. Gradient Resistance Calculation
2.2.2. Quantification of Surface Passage Cost
2.2.3. Construction of an Integrated Repulsive Potential Field for Obstacle Avoidance and Undulating Terrain
3. Terrain-Adaptive Evaluation Function Design
3.1. Overall Framework of the Evaluation Function
3.2. Adaptive Weighting Mechanism
3.3. Actual Cost Function
3.4. Heuristic Function
4. Terrain-Adaptive Global Path Planning Process
4.1. Bidirectional Alternating Search Strategy
4.1.1. Forward-Backward Mutual Guidance Mechanism
4.1.2. Search Process
- (1)
- Initialization: Add the start point S to the forward open list , and add the target point G to the backward open list ; initialize the forward closed list and the backward closed list as empty; initialize the forward and backward parent node pointers.
- (2)
- Node Selection: Select the node with the minimum value from as the current forward node , and move it to ; select the node with the minimum value from as the current backward node , and move it to .
- (3)
- Intersection Determination: Determine whether and have met. If they meet, trace back the paths along the forward and backward parent node pointers, respectively, and concatenate them to generate the complete path; the algorithm then terminates.
- (4)
- Forward Expansion: Taking the current backward node as the guiding target, expand the feasible neighbor nodes of . For each neighbor node M, if M is not in , calculate its cost according to the evaluation function formula, and update and the parent node information.
- (5)
- Backward Expansion: Taking the current forward node as the guiding target, expand the feasible neighbor nodes of . For each neighbor node M, if M is not in , calculate its cost according to the evaluation function formula, and update and the parent node information.
- (6)
- Iterative Loop: Repeat steps (2) to (5) until both the forward and backward open lists are empty, or the bidirectional search paths intersect. Algorithm 1 details the complete
| Algorithm 1: Bidirectional alternating search A* algorithm |
| Input: Grid map M, Start node S, Target node G Output: Global path 1: Initialize map and calculate grid traversal costs 2: = {S}, = ∅, = {G}, = ∅ 3: while ≠ ∅ and ≠ ∅ 4: = node in with minimum (Equation (9)), add to 5: = node in with minimum (Equation (9)), add to 6: if and intersect then 7: = trace back from to S 8: = trace back from to G 9: return + reverse() 10: end if 11: for each M ∈ Neighbors() and M ∉ do 12: Calculate (M) using Equation (9) (incorporating g(n) via Equation (10) and P(n) via Equation (8), update 13: end for 14: for each M ∈ Neighbors() and M ∉ do 15: Calculate (M) using Equation (9) (incorporating g(n) via Equation (10) and P(n) via Equation (8), update 16: end while 17: return Path not found |
4.2. Variable Neighborhood Mechanism
5. Global Path Smoothing Based on Bézier Curves
5.1. Path Node Filtering
- Step 1: Initialization. Set the start point S as the current anchor point A, and add it to the key node set K.
- Step 2: Forward search. Starting from the anchor point A, sequentially connect the subsequent nodes , and verify the traversability of the line segment .
- Step 3: Multiple constraint detection. Perform four tests on the line segment from A to : first, geometric collision testing to ensure the segment does not pass through any obstacle grid cells; second, safety margin testing, requiring the segment to maintain a distance of at least one grid cell from obstacles; third, terrain cost testing to ensure the average cost of the segment area does not exceed 1.5 times that of the corresponding section of the original path; finally, turning capability testing to verify whether a single turning angle is within the vehicle’s maximum steering angle range. Only when all tests are passed will the current anchor point continue to be expanded; otherwise, expansion is immediately terminated.
- Step 4: Key node extraction. Add the last node that passed the tests, , to K as a key node, and set it as the new anchor point A.
- Step 5: Iterative execution. Repeat steps 2 to 4 until the anchor point A reaches the target point G, and add G to K.
- Step 6: Path reconstruction. Sequentially connect each node in K to generate the filtered path.
5.2. Curve Smoothing and Constraint Processing
- (1)
- Turning constraint: The curve curvature ≤, ensuring the minimum turning radius is met.
- (2)
- Terrain constraint: By adjusting the scaling factors and (step size 0.05), the generated Bezier curve dynamically approximates the original safe polyline. This ensures that the smoothed path does not significantly deviate from the low-cost areas, avoiding intrusion into steep slopes or high-resistance zones.
- (3)
- Connection constraint: The curvature of adjacent curve segments is continuous, ensuring a smooth transition in the global heading.
6. Integrated System Framework for TA-BVNS-A*
7. Numerical Simulation Verification
7.1. Numerical Simulation Setup and Evaluation Metrics
7.2. Path Analysis of TA-A* Based on Off-Road Environment Modeling
7.3. Verifying the High Efficiency of the Bidirectional Variable Neighborhood Search
7.4. Path Smoothing Effect Analysis
8. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
Nomenclature and Parameter Settings
| Category | Symbol | Definition | Value |
| Abbreviations | TA-A* | Terrain-Adaptive A* | — |
| TA-BVNS-A* | Terrain-Adaptive Bidirectional Variable Neighborhood Search A* | — | |
| Parameters | Rolling resistance coefficient | Adaptive (See Table 1 in Section 2.2.1) | |
| Terrain slope penalty coefficient | Adaptive (See Table 1 in Section 2.2.1) | ||
| Coefficient encompassing other factors | 100 | ||
| repulsive intensity coefficient | 1.0 | ||
| Weight coefficient of actual cost | 0.1 | ||
| Weight coefficient of heuristic function | 0.75 | ||
| Weight coefficient of repulsive potential field | 0.15 | ||
| unit obstacle cost coefficient | 1.5 | ||
| scaling factor of the start tangent direction | Adaptive: Initial = 0.4. Decreases adaptively by 0.1 or 0.05 (min: 0.1) if collision or high-cost terrain is detected. | ||
| scaling factor of the end tangent direction | Adaptive: Initial = 0.4. Decreases adaptively by 0.1 or 0.05 (min: 0.1) if collision or high-cost terrain is detected. |
References
- Vice, J.M.; Sukthankar, G. DUnE: A Versatile Dynamic Unstructured Environment for Off-Road Navigation. Robotics 2025, 14, 35. [Google Scholar] [CrossRef] [Scilit]
- Jamwal, H.D.S.; Singh, S. Comprehensive Survey on Autonomous Disaster Reconnaissance: A Comparative Analysis of UAVs and UGVs. Telecom 2026, 7, 31. [Google Scholar] [CrossRef] [Scilit]
- Shen, Y.; Shen, Y.; Zhang, Y.; Huo, C.; Shen, Z.; Su, W.; Liu, H. Research Progress on Path Planning and Tracking Control Methods for Orchard Mobile Robots in Complex Scenarios. Agriculture 2025, 15, 1917. [Google Scholar] [CrossRef] [Scilit]
- Choi, D.; Kang, T. Feeling the Force: A Nuanced Physics-based Traversability Sensor for Navigation in Unstructured Vegetation. IEEE Robot. Autom. Lett. 2025, in press. [Google Scholar] [CrossRef] [Scilit]
- Han, T.; Liu, A.; Li, A.; Spitzer, A.; Shi, G.; Boots, B. Model Predictive Control for Aggressive Driving Over Uneven Terrain. In Proceedings of the Robotics: Science and Systems (RSS), Delft, The Netherlands, 15–19 July 2024. [Google Scholar] [CrossRef] [Scilit]
- Venu, S.; Gurusamy, M. A Comprehensive Review of Path Planning Algorithms for Autonomous Navigation. Results Eng. 2025, 28, 107750. [Google Scholar] [CrossRef] [Scilit]
- Sultana, S.S.; Tanabe, T.; Fausten, T.; Irie, M. Avoiding Premature Convergence to Local Optima with Adaptive Exploration for Genetic Algorithms. In Proceedings of the Genetic and Evolutionary Computation Conference Companion (GECCO 2025), New York, NY, USA, 14–18 July 2025. [Google Scholar] [CrossRef] [Scilit]
- Cicirello, V.A. Self-Tuning Lam Annealing: Learning Hyperparameters While Problem Solving. Appl. Sci. 2021, 11, 9828. [Google Scholar] [CrossRef] [Scilit]
- Yu, M.; Luo, Q.; Xiao, Q. Research Review Based on Improved Ant Colony Algorithm. In Proceedings of the 2022 International Conference on Wireless Communications, Networking and Applications (WCNA 2022), Wuhan, China, 16–18 December 2022; Springer: Singapore, 2022. [Google Scholar] [CrossRef] [Scilit]
- Kennedy, J.; Eberhart, R.C. Particle Swarm Optimization. In Proceedings of the 1995 IEEE International Conference on Neural Networks (ICNN), Perth, WA, Australia, 27 November–1 December 1995; IEEE: New York, NY, USA, 1995; Volume 4. [Google Scholar] [CrossRef] [Scilit]
- Zhang, Y.; Liang, H.; Li, J. Research on UAV Path Planning Based on Improved Dijkstra’s Algorithm. Int. J. Hous. Sci. Appl. 2025, 46, 7473–7482. [Google Scholar] [CrossRef] [Scilit]
- Hart, P.E.; Nilsson, N.J.; Raphael, B. A Formal Basis for the Heuristic Determination of Minimum Cost Paths. IEEE Trans. Syst. Sci. Cybern. 1968, 4, 100–107. [Google Scholar] [CrossRef] [Scilit]
- Harabor, D.; Grastien, A. Online Graph Pruning for Pathfinding on Grid Maps. In Proceedings of the AAAI Conference on Artificial Intelligence, San Francisco, CA, USA, 7–11 August 2011; Volume 25, pp. 1114–1119. [Google Scholar] [CrossRef] [Scilit]
- Zhang, L.; Zhang, Y.; Zeng, M.; Li, Y. Robot Navigation Based on Improved A* Algorithm in Dynamic Environment. Assem. Autom. 2021, 41, 419–430. [Google Scholar] [CrossRef] [Scilit]
- Zhang, R.; Zhou, L.; Liu, Z. Path Planning of Mobile Robot Based on MOBDB-RRT* Algorithm. Electron Opt. Control 2022, 29, 12–17. [Google Scholar]
- Ayawli, B.B.K.; Appiah, A.Y.; Nti, I.K.; Kyeremeh, F.; Ayawli, E.I. Path Planning for Mobile Robots Using Morphological Dilation Voronoi Diagram Roadmap Algorithm. Sci. Afr. 2021, 12, e00745. [Google Scholar] [CrossRef] [Scilit]
- Lai, X.C.; Mamun, A.A.; Ge, S.S. Polar Polynomial Curve for Smooth, Collision-Free Path Generation Between Two Arbitrary Configurations for Nonholonomic Robots. In Proceedings of the 2007 IEEE 22nd International Symposium on Intelligent Control (ISIC), Singapore, 1–3 October 2007; IEEE: New York, NY, USA, 2007. [Google Scholar] [CrossRef] [Scilit]
- Nie, S.; Liu, H.; Liao, Z.; Xie, Y.; Xiang, C.; Han, L.; Lin, S. Study on Path Planning for Off-Road Autonomous Vehicles in Complex Terrains. J. Mech. Eng. 2024, 60, 261–272. [Google Scholar] [CrossRef] [Scilit]
- Chen, X.; Wang, L.; Ma, G.; Zhang, L.; Bao, J.; Jing, H. Path Planning for Unmanned Vehicles in Off-Road Environments Considering Energy Consumption and Stability. J. Automot. Saf. Energy 2025, 16, 496–503. [Google Scholar] [CrossRef]
- Li, C.; Huang, X.; Ding, J.; Song, K.; Lu, S. Global Path Planning Based on a Bidirectional Alternating Search A* Algorithm for Mobile Robots. Comput. Ind. Eng. 2022, 168, 108123. [Google Scholar] [CrossRef] [Scilit]
- Li, P.; Li, Y.; Dai, X. VNS–BA*: An Improved Bidirectional A* Path Planning Algorithm Based on Variable Neighborhood Search. Sensors 2024, 24, 6929. [Google Scholar] [CrossRef] [Scilit] [PubMed]
- Bu, X.; Su, H.; Zou, W.; Wang, P.; Zhou, H. Smooth Path Planning Based on Non-uniformly Modeling and Cubic Bezier Curves. Acta Autom. Sin. 2017, 43, 710–724. [Google Scholar] [CrossRef]
- Zhao, Y.; Zhang, Q.; Yu, T.; Lin, X.; Zhang, Y.; Li, Y.; Ji, J. Research on Obstacle Avoidance Path Planning Methods for Intelligent Vehicles. J. Nanjing Univ. Sci. Technol. 2023, 47, 148–154. [Google Scholar] [CrossRef]
- Yu, Z. Automotive Theory, 6th ed.; China Machine Press: Beijing, China, 2018; p. 9. [Google Scholar]
- Rada, J.; Rybansky, M.; Dohnal, F. The Impact of the Accuracy of Terrain Surface Data on the Navigation of Off-Road Vehicles. ISPRS Int. J. Geo-Inf. 2021, 10, 106. [Google Scholar] [CrossRef] [Scilit]
- Zhai, L.; Liu, C.; Zhang, X.; Wang, C. Local Trajectory Planning for Obstacle Avoidance of Unmanned Tracked Vehicles Based on Artificial Potential Field Method. IEEE Access 2024, 12, 19665–19681. [Google Scholar] [CrossRef] [Scilit]
- Xu, B. Precise Path Planning and Trajectory Tracking Based on Improved A-Star Algorithm. Meas. Control 2024, 57, 1025–1037. [Google Scholar] [CrossRef] [Scilit]












| Surface Type | Rolling Resistance Coefficient | Slope Penalty Coefficient 1 |
|---|---|---|
| Relatively smooth gravel road | 0.005–0.015 | 5 |
| Compacted gravel road | 0.02–0.03 | 12 |
| Damaged washboard gravel road | 0.03–0.04 | 23 |
| Firm dirt road | 0.04–0.05 | 29 |
| Dirt road | 0.05–0.15 | 40 |
| Sandy terrain | 0.15–0.35 | 110 |
| Map Size (m) | Algorithm | Average Time (ms) | Maximum Path Slope (%) | Search Nodes | Path Length (m) |
|---|---|---|---|---|---|
| 50 × 50 | 3D-A* | 6.88 ± 0.79 | 26.72 | 1764 | 72.53 |
| TA-A* | 6.57 ± 0.26 | 22.64 | 739 | 71.36 | |
| 100 × 100 | 3D-A* | 25.67 ± 1.80 | 42.35 | 6918 | 157.15 |
| TA-A* | 18.43 ± 0.86 | 39.90 | 4159 | 165.54 | |
| 200 × 200 | 3D-A* | 139.89 ± 5.76 | 42.51 | 29,180 | 260.84 |
| TA-A* | 187.86 ± 8.80 | 38.81 | 14,453 | 281.56 |
| Map Size (m) | Algorithm | Average Time (ms) | Search Nodes | Path Length (m) |
|---|---|---|---|---|
| 50 × 50 | TA-A* | 6.57 ± 0.26 | 739 | 71.36 |
| TA-BVNS-A* | 1.88 ± 0.59 | 203 | 72.06 | |
| 100 × 100 | TA-A* | 18.43 ± 0.86 | 4159 | 165.54 |
| TA-BVNS-A* | 11.11 ± 0.41 | 687 | 172.18 | |
| 200 × 200 | TA-A* | 187.86 ± 8.80 | 14,453 | 281.56 |
| TA-BVNS-A* | 70.38 ± 5.66 | 1709 | 298.20 |
| Map Size (m) | Algorithm | Average Time (ms) | Max. Steering Angle () | Search Nodes | Path Length (m) |
|---|---|---|---|---|---|
| 50 × 50 | 3D-A* | 6.88 ± 0.79 | 45.00 | 1764 | 72.53 |
| TA-A* | 6.57 ± 0.26 | 45.00 | 739 | 71.36 | |
| TA-BVNS A* | 1.88 ± 0.59 | 90.00 | 203 | 72.06 | |
| TA-BVNS A* (Filtered) | 8.24 ± 0.32 | 33.68 | 203 | 73.35 | |
| 100 × 100 | 3D-A* | 25.67 ± 1.80 | 45.00 | 6918 | 157.15 |
| TA-A* | 18.43 ± 0.86 | 90.00 | 4159 | 165.54 | |
| TA-BVNS A* | 11.11 ± 0.41 | 90.00 | 687 | 172.18 | |
| TA-BVNS A* (Filtered) | 13.05 ± 1.53 | 31.36 | 687 | 162.02 | |
| 200 × 200 | 3D-A* | 139.89 ± 5.76 | 45.00 | 29,180 | 260.84 |
| TA-A* | 187.86 ± 8.80 | 90.00 | 14,453 | 281.56 | |
| TA-BVNS A* | 70.38 ± 5.66 | 90.00 | 1709 | 298.20 | |
| TA-BVNS A* (Filtered) | 73.46 ± 3.88 | 32.60 | 1709 | 269.33 |
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. |
© 2026 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.
Share and Cite
Zhang, Z.; Liu, K.; Lei, Y.; Fu, Y.; Liu, Y. Terrain-Adaptive Global Path Planning Method Based on Bidirectional Variable Neighborhood Search A*. Actuators 2026, 15, 393. https://doi.org/10.3390/act15070393
Zhang Z, Liu K, Lei Y, Fu Y, Liu Y. Terrain-Adaptive Global Path Planning Method Based on Bidirectional Variable Neighborhood Search A*. Actuators. 2026; 15(7):393. https://doi.org/10.3390/act15070393
Chicago/Turabian StyleZhang, Ze, Ke Liu, Yulong Lei, Yao Fu, and Yutong Liu. 2026. "Terrain-Adaptive Global Path Planning Method Based on Bidirectional Variable Neighborhood Search A*" Actuators 15, no. 7: 393. https://doi.org/10.3390/act15070393
APA StyleZhang, Z., Liu, K., Lei, Y., Fu, Y., & Liu, Y. (2026). Terrain-Adaptive Global Path Planning Method Based on Bidirectional Variable Neighborhood Search A*. Actuators, 15(7), 393. https://doi.org/10.3390/act15070393

