基于栅格地图移动机器人完全遍历算法——矩形分解法.docVIP

基于栅格地图移动机器人完全遍历算法——矩形分解法.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于栅格地图移动机器人完全遍历算法——矩形分解法

基于栅格地图的移动机器人完全遍历算法——矩形分解法 秦 超 (控制与工程学院 模式识别与智能系统 2009010217) 摘 要:提出移动机器人的一种新的完全遍历算法:矩形分解算法。首先通过机器人环境学 习建立栅格地图,对环境中的障碍物实行矩形化建模。而后应用矩形化模型中的关键点将环 境分解成为矩形块,最后在这个分块环境的拓扑图中寻找到一条Hamilton路径,机器人沿 此路径即可实现对环境的完全遍历。 栅格地图是机器人自主学习得到的,每当机器人被应用于一个新的环境时,机器人对环境自主学习并建立栅格地图。在工作中如果发现地图中未标注的未知障碍即调用模板进行处理并且根据新障碍的情况更新地图。 o 机器人建立栅格地图的具体算法如图1所示,机器人首先从环境原点O沿x方向进行移动,发现障碍即绕过障碍物,此后继续沿原方向运动,到达边界后沿Y增大方向移动一个车距返回,重复这个过程,直到学习环境完毕。当机器人遇到障碍物时,记录该格点为有障碍物,否则记录为无障碍,根据机器人的记录情况即可以建立该环境的栅格地图。 图1 栅格地图建模过程 图2是对矩形房间遍历学习后建立的栅格地图,每个格点可以用(x,y)来表示,x表示格点所在列数,y表示格点所在横数。于是左上角格点(1,1),右下角格点(20,10)。其中,含有障碍物的格点标注为1,不含有障碍物的格点标注为0。可以看到,该环境中存在两个障碍物。首先,找到每个障碍物x值最小的格点,如果x值最小的格点不止一个,则找出这些点中y值最小的格点,标记为M(x1 ,y1) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 图2 栅格地图 按照从左至右,从上至下的顺序依次对障碍矩形化的栅格地图进行分块。以矩形障碍的M点为起点,沿纵向做割线直到边界或矩形障碍或其他的分割线。以矩形化障碍的N点为起点,沿横向做割线直到环境边界或矩形障碍或其他的分割线,如图3所示(用1所在方格线表示割线)。 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 图3 环境分块图 其中对分割线所在格点做如下定义: 定义1:割线不存在区域S1={x.y︱ocup(x,y)=0},割线存在区域S2={x,y︱ocup(x,y)=1}。其中ocup(x,y)表示割线占有函数。图3中对割线存在的区域进行了直观的标识。 定义2:矩形分块T=T1∪T2。其中T1表示被割线分离开的独立区域,T2表示与独立区域T1紧相邻的割线存在区域。所以存在关系∑T1=∑S1,∑T2=∑S2。 定义3:设(x1,y1))A A C E

文档评论(0)

3471161553 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档