基于跳点搜索的多机器人冲突避免的路径规划方法技术

技术编号:19960305 阅读:70 留言:0更新日期:2019-01-03 10:51
本发明专利技术属于人工智能领域,具体涉及一种基于跳点搜索的多机器人冲突避免的路径规划方法;其具体包括如下步骤:1、将地图预处理为数据地图;2、利用CBS即Conflict‑based Search的搜索框架并结合无约束跳点搜索算法为所有代理进行路径规划;3、遍历多叉树对所有代理进行冲突检测、增加约束及进行有约束的路径规划。本发明专利技术提出的基于跳点搜索的冲突避免的路径规划搜索算法,通过大量减少规划路径过程中扩展节点的数量,提高了系统规划出所有代理无冲突路径序列算法的搜索效率,在处理冲突再次搜索路径时通过EfftiveG表直接搜索出当前结点到达终点的真实距离,再次降低了系统规划出所有代理无冲突路径序列的时间,而且使得搜索的最短路径更接近真实路径。

Path Planning Method for Multi-Robot Conflict Avoidance Based on Hop Search

The invention belongs to the field of artificial intelligence, and specifically relates to a path planning method for multi-robot conflict avoidance based on hop search, which includes the following steps: 1. Preprocessing the map as a data map; 2. Using CBS (Conflict-based Search) search framework and unconstrained hop search algorithm to plan the path for all agents; 3. Traveling through multi-tree for all agents; Agents detect conflicts, increase constraints and make constrained path planning. The collision avoidance path planning search algorithm based on hop search proposed in the present invention improves the search efficiency of all proxy conflict-free path sequence algorithms by greatly reducing the number of extended nodes in the planning process, and directly searches the real distance between the current node and the end point through EfftiveG table when dealing with the collision re-searching path, and reduces again. The system plans the time of all agents'conflict-free path sequence, and makes the shortest path searched closer to the real path.

【技术实现步骤摘要】
基于跳点搜索的多机器人冲突避免的路径规划方法
本专利技术属于人工智能领域,具体涉及一种基于跳点搜索的多机器人冲突避免的路径规划方法。
技术介绍
目前多机器人被广泛应用于多个领域,如:物流存储、搜索和救援,矿山勘探,地雷清除以及各种各样其他危险或者枯燥的任务,其中机器人在执行任务的过程中不仅需要绕过一些障碍物区域,且需要保证机器人之间不能发生碰撞。由现有文献可知,每个机器人可以视为一个代理,则为多个机器人快速规划出无冲突的最优路径是一个多代理路径规划问题。当只存在一个代理时,问题通常可以用A*算法、Dijkstra算法、Floyed算法等算法快速的规划出最优路径。但是当存在多个代理时,会存在多代理资源冲突的问题。多代理协作寻路即MAPE是为多个代理规划出从当前状态到目标状态的非冲突路径。目前,多代理协作寻路问题在多个领域得到了广泛的研究。针对MAPF问题,其基本思想是为所有代理规划出无冲突的路径,对于冲突的路径采取某种冲突解决办法来解决冲突。其中,CooperativeA*算法利用“预留表”和时间构成的一种存储表来存储多代理环境中的单元路径,通过不断查找每个单元的预留表来避免冲突。其中本文档来自技高网...

【技术保护点】
1.一种基于跳点搜索的多机器人冲突避免的路径规划方法,其特征在于,具体包括如下步骤:步骤1、将地图预处理为数据地图;步骤2、利用CBS即Conflict‑based Search的搜索框架并结合无约束跳点搜索算法为所有代理进行路径规划;步骤3、遍历多叉树对所有代理进行冲突检测、增加约束及进行有约束的路径规划。

