一种扫地机器人沿墙探索的控制方法技术

技术编号:39308073 阅读:14 留言:0更新日期:2023-11-12 15:55
本发明专利技术提供一种扫地机器人沿墙探索的控制方法,通过融合碰撞传感器和激光雷达的数据,设计出更加全面的算法逻辑,使得扫地机器人能够在沿墙探索的过程中更加贴近墙面,同时增加了扫地机器人脱困的灵活性。相比较于只使用激光雷达进行沿墙工作的方法,本方法将碰撞传感器的数据与激光雷达传感器的数据进行融合,使得扫地机器人在沿墙的过程中能够更加贴近墙面,从而可以提高扫地机器人的清扫覆盖率,使得墙角处的灰尘能够被打扫。同时通过碰撞传感器可以使得扫地机器人能够轻松应对移动障碍物,不易被困在复杂的障碍物环境中。不易被困在复杂的障碍物环境中。不易被困在复杂的障碍物环境中。

【技术实现步骤摘要】
一种扫地机器人沿墙探索的控制方法


[0001]本专利技术涉及智能机器人
,特别涉及一种扫地机器人沿墙探索的控制方法。

技术介绍

[0002]随着科学技术的发展,智能机器人日益得到广泛的应用。特别是家庭服务类也日益普及,例如扫地机器人。目前已有的扫地机器人通常采用的沿墙探索的方法来构建地图,这就需要在扫地机器人外壳顺时针90度方向上安装沿墙红外测距传感器,如果在没有沿墙红外测距传感器的情形下,则机器人不能很好地贴近墙壁,所以扫地机器人无法完全将墙角处的灰尘清扫干净。
[0003]此外,现有技术的常用术语包括:
[0004]1、机器人自主探索:是用机器人对未知环境进行快速构建地图的过程。
[0005]2、机器人沿墙探索:是指机器人采用沿着未知环境中的墙壁进行自主探索构建地图的过程。

技术实现思路

