机器人躲避动态障碍的方法及装置与流程

文档序号:14834889发布日期:2018-06-30 11:58阅读:350来源:国知局
机器人躲避动态障碍的方法及装置与流程

本申请涉及机器人技术领域,具体而言,涉及一种机器人躲避动态障碍的方法及装置。



背景技术:

全局的路径规划是基于事先给出的地图,但是服务机器人的运动环境一般是动态的,可能会有绘制静态地图时不存在的障碍进入环境,这时通过激光雷达检测机器人前的障碍,生成局部地图。在针对后来加入的障碍 (如静止站在机器人前的人)的避障策略上,原有的单纯局部避障策略容易陷入“左右为难”的境地,因为局部规划器的发布速度原理重点在于对于速度的采样,它会先计算出一个机器人在一定时间能达到的所有速度,然后用dt乘上速度,得到机器人相对位移,采样的速度其相对位移应该不与障碍碰撞,尽量朝向目标,贴近全局路径,所以机器人生成了一个个远离障碍物并最终指向目标的速度。所以应该有较高的控制频率,以防机器人行驶到距离障碍物极近的地方后才产生避障的速度,易产生安全问题。

但是机器人在绕过障碍物位置时因为给出左转或是右转速度都是可以满足绕过障碍到达目标点,所以两种速度的给出概率是等可能,但控制频率高的情况下,机器人还没有进行足够位移,规划器就给出了新的速度指令。机器人接收到的新的速度很有可能与原来的避障速度绕行位置不同,因此机器人刚完成旋转行为后,就又接收到了新的从另一个方向转绕过障碍的速度指令,这样就有可能使得机器人不断重复尝试两条路径,表现为机器人在障碍前有充足避障空间时的左右震荡和旋转的情况。

针对相关技术中机器人在障碍前有充足避障空间时的左右震荡和旋转的问题,目前尚未提出有效的解决方案。



技术实现要素:

本申请的主要目的在于提供一种机器人躲避动态障碍的方法及装置,以解决相关技术中存在的问题。

为了实现上述目的,根据本申请的一个方面,提供了一种机器人躲避动态障碍方法。

根据本申请的机器人躲避动态障碍方法包括:

根据机器人行进的终点及环境中的障碍物确定第一全局路径;

周期性获取机器人运动方向上的局部地图;

在根据所述局部地图确定运动方向存在动态障碍时,获得所述动态障碍的位置;所述动态障碍为运动的障碍物;

根据所述第一全局路径及所述动态障碍的位置确定所述第一全局路径与所述动态障碍是否发生干涉;

在确定发生干涉后,重新进行全局路径规划,得到一条新的全局路径;否则按照所述第一全局路径进行运动。

进一步的,如前述的机器人躲避静态障碍的方法,所述周期性获取机器人运动方向上的局部地图,包括:

通过激光雷达周期性检测所述机器人运动方向上的图像信息;

根据所述图像信息生成所述机器人运动方向上的局部地图。

进一步的,如前述的机器人躲避静态障碍的方法,所述确定所述第一全局路径与所述动态障碍是否发生干涉,包括:

按一定频率检查所述第一全局路径上的各个路径点的障碍代价值,所述第一全局路径由多个连续的路径点相连而成,所述障碍代价值表征所述全局路径中的各个路径点与最接近的障碍之间的距离;

如果检测到某个所述路径点的障碍代价值所表征所述路径点与障碍之间的距离超过阈值时,则确定所述全局路径及所述动态障碍发生干涉,否则所述全局路径及所述动态障碍未发生干涉。

进一步的,如前述的机器人躲避静态障碍的方法,所述重新进行路径规划,得到一条新的全局路径,包括:

获取所述环境中的障碍物以及所述动态障碍的位置;

根据所述障碍物以及所述动态障碍的位置进行第二次全局路径规划,并得到所述新的全局路径。

进一步的,如前述的机器人躲避静态障碍的方法,所述根据所述障碍物以及所述动态障碍的位置进行第二次全局路径规划,并得到所述新的全局路径,包括:

如果根据又一个局部地图确定所述动态障碍的当前位置与所述第二次全局路径规划得到的第二全局路径发生干涉;

确定所述动态障碍的运动方向与所述第二全局路径的避障方向一致;

将所述第二全局路径的避障方向的反方向作为新的全局路径规划的避障方向;

根据所述新的全局路径规划的避障方向以及所述动态障碍的当前位置得到所述新的全局路径。

为了实现上述目的,根据本申请的另一方面,提供了一种机器人躲避动态障碍的装置。

