一种机器人及其自主导航方法、装置、存储介质与流程

文档序号:19152841发布日期:2019-11-16 00:17阅读:157来源:国知局
一种机器人及其自主导航方法、装置、存储介质与流程

本发明涉及智能机器人技术领域,具体涉及一种机器人及其自主导航方法、装置、存储介质。



背景技术:

机器人产业目前正在不断升温,有专家预测未来机器人行业将会迎来爆发式发展,在机器人系统中,自主导航是赋予机器人感知和行动能力的关键。也是机器人的核心技术之一,对于机器人而言,利用自身安装的多种传感器(包括激光雷达、视觉传感器、里程仪、罗盘、加速度计等)快速、准确地获取周围环境的信息固然重要,但仅仅依靠这些,并不能真正实现自主定位导航。

鉴于此,如何有效利用各种传感器采集的数据,控制机器人以设定的路径自主定位导航,成为亟待解决的问题。



技术实现要素:

为解决上述问题,本发明提供一种机器人及其自主导航方法、装置、存储介质,能够有效利用各种传感器采集的数据,控制机器人以设定的路径自主定位导航。

为了实现上述目的,本发明提供以下技术方案:

一种自主导航方法,包括:

读取为机器人设定的目标运行路径;

实时获取机器人的当前位置和速度区间,根据所述当前位置和速度区间生成机器人在下一时刻的预测位置区间;

从所述预测位置区间中选取目标位置,根据所述目标位置对应的速度控制机器人运行,直至机器人沿所述目标运行路径运行至终点。

进一步,所述实时获取机器人在当前时刻的位置和运行速度之后,还包括:

获取机器人在当前时刻的位置与目标运行路径的位置偏差,判断所述位置偏差是否大于第一阈值,当所述位置偏差大于第一阈值时,计算机器人至所述目标运行路径的最短路径,控制机器人沿所述最短路径以最大速度运行至目标运行路径。

优选地,所述根据所述当前位置和速度区间生成机器人在下一时刻的预测位置区间,具体为:

以设定的采样周期δt作为相邻两个采样时间点的时间间隔,实时获取机器人的当前坐标(xt,yt),以及机器人当前的运行方向与目标运行路径的偏离角度θt,将所述当前坐标(xt,yt)和偏离角度θt作为当前位置;

根据以下公式计算得出速度区间,将该速度区间中任意一组速度设为(vt,wt);

其中,vc、wc是机器人的当前速度,为机器人的最大减速度,为机器人的最大加速度,为机器人的最大角减速度,为机器人的最大角加速度,vd为速度区间;

通过以下公式计算机器人在下一时刻的预测位置区间:

xt+1=xt+vtδtcosθt

yt+1=yt+vtδtsinθt

θt+1=θt+wtδt

其中,(xt+1,yt+1)即为机器人在下一时刻的预测坐标,θt+1即为机器人在下一时刻的预测角度,将所述预测坐标和预测角度作为预测位置,将全部的预测位置作为预测位置区间。

进一步地,在生成机器人在下一时刻的预测位置区间之后,还包括:

采用高斯滤波对所述预测位置区间作进一步限定,获取可行位置区间,具体为:

通过以下公式计算预测位置区间的高斯概率密度函数:

根据所述高斯概率密度函数计算得出标准差σ和方差μ;

将在区间[μ-σ,μ+σ]范围内的预测位置作为可行位置区间。

优选地,所述从所述预测位置区间中选取目标位置,具体为:

从所述预测位置区间中选取与目标运行路径距离最短的预测位置,将所述距离最短的预测位置作为目标位置。

一种自主导航装置,包括:

目标运行路径读取模块100,用于读取为机器人设定的目标运行路径;

预测位置区间生成模块200,用于实时获取机器人的当前位置和速度区间,根据所述当前位置和速度区间生成机器人在下一时刻的预测位置区间;

