一种移动机器人的行程校准方法与流程

文档序号:11119835阅读:831来源:国知局
一种移动机器人的行程校准方法与制造工艺

本发明涉及机器人运动技术领域,具体而言,涉及一种移动机器人的行程校准方法。



背景技术:

随着机器人学的发展,室内服务机器人的研究逐步成为热点。在智能家居室内定位感知系统中,机器人的自身定位能力对于路径规划极其重要,是机器人实现自主导航的关键,对于提高机器人的自动化水平具有重要的意义。

目前的移动机器人底盘,多有两个或三个主动轮组成,里程计定位方法是一种重要的相对定位方法,它属于航位推算法,是未知环境中移动机器人导航定位的主要方法,里程计定位方法能简化确定位姿的基本问题,仅需要单一甚至无需外部传感器信息,就可以实现对机器人位置和方向的估计,方法简单。但会产生无界的误差累积,甚至会导致移动机器人导航任务的失败,因此里程计的误差校正是实现机器人准确位姿估计的前提。

现有的里程计校准技术,如通过“双向正方形路径”方法校准来自系统误差的两个“不相等的轮直径”和“轮距的不确定”。如通过新的系统误差模型,详细纠正差分移动系数。

但以上方法都为数学方法,在应对直线运动时较为准确,若出现旋转则会出现偏差。



技术实现要素:

有鉴于此,本发明实施例的目的在于提供一种移动机器人的行程校准方法,实现了对里程计的误差校正并提高了系统定位精度。

第一方面,本发明实施例提供了一种移动机器人的行程校准方法,其中,包括:

获取左轮实际路程和右轮实际路程;

根据所述左轮实际路程和所述右轮实际路程得到第一位移和转角;

获取左轮实际直径和右轮实际直径,通过所述左轮实际直径和所述右轮实际直径对里程计进行校准;

通过惯性测量单元获取第二位移;

获取移动量阈值;

将移动距离与所述移动量阈值进行比较;

当所述移动距离小于所述移动量阈值时,将所述第一位移和所述第二位移的平均值进行融合;

当所述移动距离大于所述移动量阈值时,利用滤波融合。

结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,其中:所述获取左轮实际直径和右轮实际直径包括:

根据下式计算所述左轮实际直径和所述右轮实际直径:

其中,D'l和D'r分别为所述左轮直径实际数据和所述右轮直径实际数据,L为路程输入值,τ为旋转角度,ψ为所述转角,N'l和N'r分别为左、右编码器的脉冲增量,和分别为所述左轮直径实际数据和所述右轮直径实际数据,n为每圈脉冲量。

结合第一方面,本发明实施例提供了第一方面的第二种可能的实施方式,其中:所述获取左轮实际路程和右轮实际路程包括:

根据下式计算所述左轮实际路程和所述右轮实际路程:

其中,L’l和L’r分别为所述左轮实际路程和所述右轮实际路程,N'l和N'r分别为左、右编码器的脉冲增量,D'l和D'r分别为所述左轮实际直径和所述右轮实际直径,n为每圈脉冲量。

结合第一方面,本发明实施例提供了第一方面的第三种可能的实施方式,其中:所述根据所述左轮实际路程和所述右轮实际路程得到第一位移和转角包括:

根据下式计算所述第一位移:

其中,L'为所述第一位移,L’l和L’r分别为所述左轮实际路程和所述右轮实际路程,N'l和N'r分别为左、右编码器的脉冲增量,D'l和D'r分别为所述左轮实际直径和所述右轮实际直径,n为所述每圈脉冲量。

结合第一方面,本发明实施例提供了第一方面的第四种可能的实施方式,其中:所述根据所述左轮实际路程和所述右轮实际路程得到第一位移和转角还包括:

根据下式计算所述转角:

其中,ψ为所述转角,N'l和N'r分别为所述左、右编码器的脉冲增量,和分别为所述左轮直径实际数据和所述右轮直径实际数据,Ba为轮距,n为所述每圈脉冲量。

结合第一方面,本发明实施例提供了第一方面的第五种可能的实施方式,其中:所述通过惯性测量单元获取第二位移包括:

使IMU(Inertial Measurement Unit,惯性测量单元)模块的XYZ三轴方向与差分轮运动正方向同向;

通过所述滤波去除系统噪声;

对曲线运动时的加速度值进行二次积分,获得第二位移。

结合第一方面,本发明实施例提供了第一方面的第六种可能的实施方式,其中:所述获取移动量阈值包括:

获取左轮测量直径、右轮测量直径和所述轮距;

根据所述左轮测量直径和所述右轮测量直径得到所述移动量阈值。

结合第一方面的第五种可能的实施方式,本发明实施例提供了第一方面的第七种可能的实施方式,其中:所述滤波为卡尔曼滤波、粒子滤波或高斯滤波。

结合第一方面,本发明实施例提供了第一方面的第八种可能的实施方式,其中:所述方法还包括:

根据所述第一位移、所述左轮实际路程和所述右轮实际路程获取偏移距离;

根据下式计算所述偏移距离:

其中,C为所述偏移距离,L'为所述第一位移,L’l和L’r分别为所述左轮实际路程和所述右轮实际路程。

结合第一方面的第一种至第四种可能的实施方式,本发明实施例提供了第一方面的第九种可能的实施方式,其中:所述每圈脉冲量和所述左、右编码器的脉冲增量通过编码器获得。

本发明提供的一种移动机器人的行程校准方法,包括获取左轮实际路程和右轮实际路程;根据左轮实际路程和右轮实际路程得到第一位移和转角;获取左轮实际直径和右轮实际直径,通过左轮实际直径和右轮实际直径对里程计进行校准;通过惯性测量单元获取第二位移;获取移动量阈值;将移动距离与移动量阈值进行比较;当移动距离小于移动量阈值时,将第一位移和第二位移的平均值进行融合;当移动距离大于移动量阈值时,利用滤波融合。本发明实现了对里程计的误差校正并提高了系统定位精度。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1示出了本发明实施例所提供的一种移动机器人的行程校准方法流程图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1为本发明实施例提供的一种移动机器人的行程校准方法流程图。

参照图1,移动机器人的行程校准方法,包括:

步骤S110,获取左轮实际路程和右轮实际路程;

具体地,根据编码器读取左、右编码器的脉冲增量分别为N'l和N'r,同时读取编码器的每圈脉冲量为n,并结合左轮实际直径D'l和右轮实际直径D'r进行计算,获得左轮实际路程L’l和右轮实际路程L’r

步骤S120,根据左轮实际路程和右轮实际路程得到第一位移和转角;

具体地,根据差动机器人运动与模型,通过已经获得的获得左轮实际路程L’l和右轮实际路程L’r,计算获得第一位移L':

同时,再结合轮距Ba,可以计算获得转角ψ:

步骤S130,获取左轮实际直径和右轮实际直径,通过左轮实际直径和右轮实际直径对里程计进行校准;

具体地,影响机器人旋转运动的主要系统误差来源是“轮距的不确定”和“两轮直径的实际平均值与标准平均值不相等”,所以进一步将转差进行考虑,实现对里程计的校准。针对低运动控制模型精度的移动机器人,假设尺寸上,两轮存在尺寸误差,左轮直径比右轮直径大,机器人低速直线运动,路程输入值为L,机器人运动中实际转过的角度为ψ,旋转角度为τ,结合在编码器上读取的左、右编码器的脉冲增量分别为N'l和N'r,和每圈脉冲量为n,可以计算获得左轮实际直径D'l和右轮实际直径D'r

步骤S140,通过惯性测量单元获取第二位移;

具体地,使IMU模块的XYZ三轴方向与差分轮运动正方向同向;

通过滤波去除系统噪声;

对曲线运动时的加速度值进行二次积分,获得第二位移。

也就是说,将IMU模块正向朝上,XYZ三轴方向与差分轮运动正方向通向,IMU陀螺仪可以对角角速度响应,一般由于在使用中存在系统噪声,都必须经过高级滤波,如粒子滤波或卡尔曼滤波,推算位移时,需要对曲线运动时的加速度值进行二次积分,获得第二位移。

这里,IMU模块内置单轴陀螺仪和三轴加速计。IMU模块也可以与RGB+D、MARG等传感器融合。

步骤S150,获取移动量阈值;

具体地,移动量阈值根据经验,一般设置为轮子行走一圈的路程,即可通过计算轮子的周长来获取移动量阈值:

获取左轮测量直径、右轮测量直径和轮距;

根据左轮测量直径和右轮测量直径得到移动量阈值。

步骤S160,将移动距离与移动量阈值进行比较;

具体地,当移动机器人不发生移动时,不进行融合;当移动量不为零时,讨论移动距离与移动量阈值的大小关系。

步骤S171,当移动距离小于移动量阈值时,将第一位移和第二位移的平均值进行融合;

具体地,根据实际情况,将第一位移和第二位移的平均值进行融合,可以是几何平均、算术平均、平方平均、加权平均等。

步骤S172,当移动距离大于移动量阈值时,利用滤波融合。

具体地,滤波为卡尔曼滤波、粒子滤波或高斯滤波。

根据本发明的示例性实施例,该方法还包括:

根据第一位移、左轮实际路程和右轮实际路程获取偏移距离;

根据下式计算偏移距离:

其中,C为偏移距离,L'为第一位移,L’l和L’r分别为左轮实际路程和右轮实际路程。

根据本发明的示例性实施例,每圈脉冲量和左、右编码器的脉冲增量通过编码器获得。

具体地,使用每圈脉冲量为3500的编码器,直线运动速度为50mm/s,旋转角速度15°/s,通过获取左轮测量直径、右轮测量直径和轮距,在直线运动,读取脉冲量和偏移距离,在旋转运行中,读取脉冲量和偏移距离最后结合上述所提到的各种算法,进行位置融合。

比如,左轮直径35.640mm,右轮直径35.620mm,轮距250.395mm,直线运动5m,旋转650°。测量,实际位置为4.930m,旋转642.5°,进一步融合修正后,运动5.001m,旋转650°。

本发明实施例中提到的为2轮移动机器人,但并不限于此,3轮、4轮移动机器人都可用。

本发明提供的一种移动机器人的行程校准方法,包括获取左轮实际路程和右轮实际路程;根据左轮实际路程和右轮实际路程得到第一位移和转角;获取左轮实际直径和右轮实际直径,通过左轮实际直径和右轮实际直径对里程计进行校准;通过惯性测量单元获取第二位移;获取移动量阈值;将移动距离与移动量阈值进行比较;当移动距离小于移动量阈值时,将第一位移和第二位移的平均值进行融合;当移动距离大于移动量阈值时,利用滤波融合。本发明基于数学方法和陀螺仪地磁角度传感器,实现了对里程计的误差校正并提高了系统定位精度。

此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。上述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。

上述提到的存储介质可以是只读存储器、磁盘或光盘等。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

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