张伟民,张月,张辉. 基于改进A*算法的煤矿救援机器人路径规划[J]. 煤田地质与勘探,2022,50(12):185−193. DOI: 10.12363/issn.1001-1986.22.04.0317
引用本文: 张伟民,张月,张辉. 基于改进A*算法的煤矿救援机器人路径规划[J]. 煤田地质与勘探,2022,50(12):185−193. DOI: 10.12363/issn.1001-1986.22.04.0317
ZHANG Weimin,ZHANG Yue,ZHANG Hui. Path planning of coal mine rescue robot based on improved A* algorithm[J]. Coal Geology & Exploration,2022,50(12):185−193. DOI: 10.12363/issn.1001-1986.22.04.0317
Citation: ZHANG Weimin,ZHANG Yue,ZHANG Hui. Path planning of coal mine rescue robot based on improved A* algorithm[J]. Coal Geology & Exploration,2022,50(12):185−193. DOI: 10.12363/issn.1001-1986.22.04.0317

基于改进A*算法的煤矿救援机器人路径规划

Path planning of coal mine rescue robot based on improved A* algorithm

  • 摘要: 煤矿救援机器人在执行救援任务时,在获得任务指令后首先需要获得环境模型,再利用内置算法在该环境模型中规划出一条从当前位置到目标位置的无碰撞路径。为减少救援机器人的移动时间,通常要求该路径为时间最优,而目前使用较多的传统A*算法在栅格地图环境下规划的路径存在路径冗余点多、路径转折角度大等问题,导致该路径对于可沿任意方向灵活移动的救援机器人来说是“非最优”的。为解决这一问题,在传统A*算法的基础上提出一种改进A*算法。首先,该算法在传统A*算法的基础上增加当前扩展节点的邻接点数量,以快速搜索获得初始路径;其次,通过设置距离阈值并重连路径点,去除初始路径的冗余点;根据步长分割路径获得间距更小的路径点集合,并再次去除冗余点;最后,为进一步对所得路径的转角进行平滑处理,采用5次B样条曲线进行拟合,最终得到路径点更少、路径代价更小、累计转折角度更小的优化路径。在5种不同尺寸、障碍物覆盖率为20%的栅格地图环境中利用MATLAB对上述改进A*算法进行仿真实验,并将改进A*算法的仿真结果与传统A*算法的仿真结果进行对比。结果表明:相对于传统A*算法,改进A*算法通过扩展邻接点、去除路径冗余点及路径平滑等操作,有效改善了传统A*算法的路径冗余点多和路径转折角度大等问题;此外,改进A*算法还能在一定程度上减少生成初始路径时的扩展节点数量,降低系统内存占用。

     

    Abstract: A coal mine rescue robot that performs a rescue task needs to obtain the environment model and plan a collision-free path from the current location to the target location with the built-in algorithm upon receiving a task instruction. In order to reduce the moving time of the rescue robot, the path is usually required to be time-optimal. However, the path planned by the conventional A* algorithm that is widely used at present under the grid map environment has many problems, such as many path redundancy points and large turning angle, which leads to the fact that the path is suboptimal for the rescue robot that could move flexibly in any direction. To solve these problems, an improved A* algorithm was proposed based on the conventional A* algorithm. Firstly, the improved algorithm has the number of adjacency points of the current expanding node increased on the basis of the conventional A* algorithm to obtain the initial path through quick search. Then, the redundant points of the initial path were removed by setting the distance threshold and reconnecting the path points. Thus, the set of path points with smaller spacing could be obtained by dividing the path according to the step size, and then the redundant points were further removed. Finally, in order to further smooth the turning point of the obtained path, an optimized path with fewer path points, lower path cost and smaller cumulative turning angle was obtained by fitting with the quintic B-spline curve. Besides, the improved A* algorithm was experimentally simulated in five grid map environments with different sizes and 20% obstacle coverage by MATLAB, and the simulation results of the improved A* algorithm were compared with that of the conventional A* algorithm. The result shows that the improved A* algorithm effectively improves the problems of the conventional A* algorithm, such as many path redundancy points and large path turning angle, by expanding the adjacency points, removing the redundancy points and path smoothing. In addition, the improved A* algorithm could decrease the number of expanding nodes during the generation of the initial path to a certain extent, and thus reduce the occupation of system memory.

     

/

返回文章
返回