移动机器人FASTSLAM算法研究.doc
《移动机器人FASTSLAM算法研究.doc》由会员分享,可在线阅读,更多相关《移动机器人FASTSLAM算法研究.doc(35页珍藏版)》请在三一办公上搜索。
1、本科毕业设计题目:移动机器人FastSLAM算法研究学 院:专 业:学 号:学生姓名:指导教师:日 期:摘 要移动机器人同时定位与地图创建是实现未知环境下机器人自主导航的关键性技术,具有广泛的应用前景,也是目前机器人研究的热门课题之一。基于卡尔曼滤波器的SLAM算法有计算的复杂性以及对数据融合误差非常敏感的缺点,使其不能再实际环境中得到广泛应用。为解决传统SLAM算法的缺陷,介绍了一种基于Rao-Blackwellized粒子滤波器的FastSLAM方法,该方法将SLAM问题分解为对机器人姿态和路标在地图中的位置的递归算法。每一粒粒子都有对应的地图,再将地图估计分解成N个独立的特征估计,路径估
2、计采用粒子滤波器,地图估计采用扩展卡尔曼滤波器。FastSLAM有机地将粒子滤波器与卡尔曼滤波器集成在一起,鲁棒性地解决数据关联和多目标跟踪问题,其时间消耗与路标的数量成对数关系,计算量小,用时短。基于Rao-Blackwellized粒子滤波器的FastSLAM算法是一种高效的机器人同步定位和绘制地图的算法,其具有高效性和准确性,该方法使用提高了机器人地图创建的实时性,增强了避障能力。关键词: 移动机器人; FastSLAM算法; 路径估计; 地图估计 Abstract Mobile robot localization and mapping the key technologies of
3、 the robot autonomous navigation in unknown environment, has broad application prospects, is currently a hot research topic of the robot. The Kalman filter-based SLAM algorithm to calculate the complexity and the error is very sensitive to the shortcomings of the data fusion, so that it can not be w
4、idely applied in the actual environment.FastSLAM based on Rao-Blackwellized particle filter SLAM problem is decomposed into the position of the robot pose and landmarks on the map recursive algorithm to solve the defects of the traditional SLAM algorithm. A particle has a corresponding map, and then
5、 map the estimated decomposed into N independent characteristics estimated path estimation using particle filter, map estimated using extended Kalman filter.The FastSLAM organic particle filter and Kalman filter integrated, robust solution to data association and multi-target tracking, the time cons
6、umption and the number of landmarks logarithmic small amount of calculation, with short.FastSLAM algorithms based on Rao-Blackwellized particle filter is an efficient robot simultaneous localization and mapping algorithm, its efficiency and accuracy, the method to improve the robot map created real-
7、time, and enhance the ability to obstacle avoidance.Key words: Mobile robot; The FastSLAM algorithm; The path estimation;The map estimation目 录1 绪论11.1 移动机器人定位和地图创建问题21.1.1 移动机器人国内外发展状况21.1.2 移动机器人的地图构建问题31.1.3 机器人的定位方法52 基于粒子滤波器的SLAM算法72.1 SLAM的通用框架和理论模型72.2 粒子滤波器定位的基本原理82.3 扩展卡尔曼滤波器算法92.3 粒子重采样102.
8、4 移动机器人SLAM问题描述102.4.1 SLAM计算复杂度102.4.2 SLAM的联合估计112.4.3 SLAM的后验估计表示112.4.4 SLAM公式推导132.4.5 有效的数据关联142.4.6 FastSLAM的粒子表示形式152.4.7 FastSLAM的计算时间复杂度163 模型建立173.1 运动模型173.2 观测模型184 FastSLAM算法步骤194.1 FastSLAM算法步骤194.2 新位姿采样204.3 环境特征估计的更新215算法流程图和代码225.1 FastSLAM算法伪代码225.2 FastSLAM算法流程226 仿真环境建立和仿真结果246
9、.1 仿真环境介绍246.2 仿真结果247 总结和展望29参考文献30致谢311 绪论移动机器人的同时定位与地图创建(SLAM)问题有重要的理论与应用价值,被很多学者认为是实现真正全自主移动机器人的关键。在火灾、地震或者极地考察现场存在一些潜在危险,可能会对进入人员生命构成危险,就需要移动机器人来代替人进入这些环境,进行探测地形和检查是否有伤员的工作。民用方面可以用于自主行驶车辆或者车辆辅助驾驶系统,还有服务机器人,智能机器人,智能玩具等。军用方面可以用于对敌方控制区侦查和对危险易爆炸物的搜索和拆除。科学方面可以用于外星探索和采矿等。SLAM问题研究是实现机器人完全自主以及服务人类的关键,因
10、此,对移动机器人SLAM的研究具有重要的理论意义和应用价值,由于自主移动机器人具有广泛的应用、巨大的经济利益和深远的科学价值,各国家和科研工作者对其相关技术发展都投入了大量的研究。在20世纪70年代末期,法国的系统分析与架构实验室(LAAS)研制了HILARE机器人,这是欧洲的第一个移动机器人研究项目,HILARE安装了视觉传感器、激光测距仪和超声波传感器等设备,用二维多边形环境模型和全局坐标系统实现导航和路径规划功能。多年来国内外有大量的科技工作致力于这方面的研究工作,对许多问题的认识和求解都取得了长足的进步,但是仍然有很多问题需要解决。由于移动机器人系统运动模型难以精确建模,再加上其他传感
11、器感知误差存在高度不确定性和外界干扰因素等,从而造成了机器人系统的高度复杂性和不确定性。由于在很多情况下,环境的信息是部分、甚至是完全未知的,此时必须将定位和地图构建结合起来,使得移动机器人利用对自身的定位来构建地图,同时利用构建地图来定位,在这一问题中,移动机器人定位与地图构建是密切相关的,地图创建过程依赖于精确的机器人位姿信息,任何一方都无法单独实现,必须同时加以考虑,近年来,SLAM算法越来越受到人们的重视,针对移动机器人的SLAM问题,主要有基于粒子滤波器的SLAM方法和基于扩展卡尔曼滤波以及EKF的各种变种SLAM方法。SLAM(Simultaneous Localization A
12、nd Mapping)问题是指把移动机器人放在未知环境中,机器人增量式地创建未知环境的连续地图,同时确定它在地图中的位置,由于SLAM问题的解法使机器人实现了真正的自主导航,所以在过去几十年中逐渐成为了移动机器人领域的研究热点。SLAM一方面为了实现精确定位,机器人需要利用位置相对确定的环境特征不断校正自身位置,一方面为了确定环境特征的位置,机器人需要了解自身所在的精确位姿。机器人的定位与地图构建有利于进一步协助运动规划和躲避障碍物,体现机器人对环境探测效率的同时又体现出对环境地图信息描述的精准程度。SLAM也称CML(Concurrent Mapping and Localization),
13、最初于上世界80年代早期由Smith Self和Cheeseman给出了基础概率方法的解决方案, SLAM 问题的解决方法大致分为两类:基于概率估计的方法和非概率估计的方法。基于概率模型的方法占主导地位。1.1 移动机器人定位和地图创建问题1.1.1 移动机器人国内外发展状况1950年和1951年,William Grey Walter研制了两个可完成自动避障等智能行为的移动机器人。在20世纪50年代初期,Marvin Minsky等人研制了具有跟踪功能的移动机器人。1956年,在由美国国防部高级研究计划局(DARPA)主办的Dartmouth会议上,正式提出了“人工智能”概念,认为移动机器人
14、应能够执行和学习有意义的任务,一定程度上能够模仿动物或人的能力。1969年,Nilsson等人在斯坦福机器人研究所(SRI)研制了第一个智能移动机器人Shakey,它装备了摄像机、测距仪和接触传感器等设备,并通过无线连接与DECPDP 10计算机相连,其任务是自动避障和运动目标跟踪。在20世纪70年代末期,Hans Moravec在SRI研制了CART移动机器人,它能够利用摄像机进行避障,并能利用连续的多幅图像构建二维环境模型,并可以实现路径规划。在20世纪70年代末期,法国的系统分析与架构实验室(LAAS)研制了HILARE机器人,这是欧洲的第一个移动机器人研究项目,HILARE安装了视觉传
15、感器、激光测距仪和超声波传感器等设备,用二维多边形环境模型和全局坐标系统实现导航和路径规划功能。目前,移动机器人的研究范围已经扩展到水下、空中、地面、甚至太空和行星表面等多种环境,如美国马里兰系统工程实验室(Marine Systems Engineering Laboratory)研制的EAVE III型自主式水下移动机器人,美国海军研制的新型战场准备自主水下航行器(BPAUV)、美国无人车辆协会(the Joint of Unmanned Vehicle)组织开展的自主式航空飞行器的研究,世界著名移动机器人制造商IROBOT公司的金字塔探索者Pyramid Rover、月球车,以及卡耐基-
16、梅隆大学(CMU)研制的CMU-Rover,日本Tsukuba大学的Yamabiko和MELDOG,法国系统分析与结构实验室(LAAS)的Hilare2,德国Karlsruhe大学的KAMRO等。美国航空航天局(NASA)研制的第一代火星探测机器人Sojourner于1997年成功登陆火星,开启了人类利用移动机器人技术进行空间探测和开发的序幕。为了在火星上进行长距离探险,NASA又开始了新一代样机的研制,命名为Rocky7(如图1.2所示),并在Lavic湖的岩溶流上和干枯的湖床上进行了成功的实验。最值得一提的是,2004年1月美国NASA火星探测移动机器人Spirit(如图1.3所示)和Op
17、portunity先后在火星表面顺利登陆。Spirit和Opportunity的成功着陆标志着人类发射的星际探测器自动化程度提升到了前所未有的水平,同时也标志着智能移动机器人的研究工作也已经提高到了一个前所未有的高度,正在为人类的进步发展贡献力量。我国也针对这一趋势制定了以月球为近期目标的空间探测计划。研究和发展我国的月球探测移动机器人技术,不但对于我国在激烈的空间技术和资源竞争中取得有力地位具有关键意义,同时也对包括移动机器人导航控制在内的相关技术的发展有巨大的促进作用。我国对移动机器人的研究虽然起步较晚,但是越来越受到重视,国家863智能机器人组把智能移动机器人的研究作为今后发展的重点。以
18、中科院自动化研究所、清华大学、国防科技大学、东北大学、上海交通大学、哈尔滨工业大学为代表的我国机器人研究基地,已经取得了令人瞩目的成果。清华大学研制的THMR系列移动机器人系统;自动化所研制的集多种传感器、视觉、语音识别与会话功能于一体的智能移动机器人CASIA-I;此外,沈阳自动化研究所机器人实验室研制的激光导引AGV、防爆机器人、“海极号”和“探索者号”水下机器人,香港城市大学智能设计、自动化以及制造研究中心的自动导航车和服务机器人,哈尔滨工业大学机器人研究所研制的能在未知、复杂、多变、恶劣的环境下运行的全方位轮式移动机器人平台等都说明了我国移动机器人技术取得的突出成就。但从总体水平上看,
19、我国移动机器人技术比起发达国家还有一定的差距。1.1.2 移动机器人的地图构建问题移动机器人通过自身所带的传感器实现对外部环境的感知。由传感器获得的数据经处理后要以某种抽象的形式来对环境空间进行表达,并作为地图信息存储在移动机器人中。移动机器人利用对环境的感知信息实现环境的建模,自动的构建一个地图,利用地图给出的信息在外部环境中运动,并持续感知周围环境,进一步完善和更新地图。在移动机器人导航并自主定位过程中,按照一定的空间表达规则将传感器信息转换成地图的过程是移动机器人导航并自主定位的基础,而空间表达的方法又决定了地图的表达形式。因此,采用何种空间表达方法对移动机器人自主定位和地图的持续更新具
20、有很大影响。目前地图创建方法很多大致可以归为四类:栅格表示法、几何信息表示法、拓扑图表示法和混合表示法。1. 基于栅格的地图表示法 栅格地图表示法最先是由Moravec和Elfes于1985年提出的。它将机器人工作环境划分为一系列栅格,其中每个栅格都被分配一个概率值。此概率值表示该栅格被障碍物占据的可能性大小。栅格地图的优点在于易于重建和维护,对任何一个栅格的感知信息可以直接与环境中的某个区域相对应,特别适合于处理超声测量数据。但是环境空间的分辨率和栅格大小相关,当需要增加分辨率时就必须缩小栅格的大小,进而增加了运算的时间和空间复杂度。另外,在传统的栅格地图表示法中,每个栅格之间被认为是相互独
21、立的,因此,利用栅格表示的地图和实际环境地图具有很大的不一致性9。为改进传统栅格地图表示法的这种缺点,Thrun提出了一种采用期望最大化方法进行环境地图表示的方法,同时还考虑了各个相邻栅格之间的依赖关系。在Bert等人的研究中,对环境采用全局栅格和局部栅格结合的方法进行建模,同时利用霍夫变换对栅格地图中的线段进行抽象描述,并采用卡尔曼滤波器进行位置估计。Stepan等人提出了一种基于单目摄像头和激光测距仪的栅格地图构造方法,对栅格地图的质量利用机器人的历史路径信息进行优劣评估。Noykov等人提出了一种利用声纳传感器数据进行栅格地图构造的方法,利用统计方法对声纳数据概率模型进行建模并结合模糊理
22、论进行声纳数据融合。Grisetti等人采用Rao-Blackwellized粒子滤波器对栅格地图进行估计,采取自适应方法获取粒子数,同时,在粒子采样函数的选取时考虑了最近多次传感器的测量数据。2. 基于特征的地图表示法基于特征的地图表示法是指利用可以识别的环境路标进行环境地图的表示,其中每个路标特征都用几何原型进行表示。此种地图表示方法局限于可以进行参数化的路标环境,或者是可建模的对象环境,比如点、线、面等。对特征地图的重建大多都是基于外部传感器对环境的检测数据,然后利用这些检测数据进行环境路标特征的提取。对结构化的室内环境,可以利用一些简单的集合模型进行环境空间的表示,对于室外环境,可以采
23、用曲面进行环境空间的表示。Drumhellor利用线段进行地图构造,并利用激光测距仪的测量数据进行机器人自身定位。Arras等人用激光测距仪数据提取水平直线特征,同时利用视觉系统进行垂直直线特征的提取,最后综合这些直线进行环境地图的构造。Roumeliotis等人针对激光测距仪对环境的检测数据提出了一种分层的路标检测方法,在底层采用两个卡尔曼滤波器分别进行环境拐角和线段等基本特征的检查,在上层再对底层检测到的特征进行较为复杂的路标特征合成,比如墙,门,地面等。Luis Pedraza等人提出利用B-样条的方法进行非结构化环境中的路标描述,然后运用扩展卡尔曼滤波器进行机器人定位。Luis Ped
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 移动 机器人 FASTSLAM 算法 研究

链接地址:https://www.31ppt.com/p-2396915.html