第40卷第lo期机械工程学报v01.40No.102004年l0月CHINESEJOURNALOFM匿CHANICALENGINEERINGOct2O04基于栅格地图的移动机器人完全遍历算法——矩形分解法田春颖刘瑜冯申坤朱世强f浙江大学流体传动及控制国家重点实验室杭州310027)摘要:提出移动机器人的一种新的完全遍历算法:矩形分解算法
首先通过机器人环境学习建立栅格地图,对环境中的障碍物实行矩形化建模
而后应用矩形化模型中的关键点将环境分解成为矩形块.最后在这个分块环境的拓扑图中寻找到一条Han】i№n路径,机器人沿此路径即可实现对环境的完全遍历
为处理复杂的局部情况,又提出基于模板的局部环境处理算法
矩形算法的优点在于机器人可以实现完全自主的复杂环境遍历,并且可以处理未知障碍,从而使算法适合于任意非结构化的工作环境
关键词:矩形分解算法HaIIlilton路径完全遍历栅格地图移动机器人中图分类号:TP240前言完全遍历的路径规划问题要求机器人遍历环境中的所有可达区域
在这个问题上已经提出了多种算法
目前常用的算法有模板算法和分块算法两类
模板算法是一种利用模板进行遍历的算法,该算法首先见于参考文献【1],但该文章中提出的模板算法不能应用于有障碍的环境中,只对于该文中列举的一些环境具有实用性
参考文献[2]对前面提出的模板算法进行改进,可以应用于基于地图的有障碍环境并且对环境中出现的未知障碍有相应的处理策略
但是在一些特殊情况比如遇到存在凹陷的障碍物时,机器人便会进入无法处理的死循环状态
这种情况出现的主要原因是由于对整个环境缺乏整体的规划
分块算法是将环境根据障碍物的情况分解为多个分块,而后在此基础上实现遍历的算法
在设计出对分块进行局部遍历算法的基础上,完全遍历规划就简化为对各个分块进行依次遍历的问题
目前有两种主要的分块算法:Trapezoidal分块算法”1和Bo