首页 / 专利库 / 电信 / 跟踪 / 位置跟踪 / 一种移动机器人的导航方法、系统及相关装置

一种移动机器人的导航方法、系统及相关装置

阅读:113发布:2024-02-25

专利汇可以提供一种移动机器人的导航方法、系统及相关装置专利检索,专利查询,专利分析的服务。并且本 申请 公开了一种移动 机器人 的导航方法,包括:获取 移动机器人 与目的地之间的环境信息,并判断是否存在固定障碍物或行人;若存在固定障碍物,则通过判断其形状选择相应的绕行方式;若存在行人,则利用机载激光 传感器 获得行人的运动轨迹,并根据运动轨迹和移动机器人自身的运动轨迹进行碰撞预测;若均不存在,则根据移动机器人的当前 位置 以及目的地的位置建立直线行驶规划。该方法考虑更加全面,能够简单、准确的对障碍物和行人进行 定位 和 跟踪 ,且更加贴近实际情况下应做出的反应来规避 风 险,无需大量的规划运算,实际应用范围较广。本申请还同时公开了一种移动机器人的 导航系统 、移动机器人及计算机可读存储介质,具有上述有益效果。,下面是一种移动机器人的导航方法、系统及相关装置专利的具体信息内容。

1.一种移动机器人的导航方法,应用于未知环境下,其特征在于,包括:
获取移动机器人与目的地之间的环境信息,并根据所述环境信息判断是否存在固定障碍物或行人;
若存在所述固定障碍物,则通过判断所述固定障碍物的形状选择相应的绕行方式,直至实时更新后的环境信息中不含所述固定障碍物;
若存在所述行人,则利用机载激光传感器获得所述行人的运动轨迹,并根据所述运动轨迹和所述移动机器人自身的运动轨迹进行碰撞预测,以在预测到会发生碰撞时执行躲避操作;
若不存在所述固定障碍物以及所述行人,则根据所述移动机器人的当前位置以及所述目的地的位置建立直线行驶规划,以使所述移动机器人以最短时间到达所述目的地。
2.根据权利要求1所述的导航方法,其特征在于,获取移动机器人与目的地之间的环境信息,包括:
利用所述机载激光传感器发射的包含所述目的地方向的激光,以利用接收到的返回激光计算得到距离数据;
利用机载高清相机判断所述移动机器人周围是否存在障碍物以及所述障碍物的种类;
若存在所述障碍物,且所述障碍物为所述固定障碍物,则根据与所述固定障碍物的距离数据生成固定障碍物存在信息;
若存在所述障碍物,且所述障碍物为所述行人,则根据与所述行人的距离数据生成行人存在信息;
若不存在所述障碍物,则根据与所述目的地的距离数据生成无障碍通行信息。
3.根据权利要求2所述的导航方法,其特征在于,通过判断所述固定障碍物的形状选择相应的绕行方式,包括:
判断所述固定障碍物是否为凹凸形障碍物;
若是,则判断能否利用所述机载激光传感器得到所述凹凸形障碍物的边缘,若得到了所述边缘,则通过比较不同边缘的距离数据控制所述移动机器人朝距离较近的边缘进行绕行。
4.根据权利要求3所述的导航方法,其特征在于,在预测到会发生碰撞时执行躲避操作,包括:
当预测到所述移动机器人与所述行人会发生碰撞时,控制所述移动机器人朝与所述行人的运动方向的反方向行驶预设距离;
在行驶所述预设距离后,判断实时更新后的环境数据中是否仍存在所述行人;
若是,则再次控制所述移动机器人朝与所述行人的运动方向的反方向行驶所述预设距离,直至实时更新后的环境数据中不存在所述行人。
5.根据权利要求4所述的导航方法,其特征在于,还包括:
利用所述车载高清相机识别所述行人的脸部图像和骨架数据;
根据不同的脸部图像生成唯一对应的ID,并将所述ID与对应的骨架数据绑定,以在相同行人再次出现时直接读取到对应的骨架数据。
6.一种移动机器人的导航系统,应用于未知环境下,其特征在于,包括:
环境信息获取及判定单元,用于获取移动机器人与目的地之间的环境信息,并根据所述环境信息判断是否存在固定障碍物或行人;
固定障碍物处理单元,用于通过判断所述固定障碍物的形状选择相应的绕行方式,直至实时更新后的环境信息中不含所述固定障碍物;
行人处理单元,用于利用机载激光传感器获得所述行人的运动轨迹,并根据所述运动轨迹和所述移动机器人自身的运动轨迹进行碰撞预测,以在预测到会发生碰撞时执行躲避操作;
畅通处理单元,用于根据所述移动机器人的当前位置以及所述目的地的位置建立直线行驶规划,以使所述移动机器人以最短时间到达所述目的地。
7.根据权利要求6所述的导航系统,其特征在于,所述环境信息获取及判定单元包括:
距离数据获取子单元,用于利用所述机载激光传感器发射的包含所述目的地方向的激光,以利用接收到的返回激光计算得到距离数据;
障碍物判别子单元,用于利用机载高清相机判断所述移动机器人周围是否存在障碍物以及所述障碍物的种类;
固定障碍物存在子单元,用于根据与所述固定障碍物的距离数据生成固定障碍物存在信息;
行人存在子单元,用于根据与所述行人的距离数据生成行人存在信息;
无障碍子单元,用于根据与所述目的地的距离数据生成无障碍通行信息。
8.根据权利要求7所述的导航系统,其特征在于,所述固定障碍物处理单元包括;
凹凸形障碍物判定子单元,用于判断所述固定障碍物是否为凹凸形障碍物;
边缘判定子单元,用于在所述固定障碍物为所述凹凸形障碍物时,判断能否利用所述机载激光传感器得到所述凹凸形障碍物的边缘;
边缘获得子单元,用于通过比较不同边缘的距离数据控制所述移动机器人朝距离较近的边缘进行绕行。
9.一种面向未知环境的移动机器人,其特征在于,包括:
存储器,用于存储计算机程序
处理器,用于执行所述计算机程序时实现如权利要求1至5任一项所述的移动机器人的导航方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至5任一项所述的移动机器人的导航方法的步骤。