根据本申请的机器人躲避动态障碍装置包括:

第一全局路径规划单元,用于根据机器人行进的终点及环境中的障碍物确定第一全局路径;

局部地图获取单元,用于周期性获取机器人运动方向上的局部地图;

动态障碍位置获取单元,用于在根据所述局部地图确定运动方向存在动态障碍时,获得所述动态障碍的位置;所述动态障碍为运动的障碍物;

干涉判断单元,用于根据所述第一全局路径及所述动态障碍的位置确定所述第一全局路径与所述动态障碍是否发生干涉;

新路径规划单元,用于在确定发生干涉后,重新进行全局路径规划,得到一条新的全局路径;否则按照所述第一全局路径进行运动。

进一步的,如前述的机器人躲避静态障碍的装置,所述局部地图获取单元,包括:

图像信息采集模块,用于通过激光雷达周期性检测所述机器人运动方向上的图像信息;

局部地图生成模块,用于根据所述图像信息生成所述机器人运动方向上的局部地图。

进一步的,如前述的机器人躲避静态障碍的装置,所述干涉判断单元,包括:

障碍代价值检查模块,用于按一定频率检查所述第一全局路径上的各个路径点的障碍代价值,所述第一全局路径由多个连续的路径点相连而成,所述障碍代价值表征所述全局路径中的各个路径点与最接近的障碍之间的距离;

第一干涉判断模块,用于如果检测到某个所述路径点的障碍代价值所表征所述路径点与障碍之间的距离超过阈值时,则确定所述全局路径及所述动态障碍发生干涉,否则所述全局路径及所述动态障碍未发生干涉。

进一步的,如前述的机器人躲避静态障碍的装置,所述新路径规划单元,包括:

障碍位置获取模块,用于获取所述环境中的障碍物以及所述动态障碍的位置;

新路径规划模块,用于根据所述障碍物以及所述动态障碍的位置进行第二次全局路径规划,并得到所述新的全局路径。

进一步的,如前述的机器人躲避静态障碍的装置,所述新路径规划模块,包括:

第二干涉判断模块,用于如果根据又一个局部地图确定所述动态障碍的当前位置与所述第二次全局路径规划得到的第二全局路径发生干涉;

避障方向确定模块,用于确定所述动态障碍的运动方向与所述第二全局路径的避障方向一致;

新路径避障方向确定模块,用于将所述第二全局路径的避障方向的反方向作为新的全局路径规划的避障方向;

新路径获得模块,用于根据所述新的全局路径规划的避障方向以及所述动态障碍的当前位置得到所述新的全局路径。

在本申请实施例中,采用将全局路径规划与局部路径规划进行结合的方式,通过根据机器人行进的终点及环境中的障碍物确定第一全局路径;周期性获取机器人运动方向上的局部地图;在根据所述局部地图确定运动方向存在动态障碍时,获得所述动态障碍的位置;所述动态障碍为运动的障碍物;根据所述第一全局路径及所述动态障碍的位置确定所述第一全局路径与所述动态障碍是否发生干涉;在确定发生干涉后,重新进行全局路径规划,得到一条新的全局路径;否则按照所述第一全局路径进行运动。因为全局路径的生成频率相对较小,相较于实时检测局部地图中的信息,并绕开运动的障碍物,这种监测方法耗费的资源更少,同时速率更快的技术效果,进而解决了由于只根据局部地图进行速度规划造成的的机器人面对正面障碍出现的旋转或震荡技术问题。

附图说明

构成本申请的一部分的附图用来提供对本申请的进一步理解,使得本申请的其它特征、目的和优点变得更明显。本申请的示意性实施例附图及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1是根据本申请一种实施例的方法流程示意图;

图2是根据图1所示实施例中步骤S2的一种具体实施方法示意图;

图3是根据图1所示实施例中步骤S4的一种具体实施方法示意图;

图4是根据图1所示实施例中步骤S5的一种具体实施方法示意图;

图5是根据图4所示实施例中步骤S52的一种具体实施方法示意图;

图6是根据本申请一种实施例的装置模块示意图;

图7是根据图6所示实施例中模块2的一种具体装置模块示意图;

图8是根据图6所示实施例中模块4的一种具体装置模块示意图;

图9是根据图6所示实施例中模块5的一种具体装置模块示意图;以及

图10是根据图9所示实施例中模块52的一种具体装置模块示意图。

具体实施方式

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。

需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

