【技术实现步骤摘要】
一种构建栅格地图的控制方法和芯片及机器人
本专利技术涉及电子信息和智能控制
,具体涉及一种构建栅格地图的控制方法和芯片及机器人。
技术介绍
目前大多数扫地机器人都是使用栅格法进行建图的,然后再更新栅格地图状态。栅格法是使用大小相同的栅格划分机器人的工作空间,并用栅格数组来表示环境,每个栅格要么处于自由空间中,要么在障碍物空间中。这种方法的优点是简单,易于实现,具有表示不规则障碍物的能力,从而为路径规划的实现带来了很多方便;缺点是表示效率不高,存在着时空开销与精度之间的矛盾。机器人以遍历的方式创建栅格地图,机器人的出发点一般定位于栅格地图的中心点,栅格地图范围大小固定,假如机器人一直朝一个方向清扫,则地图很容易超过边界。比如机器人出发点位置的右边靠墙,左边的可清扫区域的范围比较大,那么机器人朝出发点位置的左边方向运动会导致其实际使用的地图超过边界,而出发点位置的右边方向的地图却空着没有使用,所以静态建立好的栅格地图中有一些空间被闲置而没有利用到,导致清扫面积受限。现有公布号为CN106873601A的中国专利为解决上述问题,根据实际使用地图超过边界的情况,实时平移整个栅格地图,但在地图超过边界时需要开辟内存来缓冲已经越界的栅格地图数据,待地图平移后将缓冲数据写入地图中,这一过程使得算法流程复杂,并使得硬件系统的负载加大。
技术实现思路
本专利技术提供了一种构建栅格地图的控制方法,机器人的当前位置达到栅格地图边界的预设范围时,根据实际使用栅格地图的情况,对已标记栅格的坐标进行偏移。本专利技术的具体技术方案如下:一种构建栅格地图的控制方法,包括如下步骤:步骤S ...
【技术保护点】
1.一种构建栅格地图的控制方法,其特征在于,包括如下步骤:步骤S1:当机器人当前位置达到栅格地图边界的预设范围时,进入步骤S2,否则跳出步骤S1;步骤S2:判断已标记栅格的坐标预偏移结果是否超过所述栅格地图边界,是则计算出坐标实际变化量,并进入步骤S3,否则跳出步骤S2;步骤S3:根据坐标实际变化量对已标记栅格的坐标进行偏移,所述已标记栅格保持偏移前的状态信息不变。
【技术特征摘要】
1.一种构建栅格地图的控制方法,其特征在于,包括如下步骤:步骤S1:当机器人当前位置达到栅格地图边界的预设范围时,进入步骤S2,否则跳出步骤S1;步骤S2:判断已标记栅格的坐标预偏移结果是否超过所述栅格地图边界,是则计算出坐标实际变化量,并进入步骤S3,否则跳出步骤S2;步骤S3:根据坐标实际变化量对已标记栅格的坐标进行偏移,所述已标记栅格保持偏移前的状态信息不变。2.根据权1所述控制方法,其特征在于,所述控制方法的步骤S1的具体方法包括:步骤S11:在所述栅格地图的X-Y平面直角坐标系的第一象限内绘制机器人工作区域的边界,并记录机器人当前位置对应的栅格坐标,并进入步骤S12;步骤S12:判断是否,是则确定机器人的当前位置达到所述栅格地图第一边界的预设范围,并进入步骤S2;否则进入步骤S13;步骤S13:判断是否,是则确定机器人的当前位置达到所述栅格地图第二边界的预设范围,并进入步骤S2,否则进入步骤S14;步骤S14:判断是否,是则确定机器人的当前位置达到所述栅格地图第三边界的预设范围,并进入步骤S2,否则进入步骤S15;步骤S15:判断是否,是则确定机器人的当前位置达到所述栅格地图第四边界的预设范围,并进入步骤S2,否则跳出步骤S1;其中,所述栅格地图的坐标取值范围是,第一边界是直线X=0,第二边界是直线X=Xn,第三边界是直线Y=0,第四边界是直线Y=Yn,Xc是机器人的当前位置对应栅格的横坐标,Yc是机器人的当前位置对应栅格的纵坐标;M表示为所述栅格地图边界的预设范围内的坐标变化量;abs表示取机器人当前位置与所述栅格地图边界的距离的绝对值。3.根据权2所述控制方法,其特征在于,所述控制方法的步骤S2的具体方法包括:步骤S21:时,判断是否,是则所述已标记栅格的横坐标加上Xn-MAXx,并进入步骤S3,否则加上N,并进入步骤S3;步骤S22:时,判断是否,是则所述已标记栅格的横坐标减去MINx,并进入步骤S3,否则减去N,并进入步骤S3;步骤S23:时,判断是否,是则所述已标记栅格的纵坐标加上Yn-MAXy,并进入步骤S3,否则加上N,并进入步骤S3;步骤S24:时,判断是否,是则所述已标记栅格的纵坐标减去MINy,并进入步骤S3,否则减去N,并进入步骤S3;其中MAXx是机器人在X轴方向上已标记栅格的最大横坐标,MINx是机器人在X轴方向上已标记栅格的最小横坐标,MAXy是机器人在Y轴方向上已标记栅格...
【专利技术属性】
技术研发人员:李永勇,肖刚军,
申请(专利权)人:珠海市一微半导体有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。