说明书全文

一种移动机器人的导航方法、系统及相关装置

技术领域

[0001] 本申请涉及机器人导航技术领域,特别涉及一种移动机器人的导航方法、系统、移动机器人及计算机可读存储介质。

背景技术

[0002] 很多关于移动机器人的问题最终可归结为:自我定位问题、目的地定位问题以及怎样到达目的地的路径规划问题。
[0003] 通常情况下,机器人使用传感器来检测周围的环境,期望在传感器的协助下能够顺利达到目的地。但是在未知环境下,机器人可能会遇到各种障碍物以及意想不到的阻碍,而车载传感器提供的信息有限,不一定能获得阻碍的全部信息,无法确定阻碍的大小及形状,因此,未知环境下机器人需要灵活的路径规划方法来避开这些阻碍。
[0004] 现有技术中存在如下问题:在遇到凹凸型障碍物如U型和H型时,移动机器人往往不能迅速做出合理的穿越障碍行为;机器人处于未知环境下有较大概率遇到行人,但却往往不将路上的行人纳入考虑范围;安全导航方法大多计算复杂,反应慢。综上,采用现有技术的移动机器人在未知环境下的自我导航实际效果较差。
[0005] 所以,如何克服现有移动机器人自我导航方面存在的各项技术缺陷,提供一种方法更加科学、考虑更加周到、实际可操作性更强的导航机制是本领域技术人员亟待解决的问题。发明内容
[0006] 本申请的目的是提供一种移动机器人的导航方法,应用于未知环境下,其考虑更加全面,能够简单、准确的对障碍物和行人进行定位和跟踪,且更加贴近实际情况下应做出的反应来规避险,无需大量的规划运算,实际应用范围较广。
[0007] 本申请的另一目的在于提供了一种应用于未知环境下的移动机器人的导航系统、移动机器人及计算机可读存储介质。
[0008] 为实现上述目的,本申请提供一种移动机器人的导航方法,应用于未知环境下,包括:
[0009] 获取移动机器人与目的地之间的环境信息,并根据所述环境信息判断是否存在固定障碍物或行人;
[0010] 若存在所述固定障碍物,则通过判断所述固定障碍物的形状选择相应的绕行方式,直至实时更新后的环境信息中不含所述固定障碍物;
[0011] 若存在所述行人,则利用机载激光传感器获得所述行人的运动轨迹,并根据所述运动轨迹和所述移动机器人自身的运动轨迹进行碰撞预测,以在预测到会发生碰撞时执行躲避操作;
[0012] 若不存在所述固定障碍物以及所述行人,则根据所述移动机器人的当前位置以及所述目的地的位置建立直线行驶规划,以使所述移动机器人以最短时间到达所述目的地。
[0013] 可选的,获取移动机器人与目的地之间的环境信息,包括:
[0014] 利用所述机载激光传感器发射的包含所述目的地方向的激光,以利用接收到的返回激光计算得到距离数据;
[0015] 利用机载高清相机判断所述移动机器人周围是否存在障碍物以及所述障碍物的种类;
[0016] 若存在所述障碍物,且所述障碍物为所述固定障碍物,则根据与所述固定障碍物的距离数据生成固定障碍物存在信息;
[0017] 若存在所述障碍物,且所述障碍物为所述行人,则根据与所述行人的距离数据生成行人存在信息;
[0018] 若不存在所述障碍物,则根据与所述目的地的距离数据生成无障碍通行信息。
[0019] 可选的通过判断所述固定障碍物的形状选择相应的绕行方式,包括:
[0020] 判断所述固定障碍物是否为凹凸形障碍物;
[0021] 若是,则判断能否利用所述机载激光传感器得到所述凹凸形障碍物的边缘,若得到了所述边缘,则通过比较不同边缘的距离数据控制所述移动机器人朝距离较近的边缘进行绕行。
[0022] 可选的在预测到会发生碰撞时执行躲避操作,包括:
[0023] 当预测到所述移动机器人与所述行人会发生碰撞时,控制所述移动机器人朝与所述行人的运动方向的反方向行驶预设距离;
[0024] 在行驶所述预设距离后,判断实时更新后的环境数据中是否仍存在所述行人;
[0025] 若是,则再次控制所述移动机器人朝与所述行人的运动方向的反方向行驶所述预设距离,直至实时更新后的环境数据中不存在所述行人。
[0026] 可选的,该导航方法还包括:
[0027] 利用所述车载高清相机识别所述行人的脸部图像和骨架数据;
[0028] 根据不同的脸部图像生成唯一对应的ID,并将所述ID与对应的骨架数据绑定,以在相同行人再次出现时直接读取到对应的骨架数据。
[0029] 为实现上述目的,本申请还提供了一种移动机器人的导航系统,应用于未知环境下,该导航系统包括:
[0030] 环境信息获取及判定单元,用于获取移动机器人与目的地之间的环境信息,并根据所述环境信息判断是否存在固定障碍物或行人;
[0031] 固定障碍物处理单元,用于通过判断所述固定障碍物的形状选择相应的绕行方式,直至实时更新后的环境信息中不含所述固定障碍物;
[0032] 行人处理单元,用于利用机载激光传感器获得所述行人的运动轨迹,并根据所述运动轨迹和所述移动机器人自身的运动轨迹进行碰撞预测,以在预测到会发生碰撞时执行躲避操作;
[0033] 畅通处理单元,用于根据所述移动机器人的当前位置以及所述目的地的位置建立直线行驶规划,以使所述移动机器人以最短时间到达所述目的地。
[0034] 可选的所述环境信息获取及判定单元包括:
[0035] 距离数据获取子单元,用于利用所述机载激光传感器发射的包含所述目的地方向的激光,以利用接收到的返回激光计算得到距离数据;
[0036] 障碍物判别子单元,用于利用机载高清相机判断所述移动机器人周围是否存在障碍物以及所述障碍物的种类;
[0037] 固定障碍物存在子单元,用于根据与所述固定障碍物的距离数据生成固定障碍物存在信息;
[0038] 行人存在子单元,用于根据与所述行人的距离数据生成行人存在信息;
[0039] 无障碍子单元,用于根据与所述目的地的距离数据生成无障碍通行信息。
[0040] 可选的,所述固定障碍物处理单元包括;
[0041] 凹凸形障碍物判定子单元,用于判断所述固定障碍物是否为凹凸形障碍物;
[0042] 边缘判定子单元,用于在所述固定障碍物为所述凹凸形障碍物时,判断能否利用所述机载激光传感器得到所述凹凸形障碍物的边缘;
[0043] 边缘获得子单元,用于通过比较不同边缘的距离数据控制所述移动机器人朝距离较近的边缘进行绕行。
[0044] 为实现上述目的,本申请还提供了一种面向未知环境的移动机器人,包括:
[0045] 存储器,用于存储计算机程序
[0046] 处理器,用于执行所述计算机程序时实现如上述内容所描述的移动机器人的导航方法的步骤。
[0047] 为实现上述目的,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述内容所描述的移动机器人的导航方法的步骤。
[0048] 本申请所提供的一种移动机器人的导航方法,应用于未知环境下,通过获取移动机器人与目的地之间的环境信息,并根据所述环境信息判断是否存在固定障碍物或行人;若存在所述固定障碍物,则通过判断所述固定障碍物的形状选择相应的绕行方式,直至实时更新后的环境信息中不含所述固定障碍物;若存在所述行人,则利用机载激光传感器获得所述行人的运动轨迹,并根据所述运动轨迹和所述移动机器人自身的运动轨迹进行碰撞预测,以在预测到会发生碰撞时执行躲避操作;若不存在所述固定障碍物以及所述行人,则根据所述移动机器人的当前位置以及所述目的地的位置建立直线行驶规划,以使所述移动机器人以最短时间到达所述目的地。
[0049] 显然,本申请所提供的技术方案,通过为移动机器人设定行为库,只需根据所处的实际情况在行为库中进行选择,可应用大多数场景,考虑更加全面,且能够简单、准确的对障碍物和行人进行定位和跟踪,以更加贴近实际情况下应做出的反应来规避风险,无需大量的实时规划运算。本申请同时还提供了一种移动机器人的导航系统、移动机器人及计算机可读存储介质,具有上述有益效果,在此不再赘述。附图说明
[0050] 为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0051] 图1为本申请实施例所提供的一种移动机器人的导航方法的流程图
[0052] 图2为本申请实施例所提供的移动机器人的导航方法中一种获取环境信息的流程图;
[0053] 图3为本申请实施例所提供的移动机器人的导航方法中一种固定障碍物种类判断的流程图;
[0054] 图4为本申请实施例所提供的移动机器人的导航方法中一种行人碰撞预测处理的流程图;
[0055] 图5为本申请实施例所提供的一种移动机器人的导航系统的结构框图