[0006]为了解决上述现有技术中的问题,本申请的目的在于:没有安装专门的沿墙红外测距传感器时,依然能够只利用红外单线激光雷达和碰撞传感器,使得扫地机器人能够沿着墙壁去探索未知区域,同时通过碰撞传感器能够帮助机器人对动态障碍物及干扰有更良好的适应性,本申请的方法能够使没有专门沿墙测距传感器的情况下,令扫地机器人沿墙工作时更加贴近墙面,提高扫地机器人的清扫覆盖率。
[0007]具体地,本专利技术提供一种扫地机器人沿墙探索的控制方法,所述方法包括以下步骤:
[0008]S1,开始探索工作,包括初始化设置:
[0009]在探索开始前,会设定一个max_dist,设定的扫地机器人与墙面保持的最大距离参数记作max_dist;设置一个参数MAX_IR,参数MAX_IR表示扫地机器人的沿墙最大距离;
[0010]S2,判断是否探索工作结束?如果是,则停止探索;如果否,则进行步骤S3;
[0011]S3,判断是否发生碰撞?如果是,则执行避障程序,进而返回S2;如果否,则
[0012]S4,判断是否找到墙壁?如果否,则进行步骤S5;如果是,则进行S6;
[0013]S5,根据激光雷达获得的数据找到距离扫地机器人最近的墙,并向墙的方向移动;进而返回S4;
[0014]S6,判断是否IR≥MAX_IR?其中,所述激光雷达获取右前方的墙面距扫地机器人的距离记为IR;如果是,则进行S7;如果否,则进行S8;
[0015]S7,赋值Go_right=ture,Follow=false,其中,Go_right表示墙壁是否有凹陷,初始值为false;Follow表示扫地机器人是否沿墙行走的状态,初始值为true;
[0016]S8,判断是否Go_right==ture?如果是,则机器人沿墙直行,并进而返回步骤S3;
如果否,则进行S9;
[0017]S9,判断是否dist_wall≤max_dist?其中,在扫地机器人正右方即机器人前进方向顺时针旋转90度通过所述激光雷达测得机器人右侧距墙面的距离记为dist_wall;如果是,则赋值Go_right=ture,并进而返回步骤S3;如果否,则进行S10;
[0018]S10,机器人向右前方行走,进而返回步骤S3。
[0019]所述扫地机器人包括:移动底盘、扫地机器人本体、激光雷达(1)、扫地机器人前端的防碰撞传感器(2)、控制扫地机器人各部件的控制器以及用于存储扫地机器人产生的各种数据的存储器,所述激光雷达是一个360度旋转的单线激光雷达(1),能够实时获取机器人周围360度范围内障碍物离机器人的距离;所述防碰撞传感器(2)能够感应到机器人前方180度范围内是否有障碍物碰撞,并且能够感应到障碍物相对于机器人所在的位置角度;所述激光雷达(1)能够实时获取数据。
[0020]所述执行避障程序:扫地机器人前方的碰撞传感器(2)能够获取机器人与障碍物接触的方向,通过碰撞传感器获取到的数据来控制扫地机器人做相应的避障响应:
[0021]当所述碰撞传感器(2)输出的碰撞点在扫地机器人的前方顺时针60度方向,则扫地机器人会做出向左转的动作,转动的角度由碰撞的角度来决定;
[0022]当扫地机器人正前方受到碰撞,则扫地机器人会向后方倒退一个安全距离并且会向左转30度;
[0023]当扫地机器人的左前方受到碰撞时,扫地机器人会向右转,转动的角度由碰撞的角度来决定;
[0024]当有多个方向同时受到碰撞,则让扫地机器人向后行走,移动至没有碰撞为止。
[0025]所述步骤S5进一步包括:
[0026]当扫地机器人在一个未知区域接收到沿墙的控制指令后,它会启动沿墙的程序,依次执行如下的操作;
[0027]S5.1,扫地机器人需要找到离其距离最近的墙,找墙的过程是控制器通过查找激光雷达的数据,找到激光雷达数据中的最小的数据,并朝该最小数据的方向移动;
[0028]S5.2,当墙面与扫地机器人的距离在一定范围内,则表示扫地机器人找到了墙壁,并记录下当前扫地机器人在地图上的坐标并存储,这个坐标作为机器人开始沿墙行走的初始点;
[0029]S5.3,当扫地机器人找到墙壁之后就开始进行步骤S6的操作;
[0030]S5.4,当扫地机器人再次路过开始沿墙工作的初始点时,就让机器人停止探索,也即代表机器人已经沿着墙壁走了一个回环,将整个房间探索一遍。
[0031]所述步骤S5.2中,所述的一定范围内是小于0.02m。
[0032]所述步骤S6中,在机器人前方顺时针45度方向上能够通过所述激光雷达来获取右前方的墙面距机器人的距离IR,通过这个距离能够判断出右前方的墙面是否有凸出或凹陷的情况,并根据相应的情况做出相应的调整:通过IR数据来判断右前方是否有凸出或凹陷的墙面,需要设置参数MAX_IR,当IR大于或等于MAX_IR的时候需要更改Go_right和Follow的状态值,其中,Go_right表示墙壁是否有凹陷,初始值为false;Follow表示扫地机器人是否沿墙行走的状态,初始值为true。
[0033]所述步骤S9中,扫地机器人通过激光雷达获得顺时针90度方向距墙的距离dist_
wall,并将该距离传给机器人控制器和存储器。
[0034]所述步骤S10中,当dist_wall>max_dist的时候,扫地机器人会向前方顺时针60度方向前进,使得机器人本体更加贴近墙壁。
[0035]所述参数MAX_IR为0.26m;所述max_dist=0.02m。
[0036]由此,本申请的优势在于:本申请的方案使用简单的方法,通过融合碰撞传感器和激光雷达的数据,设计出更加全面的算法逻辑,使得扫地机器人能够在沿墙探索的过程中更加贴近墙面,同时增加了扫地机器人脱困的灵活性。相比较于使用沿墙红外测距传感器的方法,本方法省去了额外的沿墙红外测距传感器,将碰撞传感器的数据与激光雷达传感器的数据进行融合,使得扫地机器人在沿墙的过程中能够更加贴近墙面,从而可以提高扫地机器人的清扫覆盖率,使得墙角处的灰尘能够本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种扫地机器人沿墙探索的控制方法,其特征在于,所述方法包括以下步骤:S1,开始探索工作,包括初始化设置:在探索开始前,会设定一个max_dist,设定的扫地机器人与墙面保持的最大距离参数记作max_dist;设置一个参数MAX_IR,参数MAX_IR表示扫地机器人的沿墙最大距离;S2,判断是否探索工作结束?如果是,则停止探索;如果否,则进行步骤S3;S3,判断是否发生碰撞?如果是,则执行避障程序,进而返回S2;如果否,则S4,判断是否找到墙壁?如果否,则进行步骤S5;如果是,则进行S6;S5,根据激光雷达获得的数据找到距离扫地机器人最近的墙,并向墙的方向移动;进而返回S4;S6,判断是否IR≥MAX_IR?其中,所述激光雷达获取右前方的墙面距扫地机器人的距离记为IR;如果是,则进行S7;如果否,则进行S8;S7,赋值Go_right=ture,Follow=false,其中,Go_right表示墙壁是否有凹陷,初始值为false;Follow表示扫地机器人是否沿墙行走的状态,初始值为true;S8,判断是否Go_right==ture?如果是,则机器人沿墙直行,并进而返回步骤S3;如果否,则进行S9;S9,判断是否dist_wall≤max_dist?其中,在扫地机器人正右方即机器人前进方向顺时针旋转90度通过所述激光雷达测得机器人右侧距墙面的距离记为dist_wall;如果是,则赋值Go_right=ture,并进而返回步骤S3;如果否,则进行S10;S10,机器人向右前方行走,进而返回步骤S3。2.根据权利要求1所述的一种扫地机器人沿墙探索的控制方法,其特征在于,所述扫地机器人包括:移动底盘、扫地机器人本体、激光雷达(1)、扫地机器人前端的防碰撞传感器(2)、控制扫地机器人各部件的控制器以及用于存储扫地机器人产生的各种数据的存储器,所述激光雷达是一个360度旋转的单线激光雷达(1),能够实时获取机器人周围360度范围内障碍物离机器人的距离;所述防碰撞传感器(2)能够感应到机器人前方180度范围内是否有障碍物碰撞,并且能够感应到障碍物相对于机器人所在的位置角度;所述激光雷达(1)能够实时获取数据。3.根据权利要求2所述的一种扫地机器人沿墙探索的控制方法,其特征在于,所述执行避障程序:扫地机器人前方的碰撞传感器(2)能够获取机器人与障碍物接触的方向,通过碰撞传感器获取到的数据来控制扫地机器人做相应的避障响应:当所述碰撞传感器(2)输出的碰撞点在扫地机器人的前方顺时针60度方向,则扫地机器人会做出向左转的动作,转动的角度由碰撞的角...

【专利技术属性】
技术研发人员:白明明
申请(专利权)人:北京君正集成电路股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1