一种机器人路径规划方法、装置、电子设备及存储介质与流程

文档序号:32337382发布日期:2022-11-26 08:30阅读:63来源:国知局
一种机器人路径规划方法、装置、电子设备及存储介质与流程

1.本发明涉及管道机器人检测技术领域,具体涉及一种机器人路径规划方法、装置、电子设备及存储介质。


背景技术:

2.油气管道运输属于世界三大运输方式,管道由于使用年限、运输物质的侵蚀等会产生杂质从而引起损坏,因此,需要采用管道机器人在管道内实现自动导航巡视,自动驾驶。从而路径规划也就成为了机器人自主导航的研究重点,其中,路径规划算法作为移动机器人的主要内容,保证机器人在规定的空间内安全、平稳的行驶,路径规划算法必须准确有效、方便易实现。目前国内外现有的可行路径规划算法及理论,主要包括蚁群算法、粒子群优化算法、遗传算法、人工势场法和a*算法等。这些算法在简单环境下可以实现快速收敛到最优路径,但在处理复杂环境及高维空间时一方面收敛速度会急剧下降,另一方面其所生成的路径并未考虑移动机器人的运动学约束,导致规划出的路径并不能被机器人所执行。
3.随着各类机器人的广泛应用,也就研究出一种较于大多数算法更优的路径规划算法-rrt算法,目前所具有的rrt算法收敛速度快,可以高效地解决未知环境或者高纬度环境下的路径规划问题,但rrt算法也存在算法的随机性、当障碍物之间狭小时效率降低以及生成的路径比较曲折等缺点,也不利于机器人根据此算法规划出的路径进行行驶,而需要更新此算法,再而进行机器人的路径规划。


技术实现要素:

