李冲, 张安, 毕文豪. 单边矩形扩展A*算法[J]. 机器人, 2017, 39(1): 46-56. DOI: 10.13973/j.cnki.robot.2017.0046
引用本文: 李冲, 张安, 毕文豪. 单边矩形扩展A*算法[J]. 机器人, 2017, 39(1): 46-56. DOI: 10.13973/j.cnki.robot.2017.0046
LI Chong, ZHANG An, BI Wenhao. Single-Boundary Rectangle Expansion A* Algorithm[J]. ROBOT, 2017, 39(1): 46-56. DOI: 10.13973/j.cnki.robot.2017.0046
Citation: LI Chong, ZHANG An, BI Wenhao. Single-Boundary Rectangle Expansion A* Algorithm[J]. ROBOT, 2017, 39(1): 46-56. DOI: 10.13973/j.cnki.robot.2017.0046

单边矩形扩展A*算法

Single-Boundary Rectangle Expansion A* Algorithm

  • 摘要: 提出了一种新的单边矩形扩展A*(REA*)算法.新算法采用受迫扩展规则,在以矩形单元探索地图的过程中,用单条公共边取代相邻矩形的2条冗余独立边,从而提高了算法效率,简化了终止条件,优化了路径质量.在无需对地图进行预处理的情况下,算法速度比传统A*算法提高1个数量级以上.算法能够保证得到栅格最优的路径点序列,且最终路径(由路径点间直线组成)总是比栅格最优路径更短.典型地图集上的实验结果表明,相比于现有REA*算法,新算法提高了对复杂地图的处理能力和算法效率上限.新算法路径长度更短,路径转折次数更少,因此路径质量更优.除了在低复杂且不开阔的地图上外,新算法平均效率也高于REA*算法.

     

    Abstract: A new single-boundary rectangle expansion A* (REA*) algorithm is presented. The new algorithm adopts the forced expansion rule, and the two redundant adjacent boundaries between adjacent rectangles are replaced with a shared boundary during the process of exploring map in rectangular units, which will improve the efficiency, simplify the termination conditions and optimize the quality of the result paths. Without any offline pre-processing, the new algorithm can speed up a highly optimized A* algorithm by an order of magnitude and more. The algorithm guarantees the grid-optimal path point sequence, while the final result path (which consists of the straight lines between path points) is always shorter than grid-optimal path. Experimental results on typical benchmark problem sets show that compared with the existing REA* algorithms, the ability to deal with complex maps and the upper limit of the algorithm efficiency are improved by the proposed algorithm. The shorter result paths and less turning points are achieved with the proposed algorithm, so the quality of result paths are better. The average speed of the proposed algorithm is also better than that of REA*, except in the low complex and low open maps.

     

/

返回文章
返回