基于ROS的移动机器人室内导航算法研究及实现分析研究电气工程及其自动化专业.docx
《基于ROS的移动机器人室内导航算法研究及实现分析研究电气工程及其自动化专业.docx》由会员分享,可在线阅读,更多相关《基于ROS的移动机器人室内导航算法研究及实现分析研究电气工程及其自动化专业.docx(41页珍藏版)》请在三一办公上搜索。
1、摘要移动机器人作为机器人的重要分支,在工业、军事、医疗、太空探索等众多领域扮演着越来越重要的角色。自主导航作为移动机器人的鲜明特征和基本功能,已成为近年来研究的热点。移动机器人自主导航主要包含三个方面的问题:(1)地图构建,机器人需要在已知的环境地图中设定移动目标并规划路径,而如何在未知的环境中创建地图是自主导航首先要解决的问题。(2)定位,移动机器人要在全局坐标系中找到自身精确的位置和方向信息,这是自主导航的前提。(3)路径规划,在完成地图构建与定位后,机器人需要规划一条可以安全无碰撞抵达目的地的最优路径。其中前两个问题可由同时定位与地图构建(SimultaneousLocalization
2、andMapping,SLAM)技术解决。SLAM可解释为机器人在未知环境中探索时,依靠内部和外部传感器确定自身位置和姿态的同时完成未知环境地图的绘制。针对长久以来相对隔离的机器人开发与编程环境,本文采用更加开放的ROS开源机器人操作系统作为软件平台,使用TUmeBot3Burger移动机器人搭建了基于激光传感器的室内自主导航系统。本文所做具体工作如下:首先,对同时定位与地图构建技术进行了论述,介绍其中所涉及的地图表达方式及定位算法。并在ROS中搭建移动机器人模型与SLAM系统框架,使用占据栅格地图和基于粒子滤波器的蒙特卡罗定位算法完成仿真。其次,对路径规划中全局路径规划和局部路径规划两个子问
3、题进行研究。采用A*算法完成全局路径规划,得到当前位置与目标点之间的无碰撞最短路径。当机器人沿该条最短路径前进时,使用DWA动态窗口法进行局部路径规划,实现实时避障。通过结合代价地图,最终在RoS中完成导航仿真。最后,在ROS中将上述SLAM与导航系统进行搭建,使用搭载了360。激光传感器的TUmeBot3移动机器人在实际室内环境中完成了地图构建、自主定位、路径规划和实时避障的实验,验证了本文设计的导航系统的可行性。关键词:移动机器人,自主导航,同时定位与地图构建,路径规划,ROSAbstractAsanimportantbranchofrobots,mobilerobotsplayaninc
4、reasinglyimportantroleinmanyfieldssuchasindustry,military,medicalandspaceexploration.Autonomousnavigation,asadistinctivefeatureandbasicfunctionofmobilerobots,hasbecomeahottopicinrecentyears.Autonomousnavigationofmobilerobotsmainlyincludesthreeproblems:(1)Mapping,therobotneedstosetthetargetandplanthe
5、pathinthemap.Howtocreateamapinanunknownenvironmentisthefirstproblemtosolvefortheautonomousnavigation.(2)Localization,themobilerobotmustfinditsownprecisepositionandorientationintheglobalcoordinatesystem.Thisisthepremiseofautonomousnavigation.(3)Pathplanning,aftersettingthetargetinthemap,therobotneeds
6、toplanashortestpaththatcanbesafelyandcollision-freetoreachthedestination.ThefirsttwooftheproblemscanbesolvedbySimultaneousLocalizationandMapping(SLAM)technology.SimultaneousLocalizationandMappingisthecomputationalproblemofconstructingorupdatingamapofanunknownenvironmentwhilesimultaneouslykeepingtrac
7、koftherobotslocationwithinit.Forarelativelylong-termisolatedrobotdevelopmentandprogrammingenvironment,thispaperusesROSopensourcerobotoperatingsystemasasoftwareplatform,andusesTurtleBot3Burgermobilerobottobuildanindoorautonomousnavigationsystembasedonlasersensors.Thispaperhascompletedtheworkasfollows
8、:Firstly,theSimultaneousLocalizationandMappingisdiscussed,alsorelatedmaprepresentationmethodandlocalizationalgorithmsareintroduced.ThispaperbuildsamobilerobotmodelandtheSLAMsystemframeworkinROS,thenusesoccupancygridmapandMonteCarlolocalizationcompletethesimulation.Secondly,twosub-problemsofglobalpat
9、hplanningandlocalpathplanninginpathplanningarestudied.TheA*algorithmisusedtocompletetheglobalpathplanningandobtainthecollision-freeshortestpathbetweenthecurrentpositionandthetargetpoint.Whentherobotmovesalongtheglobalpath,theDWAalgorithmisusedtoperformlocalpathplanningtoachievereal-timeobstacleavoid
10、ance.Bycombiningthecostmap,thenavigationsimulationisfinallycompletedinROS.Finally,aSLAMandthenavigationsystemarebuiltintheROS.ByusingTurtleBot3mobilerobotequippedwitha360olasersensor,completedthemapconstruction,autonomouspositioning,pathplanning,andreal-timeobstacleavoidanceexperimentsinanactualindo
11、orenvironment.Thefeasibilityandreliabilityofthenavigationsystemareconfirmed.Keywords:mobilerobots,autonomousnavigation,SLAM,pathplanning,ROS.1.1.2 .2 .4.6 .7 .8 .8 .9 .9 .10 .11 .11 .12 .13 .16 .17 .17 .19.21.21 .22 .25 .26 .26 .28 .28 .28,j*Z右1*.1.1 课题研究背景及意义1.2 国内外研究现状1.2.1 国外研究现状1.2.2 国内研究现状1.3 机
12、器人操作系统ROS简介131机器人操作系统的发展1.3.2机器人操作系统主要特征.1.4 本文主要研究内容及组织结构第二章同时定位与地图构建2.1J力./2;.彳)/*1.1.1 卡尔曼滤波器1.1.2 蒙特卡罗定位2.3 SLAM在ROS中实现2.3.1 SLAM整体框架2.3.2 移动机器人模型2.3.3 ROS中模拟SLAM2.4 本章小结第三章路径规划3.1 A*全局路径规划算法3.2 DWA局部路径规划算法3.3 路径规划在ROS实现3.3.1 代价土也图3.3.2 ROS中模拟导航3.4 本章小结第四章基于RoS的室内激光导航实现4.1 室内导航实验平台4.2 基于ROS的室内激光
13、导航系统设4.2.1 ROS基本框架4.2.2 激光导航系统框架4.3 导航实验及结果分析.431室内导航环境介绍4.3.2实验过程与结果.4.4 本章小结第五章总结与展望5.1 工作总结5.2 工作展望30303033a* 35 错误!未定义书签。致谢第一章绪论1.1 课题研究背景及意义随着科技的不断进步和发展,融合机械工程、电子工程及人工智能等众多学科的移动机器人受到了越来越多的关注。在工业领域中,装备有自动引导装置的AGV无人搬运车极大的提高了物料搬运效率;家用的扫地机器人使地面始终保持干净整洁;农业生产中的果蔬采摘机器人和农药喷洒机器人在提高果蔬产量的同时减少了人力成本;医院中的护理机
14、器人可以实时监控患者的状态。此外,在军事、地质勘探、空间及深海探索等众多领域中,移动机器人都扮演了不可替代的角色。不同国家和科研组织对移动机器人的定义各不相同,但总得来说,移动机器人是一种可在一定范围移动的自动化装置。与工业机器人和其他类型的机器人相比,可移动性无疑是移动机器人最具鲜明的特征。移动机器人在工作中往往要从一个地点平稳快速地移动到另一个地点,这就要求机器人具有最基本的自主导航能力。1994年,Leonard和DUrrandt阐述了机器人自主导航的三个关键问题:“我在哪”,“我要去哪以及“我怎样到达“。第一个问题本质上是移动机器人自主定位问题,要求移动机器人要在参考系中找到自己的位置
15、和方向,是自主导航的基础。第二个问题确定了机器人的导航目标,通常由操作人员指出。第三个是路径规划问题,将目标在已知地图上标定后,机器人将自动规划合理的路径,确保安全无碰撞地到达目的地。由上述三个问题可以看出,机器人自身定位及完整的地图信息是导航的必要条件。在上世纪移动机器人导航研究的初始阶段,定位与地图构建这两个问题通常被分开讨论。一种情况是在机器人的精确位置和姿态已知条件下,通过外部传感器获取周围环境信息进行地图构建。另一种情况则是先将已知地图录入机器人,机器人利用环境信息不断校正自身姿态最终实现精确定位。但是,大多数实际使用场景无法满足前两种情况,陌生的环境下的机器人事先并不知道自身方位,
16、也无法获直接获取完整的地图信息。与先有鸡还是先有蛋的问题相似,机器人定位与地图构建是两个互相依赖的进程。为此,同时定位与地图构建(SimUltaneOUSLocalizationandMapping,SLAM)的技术被很多学者认为是导航技术的关键。SLAM可以描述为机器人在未知环境移动的过程中,通过内外部传感器获得自身里程信息与外部环境信息,在创建增量式地图的同时不断更新自身的位置信息。在获取位置和地图信息后,导航研究的另一重要问题则为路径规划。路径规划包含两个子问题:全局路径规划和局部路径规划。全局规划指根据地图信息规划一条可以绕过障碍物的最优路径。局部规划指当移动机器人在行进过程中遇到地图
17、信息不包含的障碍物时,可以实时地调整其姿态及行进速度以避免碰撞。如今移动机器人技术飞速发展,对其导航稳定性、实时性、精确度等要求也越来越高。近年来国内外的大批学者投身于移动机器人的导航研究,并为自主定位、地图构建、路径规划和实时避障等问题的解决做出了巨大的贡献。但距离日益提升的机器人自主导航要求仍存在不小的差距,依旧有很多问题需要被解决。图1.1移动机器人自主导航框架1.2 国内外研究现状1.2.1 国外研究现状欧美和日本等地区首先在二战结束后开始了移动机器人的研究工作,并取得了很多投入使用的实际成果。1972年斯坦福研究所(StanfOrdResearchInStiulte)发布了第一个真正
18、意义上的移动机器人Shakey。Shakey配备了相机、测距仪与碰撞传感器等多种传感器,并可以通过无线电与电脑通信。融合了计算机视觉及人工智能的Shakey可以自行分析命令并执行导航作业,其采用的A*路径规划算法至今仍被广泛地使用。上世纪末移动机器人开始走出实验室,代表当时移动机器人最高水准的是由NASA发射的火星探测车。第一辆火星探测车索杰纳号只有11公斤重,最大活动范围只有5米,功能十分有限。在2003年和2004年,NASA分别发射了勇气号与机遇号两个“双胞胎”火星漫游车,在火星研究工作中取得空前的成就。高精度的定位和导航技术也在其5年的服役期中发挥了至关重要的作用。勇气号与机遇号采用了
19、多种定位技术,有适用于全局定位的无线电测控定位和高分辨率卫星影像定位,也有适用于局部定位的航迹推算和视觉侧程法,通过优化组合各种定位方法,保证了其定位信息的准确性。近年来,随着移动机器人的市场不断扩大,很多顶尖公司与研究机构开始涉足这一领域。日本本田公司在2000年推出了两足机器人ASlMO,ASlMo通过头部的两个摄像头捕获的视觉信息检测多个物体的移动,判断其距离和方向,完成对物体的跟踪与识别。在躯干的下部还配备了激光、红外和超声波传感器,通过与内部陀螺仪配合,ASIMO可以精确地识别周边环境并控运动速度。加上预先录入的地图信息,最终实现自主导航与避障。与精巧的ASlMo同样站在移动机器人顶
20、峰的还有波士顿动力在2005年推出的BigDog和2016年的Atlaso被称为“世界上最有野心的腿式机器人”的BigDog能够以10公里的时速前进,攀登35度的斜坡,并承载180千克的负载。2016年推出的Atlas也是一款双足机器人,与ASIMC)使用电机和减速器的驱动方式不同,Alias使用了更加复杂的液压驱动,使其拥有了更快的响应、更高的能量输出和更持久的续航。研究团队通过在周围环境粘贴二维码标识,机器人可以通过视觉扫描完成对目标点的确定以及整体的路径规划。图1.1 Shakey移动机器人图1.2勇气号火星探测车图1.3 ASIMO移动机器人图1.4 BigDog四足机器人图1.5 A
21、HaS移动机器人122国内研究现状相对于欧美等发达国家,我国在此领域研究起步较晚,与世界顶尖水平也存在一定的差距。但面对近些年国内不断增加的人力成本以及对移动机器人的消费需求,各大科研院校和高新企业加快了对移动机器人的研究,与国外的差距也逐渐缩小。目前国内高校中较为优秀的移动机器人研究团队有哈工大机器人所、上海交大机器人中心、北航智能机器人研究所、中科院沈阳自动化所等网。这些团队在近十年也取得了很多骄人的成就,例如中科大研制的可佳服务机器人、国防科学技术大学研制的HQ3无人车、浙江大学研制的仿生四足机器人等。这些研究填补了国内自主移动机器人的空白,为国内机器人产业的蓬勃发展打下了基础。商用及家
22、用移动机器人产业的发展也带动了一批国内机器人企业的壮大。新松、博实等机器人上市公司陆续推出了拥有自主知识产权的自动引导车。自主引导车(AUtomatedGuidedVehicle,AGV)在自动化运输领域承担的重要角色,其主要的导航方式包括轨道或磁条导航、激光雷达导航和视觉识别二维码导航。轨道或磁条的导航方式要事先在地面铺设磁条,通过读取磁条信息实现机器人点到点的移动,虽然定位精准但移动的灵活性很低。激光导航使用激光传感器获取周围环境信息,定位精确最高且线路灵活,但激光雷达其较高的成本及环境要求使其在现阶段难以大规模使用。视觉导航需要事先在地面张贴二维码,AGV通过视觉传感器检测识别二维码完成
23、定位。视觉导航凭借其较低的成本以及较高的灵活性,成为各大AGV厂商的首选。除了工业领域的AGV自主引导车,扫地机器人和无人机等家用移动机器人出现的频率也越来越高。扫地机器人同样也有三种主流的导航方式。一是惯性导航,机器人使用内置陀螺仪和加速度计推算位置信息,但在移动过程中其定位精度随误差累积迅速降低。虽然惯性导航精度低且无法自主规划清扫路径,但得益于较低的研发难度和硬件成本,反而成为低端扫地机器人最广泛使用的导航方式。二是激光雷达导航,依赖机器人顶部的激光雷达,扫地机器人可以创建所在房屋的二维地图并完成定位。小米扫地机器人为此导航方式的代表,其配备有LDS激光测距、超声雷达、三轴陀螺仪等十多种
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ROS 移动 机器人 室内 导航 算法 研究 实现 分析研究 电气工程 及其 自动化 专业
链接地址:https://www.31ppt.com/p-7002662.html