【技术特征摘要】
1.一种基于跳点搜索的多机器人冲突避免的路径规划方法,其特征在于,具体包括如下步骤:步骤1、将地图预处理为数据地图;步骤2、利用CBS即Conflict-basedSearch的搜索框架并结合无约束跳点搜索算法为所有代理进行路径规划;步骤3、遍历多叉树对所有代理进行冲突检测、增加约束及进行有约束的路径规划。2.根据权利要求1所述一种基于跳点搜索的多机器人冲突避免的路径规划方法,其特征在于,所述步骤1具体包括如下步骤:步骤1.1、输入地图场景信息,其地图场景信息是包含地图实际场景中的障碍物信息的0-1二维矩阵维度为M*N,每一个节点的取值为0或者1,其中障碍物用1表示,非障碍物区域用0表示;步骤1.2、标记地图中所有的主跳点;对于地图中的所有节点,按照从左到右、从上到下的循环遍历的方法,判断每个节点在基本方向上是否具有强迫邻居,如果具有强迫邻居则将此节点设置为主跳点,并加入主跳点集合Primary中;否则,继续遍历其他节点;其中强迫邻居是指计算当前结点到某个点p的距离时,若p的邻居节点为障碍物会影响当前结点到节点p的行走距离,则当前结点具有强迫邻居;步骤1.3、在步骤1.2的基础上,遍历所有节点的基础方向即东西南北方向,如果当前结点在其基本方向上具有主跳点,则此节点为直接跳点,并加入到直接跳点集合Straight中;否则,继续遍历其他节点;步骤1.4、在步骤1.3的基础上,遍历所有节点的对角线方向,如果在当前结点的对角线方向上或者对角线方向上的节点的水平和垂直方向上具有主跳点或者直接跳点,则设置此点为对角线跳点,并加入对角线跳点的集合Diagonal中;否则,继续遍历其他节点;步骤1.5、遍历所有节点,记录每个结点在其基本方向和对角线方向距离主跳点或者直接跳点的距离,对于当前结点的8个方向中没有包含距离信息,即距离主跳点、直接跳点或者对角线跳点的信息,则为此跳点的这些方向添加距离墙的距离信息;步骤1.6、输出数据地图map,其中数据地图中的每个节点包含基本方向和对角线方向的距离主跳点、直接跳点和对角线跳点的距离信息。3.根据权利要求1所述一种基于跳点搜索的多机器人冲突避免的路径规划方法,其特征在于,得到所述数据地图map后,首先利用跳点搜索算法对所有代理进行逆向搜索并存储路径序列中的所有扩展节点距离原始终点的距离,然后为所有代理利用跳点搜索算法再次正向规划出最优路径,并将所有代理的路径存储到多叉树根节点上,接着进行步骤2。4.根据权利要求1所述一种基于跳点搜索的多机器人冲突避免的路径规划方法,其特征在于,所述步骤2具体包括如下步骤:步骤2.1、首先将起始点加入open表中,open表用来存储当前还未被遍历过的节点;步骤2.2、判断open表是否为空,如果不为空,继续步骤2.3,否则继续步骤2.7;步骤2.3、从open表中选择F值最小的节点作为当前结点,并将其从open表中移除,加入到close表中;上述F=G+H,其中G代表起始结点距离当前结点的最小距离,H代表当前结点距离终点的距离;而open表是存储还未扩展的节点,close表是用来存储已经扩展过的节点;上述close表是指已经被遍历过的扩展节点,后续步骤不会再次被扩展;其中扩展节点是指在搜索单个代理路径序列的过程中,从起始点开始即将要遍历的所有邻居节点;步骤2.4、根据得到的数据地图map,获得当前结点的后继节点集合S,上述提到的后继节点是指对于当前结点在其基本方向和对角线方向能够到达的跳点集合;步骤2.5、后继节点信息更新,对所有后继节点进行更新G值及父结点等信息,并将每个节点的G值存储到EffectiveG表中;步骤2.6、判断终点是否在open表中,如果在,则进入步骤2.7,否则返回步骤2.1;步骤2.7、将规划出的代理的路径序列存储于多叉树根节点中。5.根据权利要求1或权利要求4所述一种基于跳点搜索的多机器人冲突避免的路径规划方法,其特征在于,步骤2.5中所述后继节点信息更新的方法具体包括如下步骤:步骤2.5.1、确定当前结点基本方向上的后继节点,并判断当前结点和终点的关系,若终点不在其基本方向或者对角线方向上,且不在关键跳点和当前节点的中间,则将其所有关键跳点作为后继节点,否则加入终点,最后更新后继节点的父结点为当前结点,并更新G值;步骤2.5.2、定当前结点对角线方向上的后继节点,如果终点在对角线方向的直线上且不在其当前结点与关键跳点之间,则将当前结点的下一跳点作为后继节点加入open表,否则将终点加入ope...

【专利技术属性】
技术研发人员:冯光升庄晓晓李滕付俊强潮洛蒙吕宏武
申请(专利权)人:哈尔滨工程大学
类型:发明
国别省市:黑龙江,23

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1