控制运行模块300,用于从所述预测位置区间中选取目标位置,根据所述目标位置对应的速度控制机器人运行,直至机器人沿所述目标运行路径运行至终点。

一种机器人,所述机器人包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的机器人导航程序,所述机器人导航程序被所述处理器执行时实现上述任一项所述的自主导航方法的步骤。

一种存储介质,所述计算机可读存储介质上存储有机器人导航程序,所述机器人导航程序被处理器执行时实现上述任一项所述的自主导航方法的步骤。

本发明的有益效果是:本发明公开一种机器人及其自主导航方法、装置、存储介质,首先读取为机器人设定的目标运行路径;进而实时获取机器人的当前位置和速度区间,根据所述当前位置和速度区间生成机器人在下一时刻的预测位置区间;接着从所述预测位置区间中选取目标位置,根据所述目标位置对应的速度控制机器人运行,直至机器人沿所述目标运行路径运行至终点。本发明有效利用各种传感器采集的数据,控制机器人以设定的路径自主定位导航。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例一种自主导航方法的流程示意图;

图2是本发明实施例一种自主导航装置的结构示意图。

具体实施方式

以下将结合实施例和附图对本公开的构思、具体结构及产生的技术效果进行清楚、完整的描述,以充分地理解本公开的目的、方案和效果。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

参考图1,图1为本公开实施例提供的一种自主导航方法,包括以下步骤:

步骤s100、读取为机器人设定的目标运行路径;

步骤s200、实时获取机器人的当前位置和速度区间,根据所述当前位置和速度区间生成机器人在下一时刻的预测位置区间;

步骤s300、从所述预测位置区间中选取目标位置,根据所述目标位置对应的速度控制机器人运行,直至机器人沿所述目标运行路径运行至终点。

本实施例中,首先读取为机器人设定的目标运行路径;进而实时获取机器人的当前位置和速度区间,根据所述当前位置和速度区间生成机器人在下一时刻的预测位置区间本实施例中,可采用激光里程计实时采集机器人的当前位置,根据生成的预测位置区间作为控制机器人运行目标的可选项,初步得出与目标运行路径匹配的机器人自主导航控制区间;接着从所述预测位置区间中选取目标位置,根据所述目标位置对应的速度控制机器人运行,直至机器人沿所述目标运行路径运行至终点。本公开提供的实施例可以有效利用各种传感器采集的数据,控制机器人以设定的路径自主定位导航。

在一个改进的实施例中,在步骤s200中,实时获取机器人的当前位置和速度区间之后,还包括:

获取机器人在当前位置与目标运行路径的位置偏差,判断所述位置偏差是否大于第一阈值,当所述位置偏差大于第一阈值时,计算机器人至所述目标运行路径的最短路径,控制机器人沿所述最短路径以最大速度运行至目标运行路径。

本实施例提供的技术方案可以对机器人在当前位置做出初步预判,当偏离目标运行路径太多时,直接以最大速度运行至目标运行路径,减少自主导航的时间,降低控制方法的复杂度。本领域技术人员清楚,本实施例所述的第一阈值可以根据机器人的运行步幅和目标运行路径的长度进行合理设置,一般地,当机器人可运行空间较小时,可将所述第一阈值设置得较小,当机器人可运行空间较小时,可将所述第一阈值设置得较大。所述最大速度由机器人在当前时刻所具有的最大运行能力决定。

在一个优选的实施例中,在步骤s200中,所述根据所述当前位置和速度区间生成机器人在下一时刻的预测位置区间,具体为:

以设定的采样周期δt作为相邻两个采样时间点的时间间隔,实时获取机器人的当前坐标(xt,yt),以及机器人当前的运行方向与目标运行路径的偏离角度θt,将所述当前坐标(xt,yt)和偏离角度θt作为当前位置;

根据以下公式计算得出速度区间,将该速度区间中任意一组速度设为(vt,wt);

其中,vc、wc是机器人的当前速度,为机器人的最大减速度,为机器人的最大加速度,为机器人的最大角减速度,为机器人的最大角加速度,vd为速度区间;

