路徑規(guī)劃算法主要可分成兩種,一種是基于搜索結(jié)果的規(guī)劃,另一類便是本文中將要提及的基于采樣的規(guī)劃。
一般而言,基于搜索的規(guī)劃(如Astar)通常是運(yùn)行在柵格地圖上的。當(dāng)柵格的分辨率越大時(shí),算法搜索的路徑就會(huì)越優(yōu)。
還有一類算法是基于采樣的,主要就是RRT和它的變種算法。這類算法的核心在于隨機(jī)采樣,從父節(jié)點(diǎn)開始,隨機(jī)在地圖上生成子節(jié)點(diǎn),連接父子節(jié)點(diǎn)并進(jìn)行碰撞檢測(cè),若無碰撞,就擴(kuò)展該子節(jié)點(diǎn)。
就這樣,不斷地隨機(jī)擴(kuò)展樣本點(diǎn),直到生成一條連接起點(diǎn)和終點(diǎn)的路徑。如下圖所示,RRT算法的擴(kuò)展圖與盤根錯(cuò)節(jié)的樹枝十分相似。
這里我們簡(jiǎn)要討論兩種算法的區(qū)別,并配置Python+matplotlib環(huán)境來對(duì)路徑規(guī)劃算法進(jìn)行研究。
搜索路徑規(guī)劃算法
這一大類算法,在移動(dòng)機(jī)器人軟件上常常是在occupAncy grid的格紋版圖上進(jìn)行計(jì)劃(只能單純地理解成二值地圖的像素矩陣)以深入擇優(yōu)尋徑算法、廣度擇優(yōu)尋徑算法、Dijkstra(迪杰斯特拉)算法為始祖,以A Star算法(Dijkstra算法上以減小運(yùn)算量為目的加入了一種啟發(fā)式代價(jià))則更為常見。
如較近期的theta Star算子是在A Star算子的基礎(chǔ)上加入了line-of-sight優(yōu)化所以計(jì)劃起來的路線不全然依賴于單獨(dú)的柵格圖形如圖所示。
完備的運(yùn)算的最大優(yōu)點(diǎn)就在于其對(duì)解的信息捕獲能力上是完全的,不過隨之形成的最大弊端便是運(yùn)算復(fù)雜性太大。
這些缺陷在二維的小尺寸柵格地圖上并不突出,但在大尺寸,特別是在多維度規(guī)模問題上,如機(jī)器臂、蛇形機(jī)器人的規(guī)劃問題將形成很大的計(jì)算代價(jià),這也就徑直促進(jìn)了第二大類算法的誕生。
抽樣路徑規(guī)劃算法
這些計(jì)算通常都是并不直觀的在grid地圖實(shí)現(xiàn)最小柵格分辨率的計(jì)劃,但是它能夠通過在版圖上隨意撒下特定密度的粒子,來抽象定義為現(xiàn)實(shí)版圖上的輔助計(jì)劃。
因此,PRM算法及其變種就是從原始版圖上開始撒點(diǎn),并通過抽取roadmap在這樣的一種拓?fù)浒鎴D上展開計(jì)劃;
而RRT和其更先進(jìn)的變體RRT-connect,則是在版圖上的每一區(qū)域內(nèi)都能夠開始撒點(diǎn),以迭代生長(zhǎng)樹的方法,以連結(jié)起止點(diǎn)為目的,終于在所連結(jié)的版圖上實(shí)現(xiàn)計(jì)劃,如圖所示。
雖然這種基于采樣的計(jì)算速率比較快,但是所產(chǎn)生的路徑損失(可認(rèn)知為時(shí)間)較完備的計(jì)算高,而且會(huì)出現(xiàn)“有解求不出”的情形(PRM的逢Narrowspace卒的情形)。
這樣的方式,通常會(huì)在更高維的城市規(guī)劃等實(shí)際問題上廣泛使用。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
-
機(jī)器人
-
移動(dòng)機(jī)器人
-
RRT
相關(guān)推薦
路徑規(guī)劃技術(shù)是掃地機(jī)器人研究的核心內(nèi)容之一,機(jī)器人定位與環(huán)境地圖構(gòu)建就是為路徑規(guī)劃服務(wù)的。所謂
發(fā)表于 06-06 09:40
?2945次閱讀
機(jī)器人路徑規(guī)劃學(xué)習(xí)者一枚,誰了解現(xiàn)在最新的路徑規(guī)劃方法及實(shí)現(xiàn),求指教,不勝感激啊。。。。。。。。。。。
發(fā)表于 09-03 21:15
我現(xiàn)在做這個(gè)機(jī)器人的路徑規(guī)劃,有一個(gè)人工勢(shì)場(chǎng)的算法,已經(jīng)用C實(shí)現(xiàn)算法,請(qǐng)問一下能否用這個(gè)labview仿真,就是給定一些起始點(diǎn),終點(diǎn),還有這個(gè)障礙物的坐標(biāo),中間是這個(gè)算法計(jì)算出來的一些點(diǎn),能夠在執(zhí)行算法的時(shí)候用labview描出
發(fā)表于 04-22 16:04
和即時(shí)定位問題,而自主導(dǎo)航需要解決的是智能移動(dòng)機(jī)器人與環(huán)境進(jìn)行自主交互,尤其是點(diǎn)到點(diǎn)自主移動(dòng)的問題,這需要更多的技術(shù)支持。 要想解決機(jī)器人智能移動(dòng)這個(gè)問題,除了要有SLAM技術(shù)之外,還需要加入路徑
發(fā)表于 08-24 16:56
針對(duì)移動(dòng)機(jī)器人規(guī)避障礙和尋找最優(yōu)路徑問題,提出了在復(fù)雜環(huán)境下移動(dòng)機(jī)器人的一種路徑規(guī)劃方法。采用了柵格法建立了
發(fā)表于 12-18 11:58
?28次下載
本文對(duì)基于空間數(shù)據(jù)庫的移動(dòng)機(jī)器人路徑規(guī)劃算法中引入先裁剪再檢索的思想,在此基礎(chǔ)上提出一種全新的移動(dòng)機(jī)器人路徑
發(fā)表于 02-23 13:51
?13次下載
基于勢(shì)場(chǎng)柵格法的機(jī)器人全局路徑規(guī)劃!資料來源網(wǎng)絡(luò),如有侵權(quán),敬請(qǐng)見
發(fā)表于 11-30 11:33
?10次下載
路徑規(guī)劃在嵌入式智能機(jī)器人的研究過程中有重要的意義,隨著我國(guó)科學(xué)技術(shù)的提高.機(jī)器人技術(shù)得到了廣泛的發(fā)展和應(yīng)用,我國(guó)智能機(jī)器人技術(shù)進(jìn)步的最顯著
發(fā)表于 01-31 15:01
?0次下載
路徑規(guī)劃技術(shù)是掃地機(jī)器人研究的核心內(nèi)容之一,機(jī)器人定位與環(huán)境地圖構(gòu)建就是為路徑規(guī)劃服務(wù)的。所謂
發(fā)表于 08-09 14:28
?2.9w次閱讀
?移動(dòng)這一簡(jiǎn)單動(dòng)作,對(duì)于人類來說相當(dāng)容易,但對(duì)機(jī)器人而言就變得極為復(fù)雜,說到機(jī)器人移動(dòng)就不得不提到路徑規(guī)劃,路徑
發(fā)表于 09-06 21:34
?2662次閱讀
有更廣闊的市場(chǎng)空間。 在掃地機(jī)器人中,路徑規(guī)劃是其最核心的技術(shù),所謂路徑規(guī)劃是指機(jī)器人根據(jù)自身傳
發(fā)表于 02-27 11:28
?7510次閱讀
近年來,移動(dòng)機(jī)器人的研究受到了人們的高度重視,人們對(duì)于機(jī)器人的要求不再局限于簡(jiǎn)單的移動(dòng),而是希望機(jī)器人能夠根據(jù)周圍環(huán)境變化采取對(duì)應(yīng)措施,做到自主移動(dòng)的能力。因此,路徑
發(fā)表于 10-14 14:38
?2451次閱讀
近年來,移動(dòng)機(jī)器人的研究受到了人們的高度重視,人們對(duì)于機(jī)器人的要求不再局限于簡(jiǎn)單的移動(dòng),而是希望機(jī)器人能夠根據(jù)周圍環(huán)境變化采取對(duì)應(yīng)措施,做到自主移動(dòng)的能力。因此,路徑
發(fā)表于 12-26 09:28
?954次閱讀
路徑規(guī)劃是移動(dòng)機(jī)器人導(dǎo)航最基本的環(huán)節(jié),指的是機(jī)器人在有障礙物的工作環(huán)境中,如何找到一條從起點(diǎn)到終點(diǎn)適當(dāng)?shù)倪\(yùn)動(dòng)路徑,使
發(fā)表于 12-26 10:49
?5329次閱讀
基于搜索的路徑規(guī)劃算法已經(jīng)較為成熟且得到了廣泛應(yīng)用,常常被用于游戲中人物和移動(dòng)機(jī)器人的路徑規(guī)劃。
發(fā)表于 10-13 14:23
?416次閱讀
評(píng)論