時間:2013-05-23 14:04:05來æºï¼šå«éº—娜,沈政è»
摘 è¦ï¼šé‡å°ç§»å‹•機(jÄ«)器人é‹ç”¨å¿«é€Ÿæ“´(kuò)展樹(RRT)算法進(jìn)行路徑è¦(guÄ«)劃,隨機(jÄ«)性大的å•題,æå‡ºäº†ä¸€ç¨®ç›®æ¨™(biÄo)引力å¼çš„RRT路徑è¦(guÄ«)劃算法。該算法在RRT算法的基礎(chÇ”)上,引入了一個目標(biÄo)引力函數(shù),促使擴(kuò)展隨機(jÄ«)樹æœç›®æ¨™(biÄo)點方å‘生長。仿真çµ(jié)果表明,該算法æé«˜äº†å¾©(fù)雜環(huán)境下機(jÄ«)器人路徑è¦(guÄ«)åŠƒçš„æ•ˆçŽ‡ï¼Œèƒ½å¤ å¾—åˆ°æŽ¥è¿‘äºŽæœ€çŸçš„路徑,并å°åŒä¸€ä»»å‹™(wù)çš„è¦(guÄ«)劃具有一定的å¯é‡å¾©(fù)æ€§ï¼Œèƒ½å¤ å®‰å…¨çš„é¿é–‹éšœç¤™ç‰©ã€‚
é—œ(guÄn)éµè©žï¼šè·¯å¾‘è¦(guÄ«)劃;快速擴(kuò)展隨機(jÄ«)樹(RRT);目標(biÄo)引力函數(shù)
æ–‡ç»(xià n)標(biÄo)è˜ç¢¼ï¼šA ä¸åœ–分類號: TP24
The Improved RRT Path Planning Algorithm Based on Unknown Environment
SUN Lina,SHEN Zhengjun
(College of Automation & Electronic Engineering,Qingdao University of Science and Technology, 266042, China)
Abstract: Aiming to solve the uncertainty using rapidly-exploring random tree (RRT) for path planning algorithm, an algorithm of mobile robot path planning based on target gravity is proposed. The algorithm introduces target gravitational function, which makes the random tree grow toward the target. Simulation results show that the algorithm improves path planning efficiency in the complex environment; the path is close to the shortest path, avoids obstacles safely and has a certain repeatability for the planning of same task.
Key Words: Path Planning; Rapidly-Exploring Random Tree (RRT); target gravitational function
路徑è¦(guÄ«)劃技術(shù)是移動機(jÄ«)å™¨äººç ”ç©¶é ˜(lÇng)域的一個é‡è¦æ–¹é¢ï¼Œä¸»è¦è§£æ±ºå¦‚ä½•åœ¨å·¥ä½œç©ºé–“ä¸æ‰¾åˆ°ä¸€æ¢å¾žèµ·å§‹é»žåˆ°çµ‚點的最優(yÅu)路徑,并在é‹å‹•ä¸èƒ½å¤ 安全無碰撞的繞éŽéšœç¤™ç‰©ã€‚在未知環(huán)境下,機(jÄ«)器人沒有先驗知è˜ï¼Œä¸èƒ½é›¢ç·šåšå‡ºä¸€æ¬¡æ€§çš„全局è¦(guÄ«)劃,åªèƒ½ä¾é 實時探測的局部環(huán)境信æ¯è¦(guÄ«)劃局部路徑,如何è¦(guÄ«)劃出全局路徑且使路徑較優(yÅu)ï¼Œç ”ç©¶è€…å·²ç¶“(jÄ«ng)æå‡ºäº†ä¸å°‘解決方法和ç–ç•¥[1,2]。然而,在環(huán)境趨于復(fù)雜或障礙物的數(shù)ç›®å¢žåŠ æ™‚ï¼Œå¦‚ä½•é¿å…震蕩和æ»éŽ–ï¼Œå¦‚ä½•ä½¿æ©Ÿ(jÄ«)器人所走路徑全局最優(yÅu)或較優(yÅu)ï¼Œä»æ˜¯æœ‰å¾…解決的å•題。
快速擴(kuò)展隨機(jÄ«)樹(RRTï¼‰æ˜¯ç›®å‰æ‡‰(yÄ«ng)用比較廣泛的基于采樣的單查詢é‹å‹•è¦(guÄ«)劃方法,通éŽç‹€æ…‹(tà i)空間的隨機(jÄ«)采樣點,把æœç´¢å°Ž(dÇŽo)å‘空白å€(qÅ«)域,從而尋找一æ¢å¾žèµ·é»žåˆ°ç›®æ¨™(biÄo)點的路徑è¦(guÄ«)劃,é©åˆäºŽå¾©(fù)雜環(huán)å¢ƒå’Œè®ŠåŒ–å ´æ™¯çš„è·¯å¾‘è¦(guÄ«)劃。但是RRT算法所具有的采樣隨機(jÄ«)性,產(chÇŽn)生了路徑è¦(guÄ«)劃實時性ä¸é«˜ï¼Œåœ¨åŸ·(zhÃ)行åŒä¸€ä»»å‹™(wù)時å¯é‡å¾©(fù)性比較差和很難è¦(guÄ«)劃出最優(yÅu)路徑ç‰å•題。
ç›®å‰RRT算法產(chÇŽn)生了許多改進(jìn),如具有啟發(fÄ)å¼çš„RRT算法ã€åŸºäºŽæ»¾å‹•窗å£çš„RRT算法ç‰[3-5]ï¼Œå¯æ˜¯ç”¢(chÇŽn)生的路徑å˜åœ¨ç¹žé (yuÇŽn)或者出ç¾(xià n)明顯的æ‹è§’,使路徑ä¸å¹³æ»‘;或產(chÇŽn)生æ»éŽ–æŒ¯è•©ç‰ã€‚為æ¤ï¼Œæœ¬æ–‡å¼•å…¥äººå·¥å‹¢å ´æ³•ä¸çš„目標(biÄo)引力,使è¦(guÄ«)劃路徑接近最優(yÅu)或次優(yÅu),并改進(jìn)了路徑ä¸å¹³æ»‘這一缺陷,通éŽåˆç†çš„è¨(shè)置引力系數(shù),克æœäº†å±€éƒ¨æ¥µå°çš„å•題。
1 RRT算法分æž
RRT算法是以狀態(tà i)空間ä¸çš„一個åˆå§‹é»žä½œç‚ºæ ¹ç¯€(jié)點,用éŽéš¨æ©Ÿ(jÄ«)采樣擴(kuò)å±•ï¼Œé€æ¼¸å¢žåŠ è‘‰ç¯€(jié)點,生æˆä¸€å€‹éš¨æ©Ÿ(jÄ«)æ“´(kuò)展樹,當(dÄng)隨機(jÄ«)樹的葉節(jié)點ä¸åŒ…å«äº†ç›®æ¨™(biÄo)點或目標(biÄo)å€(qÅ«)域ä¸çš„點時,從åˆå§‹é»žåˆ°ç›®æ¨™(biÄo)點之間的一æ¢ä»¥éš¨æ©Ÿ(jÄ«)樹的葉節(jié)點組æˆçš„路徑就是路徑è¦(guÄ«)劃。
圖1 RRT的構(gòu)建
Fig.1 The RRT construction
由于RRT算法是按照樹æžçš„生長路徑進(jìn)行è¦(guÄ«)劃,從而導(dÇŽo)致è¦(guÄ«)劃的路徑有時接近最çŸè·¯å¾‘,有時é (yuÇŽn)離最çŸè·¯å¾‘,缺ä¹å…‰æ»‘性,并å°åŒä¸€ä»»å‹™(wù)çš„è¦(guÄ«)劃缺ä¹å¯é‡å¾©(fù)性。該算法具有很多的隨機(jÄ«)性,其本身所包å«çš„一些缺點,å°å…¶åœ¨ç§»å‹•機(jÄ«)器人ä¸çš„æ‡‰(yÄ«ng)用產(chÇŽn)生了一定的é™åˆ¶ã€‚
2 改進(jìn)的RRT算法
å°‡äººå·¥å‹¢å ´æ³•ä¸çš„目標(biÄo)å¼•åŠ›æ€æƒ³å¼•å…¥RRT算法,引導(dÇŽo)隨機(jÄ«)樹æœè‘—目標(biÄo)æ–¹å‘生長,大大減少è¦(guÄ«)劃時間,æé«˜äº†ç®—法的實時性ä¿è‰äº†è¦(guÄ«)劃路徑的最優(yÅu)性,改進(jìn)路徑ä¸å…‰æ»‘的缺點,é¿å…了產(chÇŽn)生局部極å°ï¼Œä½¿ç®—法在è¦(guÄ«)劃路徑方é¢çš„能力得到很大的æé«˜ã€‚
在通éŽRRTç®—æ³•å¢žåŠ æ–°è‘‰ç¯€(jié)點時,目標(biÄo)引力函數(shù)會通éŽè¨ˆç®—æ¯å€‹ç¯€(jié)點到目標(biÄo)的引力é‡ä¾†å½±éŸ¿æ–°ç¯€(jié)點的é¸å–,引導(dÇŽo)隨機(jÄ«)樹å‘目標(biÄo)æ–¹å‘生長。
3仿真分æž
圖2 RRT算法è¦(guÄ«)劃的路徑
Fig.3 The path planning for RRT algorithm
圖3 算法改進(jìn)åŽè¦(guÄ«)劃的路徑
Fig.3 The path planning for improved RRT algorithm
仿真實驗çµ(jié)果顯示:通éŽåˆç†åœ°è¨(shè)置引力系數(shù),使改進(jìn)åŽçš„算法ä¿ç•™äº†RRT算法ä¸å‘ç©ºæ› åœ°å¸¶æœç´¢çš„特性,å¯ä»¥å¿«é€Ÿç¹žéŽéšœç¤™ç‰©æ‰¾åˆ°å¯è¡Œè·¯å¾‘,大大減少了ä¸å¿…è¦çš„æ“´(kuò)展,æé«˜äº†æ©Ÿ(jÄ«)器人é‹å‹•的實時性,使生æˆçš„路徑相å°å¹³æ»‘,滿足機(jÄ«)器人機(jÄ«)器人在復(fù)雜環(huán)境下的路徑è¦(guÄ«)劃。
4çµ(jié)è«–
本文é‡å°å¾©(fù)雜環(huán)境下移動機(jÄ«)器人的路徑è¦(guÄ«)劃å•題,在隨機(jÄ«)æ“´(kuò)展樹算法的基礎(chÇ”)上,çµ(jié)åˆå‹¢å ´æ³•的目標(biÄo)引力函數(shù),å°åŽŸæœ‰ç®—æ³•é€²(jìn)行了改進(jìn)。改進(jìn)åŽçš„ç®—æ³•èƒ½å¤ å¼•å°Ž(dÇŽo)新葉節(jié)點å‘目標(biÄo)æ–¹å‘æ“´(kuò)展,減少了采樣點的數(shù)目,大大縮çŸäº†è¦(guÄ«)劃時間,è¦(guÄ«)劃出的路徑更接近最優(yÅu)或次優(yÅu)ï¼›åŒæ™‚,使機(jÄ«)器人在執(zhÃ)行åŒä¸€ä»»å‹™(wù)çš„å¯é‡å¾©(fù)性得到æé«˜ï¼Œè·¯å¾‘ä¹Ÿæ›´åŠ çš„å…‰æ»‘ã€‚å¤§é‡çš„仿真實驗çµ(jié)果表明,該算法顯著æé«˜æ©Ÿ(jÄ«)器人è¦(guÄ«)劃效率,具有較高的計算實時性,é©åˆæ©Ÿ(jÄ«)器人實際應(yÄ«ng)用。
åƒè€ƒæ–‡ç»(xià n)
[1] 張純剛,å¸è£•庚.å‹•æ…‹(tà i)未知環(huán)境ä¸ç§»å‹•機(jÄ«)器人的滾動路徑è¦(guÄ«)劃åŠå®‰å…¨æ€§åˆ†æž.控制ç†è«–與應(yÄ«ng)用, 2003, 20(1): 37-44.
[2] 王麗.移動機(jÄ«)器人路徑è¦(guÄ«)åŠƒæ–¹æ³•ç ”ç©¶[D].西北工æ¥(yè)大å¸(xué)碩士論文.2007,3.
[3] 康亮,趙春霞,éƒåŠè¼.未知環(huán)境下改進(jìn)的基于RRT算法的移動機(jÄ«)器人路徑è¦(guÄ«)劃[J].模å¼è˜åˆ¥èˆ‡äººå·¥æ™ºèƒ½.2009,22(3)337-343.
[4] MelchiorNA, SimmonsR. Particle RRT for Path Planning with Uncertainty[J].Proc of the IEEE International Conference on Robotics and Automation. Roma, Italy, 2007:1617- 1624.
[5] 馮林,賈èè¼.åŸºäºŽå°æ¯”優(yÅu)化的RRT路徑è¦(guÄ«)劃改進(jìn)算法[J].計算機(jÄ«)工程與應(yÄ«ng)用,2011,47 (3):210-213.
[6] 王濱,金明河,è¬å®—æ¦ç‰.基于啟發(fÄ)å¼çš„快速擴(kuò)展隨機(jÄ«)樹路徑è¦(guÄ«)劃算法[J].機(jÄ«)æ¢°åˆ¶é€ ,2007, 45 (12):1-4.
[7] 宋金澤,戴斌,å–®æ©å¿ ç‰.一種改進(jìn)çš„RRT路徑è¦(guÄ«)劃算法[J].é›»åå¸(xué)å ±,2010,2A (38):225-228.
[8] 高云峰,黃海.復(fù)雜環(huán)å¢ƒä¸‹åŸºäºŽå‹¢å ´åŽŸç†çš„路徑è¦(guÄ«)劃方法[J].機(jÄ«)器人,2004,26(2):114-118.
標(biÄo)簽:
ä¸åœ‹å‚³å‹•ç¶²(wÇŽng)版權(quán)與å…責(zé)è²æ˜Žï¼šå‡¡æœ¬ç¶²(wÇŽng)注明[來æºï¼šä¸åœ‹å‚³å‹•ç¶²(wÇŽng)]的所有文å—ã€åœ–片ã€éŸ³è¦–å’Œè¦–é »æ–‡ä»¶ï¼Œç‰ˆæ¬Š(quán)å‡ç‚ºä¸åœ‹å‚³å‹•ç¶²(wÇŽng)(www.siyutn.com)ç¨å®¶æ‰€æœ‰ã€‚如需轉(zhuÇŽn)載請與0755-82949061è¯(lián)系。任何媒體ã€ç¶²(wÇŽng)站或個人轉(zhuÇŽn)è¼‰ä½¿ç”¨æ™‚é ˆæ³¨æ˜Žä¾†æºâ€œä¸åœ‹å‚³å‹•ç¶²(wÇŽng)â€ï¼Œé•å者本網(wÇŽng)將追究其法律責(zé)任。
本網(wÇŽng)轉(zhuÇŽn)載并注明其他來æºçš„稿件,å‡ä¾†è‡ªäº’è¯(lián)ç¶²(wÇŽng)或æ¥(yè)å…§(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuÇŽn)載請ä¿ç•™ç¨¿ä»¶ä¾†æºåŠä½œè€…ï¼Œç¦æ¢æ“…自篡改,é•è€…è‡ªè² (fù)版權(quán)法律責(zé)任。
相關(guÄn)資訊