Journal of System Simulation ›› 2024, Vol. 36 ›› Issue (11): 2684-2698.doi: 10.16182/j.issn1004731x.joss.23-0968

Previous Articles    

Improvement of A* Algorithm in Path Planning of Mobile Robot

Yao Dexin1,2, San Hongjun1,2, Wang Yaru3, Sun Haijie1,2, Chen Jiupeng1,2, Yang Xiaoyuan1,2   

  1. 1.Faculty of Mechanical and Electrical Engineering, Kunming University of Science and Technology, Kunming 650500, China
    2.Key Laboratory of Advanced Equipment Intelligent Manufacturing Technology of Yunnan Province, Kunming 650500, China
    3.Faculty of Information Engineering and Automation, Kunming University of Science and Technology, Kunming 650500, China
  • Received:2023-07-31 Revised:2023-10-11 Online:2024-11-13 Published:2024-11-19
  • Contact: San Hongjun

Abstract:

To solve the problems of excessively redundant nodes, low search efficiency, and excessive path turning angle in the path search of the traditional A* algorithm, an improved A* algorithm is proposed to plan the optimal path. First, the amount of search neighborhood of the A* algorithm is increased to 24 to obtain a more accurate and comprehensive search field. Second, the angle search algorithm is introduced, eliminating the unnecessary nodes in the path search and making the search more target-oriented. Third, the heuristic function is weighted by the exponential attenuation through the relative position of the current point and the target point, to deal with the relationship between the search speed and the path length. Finally, the obtained path is smoothed to reduce the number of path bends and the bending angle, making the robot move more smoothly. The results show that, compared with the search speed of the original A* algorithm, that of the improved one is increased by 29.16% ~ 65.82% in a complex environment and by 41.87% ~ 64.71% in a simple environment, and the number of path bends is reduced by 27.27% ~ 63.64% and 59.09% ~ 62.12%. Compared to the D* algorithm, there are significant improvements in pathfinding speed, traversing nodes, and the number of path bends. Furthermore, experiments on the improved A* algorithm are conducted in the real environment to verify its better performance and path planning ability.

Key words: A* algorithm, mobile robot, path planning, angle search, ROS (robot operating system)

CLC Number: