一种移动机器人滚动栅格地图构建方法与流程

文档序号:15757082发布日期:2018-10-26 18:49阅读:534来源:国知局
一种移动机器人滚动栅格地图构建方法与流程

本发明涉及机器人技术领域,尤其是一种移动机器人滚动栅格地图构建方法。



背景技术:

栅格地图是移动机器人常用的环境地图构建技术,栅格地图将工作空间离散为大小相等的栅格,每个栅格记录环境信息。

栅格地图可分为局部地图和全局地图。局部地图随机器人的运动周期进行位置更新,实时性较好,但其位置移动频繁,且窗口范围一般就是传感器当前探测范围,窗口范围较小,存储环境信息有限,地图精度较低,不利于移动机器人路径规划和避碰决策。

全局地图一般适用于室内或其他小范围环境的地图构建,在机器人移动过程中,对所有探测环境信息进行记录处理,地图精度高,方法简单,但栅格数量随着工作空间的增大而增加,小范围环境或室内环境下,建图时间和空间开销影响不大,但移动机器人对大范围环境建图时,所存储的环境信息会随着移动机器人运动不断累计膨胀,时间和空间开销急剧增加,对移动机器人有限的存储处理能力提出了严重的挑战,降低了移动机器人与环境的交互性。



技术实现要素:

鉴于上述的分析,本发明旨在提供一种移动机器人滚动栅格地图构建方法,解决移动机器人在未知大范围障碍物环境下运动时,兼顾地图精度与建图开销的实时地图构建问题。

本发明的目的主要是通过以下技术方案实现的:

一种移动机器人滚动栅格地图构建方法,rgm采用间歇移动方式,构建方法具体包括:

确定rgm大小,在移动机器人开始工作时,对rgm进行初始化;

在rgm两次相邻移动的时间段内,更新rgm栅格地图中的栅格占有概率;

判断rgm位置是否满足间歇移动条件,是,则更新rgm移动时的栅格位置和栅格占有概率;否,则更新栅格地图中栅格占有概率。

进一步地,所述rgm的大小为一个m×n个栅格ci,j组成的矩形区域,栅格为边长lg的正方形区域,m,n取奇数,i=1,2,..,m,j=1,2,..,n;

所述初始化包括地图中心的初始化和所有栅格占有概率的初始化:所述地图中心初始位置设定在移动机器人的起始位置,各栅格的初始占有概率设为0.5。

进一步地,所述栅格占有概率更新包括:

根据获取的传感器数据,求取传感器探测范围内的多波束覆盖栅格的占有概率;

在地图两次相邻移动的时间段内,根据新获取的传感数据,同步更新栅格占有概率。

进一步地,所述传感器为声纳传感器,声纳一次新测量数据为rt+1={(ρk,θk)|k=1,...,k},其中k为扫描波束个数,ρk,θk分别表示第k个扫描波束定位的障碍物距离值和方位值;

声纳探测范围为开角2δα,半径rmax的扇形区域;在区域内包括三个区域,区域ⅰ是非占有区域,声波未检测到任何障碍物;区域ⅱ是占有区域,是声波反射距离区域,存在障碍物;区域ⅲ是未知区域,是否存在障碍物不能确定;

落入波束覆盖范围的栅格ci,j的障碍物占有概率为:

其中,δρ为测量距离的误差估计,pemp,pocc,punk是常系数,分别表示非占有、占有和未知状态的初始度量值;

根据新测量信息,多波束覆盖的栅格ci,j的障碍物占有概率为:

其中,ke表示覆盖波束数量。

进一步地,在地图两次相邻移动的时间段内,栅格占有概率根据下式融合更新:

式中,p(ci,j)是地图构建前由先验知识确定的占有概率值,在地图构建过程中是固定不变的,p(ci,j|{r}t)为栅格ci,j融合前的历史占有概率,{r}t={r1,r2,...,rt}为历史声纳测量值,p(ci,j|{r}t+1)为栅格ci,j融合后的最新占有概率,其值随着传感器探测不断更新变化。

进一步地,在缺少先验知识的情况下,p(ci,j)=0.5;所述融合前历史占有概率p(ci,j|{r}t)为上一次获取并存储在rgm中。

进一步地,所述rgm间歇移动条件为dis(xr(t),xm)>dcha;式中,dis(xr(t),xm)为移动机器人的位置xr(t)与地图中心xm的距离,dcha为rgm的移动判断距离,根据移动机器人的最大运动能力和设定的rgm调整时间确定。

