Journal of System Simulation ›› 2024, Vol. 36 ›› Issue (3): 782-794.doi: 10.16182/j.issn1004731x.joss.23-0255

• Papers • Previous Articles    

Path Planning for Improvement of A* Algorithm and Artificial Potential Field Method

Yu Xiang(), Jiang Chen(), Duan Sirui, Deng Qianrui   

  1. School of Communication and Information Engineering, Chongqing University of Posts and Telecommunications, Chongqing 400065, China
  • Received:2023-03-06 Revised:2023-05-22 Online:2024-03-15 Published:2024-03-14
  • Contact: Jiang Chen E-mail:yuxiang@cqupt.edu.cn;1396916388@qq.com

Abstract:

A* algorithm has the problem of too many polyline paths and search nodes, while the artificial potential field (APF) method has the problems of local optimality and unattainability. These problems are investigated in this paper. A new hybrid heuristic function is proposed based on the Euclidean distance and projection distance, based on which theA*algorithm process is improved accordingly.The search nodes of the A* algorithm are reduced, and the search efficiency is improved. The optimal node generated by the new A* algorithm is used as the local target point of the APF algorithm to assist in getting rid of the local optimal point. The potential field function is improved by adding the position relationship between the robot and the target point, and the gain of repulsive force is modified. The generation direction of the repulsive force is optimized. A new algorithm is proposed by fusing the improved two algorithms, and the potential field function of APFmethod is used to guide the search of the A* algorithm. The improved algorithms are compared in terms of path length, obstacle avoidance effect, and iteration times. The simulation results show that the improved algorithm proposed in this paper has high search efficiency and achieves obstacle avoidance while ensuring the optimal path of the calculation.

Key words: artificial potential field (APF) algorithm, A* algorithm, path planning, gravitational potential field, repulsive potential field

CLC Number: