[doc] 一种动态未知环境中自主机器人的导航方法.doc

上传人:文库蛋蛋多 文档编号:3996712 上传时间:2023-03-30 格式:DOC 页数:20 大小:31KB
返回 下载 相关 举报
[doc] 一种动态未知环境中自主机器人的导航方法.doc_第1页
第1页 / 共20页
[doc] 一种动态未知环境中自主机器人的导航方法.doc_第2页
第2页 / 共20页
[doc] 一种动态未知环境中自主机器人的导航方法.doc_第3页
第3页 / 共20页
[doc] 一种动态未知环境中自主机器人的导航方法.doc_第4页
第4页 / 共20页
[doc] 一种动态未知环境中自主机器人的导航方法.doc_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《[doc] 一种动态未知环境中自主机器人的导航方法.doc》由会员分享,可在线阅读,更多相关《[doc] 一种动态未知环境中自主机器人的导航方法.doc(20页珍藏版)》请在三一办公上搜索。

1、一种动态未知环境中自主机器人的导航方法计算机研究与发展JournalofComputerResearchandDevelopmentISSNl000一l239/CNlll777/TP42(9):1538l543,2005一种动态未知环境中自主机器人的导航方法孟伟黄庆成韩学东洪炳镕(哈尔滨工业大学计算机科学与技术学院哈尔滨150001)(mengw)AMethodofAutonomousRobotNavigationinDynamicUnknownEnvironmentMengWei,HuangQingcheng,HanXuedong,andHongBingrong(SchoolofComput

2、erScienceandTecbnoloKy,HarbinInstituteofTechnology,Harbin150001)AbstractAnautonomousnavigationmethodofrobotindynamicunknownenvironmentispresented.HumanSassistanceisusedinsteadofparticulardescriptionofmap.Therearetwophasesinthismethod,whicharehumanSguidingphaseandautonomousnavigationphase.Inphaseofhu

3、manSguiding,aroughpolarcoordinatemapoflocalenvironmentisobtainedbymultisensorinformationfusionandthroughittheglobalmapisobtained.Themethodofeliminatingsensordataerrorisalsogivenhere.Accordingtomapobtainedinguidingphase,arobotmovesindynamicenvironmentinthephaseofautonomousnavigation.Constraintconditi

4、onofrobotSmotioncontrolanddynamicobstacleavoidingmethodarealsopresented.Robotcandisposeofemergentobstaclesinthismethod,andoptimizationofpathisalsoattained.Experimentresultsshowtheeffectivenessofthismethod.Keywordsautonomousrobot;sensorfusion;obstacleavoiding摘要提出一种动态未知环境中机器人自主导航方法,利用少量的人类辅助避免了繁琐的地图描述

5、.该方法分两个阶段:用户引导阶段和自主导航阶段.在用户引导阶段,利用多种传感器信息融合生成局部环境的粗略的极坐标地图,利用它可以得到全局地图,还给出了消除传感器数据误差的方法;在自主导航阶段,利用引导阶段得到的地图在动态环境中进行运动,并给出了运动控制的约束条件以及动态避障的方法.机器人利用该方法可以处理突发的障碍物,还能对路径进行优化,实验结果证明了其有效性.关键词自主机器人;传感器融合;避障中图法分类号TP181引言近年来,自主导航已成为机器人领域中的一个热点问题.根据机器人对环境的了解程度,可以分为两种类型:环境信息完全已知的全局导航和环境信息完全未知或部分未知的局部导航.对于环境信息完

6、全已知的情况已经有许多解决方法,例如可视顶点图法和Voronoi图法等,但这些方法需要大量的计算时间来建立和搜索数据结构,因此不适用于存在运动障碍物的在线自主导航.为了获得实时性能,Khatib_l提出了一种基于势场的方法,这种方法计算简单,易于实现,因而受到了极大关注.然而,人工势场法固有的缺点经常导致规划的失败.对于环境信息完全未知的情况,由于无法得到整个环境的地图,因此,主要采取了基于传感器的导航方法,例如滚动窗口法【,但该方法对障碍物的大小和形状具有一定的限制.收稿日期:20040317;修回日期:20050314基金项目:国家”八六三”高技术研究发展计划基金项目(2001AA4222

7、70);国家自然科学基金项目(69985002)孟伟等:一种动态未知环境中自主机器人的导航方法1539在实际应用中,机器人的工作环境大多处于两种极端情况之间的,即环境信息部分未知,环境的整体布局已知且环境中存在着不可预知的障碍物.本文主要研究在这种动态环境中移动机器人的自主导航问题.针对部分未知环境中的导航问题,一些研究人员采用了路标的方法.例如,Maeyama等人L3J提出一种室外机器人导航的方法,用户选择特定物体作为路标(如树和灌木),但除了指定的路标外机器人不能识别其他物体,而且地图中只记录路标的信息,机器人只能沿路标引导的路径前进,无法处理突发事件.Taylor等人l4提出了一种基于可

8、视路标的边界位置图法,但是该方法对于路标的设置限制条件较高.为了让机器人得到一些关于环境的先验知识,Kidono等人J提出了一种通过人类引导的机器人导航方法,但仅利用了视觉信息,无法保证所产生地图的准确性,地图一旦生成将不再改变,当环境发生变化时,机器人无法躲避新出现的障碍物.Matsumoto等人l6j提出利用引导过程中获得的图像序列进行导航,但机器人必须按照引导的路径前进,而且该方法很容易受到光照条件的影响.本文提出了一种未知环境中移动机器人的导航方法,整个导航分为两个阶段:用户引导阶段和自主导航阶段.在用户引导阶段,用户引导机器人从起始位置到达目标位置,在此过程中,机器人利用多种传感器对

9、环境进行探测,并生成周围环境的一个简单地图,同时记录行走路线.在自主导航阶段,机器人根据引导阶段获得的路径和地图信息自主运动.该导航方法利用人类的少量协助代替了繁琐的地图构建工作,可以应对不可预知的障碍,同时考虑了机器人的形状对于避障效果的影响.2地图的生成在环境动态变化的情况下,由操作人员为机器人生成环境地图和指明路标是非常繁琐的,而仅靠机器人自身来生成地图,则要对机器人的智能程度提出更高的要求.为此,本文在生成初始地图时,由操作人员引导机器人朝目标点运动,在运动过程中,机器人记录走过的路径,同时获取周围的环境信息,生成周围环境的一个简单地图,为自主导航阶段提供参考.2.1环境信息的获取与表

10、示本文中,机器人比较容易获得障碍物的距离和角度信息,因而采用极坐标地图来表示环境信息.极坐标地图是以机器人为中心对当前环境的描述,如图1所示.在极坐标地图中,用数字i(=0,“)表示根据障碍物的分布划分的区域,对于同一障碍物用同一数字表示,规定机器人正方向所在区域为0.若区域内存在障碍物,则该区域标记为丁,否则标记为F.若多个障碍物重叠在一起,可以看做一个障碍物.定义五元组z表示机器人对于某个点的感知信息,Z=(,.v,r,0),其中(,.y)为机器人的当前位置;为机器人的当前偏转角,为该点与机器人的距离;p为该点相对于机器人正方向的角度.20Fig.1Polarcoordinatesmap.

11、图1极坐标地图在用户引导阶段,用户通过遥控设备引导机器人从起点到达目标点,在前进的过程中,机器人通过CCD和声纳等传感器感知环境,并生成地图.在进行信息融合前,需要对机器人的位置信息进行估计,由于里程计会导致误差积累,所以仅凭里程计信息和航迹推算很难准确地获得机器人的位置信息,为此采用了机器人运动的非确定模型和再定位的方法来克服累计误差.在引导过程中,机器人的各传感器同时对环境进行探测,CCD摄像机可进行俯仰或摇摆来观察周围环境,获得物体的距离和角度信息.围绕机器人的声纳采用基于栅格概率模型的方法来进行环境信息探测:=2/l”O”唧)./(1)在栅格模型中,利用贝叶斯模型来消除不确定性:P(s

12、(志+1)l2(志+1)=1540计算机研究与发展2005,42(9)P(2(k十1)lS(k)P(S(k)l2(k)(k+1)1Si(k)P(k)1(k)(2)2.2多传感器信息融合为了保证所得数据的可靠性,首先利用分段校正法调整数据,然后利用自适应加权融合算法得到环境信息.设传感器实际输出为u实=f(),期望输出为u校=K2.按照数据的分布密度情况,将f()划分为段,当段足够大时,每一小段可看做是直线.U实=U+K(),其中U为该段的初始值;K,为第段直线的斜率;相应的校正直线方程为U校=(U一a)+K2().设第组传感器在某点校正后的数据为DD2,D,则其算术平均值可表示为_fJ=D(3

13、)可能会出现多个点表示同一障碍物的现象,为了去除冗余信息,可利用下面的算法生成地图.Step1.将所有障碍点放入集合A,i:=0,:=0;Step2.i:=i+1,当前障碍集B,:=,取出A中的点P放入B,;Step3.对于YP.B,若SP,A且lP一P.IK,将点P,放入B,;Step4.若B不发生变化,则转Step5;否则,转Step3;Step5.R=MaxDis(P,P,f),计算B中心点P,南;Step6.若A,转Step2;否则,转Step7;Step7.J:=J+1,若Bj=,结束;否则,转Step8;Step8.在地图中以0.表示障碍物,转Step7.该算法简单实用,若机器人在

14、环境中多次行走,可以得到更为精确的地图.相应的标准误差为=.in1薯(Dp.(4)3蛀导航设此前结果的方差=o.,则()=0.根据分批估计理论,融合后的方差为+:(一)一-十H一-H一-:,(5)l)+2)其中,H=(11)为测量方程的系数矩阵,R为测量噪声的协方差,且R=E1,1,=EE=0.1Eu(I)u(2)E2)Jl2)J(6)由分批估计导出的距离数据融合值D为D=(一)一D一十+HR一D=+HD.(7)将上述几式相结合,可得到融合后的数据值为西+:11盯l)+2)1一01)一10_=_盯2)+希2.3障碍物位置信息的合成机器人对同一障碍物可能进行多次探测,因而通过用户的引导,机器人不

15、仅得到了环境的粗略地图,还得到了一条到达目标点的路径(称为引导路径),并记录了该路径以及在各点观测的环境的信息.根据得到的环境地图,机器人可以规划出一条路径(称为规划路径),若规划路径优于引导路径,则在自主导航阶段将规划路径作为参考路径,否则将引导路径作为参考路径.为了便于说明给出以下几个概念.(1)保护区Area:表示机器人周围一个半径为Rpr0的范围,RprU=Rb0+R.ll.,R.b0为机器人的半径,R.为避碰半径.保护区内的物体很容易与机器人发生碰撞.(2)探测区AreadeI:表示Area.之外所有传感器均能准确探测的区域,半径记为.(3)可视区Areaview:表示Atea之外部

16、分传感器仍能探测到的区域,半径记为R.(4)子目标点SubG:参考路径上均匀分布的离散点为机器人期望的位置点.机器人可以利用它知道正在跟踪哪段路径,在避开障碍物后应返回哪里.由于机器人采用多种传感器进行数据采集,各传感器的性能不同,其准确探测的范围也不同,为了能充分地利用各种传感器的性能,给出了3种区域:保护区,探测区和可视区,它们的半径满足R.<l,一DD.L孟伟等:一种动态未知环境中自主机器人的导航方法R<R,如图1所示.保护区使得机器人不会与障碍物发生碰撞,探测区可以保证各个传感器能够比较准确地探测到障碍物的信息,而对于可视区内的障碍物,只有部分传感器可以准确地探测到,但这些

17、传感器提供的信息可以使得机器人对环境进行预测,这样可以提高导航的效率,导航一般是在探测区内进行的.探测区与可视区的半径要综合考虑各个传感器的精确探测范围和最大探测范围以及机器人自身的因素.3.1运动约束机器人在自主导航的过程中,机器人可以按照参考路径向目标点运动,并进行路径的优化.在运动中,机器人除了要绕开已知障碍,还要能避免与突现的障碍物发生碰撞,同时以尽可能短的路径到达目标点.因此,机器人既要安全地在各个障碍物之间穿行,还要保持运动速度和平稳性,需要进行一定的限制条件,这里采用约束函数l8J对机器人的运动的5个方面进行评价,分别是运动平稳性,目标吸引性,安全性,不无限扩散性和快速运动性.3

18、.2动态避障在引导阶段,机器人得到了到达目标点的参考路径,然而,由于机器人的运动空间是动态变化的,所以引导路径上随时可能出现障碍物或其他意外情况,因此,机器人应当具有动态避障的能力.为了减少不必要的绕行,这里障碍物指在局部路径或机器人期望运动方向上距离较近的物体.若在探测区内路径上当前子目标点SubG一.没有被障碍物隐藏,但其前面相邻的子目标点SubG一.被障碍物隐藏,则物体处于该路径上.为简单起见,本文利用可视边缘到达路径的距离来作为参考.避障过程中机器人需要记住当前障碍物,以免丢失目标或者无休止的绕行,当绕过或移开当前障碍物后避障即可结束.Fig.2Exampleofreferencepo

19、int.图2参考点示例避障的过程中可设置参考点来引导机器人.为了提高可靠性,可选择同一障碍物上的多个点作为参考点.参考点方向是相对较好的可能路径的一个方向.参考点P是如下确定的:设机器人的当前位置为R,机器人正方向与障碍物的外边缘切线角度为a0,切点为A.以AR的中心点为圆心,AR为直径做圆0l,以A为圆心,DP=Rr【)l1.+D为半径做圆02,0l与02交于P点,PR与机器人正方向形成的方向角为a,若a>a,则点P为所求参考点(如图2所示).因为机器人的探测范围大,因而可以很早发现障碍,并得到其边缘信息,利用参考点绕过障碍,而无需走近障碍物后再沿其边缘绕过障碍.3.3速度计算及行为优

20、化由于环境中障碍物的存在以及机器人的旋转速度,需要不断地调整机器人的线速度.在保护区内若存在障碍物,则机器人很可能与之发生碰撞,机器人应当停止运动.假定保护区内有,z个障碍物,障碍物0与机器人的距离为,一,则机器人的线速度可通过下式得到:VA=(V一V.)堡R.一R.b.t+V.(9)机器人的线速度V,为V(i=1,)的最小值,若存在障碍物距离机器人小于,则机器人停止运动.机器人在运动过程中,并非只是沿着参考路径前进.除了可以躲避障碍物,还可以对路径进行优化.机器人既可以保证能够到达终点,而且还可以缩短运动的距离和时间,提高效率.4实验与分析为了验证本文所提导航方法的有效性,在轮式移动机器人上

21、进行了实验.利用声纳和CCD摄像机获取环境信息.从实验结果可以看出,机器人通过多个传感器的数据融合可以获得较为准确的环境信息,与实际数据误差较小,可以作为导航的依据.实验1.机器人定点间运动(如图3所示).机器人从起点出发,依次经过ABCD点到达终点,在该过程中要绕过灰色的障碍物.虚线部分为人引导机器人走过各点并到达终点的路径.在引导路径上放置了新的障碍物(图中的黑色障碍物),机器人实际的运动路线如实线所示.从图中可以看出,突发障碍物和路径不够优化是路径变化的主要原因,若机器人的运动环境没有发生变化,实际路径通常会优于引导路径,这也证明了该方法的有效性.实验2.机器人在走廊内依次按ABCD的顺

22、序到这4个房间内传送物品(如图4所示).1542计算机研究与发展2005,42(9)机器人实际的运动路线如图4中实线所示,虚线部分表示引导路线.从图4可以看出,机器人不仅完成了到达各个房间的任务,而且所走过的路径要优于引导路径.3Fig.3Experimentresultofnavigation图3导航实验结果Fig.4Experimentresultofnavigation图4导航实验结果5结论本文给出了一种在动态未知环境中利用少许人类辅助的移动机器人导航方法.该方法利用多传感器融合生成环境地图,并利用极坐标地图的导航方式运动,可以缩短机器人的运动时间和距离,处理出现的突发障碍物,还能够对路

23、径进行优化,避障效果良好.参考文献1O.Khatib.Realtimeobstacleavoidanceformanipulatorsandmobilerobots.InternationalJournalofRoboticsResearch.1986.5(1):90982ZhangChungang,XiYugeng.Rollingpathplanningofmobile4678robotinglobalunknownenvironment.ScienceinChina(SeriesE),2001,31(1):5158(inChinese)(张纯刚,席裕庚.全局环境未知时基于滚动窗口的机器人路

24、径规划.中国科学(E辑),2001,31(1):5158)S.Maeyama,A.Ohya,S.Yuta.Nonstopoutdoornavigationofamobilerobot.In:Proc.1995IEEE/RSJIntlConf.IntelligentRoboticsandSystems.LosAlamitos,(,A:IEEEComputerSocietyPress.1995.130135Camillo.J.Taylor,DJ.Kriegman.Visionbasedmotionplanningandexplorationalgorithmsformobilerobots.IEE

25、ETrans.RoboticsandAutomation,1998.14(3):417427K.Kidono,J.MJura,Y.Shirai.Autonomousvisualnavigationofamobilerobotusingahumanguidedexperience.RoboticsandAutonomousSystems,2002,40(2):12113OY.Matsumoto.M.Inaba,H.Inoue.Visualnavigationusingviewsequencedrouterepresentation.In:Proc.IEEEIntlConf.Roboticsand

26、Automation.LOSAlamitos.CA:IEEEComputerSocietyPress.1996.8388TengZhaosheng,LuoLongfu,TongTiaosheng,AutonomousDetectionSystemandDataFusion.Beijing:MechanicalIndustrialPress,1999(inChinese)(滕召胜,罗隆福,童调生,智能检测系统与数据融合北京:机械工业出版社,1999)JingXin西Jan,WangYuechao,TanDalong.Cooperativemotionbehaviorsusingbiologymo

27、delingbehaviordecisionmakingrules.ControlTheoryandApplications,2003,20(3):407410(inChinese)(景兴建,王越超,谈大龙.基于仿生行为决策规则的协调运动行为.控制理论与应用,2003,20(3):407410)智能机器人,多智能体系统,机器学习孟伟等:一种动态未知环境中自主机器人的导航方法l543HongBingrong,bornin1937.Heisprofessoranddoctoralsupervisorincomputerapplication.Hiscurrentresearchareasarein

28、telligentrobot,multiagentsystem,andvirtualreality.洪炳镕,1937年生,教授,博士生导师,主要研究方向为智能机器人,多智能体系统,虚拟现实ResearchBackgroundThisresearchissupportedbytheNationalHighTechnologyDevelopmentProgramofChinaunderGrantNo.2001AA422270andtheNationalNaturalScienceFoundationofC:hinaunderGrantNo.69985002.Intheabovetwoproject

29、s,autonomousnavigationisanimportantpart.Howtoreachtargetsafelyandeffectivelyindynamicunknownenvironmentisthekeyissueinautonomousnavigation.AmethodinwhichhumanSassistanceisusedinsteadofparticulardescriptionofmapispresentedinthispaper.InphaseofhumanSguiding,aroughmapoflocalenvironmentisobtainedbysenso

30、rfusion.Accordingtopolarmap,robotmovesindynamicenvironmentinthephaseofautonomousnavigation.Emergentobstaclesaredisposedofinthismethod,andoptimizationofpathisalsoattained.Thismethodisfitforthedomesticrobotandotherrobotworkinginstrlacturedorindoorenvironment.计算机科学技术(JCST)简讯2005年,JCST已改为210285大16开本,平均每

31、期144页.版面的增加,信息量随之增大,在一定程度上满足了读者和作者的需求.本刊的审稿周期约三个月至半年,录用率为15%20%.自2000年JCST被SCI收录以来,在本刊发表的文章100%被SCI的WebofScience,ResearchAlert,CompuMathCitationIndex收录;同时,在本刊发表的文章95%以上被Ei的Compendex收录.欢迎大家踊跃投稿与订阅.本刊的邮发代号:2-578.CCF会员和个人订户可以在编辑部优惠订阅,详情请见JCST网站,网址:.编辑部联系地址:北京2704信箱(JCST编辑部,邮编:100080电话:01062610746Email:jcst

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号