Systems Engineering and Electronics ›› 2023, Vol. 45 ›› Issue (2): 513-520.doi: 10.12305/j.issn.1001-506X.2023.02.23

• Guidance, Navigation and Control • Previous Articles    

Energy-efficient path planning method for robots based on improved A* algorithm

Haojie ZHANG1,*, Yudong ZHANG1, Rongmin LIANG1, Tiantian YANG2   

  1. 1. Key Laboratory of Knowledge Automation for Industrial Processes of Ministry of Education, School of Automation and Electrical Engineering, University of Science and Technology Beijing, Beijing 100083, China
    2. Weapon Technology Innovation Center, Ordnance Science and Research Academy of China, Beijing 100089, China
  • Received:2021-07-01 Online:2023-01-13 Published:2023-02-04
  • Contact: Haojie ZHANG

Abstract:

In order to reduce the energy consumption during the robot movements and increase the task execution rate with limit energy supply, an energy-efficient path planning method is proposed based on improved A* algorithm for mobile robots. Firstly, the energy consumption model of four-wheel differential drive robot is established according to its kinematic constraints. Secondly, the motion primitive of the robot is solved by given the start and goal states. The energy consumption motion primitive set is constructed after using the energy consumption model to calculate the cost of each motion primitive. Thirdly, the energy efficient path planning method is proposed based on the traditional A* algorithm. In the planning process, the nodes are expanded using the defined connection relationship in energy consumption motion primitive set and the energy consumption is treated as the cost between them, which guarantees to find a global energy efficient path. Finally, the offline map simulation test and robotic experiment results show that the energy cost of the generated path is reduced by about 28.24%. Therefore, the effectiveness of the algorithm is verified.

Key words: path planning, improved A* algorithm, energy consumption model, energy consumption motion primitive

CLC Number: 

[an error occurred while processing this directive]