A map grid map in the construction of translational control method, each robot motion control and map building, perform the following processes: A, detect the need for moving the whole grid map, specifically: when the actual grid using a grid map direction of X axis or Y axis on the grid map has reached the boundary. But the reverse direction still remaining unused grid case, in step B, or get out of the sub process; B, according to the offset of the grid number last X axis and Y axis, and the difference between the offset grid number of X axis, Y axis, the actual time to determine the grid number translation the grid number; C, according to the actual translation to translation of the entire grid map. The invention can according to the actual situation of cross-border use of map, real-time translation throughout the grid map, making the actual use of the map center position is always located throughout the grid map, until the actual use of the map length or width is really reached the limit of the grid map.
【技术实现步骤摘要】
栅格地图构建中的地图平移控制方法
本专利技术涉及电子信息及智能控制
,具体涉及一种栅格地图构建中的地图平移控制方法。
技术介绍
智能机器人作为世界经济与产业增长方式转变过程中的关键因素,正在进入新的发展阶段。智能机器人是具有感知、决策、执行的制造装备、设备工具、服务消费品,用于生产过程与环境中的制造装备智能机器称为工业机器人,用于个人或家政服务的消费品智能机器称为家用服务机器人,用于特殊环境下作业与维护的设备工具智能机器称为特种服务机器人。以家用的扫地机器人为例,其又称自动打扫机、智能吸尘、机器人吸尘器等,是智能家用电器的一种,能凭借一定的人工智能,自动在房间内完成地板清理工作。扫地机器人需要按照一定的路径规划来覆盖整个房间区域,完成遍历的目的。路径规划,有随机遍历和规划遍历两种。随机遍历,是指机器人根据一定的移动算法,如三角形、五边形轨迹尝试性的覆盖作业区,如果遇到障碍,则执行对应的转向函数。这种方法是一种以时间换空间的低成本策略,如不计时间可以达到100%覆盖率。随机覆盖法不用定位、也没有环境地图,也无法对路径进行规划。当前iRobot的大多数扫地机器人采用的就是这种方法。规划遍历,是指机器人行走过程中建立起环境地图,实时分析地图并完成新的路径规划,将房间全部进行清扫。这种方法效率高,在保证覆盖率的前提下,能够以最快的速度完成清扫。其中规划清扫需要解决三个问题:1、建立地图,并能够定位(确定机器人的位置)。2、导航,从启始位置导航到目标位置,且在导航过程中能够实现自动避开障碍物。3遍历整个房间的方法。关于问题1有多种解决方法,栅格法,人工势场法, ...
【技术保护点】
一种栅格地图构建中的地图平移控制方法,其特征在于,每次控制机器人运动并构建地图时,执行如下流程:a、检测是否需要平移整个栅格地图,具体为:当栅格地图的x轴或y轴的一个方向上实际使用的栅格已经达到整个栅格地图的边界,而其反方向还存在剩余栅格未使用的情况下,进入步骤b,否则跳出该子流程;b、根据上次的x轴、y轴的偏移栅格数,与本次的x轴、y轴的偏移栅格数的差值,确定本次实际要平移的栅格数;c、根据本次实际要平移的栅格数平移整个栅格地图。
【技术特征摘要】
1.一种栅格地图构建中的地图平移控制方法,其特征在于,每次控制机器人运动并构建地图时,执行如下流程:a、检测是否需要平移整个栅格地图,具体为:当栅格地图的x轴或y轴的一个方向上实际使用的栅格已经达到整个栅格地图的边界,而其反方向还存在剩余栅格未使用的情况下,进入步骤b,否则跳出该子流程;b、根据上次的x轴、y轴的偏移栅格数,与本次的x轴、y轴的偏移栅格数的差值,确定本次实际要平移的栅格数;c、根据本次实际要平移的栅格数平移整个栅格地图。2.根据权利要求1所述的栅格地图构建中的地图平移控制方法,其特征在于,所述地图平移子流程中步骤a的具体方法包括:a1、分别更新地图x轴、y轴、已使用栅格的最大最小值x-min、x-max、y-min、y-max;a2、判断是否(x-max+x-offset)接近边界,但(x-min+x-offset)没有接近边界,是则x-offset减一并进入步骤a4,否则进入步骤a3;a3、判断是否(x-min+x-offset)接近边界,但(x-max+x-offset)没有接近边界,是则x-offset加一并进入步骤a4,否则直接进入步骤a4;a4、判断是否(y-max+y-offset)接近边界,但(y-min+y-offset)没有接近边界,是则y-offset减一并进入步骤a6,否则进入步骤a5;a5、判断是否(y-min+y-offset)接近边界,但(y-max+y-offset)没有接近边界,是则y-offset加一并进入步骤a6,否则直接进入步骤a6;a6、判断x-offset或y-offset是否发生了变化是则启动平移整个栅格地图,否则跳出所述子流程;其中x-min,x-max为x轴方向上已使用栅格的最小与最大值;y-min,y-max为y轴方向上已使用栅格的最小与最大值;x-offset,y-offset记录当前栅格地图x轴,y轴方向上实际栅格偏移。3.根据权利要求2所述的栅格地图构建中的地图平移控制方法,其特征在于,所述地图平移子流程中步骤b的具体方法包括:b1、设定actul-x-offset=x-offset-old-x-offset,actul-y-offset=y-offset-old-y-offset;b2、判断是否actul-x-offset<0,是则确定整个栅格地图往x轴负方向移动abs(actul-x-offset)个栅格并进入步骤b4,否则进入步骤b3;b3、判断是否actul-x-offset>0,是则确定整个栅格地图往x轴正方向移动abs(actul-x-offset)个栅格并进入步骤b4,否则直接进入步骤b4;b4、判断是否actul-y-offset<0;是则确定整个栅格地图往y轴负方向移动abs(actul-y-offset)个栅格并进入步骤b6,否则进入步骤b5;b5、判断是否actul-y-offset>0;整个栅格地图,往y轴正方向移动abs(actul-y-offset)个栅格并进入步骤b6,否则直接进入步骤b6;b6、用当前栅格地图x轴、y轴方向上实际栅格偏移x-offset、y-offset更新上次栅格地图平移时x轴、y轴方向上的栅格偏移old-x-offset、old-y-offset录;其中x-offset、y-offset记录当前栅格地图x轴、y轴方向上实际栅格偏移;old-x-offset、old-y-offset记录上次栅格地图平移时x轴、...
【专利技术属性】
技术研发人员:李明,肖刚军,
申请(专利权)人:珠海市一微半导体有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。