通过以下公式计算机器人在下一时刻的预测位置区间:

xt+1=xt+vtδtcosθt

yt+1=yt+vtδtsinθt

θt+1=θt+wtδt

其中,(xt+1,yt+1)即为机器人在下一时刻的预测坐标,θt+1即为机器人在下一时刻的预测角度,将所述预测坐标和预测角度作为预测位置,将全部的预测位置作为预测位置区间。

在一个优选的实施例中,在步骤s200中,在生成机器人在下一时刻的预测位置区间之后,还包括:

采用高斯滤波对所述预测位置区间作进一步限定,获取可行位置区间,具体为:

通过以下公式计算预测位置区间的高斯概率密度函数:

根据所述高斯概率密度函数计算得出标准差σ和方差μ;

将在区间[μ-σ,μ+σ]范围内的预测位置作为可行位置区间。

本实施例中,根据机器人自主导航的实际情况,可认为机器人运行时,其路径是偏离目标运行路径的高斯概率分布,因而可建立预测位置区间的高斯概率密度函数,本领域技术人员在无需付出创造性劳动的情况下,可计算得出所述高斯概率密度函数的标准差σ和方差μ;作为优选,本实施例将在区间[μ-σ,μ+σ]范围内的预测位置作为可行位置区间,初步选取更加有效的预测位置区间,剔除不符合实际需要的无效预测位置,提高了自动导航的效率。

在一个优选的实施例中,在步骤s300中,所述从所述预测位置区间中选取目标位置,具体为:

从所述预测位置区间中选取与目标运行路径距离最短的预测位置,将所述距离最短的预测位置作为目标位置。

本实施例选取与目标运行路径距离最短的预测位置,是最为便捷快速的自主导航路径,极大地提高了机器人自动导航的效率。

参考图2,图2为本公开实施例提供的一种自主导航装置,包括:

目标运行路径读取模块100,用于读取为机器人设定的目标运行路径;

预测位置区间生成模块200,用于实时获取机器人的当前位置和速度区间,根据所述当前位置和速度区间生成机器人在下一时刻的预测位置区间;

控制运行模块300,用于从所述预测位置区间中选取目标位置,根据所述目标位置对应的速度控制机器人运行,直至机器人沿所述目标运行路径运行至终点。

本公开的另一方面,还提供一种机器人,其特征在于,所述机器人包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的机器人导航程序,所述机器人导航程序被所述处理器执行时实现如上述任一项所述的自主导航方法的步骤。

本公开的再一方面,还提供一种存储介质,其特征在于,所述计算机可读存储介质上存储有机器人导航程序,所述机器人导航程序被处理器执行时实现如上述任一项所述的自主导航方法的步骤。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件的实现方式,以嵌入式软件加载到处理器中,以有效利用各种传感器采集的数据,控制机器人以设定的路径自主定位导航。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来。

所称处理器可以是中央处理单元(central-processing-unit,cpu),还可以是其他通用处理器、数字信号处理器(digital-signal-processor,dsp)、专用集成电路(application-specific-integrated-circuit,asic)、现成可编程门阵列(field-programmable-gate-array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述机器人的控制中心,利用各种接口和线路连接整个机器人的各个部分。

所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述自主导航装置的各种功能。所述存储器可主要包括存储程序区和存储数据区,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smart-media-card,smc),安全数字(secure-digital,sd)卡,闪存卡(flash-card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

尽管本公开的描述已经相当详尽且特别对几个所述实施例进行了描述,但其并非旨在局限于任何这些细节或实施例或任何特殊实施例,而是应当将其视作是通过参考所附权利要求,考虑到现有技术为这些权利要求提供广义的可能性解释,从而有效地涵盖本公开的预定范围。此外,上文以发明人可预见的实施例对本公开进行描述,其目的是为了提供有用的描述,而那些目前尚未预见的对本公开的非实质性改动仍可代表本公开的等效改动。

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