进一步地,所述rgm移动时栅格位置更新方法为:

1)首先对rgm的地图中心位置进行移动,将旧中心xm转变为新中心x′m,将旧地图上与移动机器人xr(t)距离最近的栅格cp,q为新的地图中心;

2)保持栅格的拓扑结构不变,根据公式将旧地图的栅格下标(i,j)改变为新地图的栅格下标(ni,nj);

3)依据判别条件,将新地图中的栅格分为留存栅格、遗弃栅格或新拓栅格;所述留存栅格表示旧地图ωm上存在,新地图ω′m上也存在的栅格;所述遗弃栅格表示旧地图ωm上存在,新地图ω′m上不存在的栅格;所述新拓栅格表示旧地图ωm上原本不存在,而新地图ω′m上存在的栅格。

进一步地,对于旧地图ωm上的栅格ci,j,通过公式{1≤f1(i)≤m}∧{1≤f2(j)≤n}判别是否是留存栅格;

对于旧地图ωm上的栅格ci,j,通过公式:

{f1(i)<1}∨{f1(i)>m}∨{f2(j)<1}∨{f2(j)>n}判别是否是遗弃栅格:

如果已知c'ni,nj是ω′m上的栅格,即满足{1≤ni≤m}∧{1≤nj≤n},通过公式判别是否是新拓栅格;其中,分别是f1和f2的反函数。

进一步地,rgm位置发生移动时,对于不同的栅格,其栅格状态的变化要求如下:对于留存栅格,占有概率值p(c'ni,nj)=p(ci,j);对于新拓栅格,其栅格状态设为未知状态,占有概率值p(c'ni,nj)=0.5;而遗弃栅格在移动后的地图上没有体现,其概率状态被删除。

本发明有益效果如下:

本发明提供的滚动栅格地图构建方法,具有拓扑结构不变和间歇移动的特点,通过对周围环境进行检测和状态更新,能够为移动机器人在未知大范围障碍物环境下,实时提供高精度环境信息,提高了移动机器人与环境的交互性。与局部地图比较,rgm会保留一段时间的历史环境信息并进行数据融合,使得rgm有更好的信息完整性和精确性,与全局地图比较,rgm窗口大小是确定的,这就保证了rgm的存储空间是有上限的,节省了地图的存储空间,也减少了信息处理的运算量,从而使得rgm在大范围工作环境下有无可比拟的优势。

附图说明

附图仅用于示出具体实施例的目的,而并不认为是对本发明的限制,在整个附图中,相同的参考符号表示相同的部件。

图1为本发明实施例构建方法流程图;

图2为本发明实施例栅格滚动地图示意图;

图3为本发明实施例栅格滚动地图移动判断示意图。

具体实施方式

下面结合附图来具体描述本发明的优选实施例,其中,附图构成本申请一部分,并与本发明的实施例一起用于阐释本发明的原理。

本实施例公开了一种移动机器人滚动栅格地图(rgm)构建方法,如图1所示,构建方法包括以下步骤:

步骤s1、确定rgm窗口大小,在移动机器人开始工作时,对rgm进行初始化;

rgm记录移动机器人当前工作范围内的局部环境的详细信息。rgm是一个由栅格组成的矩形区域,跟随移动机器人的移动而不断更新栅格状态,栅格是构成rgm的基本元素。

本实施例rgm采用间歇移动方式,rgm不需要跟随移动机器人的移动而实时变化,只有移动机器人移动了较远距离时,rgm才进行移动,可减少更新次数和保证环境信息的精确性。

如图2所示,rgm是一个m×n(m,n取奇数,反映了局部地图的尺寸)个栅格组成的矩形区域,栅格为边长lg的正方形区域。移动机器人的rgm由如下公式(1)给出

ωm={xm;{ci,j}m×n},i=1,2,..,m,j=1,2,..,n(1)

其中,ci,j表示第i行,第j列的栅格,里面存储有该栅格的占有概率p(ci,j),0≤p(ci,j)≤1,p(ci,j)大于0.5,此栅格状态为占有状态;p(ci,j)小于0.5,此栅格状态为非占有状态;p(ci,j)等于0.5,此栅格状态为未知状态。栅格是ωm的中心栅格,可简写为ccenter;xm=(xm,ym)是中心栅格ccenter在移动机器人工作空间上的中心位置坐标。

在ωm中,ci,j在移动机器人工作空间上的中心位置坐标x(ci,j)可基于中心栅格位置xm,按照如下公式(2)计算获得

在确定rgm的窗口大小后,在移动机器人开始工作时,对rgm进行初始化。

rgm的初始化包括地图中心的初始化和所有栅格占有概率的初始化两部分。初始地图中心可设定在距离移动机器人初始位置一定范围内的任意位置。为不失一般性,将中心位置设定在移动机器人的起始位置。在起始时刻t0,设移动机器人的起始位置是xr(t0),将xr(t0)设为rgm的中心,即xm=xr(t0)。根据占有栅格原理,完全未知环境下,各栅格的初始占有概率设为0.5。

步骤s2、在rgm两次相邻移动的时间段内,更新rgm栅格地图中的栅格占有概率p(ci,j|{r}t+1);

具体包括:

步骤s201、获取传感器最新测量数据rt+1,根据传感器模型,求取传感器探测范围内的栅格占有概率p(ci,j|rt+1)。

传感器采用声纳传感器,测量移动机器人与障碍物的距离信息。声纳发射一列声波并接收发射波,根据发射与接收的时间间隔来计算声纳与障碍物的距离,声纳可扫描一定扇区范围内的障碍物信息,声纳最新一次测量数据为rt+1={(ρk,θk)|k=1,...,k},其中k为扫描波束个数,ρk,θk分别表示第k个扫描波束定位的障碍物距离值和方位值,此信息是以声纳为极点的极坐标表示的,通过坐标变换,可映射到移动机器人工作空间的笛卡尔坐标系下,即(xk,yk)=l(ρk,θk)。

设某波束的障碍定位信息为(ρk,θk),波束覆盖范围为开角2δα,半径rmax的扇形区域,此区域可分为三个区域,区域ⅰ是非占有区域,声波未检测到任何障碍物;区域ⅱ是占有区域,是声波反射距离区域,存在障碍物;区域ⅲ是未知区域,是否存在障碍物不能确定。对于波束覆盖区域内的任意栅格点ci,j的位置映射到声纳极坐标下为(ρi,θj)。在波束覆盖范围内,越靠近波束中轴线的位置,受的干扰越小,其测量信度越高,反之亦然,因此栅格状态可根据其所处区域分段估计。设δρ为测量距离的误差估计(可有具体声呐测量精度获得),落入波束(ρk,θk)覆盖范围的栅格ci,j的障碍物占有概率可表示为:

其中pemp,pocc,punk是常系数,分别表示非占有、占有和未知状态的初始度量值。

同一栅格可位于不同波束覆盖范围内,根据新测量信息,受多波束覆盖的栅格ci,j的障碍占有概率可计算为:

其中,ke表示覆盖波束数量。

步骤s202、在地图两次相邻移动的时间段内,根据新获取的传感数据,同步融合更新栅格占有概率;

在地图两次相邻移动的时间段内,ωm的地图中心和其它栅格的空间位置不变,只是栅格的占有概率根据获取的声纳信息而实时更新。考虑栅格ci,j,历史声纳测量值为{r}t={r1,r2,...,rt},从rgm中获取先前存储的栅格融合前占有概率p(ci,j|{r}t),结合步骤s201获得的p(ci,j|rt+1),计算栅格占有概率p(ci,j|{r}t+1),重新存入rgm中。

融合前栅格历史占有概率p(ci|{r}t)在上一次数据处理中获取,已存储于rgm中,本次从rgm中提取,根据bayes理论,与根据最新测量值计算得出的占有概率p(ci,j|rt+1)融合,栅格占有概率被更新为p(ci,j|{r}t+1),由如下公式(3)获得。

其中,p(ci,j)为先验概率,p(ci,j)在地图构建前由先验知识确定,在地图构建过程中是固定不变的,在缺少先验知识的情况下可设为0.5。

得到融合后的最新栅格占有概率p(ci,j|{r}t+1)并将其存储在rgm中。p(ci,j|{r}t+1)随着传感器探测不断更新变化。

步骤s3、判断rgm位置是否满足间歇移动条件,是,则进入步骤s4;否,则返回步骤s2,重复执行。

