- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《清洁机器人论文机器人论文》.doc
清洁机器人论文机器人论文
清洁机器人全覆盖算法的研究
摘要:本文针对自主清洁机器人提出基于网格地图表示方法的内螺旋覆盖算法,完全覆盖所有区域,同时该算法不用进行复杂的数学计算。最后利用Matlab7.1进行了仿真,实现结果表明该算法具有很好的实用性。
关键词:清洁机器人;内螺旋覆盖;全覆盖
1研究背景与内容
清洁机器人作为服务机器人可用于危险的场所来代替人类工作,具有极为广泛的应用前景。目前如伊莱克斯、日立等世界著名公司都已开发出智能清洁机器人[1]。本研究主要根据自主清洁机器人的特点提出避障方法,并且对全区域覆盖算法进行了研究。
2全覆盖算法
2.1 全覆盖路径规划
本研究采用基于环境地图的遍历路径规划,即机器人首先通过其自身传感器对未知清扫环境进行扫描,建立起地图并存储,随后机器人根据己建立环境地图进行遍历清扫及避障[2]。
2.2 内螺旋覆盖算法
在覆盖的过程中,首先采取从边界的某一初始点出发,进行沿边界探索,同时生成内侧点为下一轮可覆盖点,在边界探索完毕之后,沿着上一轮生成的内侧点进行覆盖,同时又生成新的下一轮的可覆盖点,本文称这样的覆盖算法叫做内螺旋覆盖算法。
2.3 环境地图的表示-网格地图
本文采用网格法来建立网格地图,采用二维矩形网格表示环境[3]。设环境的最大长度为L,宽度为W,清扫机器人的大小设为B×B。每个矩形网格有一个CellValue值。CellValue值表示单元网格的状态标记值如下:
CellValue[i][j] =0: 表明网格为可以通过的标记值
=10: 表明网格为不可以通过的标记值
=20: 表明网格为已经走过的标记值
=25: 表明网格为房间单信道的标记值
=30: 表明网格为下一轮待覆盖的标记值
本研究采用了3个环境类型:空房间、简单房间(有一定障碍物)、复杂房间(多房间且内部有密集障碍)。
3算法实现及其描述
3.1 定义概念
定义1:以机器人的当前运动方向为参照,从机器人的前方向左转90°所代表的方向为内侧方向,位于内侧方向上的网格称为内侧网格。
定义2:如果一个内侧网格满足和机器人当前所在网格相邻,并且两个网格的几何中心点连线和机器人正前方向成90°夹角,则称该网格为正内侧相邻网格。
定义3:如果欲将某网格赋值为30时该网格已被赋值为20或30,且机器人前后都有尚未被覆盖的网格(值为30),则称该网格为GATE网格[4]。
3.2 边界探索子算法
Step1:初始化坐标原点。
Step2:设置初始点以及初始点的正内侧相邻网格K。
Step3:保持右侧贴着边界前进。如果前端碰到障碍物则跳转到Step4,否则跳转到Step5;
Step4:机器人后退同时向左旋转九十度,跳转到Step3;
Step5:根据当前方向和位置,调用相应函数同时设置其当前方向内侧的网格为下一轮可走的网格。判断里程计当前的位置所处网格的前一个网格是否是网格K。如不是跳转到Step3;如是则运动到初始网格,跳转到Step6。
Step 6:保存边界探索阶段信息,同时结束边界探索。
3.3 在线覆盖子算法
Step1:执行边界探索。
Step2:如果边界探索结束则跳转到Step3;否则跳转到Step2。
Step3:沿着规划好的值为30的路径覆盖。并根据机器人运动策略生成新一轮的值为30的内侧相邻网格。同时检测如有值为30的网格则跳转到Step4;如没有,则考察是否有值为25的网格,如有,则跳转到Step10,如果没有,则跳转到Step11。
Step4:如果前进方向遇到障碍物则跳转到
Step5;否则跳转到Step3。
Step5:右侧沿障碍物绕行。
Step6:如果前方出现规划好的路径则跳转到Step7,否则跳转到Step5。
Step7:继续覆盖。
Step8:如果当前所在网格周围有路径则跳转到Step3;否则跳转到Step9。
Step9:如果房间环境有GATE网格则跳转到Step10;否则跳转到Step11。
Step10:回到GATE网格继续覆盖,跳转到Step3。
Step11:结束算法。
4 仿真结果
4.1 区域边界探索
根据算法机器人应先对区域边界进行探索,如图4.1,以圆形代表机器人路径,方形代表障碍,可以看出,机器人有效地确定了区域边界。
4.2 区域全覆盖
当机器人确定了区域边界后,机器人将建立自己的坐标系,在此坐标系中依据避障规则和行走规则行进,并最终完成全区域覆盖。
5 结论
从结果可以看出均实
文档评论(0)