4.本发明的目的在于克服上述技术不足,提供一种机器人路径规划方法、装置、电子设备及存储介质,解决现有技术中通过路径规划算法获得的机器人路径行驶效率低且曲折的技术问题。
5.为达到上述技术目的,本发明采取了以下技术方案:
6.第一方面,本发明提供了一种机器人路径规划方法,包括:
7.获取机器人起始点、目标点以及初始随机树;
8.判断起始点与目标点之间是否存在障碍物;
9.若起始点与目标点之间不存在障碍物,则获取起始点与目标点之间的中间位置标记为中间节点,采用预设的第一随机树搜索法,从起始点和目标点出发朝向中间节点以及从中间节点出发朝向起始点和目标点进行第一路径搜索;
10.若起始点与目标点之间存在障碍物,则标记障碍物的形状,并获取障碍物的顶点位置标记为顶点,采用预设的第二随机树搜索法,从起始点和目标点同时出发朝向对方并避开顶点进行第二路径搜索。
11.在一些实施例中,所述获取机器人起始点、目标点,以及初始随机树之前,包括:
12.建立机器人初始工作状态格栅地图;
13.根据所述格栅地图,对初始工作环境进行分区,确定需要进行路径规划的工作区
域。
14.在一些实施例中,所述若起始点与目标点之间存在障碍物,则标记障碍物的形状,并获取障碍物的顶点位置标记为顶点,包括:
15.获取障碍物的形状,其中形状包括多边形、圆形以及圆形和多边形组合形;
16.根据所述形状,基于预设的碰撞法确定障碍物的顶点位置,并标记为顶点。
17.在一些实施例中,所述从起始点和目标点同时出发朝向对方并避开顶点进行第二路径搜索,包括:
18.在工作区域中的生成第一随机点和第二随机点,其中第一随机点与起始点对应,第二随机点与目标点对应;
19.根据所述第一随机点,确定与所述第一随机点最近的第一顶点,根据所述第二随机点,确定与所述第二随机点最近的第二顶点;
20.根据所述第一顶点和第二顶点,采用快速搜索策略确定与所述第一顶点和第二顶点最近的第一子节点和第二子节点;
21.基于第一子节点和第二子节点,对起始点和目标点进行快速拓展形成起始点随机树和目标点随机树;
22.根据起始点随机树和目标点随机树,采用预设的connect函数法,连接起始点随机树和目标点随机树。
23.在一些实施例中,所述基于第一子节点和第二子节点,对起始点和目标点进行快速拓展,包括:
24.获取随机树的初始步长,并进行第一子节点和第二子节点的搜索;
25.分别判断初始步长状态下,第一子节点和第二子节点是否与障碍物发生碰撞;
26.若第一子节点和第二子节点与障碍物发生碰撞,则拓展步长调整为初始步长减去一设定值;
27.若第一子节点和第二子节点与障碍物未发生碰撞,则拓展步长调整为初始步长加上一设定值。
28.在一些实施例中,所述基于第一子节点和第二子节点,对起始点和目标点进行快速拓展之后,还包括:
29.根据生成的随机树路径,采用预设的非均匀有理b样条法对随机树路径进行平滑处理,以得到更为优化的路径。
30.在一些实施例中,所述拓展步长的表达式为:
31.其中,ε表示拓展步长,a表示步长变化的设定值,lrr'表示当前采样点与前一个采样点的联系,x
obs
表示障碍物区域。
32.第二方面,本发明还提供了一种机器人路径规划装置,包括:
33.获取模块,用于获取机器人起始点、目标点,以及初始随机树;
34.判断模块,用于判断起始点与目标点之间是否存在障碍物;
35.第一路径搜索模块,若起始点与目标点之间不存在障碍物,则获取起始点与目标点之间的中间位置标记为中间节点,采用预设的第一随机树搜索法,从起始点和目标点出发朝向中间节点以及从中间节点出发朝向起始点和目标点进行第一路径搜索;
36.第二路径搜索模块,若起始点与目标点之间存在障碍物,则标记障碍物的形状,并获取障碍物的顶点位置标记为顶点,采用预设的第二随机树搜索法,从起始点和目标点同时出发朝向对方并避开顶点进行第二路径搜索。
37.第三方面,本发明还提供了一种电子设备,包括:处理器和存储器;
38.所述存储器上存储有可被所述处理器执行的计算机可读程序;
39.所述处理器执行所述计算机可读程序时实现如上所述的机器人路径规划方法中的步骤。
40.第四方面,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如上所述的机器人路径规划方法中的步骤。
41.与现有技术相比,本发明提供的机器人路径规划方法、装置、电子设备及存储介质,首先获取机器人起始点、目标点以及初始随机树;随后判断起始点与目标点之间是否存在障碍物;若起始点与目标点之间不存在障碍物,则获取起始点与目标点之间的中间位置标记为中间节点,采用预设的第一随机树搜索法,从起始点和目标点出发朝向中间节点以及从中间节点出发朝向起始点和目标点进行第一路径搜索;若起始点与目标点之间存在障碍物,则标记障碍物的形状,并获取障碍物的顶点位置标记为顶点,采用预设的第二随机树搜索法,从起始点和目标点同时出发朝向对方并避开顶点进行第二路径搜索;本发明提供的机器人路径规划方法,通过采用双向搜索策略提高了路径规划的效率,并且通过对障碍物进行规避,避免了机器人行驶时发生碰撞且道路曲折的问题。
附图说明
42.图1是本发明提供的机器人路径规划方法的一实施例的流程图;
43.图2是本发明提供的机器人路径规划方法另一实施例的流程示意图;
44.图3是本发明提供的机器人路径规划方法中,步骤s104一实施例的流程示意图;
45.图4是本发明提供的机器人路径规划方法中,步骤s104另一实施例的流程示意图;
46.图5是本发明提供的机器人路径规划方法中,步骤s404一实施例的流程示意图;
47.图6是本发明提供的机器人路径规划装置的一实施例的示意图;
48.图7是本发明提供的电子设备一实施例的运行环境示意图。
具体实施方式
49.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
50.本发明所涉及的机器人路径规划方法、装置、设备或者计算机可读存储介质可用于管道、巷道和矿坑等需要采用机器人进行监测的狭窄区域。本发明所涉及的方法、装置、设备或者计算机可读存储介质既可以与上述系统集成在一起,也可以是相对独立的。
51.本实施例提供了一种机器人路径规划方法,图1是本发明实施例提供的机器人路径规划方法的流程图,请参阅图1,机器人路径规划方法包括:
52.s101、获取机器人起始点、目标点以及初始随机树;
53.s102、判断起始点与目标点之间是否存在障碍物;
54.s103、若起始点与目标点之间不存在障碍物,则获取起始点与目标点之间的中间位置标记为中间节点,采用预设的第一随机树搜索法,从起始点和目标点出发朝向中间节点以及从中间节点出发朝向起始点和目标点进行第一路径搜索;
55.s104、若起始点与目标点之间存在障碍物,则标记障碍物的形状,并获取障碍物的顶点位置标记为顶点,采用预设的第二随机树搜索法,从起始点和目标点同时出发朝向对方并避开顶点进行第二路径搜索。
56.在步骤s101中,获取机器人的起始点、目标点和初始随机树后,将起始点和目标点代入初始随机树中,以使随机树扩展进行路径搜索。
57.在步骤s103中,当初始点和目标点之间没有障碍物时,可以将中间节点x
center
作为第三个节点,rrt*可以通过同时生成四棵树来进一步加速路径扩展,其中中间节点的表达式为:
[0058][0059]
在步骤s104中,当目标点与起始点之间存在障碍物时,为了避免重复规划路径,因此对障碍物在空间中的每个点进行标记,并且使得随机树在扩展的过程中能够避开标记的障碍物顶点,以使算法在搜索中有明确的目标点,从而快速确定随机树的搜索方向。
[0060]
在本实施例中,首先通过判断起始点与目标点之间是否存在障碍物来规划随机树的拓展方向,若不存在障碍物,则标记起始点与目标点的中间位置为中间节点,以使随机树同时从中间节点、起始点和目标点出发进行扩展,生成四棵树,极大的提高路径规划效率;若存在障碍物,则对障碍物进行标记以使随机树扩展时避开障碍物,避免了路径的重复规划。
[0061]
在一些实施例中,请参阅图2,图2为本发明另一实施例的流程示意图,所述获取机器人起始点、目标点,以及初始随机树之前,包括:
[0062]
s201、建立机器人初始工作状态格栅地图;
[0063]
s202、根据所述格栅地图,对初始工作环境进行分区,确定需要进行路径规划的工作区域。
[0064]
在本实施例中,为了便于对随机树的扩展节点以及障碍物的空间位置进行准确的定位,在进行随机树扩展之前,需要在机器人的工作区域进行格栅地图的建立,并且基于建立的格栅地图对需要进行路径的规划的区域进行划分,确定算法的工作区域。
[0065]
在一些实施例中,请参阅图3,图3为步骤s104一实施例的流程示意图,所述若起始点与目标点之间存在障碍物,则标记障碍物的形状,并获取障碍物的顶点位置标记为顶点,包括:
[0066]
s301、获取障碍物的形状,其中形状包括多边形、圆形以及圆形和多边形组合形;
[0067]
s302、根据所述形状,基于预设的碰撞法确定障碍物的顶点位置,并标记为顶点。
[0068]
在步骤s301中,为了准确的标记障碍物的顶点位置,因此需要获取障碍物的形状,障碍物的形状决定了其顶点的选取方式,其中不规则的障碍物可以等同为一个多边形的障碍物。
[0069]
在步骤s302中,当障碍物的形状为多边形时,以内角小于等于180度的凸点为顶
点;当障碍物的形状为圆形时,以圆心为圆心,将圆分成8等份,在圆边上采样8个节点作为顶点;当障碍物的形状包括多边形和圆形时,多边形和圆形的顶点设置方法保持不变,多边形和圆形的交点也设置为顶点。
[0070]
在本实施例中,通过根据障碍物的形状及障碍物在空间中的位置,对障碍物的顶点进行标记,以指导随机树扩展的方向。
[0071]
在一些实施例中,请参阅图4,图4为步骤s104另一实施例的流程示意图,所述从起始点和目标点同时出发朝向对方并避开顶点进行第二路径搜索,包括:
[0072]
s401、在工作区域中的生成第一随机点和第二随机点,其中第一随机点与起始点对应,第二随机点与目标点对应;
[0073]
s402、根据所述第一随机点,确定与所述第一随机点最近的第一顶点,根据所述第二随机点,确定与所述第二随机点最近的第二顶点;
[0074]
s403、根据所述第一顶点和第二顶点,采用快速搜索策略确定与所述第一顶点和第二顶点最近的第一子节点和第二子节点;
[0075]
s404、基于第一子节点和第二子节点,对起始点和目标点进行快速拓展形成起始点随机树和目标点随机树;
[0076]
s405、根据起始点随机树和目标点随机树,采用预设的connect函数法,连接起始点随机树和目标点随机树。
[0077]
在本实施例中,在确定了障碍物的顶点位置后,为了使从目标点和起始点出发的随机树能够避开障碍物进行扩展,因此需要寻找一个离障碍物顶点最近的随机点,以形成随机树的扩展目的点,指导随机树进行扩展,并且采用连接函数对双向扩展的随机树进行连接,形成完整的机器人路径。
[0078]
在一些实施例中,请参阅图5,图5为步骤s404一实施例的流程示意图,所述基于第一子节点和第二子节点,对起始点和目标点进行快速拓展,包括:
[0079]
s501、获取随机树的初始步长,并进行第一子节点和第二子节点的搜索;
[0080]
s502、分别判断初始步长状态下,第一子节点和第二子节点是否与障碍物发生碰撞;
[0081]
s503、若第一子节点和第二子节点与障碍物发生碰撞,则拓展步长调整为初始步长减去一设定值;
[0082]
s504、若第一子节点和第二子节点与障碍物未发生碰撞,则拓展步长调整为初始步长加上一设定值。
[0083]
在本实施例中,由于kb-rrt*使用固定步长进行搜索,而固定步长在探索无障碍空间时会限制随机树的扩展速度,因此增加了自适应步长调整方法来提高全局步长(对于整棵树);自适应步长调整算法在开始时仍然使用初始步长进行搜索,第一次搜索新节点时,如果树没有遇到障碍,下一步的步长会在原来的基础上增加一设定的步长,并在后续搜索中累积;当扩展过程中遇到障碍物时,扩展步长会在原来的基础上减少一设定的步长,以降低碰撞概率,在后续的搜索中也会累加;具体的,所述拓展步长的表达式为:
[0084]
其中,ε表示拓展步长,a表示步长变化的设定值,lrr'表示当前采样点与前一个采
730通过系统总线相互通信。
[0098]
当然,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关硬件(如处理器,控制器等)来完成,所述的程序可存储于一计算机可读取的存储介质中,该程序在执行时可包括如上述各方法实施例的流程。其中所述的存储介质可为存储器、磁碟、光盘等。
[0099]
以上所述本发明的具体实施方式,并不构成对本发明保护范围的限定。任何根据本发明的技术构思所做出的各种其他相应的改变与变形,均应包含在本发明权利要求的保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1