毕业设计(论文)机器人地图创建方法研究.doc
《毕业设计(论文)机器人地图创建方法研究.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)机器人地图创建方法研究.doc(28页珍藏版)》请在三一办公上搜索。
1、本科学生毕业论文论文题目:机器人地图创建方法研究学 院:电子工程学院年 级:2007级专 业:自动化姓 名:学 号:指导教师:2010年 5 月 16 日摘要移动机器人同时定位和地图创建是实现移动机器人完全自主导航的关键。自主移动机器人在未知环境下作业时,首先要解决的基本问题就是其自身的定位问题,而定位问题与环境地图的创建又是相辅相成的。本文从相关理论和关键技术等方面,系统地总结了同步自定位和地图创建的研究现状,从环境特征提取、定位与地图创建、数据相关等多个方面对移动机器人即时定位与地图创建问题进行了综述。着重介绍了基于EKF模型的SLAM算法、基于尺度不变特征变换算法和基于概率论的方法,分析
2、了目前存在的难题,并指出了未来研究的发展方向。关键词移动机器人;特征提取;地图创建;数据相关;EKFAbstract The mobile robot simultaneous localization and mapping is critical to realizing the fully autonomous navigation.When autonomous mobile robots operate in an uncertain environment.one of the most fundamental tasks is to localize itself .The lo
3、cation is associated with map building. Based on related theories and technologies , This paper summarizes the achievements in simultaneous localization and mapping systematically,and the paper summarizes the current research on SLAM in some aspects ,such as feature extraction,methods and data assoc
4、iation.introduces SLAM algorithms based on EKF model,scale constant feature transformation and probabilistic approach in detail ,analyzes the current open issues and indicates the prospective research direction in the future development .Key words Mobile robot;Feature extraction;Filter;Data associat
5、ion;EKF目录摘要IAbstractII第一章 绪论11.1 机器人同时定位与地图创建(SLAM)概述11.2地图的表示方法21.3特征提取31.4机器人地图创建的研究及发展趋势4第二章 地图创建的一些关键性问题52.1不确定性信息处理方法52.2数据关联52.3累计误差62.4算法复杂度72.5机器人地图创建的导航问题72.6探索规划8第三章 移动机器人地图创建方法93.1基于卡尔曼滤波(KF)的SLAM算法93.1.1算法基本原理93.1.2扩展卡尔曼滤波(EKF)103.1.3仿真实验113.2基于尺度不变特征变换(SIFT)算法123.2.1移动机器人模型123.2.2估计与更新方
6、程143.2.3 SIFT算法153.2.4实验结果153.3基于概率的SLAM算法163.3.1 SLAM问题的概率描述163.3.2基于概率论的SLAM173.3.3稀疏扩展信息滤波183.3.4 FastSLAM算法19结论20参考文献21致谢23第一章 绪论1.1 机器人同时定位与地图创建(SLAM)概述在完全未知的环境中由机器人自主地依靠其自身携带的传感器提供的信息建立环境模型正成为自主移动机器人研究中的一个热点问题。为了能够有效地探索未知区域并完成给定的任务,机器人需要自主创建地图的能力。下面对这个问题作些详细的解释:完全未知环境,即机器人对环境一无所知,不存在任何先验信息,包括环
7、境大小、形状、障碍物位置等等,且环境中不存在诸如路标、灯塔等人为设定的参照物。在这种未知环境中,机器人创建地图行为的完成必须依赖于其传感器所获得的信息,如里程仪、声纳、激光测距仪、视觉等等。由于传感器自身的限制,感知信息存在不同程度的不确定性。直接使用感知信息进行地图创建很难得到准确的环境模型,因此通常需要对感知信息再处理,通过多感知信息的融合获得较为准确的环境信息。机器人根据在运动过程中获取的传感器数据,利用相关地图模型和集成算法,生成关于环境的地图表示。对于已知环境中的机器人自主定位和已知机器人位置的地图创建已经有了一些实用的解决方法,然而在很多环境中机器人不能利用全局定位系统进行定位,而
8、且事先获取机器人工作环境的地图很困难,甚至是不可能的。这时机器人需要在自身位置不确定的条件下,在完全未知环境中创建地图,同时利用地图进行自主定位和导航,这就是移动机器人的同时定位与地图创建(SLAM)问题。定位问题是移动机器人的基本问题,是指移动机器人通过对内部状态的检测或对外部环境的感知估算自身位置和姿态的过程。移动机器人地图创建问题描述如下:移动机器人从初始位置,经过一系列的位置并且在每一个位置获得传感器对环境的感知信息,移动机器人的目标是处理这些传感器数据,确定机器人的位姿,并且同时创建环境地图。要想开发一个有效的SLAM 系统,关键是选择好环境的描述方法。目前,应用卫星全球定位系统等装
9、置进行室外机器人的定位已经取得成功,但由于环境、任务等因素移动机器人大多采用机载传感器定位。它主要由位姿跟踪、地图获取组成。位姿跟踪指机器人在走行中对其位置和姿态的估计过程。SLAM方法在过去的十几年中逐渐成为机器人导航问题的研究热点,吸引了大量的研究人员,并取得了很多实用性的成果,是否具备并发建图与定位的能力被许多人认为是机器人是否能够实现自主的关键的前提条件。SmithR 、SelfM 和CheesemanP 于1986 年提出基于EKF(ExtendedKalmanFilter) StochasticMapping方法,揭开了SLAM研究的序幕。在以后的十几年中,研究范围不断扩大,从有人
10、工路标到完全自主、从户内到户外,出现许多SLAM方法。由于自主机器人固有的特点(缺乏自身位置和环境的先验信息;靠外部和内部传感器获得知识;环境、传感器信息及机器人运动本身具有不确定性),各种方法归纳起来都是一个“估计校正”的过程,必须解决像如何估计机器人及环境特征状态,如何校正和更新地图、地图如何表示、不确定性如何处理等问题。1.2地图的表示方法机器人地图可以分为两大类:几何地图和拓扑地图。几何地图又可分为栅格地图和特征地图。基于栅格的地图表示方法1 即将整个环境分为若干相同大小的栅格,对于每个栅格指出其中是否存在障碍物。这种方法已经在许多机器人系统中得到应用,是使用较为成功的一种方法。栅格地
11、图的缺点是:当栅格数量增大时(在大规模环境或对环境划分比较详细时),对于地图的维护所占用的内存和CPU 时间迅速增长,使计算机的实时处理变得很困难。栅格地图是一个近似的解决方案,但其对特定感知系统的假设参数不敏感,具有较强的鲁棒性。基于几何特征的地图表示方法2,3是指机器人收集对环境的感知信息,从中提取更为抽象的几何特征,例如线段或曲线,使用这些几何信息描述环境。这种表示方法更为紧凑,且便于位置估计和目标识别。几何特征的提取需要对感知信息作额外的处理,且需要一定数量的感知数据才能得到结果。特征地图由一系列包含位置信息的特征组成。拓扑图也是一种紧凑的地图表示方法4 ,特别在环境大而简单时。这种方
12、法将环境表示为一张拓扑图(graph),图中的节点对应于环境中的一个特征状态、地点(由感知决定),如果节点间存在直接连接的路径则相当于图中连接节点的弧。这种表示方法可以实现快速的路径规划。由于拓扑图通常不需要机器人准确的位置信息,对于机器人的位置误差也就有了更好的鲁棒性。但当环境中存在两个很相似的地方时,拓扑图的方法将很难确定这是否为同一节点(特别是机器人从不同的路径到达这些节点时)。拓扑地图由环境中特征位置或区域组成的节点及其连接关系成,根据连接关系信息,移动机器人可从一个节点区域运动到另一节点域。拓扑地图抽象度高,适合于大环境的结构化描述。地图创建最简单的方法为增进式方案。首先利用里程计数
13、据估计机器人的位置,然后根据机器人获取的新信息建立局部地图并对全局地图更新。1.3特征提取移动机器人配备多种内部和外部传感器,内部传感器主要有里程计、陀螺仪等。外部传感器有视觉、激光、声纳、红外等。移动机器人融合内部传感器信息和外部环境特征信息进行精定位和地图创建,外部传感器信息经过处理形成外部环境的几何特征,以长度、宽度、位置等参量表示。由于单目视觉系统不能提供环境特征的深度信息,无法表征环境特征的位置,因此移动机器人即时定位与地图创建中,主要通过声纳或激光传感器在2D平面上的扫描信息(距离、角度、强度等)获得外部环境的轮廓特征及其位置信息。声纳传感器具有成本低、波束覆盖范围宽的特点,但角度
14、分辨率低,不精确,且容易产生虚假和多重反射回波信号,增加特征匹配的难度。而激光传感器以其快速、扫描精度高、角分辨率高、方向性强等特点,得到了越来越多的应用。环境特征的选择和描述不追求细节,注重特征的鲁棒性和稳定性,主要采用室内环境标识的最小环境模型,提取能够反映大范围环境的结构化特征,如直线和线段、角、点、垂直线等,分别与墙、墙角、凸角、门等特征对应。特征提取的方法很多,对于直线和点特征主要采取哈夫变换方法,如加权哈夫变换法、直方图法5等。特征的选择非常广泛,多面体、平面体、直线、角点、目标边缘等均可作为地图特征6,7。然而单个点特征对路标的唯一性识别和定义非常困难,可记录目标表面分布的特征点
15、集合组成空间结构用于目标定位。Ayache等采用三目立体摄像机获取环境中的直线段信息,最终获取更高层的特征信息。Leonard等利用RCD模型从多次扫描的声纳数据序列中提取距离信息恒定的区域所对应的固定特征。Ip Y.Lip等采用EAFC算法从原始声纳测量数据中提取线段特征。Grossmann、Tardos等用Hough变换和地图联接技术实现感知特征的提取,以减少镜面反射引起的错误特征检测。Chong将离散声纳测量数据不断累计合并至局部平面,提取平面、角点和边缘等地图特征,消除声纳镜面反射现象引起的虚假目标。多传感器融合是提高特征检测能力的重要手段。Castellanos等对激光和摄像机数据在
16、特征级进行融合,利用冗余数据提高特征表示可靠性,罗荣华8等也提出基于信息融合的地图创建方案。1.4机器人地图创建的研究及发展趋势准确定位同时建造环境地图的能力是自主移动机器人的重要特征之一。为使自主型移动机器人在真实环境部署和生存,真正实现完全自主,地图创建的研究还需要在下面几个方面取得突破:(1)实时性:人类处理地图信息和理解环境可以在非常短暂的时间完成,而现在计算机定位和建造地图的方法无论基EKF、基于概率还是其它方法都远远做不到实时处理。实时性要求两方面的工作:一方面开发专用的建图芯片或板卡,通过与主CPU并行工作提高处理速度;另一方面需要改进现有算法的效率或研究新的更好的SLAM方法,
17、降低算法的时间和空间需求,提高运算速度。(2)鲁棒性:SLAM处理的主要对象就是系统中存在的各种不确定性。不确定性的存在也使SLAM算法很难保证稳定性。如基于EKF算法非常依赖数据关联的准确性,如果关联不准确,很容易使算法发散。基于尺度不变特征变换的SLAM算法很大地改进了算法的稳定性,但其对相关性的处理使它很难作为一种通用的解决方案。(3)准确性:建立于各种不确定性上的准确定位确实是个很难的问题。为此,需要尽量减少系统中的不确定因素。传感器方面,由于声纳的噪声数据很难处理,近年很多研究倾向于激光雷达和视觉传感器。未来建立在激光雷达和视觉上的SLAM研究将越来越深入和完善。此外,SLAM算法包
18、括地图表示的方法等,也必须改进以减小位置误差。概括来讲,自主移动机器人的SLAM 研究的主要发展趋势可以归纳为以下几点:(1)机器人作业环境由已知的结构化环境向未知的非结构环境拓展。(2)环境感知方面采用能提供更大信息量的多传感器系统(如激光雷达和视觉系统等)和多机器人系统(也称为分布式可移动感知系统)。(3)更加注重概率、模糊数学等不确定性处理工具在地图描述和数据关联算法中的应用。(4)在实验研究中强调实机途径,开发在真实环境下具有高鲁棒性和高适应能力的实用技术。(5)特种应用和服务业的需求日益迫切,可以预见面对真实世界的非结构化和动态特点,为了提高移动机器人的自主能力,高适应性、高鲁棒性、
19、高效率的SLAM 理论、方法与技术将是今后的研究热点。第二章 地图创建的一些关键性问题该领域所涉及的关键性问题可以归结为六点,分别为不确定信息处理方法、数据关联、累计误差、算法复杂度、机器人导航问题、探索规划。这些问题并不是孤立考虑的,彼此间存在紧密的关联和渗透。下面分别对上述问题根据国内外研究的现状加以阐述。2.1不确定性信息处理方法事实上,机器人地图创建的困难就在于系统中无处不在的不确定性。机器人本身机械性能或未知外力(绑架)造成的不确定性将导致运动估计出现误差,观测的不确定性(包括传感器的不确定性和数据关联的不确定性)将导致校正失效,更不必说动态环境中的环境的不确定性。如何处理不确定性,
20、尽量减少各种客观存在的不确定性引起的误差是SLAM的关键,也是各种算法的精髓。作为SLAM 的信息来源,机器人本体的动力学、运动学模型及其携带的各种传感器的准确性是决定地图精度的一个关键。实际上这些渠道获得的信息都带有不同程度的不确定性。感知信息的不确定必然导致地图和定位双方的不确定。而同样的,当依据地图和感知决策后续移动时也就带有不确定性,造成不确定性的逐步传递。因此必须解决以下问题:在地图和位置的表示中,如何描述运动和感知信息的不确定性?在迭代过程中,如何处理旧信息与新信息的关系,连续更新地图与位置?如何依据不确定的信息进行决策?对于上述问题,目前使用的主要是模糊逻辑9 和概率10 的方法
21、,如Bayes 估计,Kalman 滤波和Markov 推理等。以概率描述信息的不确定性其优点在于适应不确定模型,对于性能差的传感器也能表示其感知信息,在实际应用中鲁棒性较好,在很多实现中得到了应用,缺点是计算量较大。模糊逻辑提供了一个处理不确定性(特别是声纳感知的不确定性)较为鲁棒且有效的工具。同时,在对多种不确定性信息进行建模和融合时可以有更多的操作符供选择。2.2数据关联为了获得全局的环境地图和实现定位,还需要将不同时间、不同地点的感知信息进行匹配和联合,存在局部数据之间的关联问题,也存在局部数据与全局数据的关联与匹 配问题。在SLAM 中使用的数据关联算法也多种多样,如近邻算法11和联
22、合相容性算法。由于根据机器人的里程仪提供的位置信息一般存在累计误差,感知数据通常要融合其他外部传感器的数据,如声纳、激光测距仪或视觉传感器等等。这些传感器提供的丰富和多样的感知数据既为数据关联提供了资源,也对数据描述的一致性和数据关联算法的适用性提出了挑战。上述研究可一定程度上提高特征选择的鲁棒性,然而特征检测仍具有不确定性。数据关联是指不同时刻对环境的观测是否来源于同一特征。对于EKF模型来说,数据关联的不准确将导致算法无法收敛。在大多数模型中,这种关联通常体现在特征之间的相似度和它们之间的相对距离。常见的数据关联多采用最邻近算法,方法认为传感器观测值和特征之间的每个匹配均是独立的,没有考虑
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 机器人 地图 创建 方法 研究
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-2926305.html