在本申请中,术语“上”、“下”、“左”、“右”、“前”、“后”、“顶”、“底”、“内”、“外”、“中”、“竖直”、“水平”、“横向”、“纵向”等指示的方位或位置关系为基于附图所示的方位或位置关系。这些术语主要是为了更好地描述本发明及其实施例,并非用于限定所指示的装置、元件或组成部分必须具有特定方位,或以特定方位进行构造和操作。

并且,上述部分术语除了可以用于表示方位或位置关系以外,还可能用于表示其他含义,例如术语“上”在某些情况下也可能用于表示某种依附关系或连接关系。对于本领域普通技术人员而言,可以根据具体情况理解这些术语在本发明中的具体含义。

此外,术语“安装”、“设置”、“设有”、“连接”、“相连”、“套接”应做广义理解。例如,可以是固定连接,可拆卸连接,或整体式构造;可以是机械连接,或电连接;可以是直接相连,或者是通过中间媒介间接相连,又或者是两个装置、元件或组成部分之间内部的连通。对于本领域普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。

如图1所示,本发明提供了一种机器人躲避动态障碍方法,该方法包括如下的步骤S1至步骤S6:

S1.根据机器人行进的终点及环境中的障碍物确定第一全局路径;

S2.周期性获取机器人运动方向上的局部地图;

S3.在根据所述局部地图确定运动方向存在动态障碍时,获得所述动态障碍的位置;所述动态障碍为运动的障碍物;

S4.根据所述第一全局路径及所述动态障碍的位置确定所述第一全局路径与所述动态障碍是否发生干涉;

S5.在确定发生干涉后,重新进行全局路径规划,得到一条新的全局路径;否则按照所述第一全局路径进行运动。

因为全局路径规划器没有那么高的触发频率,当触发了一次全局路径规划后,规划出的路径会绕过触发时处于地图上的障碍,相对于相关技术中的技术方案,本实施例同样在面对动态障碍时,全局路径给出的路径规划从所述动态障碍的左绕过或是从右绕过是等可能的,但所述全局路径在出发后且不再与障碍干涉,就不会再更新路径,局部就开始发布沿着无阻的路径发布速度,消除了机器人面对正面障碍出现的旋转或震荡。

一般的所述,步骤S1实现方法如下所示:

获取需避障区域的静态全局地图;

将所述静态全局地图网格化得到静态栅格地图,并在所述静态栅格地图中确定障碍物区域;

根据所述障碍物区域,确定可达区域中各栅格点的障碍代价值o_cost,所述可达区域为所述静态栅格地图中所述障碍物区域之外的区域,所述障碍代价值表征所述可达区域中各栅格点与最接近的障碍物区域之间的距离;

将机器人始发位置在所述静态栅格地图中对应的栅格点作为避障路径中的路径点0;

确定所述路径点0的各个相邻栅格点的综合代价值;所述综合代价值根据相邻点代价值m_cost、距离代价值dest_cost和所述障碍代价值o_cost得出;所述相邻点代价值表征所述相邻栅格点与所述路径点0之间的距离;所述距离代价值表征各个所述相邻栅格点到目标点的距离;

根据所述各个相邻栅格点的综合代价值确定一个相邻栅格点作为所述避障路径中的路径点1;并依次迭代直至得到的路径点N为所述目标点;

将所述路径点0至所述路径点N依次相连,得到完整的所述第一全局路径。

如图2所示,在一些实施例中,如前述的机器人躲避静态障碍的方法,所述步骤S2中周期性获取机器人运动方向上的局部地图,包括:

S201.通过激光雷达周期性检测所述机器人运动方向上的图像信息;

S202.根据所述图像信息生成所述机器人运动方向上的局部地图。

如图3所示,在一些实施例中,如前述的机器人躲避静态障碍的方法,所述步骤S4中确定所述第一全局路径与所述动态障碍是否发生干涉,包括:

S401.按一定频率检查所述第一全局路径上的各个路径点的障碍代价值,所述第一全局路径由多个连续的路径点相连而成,所述障碍代价值表征所述全局路径中的各个路径点与最接近的障碍之间的距离;所述障碍代价值的得出方式与步骤S1中得出综合代价值的方法一致;具体的,检查的频率可以根据具体情况进行设定;

S402.如果检测到某个所述路径点的障碍代价值所表征所述路径点与障碍之间的距离超过阈值时,则确定所述全局路径及所述动态障碍发生干涉,否则所述全局路径及所述动态障碍未发生干涉。

如图4所示,在一些实施例中,如前述的机器人躲避静态障碍的方法,所述步骤S5中的重新进行路径规划,得到一条新的全局路径,包括:

S51.获取所述环境中的障碍物以及所述动态障碍的位置;由于机器人是周期性获取全局地图,因此也以相同的周期获取所述动态障碍的最新的位置;且,一般的,在此处获取的是相隔一个周期时长的动态障碍的位置;

S52.根据所述障碍物以及所述动态障碍的位置进行第二次全局路径规划,并得到所述新的全局路径,具体的,进行第二次全局路径规划的方法与步骤 S1中的方法一致。

如图5所示,在一些实施例中,如前述的机器人躲避静态障碍的方法,所述步骤S52包括:

S521.如果根据又一个局部地图确定所述动态障碍的当前位置与所述第二次全局路径规划得到的第二全局路径发生干涉;

S522.确定所述动态障碍的运动方向与所述第二全局路径的避障方向一致;

S523.将所述第二全局路径的避障方向的反方向作为新的全局路径规划的避障方向;

S524.根据所述新的全局路径规划的避障方向以及所述动态障碍的当前位置得到所述新的全局路径。

具体的,当遇到障碍与第一全局路径发生干涉时,按照静态障碍避障策略重新规划第二全局路径。如果在下一个监测路径与障碍是否发生干涉的循环中,又检测到第二全局路径上有障碍阻挡,那么就说明障碍物的运动方向与机器人/第二全局路径的避障方向相一致。此时,在再次规划全局路径时,通过比较全局路径的改变方向可以推断出障碍物的运动方向,所以增大第二全局路径上点的障碍代价值,致使机器人规划一条位于动态障碍运动反方向的安全路径。

需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

根据本发明实施例,还提供了一种用于实施上述机器人躲避动态障碍方法的装置,如图6所示,该装置包括:

为了实现上述目的,根据本申请的另一方面,提供了一种机器人躲避动态障碍的装置。

根据本申请的机器人躲避动态障碍装置包括:

第一全局路径规划单元1,用于根据机器人行进的终点及环境中的障碍物确定第一全局路径;

局部地图获取单元2,用于周期性获取机器人运动方向上的局部地图;

动态障碍位置获取单元3,用于在根据所述局部地图确定运动方向存在动态障碍时,获得所述动态障碍的位置;所述动态障碍为运动的障碍物;

干涉判断单元4,用于根据所述第一全局路径及所述动态障碍的位置确定所述第一全局路径与所述动态障碍是否发生干涉;

新路径规划单元5,用于在确定发生干涉后,重新进行全局路径规划,得到一条新的全局路径;否则按照所述第一全局路径进行运动。

如图7所示,在一些实施例中,如前述的机器人躲避静态障碍的装置,所述局部地图获取单元2,包括:

图像信息采集模块21,用于通过激光雷达周期性检测所述机器人运动方向上的图像信息;

局部地图生成模块22,用于根据所述图像信息生成所述机器人运动方向上的局部地图。

如图8所示,在一些实施例中,如前述的机器人躲避静态障碍的装置,所述干涉判断单元4,包括:

障碍代价值检查模块41,用于按一定频率检查所述第一全局路径上的各个路径点的障碍代价值,所述第一全局路径由多个连续的路径点相连而成,所述障碍代价值表征所述全局路径中的各个路径点与最接近的障碍之间的距离;

第一干涉判断模块42,用于如果检测到某个所述路径点的障碍代价值所表征所述路径点与障碍之间的距离超过阈值时,则确定所述全局路径及所述动态障碍发生干涉,否则所述全局路径及所述动态障碍未发生干涉。

如图9所示,在一些实施例中,如前述的机器人躲避静态障碍的装置,所述新路径规划单元5,包括:

障碍位置获取模块51,用于获取所述环境中的障碍物以及所述动态障碍的位置;

新路径规划模块52,用于根据所述障碍物以及所述动态障碍的位置进行第二次全局路径规划,并得到所述新的全局路径。

如图10所示,在一些实施例中,如前述的机器人躲避静态障碍的装置,所述新路径规划模块52,包括:

第二干涉判断模块521,用于如果根据又一个局部地图确定所述动态障碍的当前位置与所述第二次全局路径规划得到的第二全局路径发生干涉;

避障方向确定模块522,用于确定所述动态障碍的运动方向与所述第二全局路径的避障方向一致;

新路径避障方向确定模块523,用于将所述第二全局路径的避障方向的反方向作为新的全局路径规划的避障方向;

新路径获得模块524,用于根据所述新的全局路径规划的避障方向以及所述动态障碍的当前位置得到所述新的全局路径。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1