运动规划之JPS算法

原理

Jump Point Search是一种打破平衡性的方法,可能比A*更高效。

其他资料

运动规划之JPS算法_第1张图片

运动规划之JPS算法_第2张图片

对于straight情况,对X节点进行扩展,那么只会考虑节点5;因为节点1、2、3、6、7、8通过其父节点4直接到达会父节点经过X再到达更近(小于等于);所谓的(inferior neighbors)节点;否则是natural neighbors节点;

对于diagonal情况,对X节点进行扩展,那么只会考虑节点2、3、5;因为节点1、4、7、8通过其父节点6直接到到会比经过X再到达更近(小于);

我们扩展的时候只考虑natural neighbors节点;

当有障碍物存在的时候,需要考虑到(inferior neighbors)节点变为(forced neighbors)。

运动规划之JPS算法_第3张图片

运动规划之JPS算法_第4张图片

运动规划之JPS算法_第5张图片

运动规划之JPS算法_第6张图片

运动规划之JPS算法_第7张图片

 

运动规划之JPS算法_第8张图片

运动规划之JPS算法_第9张图片

运动规划之JPS算法_第10张图片

运动规划之JPS算法_第11张图片

运动规划之JPS算法_第12张图片

 

运动规划之JPS算法_第13张图片

运动规划之JPS算法_第14张图片

运动规划之JPS算法_第15张图片

运动规划之JPS算法_第16张图片

运动规划之JPS算法_第17张图片

运动规划之JPS算法_第18张图片

运动规划之JPS算法_第19张图片

运动规划之JPS算法_第20张图片

运动规划之JPS算法_第21张图片

运动规划之JPS算法_第22张图片

运动规划之JPS算法_第23张图片

运动规划之JPS算法_第24张图片

例子

 

 

 

 

 

 

 

 

你可能感兴趣的:(运动规划算法)