具体实施方式

[0056] 本申请的核心是提供一种移动机器人的导航方法、系统、移动机器人及计算机可读存储介质,应用于未知环境下,通过为移动机器人设定行为库,只需根据所处的实际情况在行为库中进行选择,可应用大多数场景,考虑更加全面,且能够简单、准确的对障碍物和行人进行定位和跟踪,以更加贴近实际情况下应做出的反应来规避风险,无需大量的实时规划运算。
[0057] 为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
[0058] 以下结合图1,图1为本申请实施例所提供的一种移动机器人的导航方法的流程图。
[0059] 其具体包括以下步骤:
[0060] S101:获取移动机器人与目的地之间的环境信息;
[0061] 本步骤旨在利用移动机器人机载的各项设备完成与目的地之间一定距离内环境信息的感知。在移动机器人前往目的地的过程中,不外乎存在固定障碍物、移动障碍物,其中,固定障碍物又可细分为一般形状障碍物和凹凸形障碍物,移动障碍物也可细分为行人、车辆或其它等。通常情况下针对处于目的地行驶路线上的固定障碍物的处理方式为绕行,因为固定障碍物在短期内无法期待其位置发生改变,而针对移动障碍物的处理方式并不成熟。
[0062] 在该移动机器人感知到周围存在障碍物时,会利用机载各设备完成对障碍物类型、种类的判断,并结合一些测量数据生成相应的环境信息。具体的,该环境信息的格式、存储方式、以及具体包含哪些信息多种多样,不同规格、型号的移动机器人根据其所使用的硬件会存在差异,例如,使用包括声波传感器、光线传感器、摄像头在内的常见设备,并不做具体限定,在能够完成上述目的的情况下,可以适应性的调整,也可以结合移动机器人的设计原则以基于该原则进行元器件的选择。
[0063] S102:根据环境信息判断是否存在固定障碍物或行人;
[0064] 在S101获取到移动机器人向目的地前进过程中周围的环境信息后,本步骤旨在判断该环境信息中是否包含存在的固定障碍物或行人。
[0065] 并不是不对其它可能存在的类型进行判断,因为其它类型的障碍物的判断和处理方式较为成熟,本申请旨在针对薄弱、实际使用情况较差的环节进行改进。
[0066] 若接收到S101生成的固定障碍物信息或行人信息,即可判定该环境信息中存在相应的固定障碍物或行人,移动机器人如何判断并生成相应的固定障碍物存在信息或行人存在信息的方式,多种多样,会在后续实施例中进行详细介绍。
[0067] S103:判断是否为固定障碍物;
[0068] 本步骤建立在S102的判断结果为存在固定障碍物或行人的情况下,针对具体为固定障碍物还是行人进行再判断,一个显而易见的判断方式为该物体是否相对于移动机器人存在相对运动,当然,也可以采用其它方式进行判断,此处并不做具体限定,只需能够完成移动物体和固定物体的判断即可。
[0069] S104:利用机载激光传感器获得行人的运动轨迹,并根据运动轨迹和移动机器人自身的运动轨迹进行碰撞预测,以在预测到会发生碰撞时执行躲避操作;
[0070] 本步骤建立在S103的判断结果为障碍物为行人的基础上,旨在利用机载激光传感器获得行人的运动轨迹,并根据运动轨迹和移动机器人自身的运动轨迹进行碰撞预测,以在预测到会发生碰撞时执行躲避操作。
[0071] 由于行人存在其本身的运动轨迹,移动机器人在正常状态下也应朝着目的地行驶,可以利用机载激光传感器通过一段时间内的不断测距,得到目标行人的运动轨迹,还可以利用机载高清相机对行人骨架信息进行识别,以利用骨架信息更好的对行人运动状态进行判别,实现更精确的运动预测。之后根据一段时间内的行人运动状态进行后续预测,结合移动机器人自身的运动状态来进行碰撞或冲突预测,以便于在确实预测到会发生碰撞时控制移动机器人改变原有运动状态,避免与行人冲突。
[0072] 具体的,由于机载激光传感器能够朝一定度内按预设时间间隔发射激光束,并根据返回的激光束计算激光碰到障碍物的距离,据此可得到目标任务的运动轨迹。
[0073] 同时,由于人行为的不可预测性,可能出现同一行人多次出现在移动机器人前往目的地的周围,还可以对行人进行人脸识别,并分配得到唯一的ID,将该ID与对应行人的骨架信息进行绑定,以便在同一行人再次出现在周围时直接调取其骨架信息,避免重复运算。
[0074] S105:通过判断固定障碍物的形状选择相应的绕行方式,直至实时更新后的环境信息中不含固定障碍物;
[0075] 本步骤建立在S103的判断结果为障碍物为固定障碍物的基础上,旨在通过判断固定障碍物的形状选择相应的绕行方式。常见的固定障碍物大体可以分为常规障碍物,其体积较小,形状规则或圆滑、边数较少,现有的常规避障手段已经提供了较为成熟的方式。
[0076] 而考虑到有些固定障碍物体积较大、边数较多,诸如H型、U型设置更加复杂的凹凸形障碍物,此时对移动机器人来说面临的一大问题就是,如何寻找到最近的绕行方式,即贴着该凹凸形障碍物的边缘绕过该凹凸形障碍物,以实现最高的绕行效率,减少消耗的时间。
[0077] 例如,首先寻找到该凹凸形障碍物的边缘,在仅能寻找到一个边缘的情况下,贴边向该边缘行驶;在能够寻找至少两个边缘时,通过预设算法结合未能探知到的该凹凸形障碍物的具体构造预测信息来判断朝向哪个边缘会存在较近的绕行距离,等等,此处可以参加后续的其它实施例。
[0078] S106:根据移动机器人的当前位置以及目的地的位置建立直线行驶规划,以使移动机器人以最短时间到达目的地。
[0079] 本步骤建立在S103的判断结果为不存在障碍物的基础上,即移动机器人与目的地之间无任何障碍,此时只需根据移动机器人的当前位置以及目的地的位置建立直线行驶规划,以使移动机器人以最短时间到达目的地,保证最高效率的到达目的地。
[0080] 进一步的,除上述三种可能之外,还存在一种其它状况为:不安全避障。因为机器人运动速度可能非常快或者机器人转弯需要一定的距离,所以需要设定一些障碍物的安全距离,其可以立刻采取一些警示措施。在不安全距离时,机器人只需要尽快避障,可以包括停止行驶预设时间、向其它方向拐弯等等,此处并不做具体限定,可以根据实际情况设定最合适的方式。
[0081] 基于上述技术方案,本申请实施例提供的一种移动机器人的导航方法,通过为移动机器人设定行为库,只需根据所处的实际情况在行为库中进行选择,可应用大多数场景,考虑更加全面,且能够简单、准确的对障碍物和行人进行定位和跟踪,以更加贴近实际情况下应做出的反应来规避风险,无需大量的实时规划运算。
[0082] 以下结合图2,图2为本申请实施例所提供的移动机器人的导航方法中一种获取环境信息的流程图。
[0083] 本实施例是针对上一实施例中S101中具体如何获得周围的环境信息所做出的一个具体限定,其它步骤与上一实施例大体相同,相同部分可参见上一实施例相关部分,在此不再赘述。
[0084] 其具体包括以下步骤:
[0085] S201:利用机载激光传感器发射的包含目的地方向的激光,以利用接收到的返回激光计算得到距离数据;
[0086] S202:利用机载高清相机判断移动机器人周围是否存在障碍物以及障碍物的种类;
[0087] S203:判断是否为固定障碍物;
[0088] 本步骤完成存在的障碍物具体为固定障碍物还是行人的判定过程。
[0089] S204:根据与固定障碍物的距离数据生成固定障碍物存在信息;
[0090] 本步骤建立在S203的判断结果为固定障碍物的基础上。
[0091] S205:根据与行人的距离数据生成行人存在信息;
[0092] 本步骤建立在S203的判断结果为行人的基础上。
[0093] S206:根据与目的地的距离数据生成无障碍通行信息。
[0094] 本步骤建立在S202的判断结果为不存在障碍物的基础上。
[0095] 本实施提出了一种利用移动机器人机载设备完成环境信息生成过程的方法,仅需在该移动机器人上设置激光传感器和高清相机。其中,机载激光传感器用于发射包含目的地方向的激光束,以利用接收到的返回激光计算得到距离数据,高清相机则用于判断移动机器人周围是否存在障碍物以及障碍物的种类,一个最显而易见的方式为判定该障碍物相较于移动机器人是否存在相对运动。之后则根据识别得到的障碍物种类连带激光传感器得到的距离数据生成相应的信息,以最终得到环境信息。
[0096] 以下结合图3,图3为本申请实施例所提供的移动机器人的导航方法中一种固定障碍物种类判断的流程图。
[0097] 本实施例是针对上一实施例中S105中具体如何针对凹凸形障碍物进行绕行所做出的一个具体限定,其它步骤与上一实施例大体相同,相同部分可参见上一实施例相关部分,在此不再赘述。
[0098] 其具体包括以下步骤:
[0099] S301:发现固定障碍物存在信息;
[0100] S302:判断固定障碍物是否为凹凸形障碍物;
[0101] S303:判断能否利用机载激光传感器得到凹凸形障碍物的边缘;
[0102] S304:随机选取前进方向,直至越过凹凸形障碍物;
[0103] S305:通过比较不同边缘的距离数据控制移动机器人朝距离较近的边缘进行绕行;
[0104] S306:按常规方式越过固定障碍物。
[0105] 本实施例提供了一种具体的对各类型固定障碍物进行绕行的方法,通过比较相距哪个边缘较近来进行相应的绕行,以实现最快速、效率最高的绕过障碍物。
[0106] 以下结合图4,图4为本申请实施例所提供的移动机器人的导航方法中一种行人碰撞预测处理的流程图。
[0107] 本实施例是针对上一实施例中S104中具体如何针对行人做出躲避所做出的一个具体限定,其它步骤与上一实施例大体相同,相同部分可参见上一实施例相关部分,在此不再赘述。
[0108] 其具体包括以下步骤:
[0109] S401:当预测到移动机器人与行人会发生碰撞时,控制移动机器人朝与行人的运动方向的反方向行驶预设距离;
[0110] S402:在行驶预设距离后,判断实时更新后的环境数据中是否仍存在行人;
[0111] S403:再次控制移动机器人朝与行人的运动方向的反方向行驶预设距离,直至实时更新后的环境数据中不存在行人;
[0112] S404:控制移动移动机器人向目的地前进。
[0113] 本实施例提供了一种防止移动机器人与行人发生碰撞或冲突的方法,即控制移动机器人朝与行人的运动方向的反方向行驶预设距离,并在行驶完预设距离后再次进行碰撞预测,若依然存在碰撞的可能性,就再次执行直至不存在发生碰撞的可能性。
[0114] 基于上述技术方案,本申请实施例提供的一种移动机器人的导航方法,通过为移动机器人设定行为库,只需根据所处的实际情况在行为库中进行选择,可应用大多数场景,考虑更加全面,且能够简单、准确的对障碍物和行人进行定位和跟踪,以更加贴近实际情况下应做出的反应来规避风险,无需大量的实时规划运算。
[0115] 因为情况复杂,无法一一列举进行阐述,本领域技术人员应能意识到根据本申请提供的基本方法原理结合实际情况可以存在很多的例子,在不付出足够的创造性劳动下,应均在本申请的保护范围内。
[0116] 下面请参见图5,图5为本申请实施例所提供的一种移动机器人的导航系统的结构框图。
[0117] 该导航系统可以包括:
[0118] 环境信息获取及判定单元100,用于获取移动机器人与目的地之间的环境信息,并根据环境信息判断是否存在固定障碍物或行人;
[0119] 固定障碍物处理单元200,用于通过判断固定障碍物的形状选择相应的绕行方式,直至实时更新后的环境信息中不含固定障碍物;
[0120] 行人处理单元300,用于利用机载激光传感器获得行人的运动轨迹,并根据运动轨迹和移动机器人自身的运动轨迹进行碰撞预测,以在预测到会发生碰撞时执行躲避操作;
[0121] 畅通处理单元400,用于根据移动机器人的当前位置以及目的地的位置建立直线行驶规划,以使移动机器人以最短时间到达目的地。
[0122] 其中,环境信息获取及判定单元100包括:
[0123] 距离数据获取子单元,用于利用机载激光传感器发射的包含目的地方向的激光,以利用接收到的返回激光计算得到距离数据;
[0124] 障碍物判别子单元,用于利用机载高清相机判断移动机器人周围是否存在障碍物以及障碍物的种类;
[0125] 固定障碍物存在子单元,用于根据与固定障碍物的距离数据生成固定障碍物存在信息;
[0126] 行人存在子单元,用于根据与行人的距离数据生成行人存在信息;
[0127] 无障碍子单元,用于根据与目的地的距离数据生成无障碍通行信息。
[0128] 其中,固定障碍物处理单元200包括;
[0129] 凹凸形障碍物判定子单元,用于判断固定障碍物是否为凹凸形障碍物;
[0130] 边缘判定子单元,用于在固定障碍物为凹凸形障碍物时,判断能否利用机载激光传感器得到凹凸形障碍物的边缘;
[0131] 边缘获得子单元,用于通过比较不同边缘的距离数据控制移动机器人朝距离较近的边缘进行绕行。
[0132] 以上各单元可以应用于以下的一个具体的实际例子中:
[0133] 移动机器人通常经由传感器获取环境信息,传感器就相当于移动机器人的眼睛。未知环境下移动机器人如果要实现自主行驶行为,就必须要获取关于环境的信息。
[0134] 其中,激光测距传感器通过激光发射器发射激光,接收器接收激光,根据飞行时间获取距离数据。视觉传感器采用高清相机获取图像。在机器人前方底部放置了一个激光传感器,在相机伺服结构里面放置一个高清相机,高清相机的俯仰角可调整,默认方向为斜向上。按照传感器模型,激光传感器测量机器人周围的环境信息,扫描范围从-95°到95°;高清相机的俯仰角向上倾斜,结合人脸识别技术捕捉行人脸部;
[0135] 激光测距是光波测距中的一种测距方式,如果光以速度c在空气中传播在A、B两点间往返一次所需时间为t,则A、B两点间距离D可用下列表示:
[0136]
[0137] 其中:D为A、B两点间距离;c为速度;t为激光往返站点A、B一次的时间。系统采用局部栅格地图,可以详细地描述出环境信息,通过激光扫描判断栅格是否被占有。被占有栅格可以认为是障碍,不可通过。对每一束激光束,设该激光束起点、激光束端点,然后使用Bresenham划线算法确定激光束经过的网格。
[0138] 对于人体的追踪可以采用完善成熟的人脸识别技术和SLAM(Simultaneous Localization And Mapping,即时定位与地图构建)技术。通过高清相机获取人体像素的RGB信息,根据获取的图像信息,通过图像处理中的模板匹配方法快速捕捉行人,然后使用深度学习的方法对人脸进行识别跟踪,每一个成功被捕捉到并且校正过的用户都会被分配一个专属的ID号,即使用户在相机视野中消失一段时间后再次被捕捉到,他的ID值也不会发生改变。
[0139] 通过高清相机识别人脸,计算人相对了机器人相机的平角度值αh和俯仰角度βh,设(u,v)是相机中人脸的中心像素坐标,图像尺寸为W(xH),f是相机焦距:
[0140]
[0141] 根据αh的大小和相机与激光传感器的角度θc1,激光传感器扫描的角度αh+θc1所对应的测量距离即为行人与机器人的距离,通过在栅格地图上进行图像坐标变换,分别获取一段时间t内(以1s为例)行人运动的始末坐标,如(x1,y1)和(x2,y2),可得到行人这段时间的x、y方向上的平均速度Vx和Vy:
[0142]
[0143] 本实施例提供的导航系统包含的四个基本行为,分别是:朝着目标直行、沿着墙走、不安全距离避障、避让行人。
[0144] (1)朝着目标直行
[0145] 根据机器人的车载激光传感器对机器人前方区域的扫描,如果在扫描区域内的目标方向上无障碍,则机器人沿目标方向运动。因为两点之间,线段距离最短,朝着目标直行这种行为可以使机器人更快地达到目标。
[0146] (2)沿墙走
[0147] 机器人只能获取周围环境的一部分信息,对激光传感器扫描范围以外的环境信息一概不知,因此,机器人只能尝试组合当前数据做出决策。
[0148] 当沿着墙走时需要考虑的问题是绕着障碍物顺时针方向运动还是逆时针方向运动,此时需要一个参考值来协助做出决策。本实施例使用机器人所在位置对应的目标方向向量和将绕障碍物运动方向向量之间的夹角做判断,如果这个夹角为锐角,则这两个向量的点积为正。但是,当遇到一些特殊障碍物时,两个向量的点积可能会均为正或负,此时可以根据点积的大小判断,夹角小则点积大。综合凹凸障碍物的特点,根据这两个向量的点积的大小来做决策,选择当机器人所在位置对应的目标点方向向量与将绕障碍物运动方向向量的点积较大时的运动方向作为机器人做顺时针或者逆时针运动的方向。因为这个运动方向与目标方向的夹角与另一个方向相比较小。
[0149] (3)不安全区域避障
[0150] 因为机器人运动速度可能非常快或者机器人转弯需要一定的距离,所以需要设定一些障碍物的安全距离,其可以立刻采取一些警示措施。在不安全距离时,机器人只需要尽快避障。本申请设计的不安全区域避障行为采取的是机器人后退至安全距离再选择其他行为。
[0151] (4)避让行人
[0152] 当高清相机检测到行人后,与激光传感器结合获取行人与机器人的距离与角度,通过行人的位置变化计算出行人速度和行进方向,判断是否会有人机冲突,若有冲突则沿行人相反方向避让并再次检测,在环境允许的情况下,可以不断避让直到不会与行人发生碰撞后才继续朝着目标点前进。
[0153] 设人与机器分别以恒速vh,vr运动,人机安全距离为Lsafe,机器人已规划路径与行人运动路径的交汇点为Pc,记θ=|θh-θr|为机器人与行人前进方向的夹角。若0<θ<π,人与机器人有可能发生冲突,且冲突的充分条件是t0时刻行人在区域内,行人将在 到达位置Pc处。
[0154] 其中:
[0155]
[0156] 当θ=0或者θ=π时,判断机器人与行人的距离是否变小,若是人机距离变小则机器人向右避让,否则保持当前运动状态。
[0157] 综上所述,全局路径规划是设计机器人达到目标点的所有路径,但是环境是未知和可变的,做一个非常大规模的规划是没有意义的,重点是建立一个有用的控制器和行为库。当达到陌生的环境时,机器人可以在库中选择相应的行为来应对这变化的环境,即建立一个库={朝着目标直行、沿着墙走、不安全距离避障、避让行人}。机器人根据所在位置采集到的数据选择行为方案。设初始位置坐标为(0,0),根据初始位置坐标和方向确定全局坐标,使用转换旋转矩阵R将传感器数据从本地坐标转换成全局坐标。
[0158]
[0159] 然后规划机器人路径并且使用KF控制调节机器人。算法步骤如下
[0160] 步骤1:机器人刚开始运动,选择行为1朝着目标直行;
[0161] 步骤2:如果遇到障碍物,选择行为2沿着墙走;
[0162] 步骤3:如果机器人与障碍物处于一个不安全距离,选择行为3避障,远离障碍物;
[0163] 步骤4:如果不能完全识别障碍物或者不清楚障碍物的情况,那这个障碍物有可能是凹凸型障碍物,选择行为2沿着墙走;
[0164] 步骤5:上一行为执行结束且机器人前方检测区域目标方向上无障碍则选择行为1朝着目标点方向直行。
[0165] 步骤6:如果检测到行人将会与机器人发生碰撞,选择行为,避让行人。这步骤处于最高优先级,无论机器人正处于哪个行为,一旦触发,机器人上执行行为4,行为4结束后继续返回行为1。
[0166] 步骤7:检测机器人是否达到目的地,若到达则导航结束。
[0167] 基于上述实施例,本申请还提供了一种面向未知环境的移动机器人,可以包括存储器和处理器,其中,该存储器中存有计算机程序,该处理器调用该存储器中的计算机程序时,可以实现上述实施例所提供的步骤。当然该移动机器人还可以包括各种必要的网络接口、电源以及其它零部件等。
[0168] 本申请还提供了一种计算机可读存储介质,其上存有计算机程序,该计算机程序被执行终端或处理器执行时可以实现上述实施例所提供的步骤。该存储介质可以包括:U盘、移动硬盘只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
[0169] 说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0170] 专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
[0171] 本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。
[0172] 还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其它变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其它要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