具体的,假设rgm最近一次移动是在时刻t1完成的,移动机器人的位置是xr(t1),地图中心为xm。在时刻t,t>t1,移动机器人的位置是xr(t),进而,rgm发生移动判据条件可由公式(4)获得

dis(xr(t),xm)>dcha(4)

即当xr(t)与地图中心xm的距离大于dcha,rgm需要移动。

其中,dcha称之为rgm的移动判断距离,与移动机器人的最大运动能力和人为设定的调整时间有关。在移动机器人速度一定的情况下,dcha决定了rgm的移动速度,dcha越大,rgm移动越慢,dcha越小,rgm移动越快。dcha的数值一般选为栅格边长lg的整数倍。rgm移动判断示意见图3。

步骤s4、更新rgm移动时栅格位置和状态;

在满足移动条件时,rgm经过移动,将旧地图ωm转变为新地图ω′m。在此过程中,

1)对rgm的地图中心位置进行移动,将旧中心xm转变为新中心x′m,而x′m在ωm上选择。设旧地图ωm上与xr(t)距离最近的栅格为cp,q,即

rgm选择cp,q所在位置为新的地图中心,即x′m=x(cp,q)。

2)为了保持栅格的拓扑结构不变,ωm上的栅格ci,j的下标需要改变,一一映射变为的ω′m上的栅格c'ni,nj,按照公式(6)完成新旧地图下标的转换

3)依据判别条件,将新地图中的栅格分为留存栅格、遗弃栅格或新拓栅格。

在移动过程中,ωm上的一部分栅格转移到ω′m上,栅格状态得以保留,只是改变了其下标,即在ω′m中的相对位置发生改变。而ωm中的一部分栅格状态由于不能包含在ω′m中而被删除。相应的ω′m也开拓了一些新的栅格。为此,在移动过程中,通过比较栅格在新旧地图上存在关系,所有栅格会被划分为三种类型:留存栅格、遗弃栅格和新拓栅格。

此三种栅格的类型判定以rgm移动前后栅格的具体空间位置作为判据。对于ωm上的任意栅格ci,j,1≤i≤m,1≤j≤n,其下标{i,j}经公式(6)进行下标转换,得一一对应{f1(i),f2(j)},对于{f1(i),f2(j)}有如下条件可判别栅格类型。

留存栅格表示ωm上存在,ω′m上也存在的栅格。对于ωm上的栅格ci,j,通过公式(7)判别是留存栅格:

{1≤f1(i)≤m}∧{1≤f2(j)≤n}(7)

遗弃栅格表示ωm上存在,ω′m上不存在的栅格。对于ωm上的栅格ci,j,通过公式(8)判别是遗弃栅格:

{f1(i)<1}∨{f1(i)>m}∨{f2(j)<1}∨{f2(j)>n}(8)

新拓栅格表示ωm上原本不存在,而ω′m上存在的栅格。如果已知c'ni,nj是ω′m上的栅格,即满足{1≤ni≤m}∧{1≤nj≤n},通过公式(9)判别是新拓栅格:

其中,分别是f1,f2的反函数。

rgm位置发生移动时,对于不同的栅格,其栅格状态的变化要求如下:对于留存栅格,p(c'ni,nj)=p(ci,j);对于新拓栅格,其栅格状态设为未知状态,占有概率值p(c'ni,nj)=0.5;而遗弃栅格在移动后的地图上没有体现,其概率状态被删除。

随着移动机器人运动和探测周围环境,重复上述更新方法,实时更新rgm状态,实现移动机器人滚动栅格地图构建。

综上所述,本发明实施例提供的滚动栅格地图构建方法,具有拓扑结构不变和间歇移动的特点,通过对周围环境进行检测和状态更新,能够为移动机器人在未知大范围障碍物环境下,实时提供高精度环境信息,提高了移动机器人与环境的交互性。与局部地图比较,rgm会保留一段时间的历史环境信息并进行数据融合,使得rgm有更好的信息完整性和精确性,与全局地图比较,rgm窗口大小是确定的,这就保证了rgm的存储空间是有上限的,节省了地图的存储空间,也减少了信息处理的运算量,从而使得rgm在大范围工作环境下有无可比拟的优势。

本领域技术人员可以理解,实现上述实施例方法的全部或部分流程,可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于计算机可读存储介质中。其中,所述计算机可读存储介质为磁盘、光盘、只读存储记忆体或随机存储记忆体等。

以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。

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