無人駕駛路徑規(guī)劃
眾所周知,無人駕駛大致可以分為三個(gè)方面的工作:感知,決策及控制。
路徑規(guī)劃是感知和控制之間的決策階段,主要目的是考慮到車輛動力學(xué)、機(jī)動能力以及相應(yīng)規(guī)則和道路邊界條件下,為車輛提供通往目的地的安全和無碰撞的路徑。
路徑規(guī)劃問題可以分為兩個(gè)方面:
(一)全局路徑規(guī)劃:全局路徑規(guī)劃算法屬于靜態(tài)規(guī)劃算法,根據(jù)已有的地圖信息(SLAM)為基礎(chǔ)進(jìn)行路徑規(guī)劃,尋找一條從起點(diǎn)到目標(biāo)點(diǎn)的最優(yōu)路徑。
通常全局路徑規(guī)劃的實(shí)現(xiàn)包括Dijikstra算法,A*算法,RRT算法等經(jīng)典算法,也包括蟻群算法、遺傳算法等智能算法;
(二)局部路徑規(guī)劃:局部路徑規(guī)劃屬于動態(tài)規(guī)劃算法,是無人駕駛汽車根據(jù)自身傳感器感知周圍環(huán)境,規(guī)劃處一條車輛安全行駛所需的路線,常應(yīng)用于超車,避障等情景。通常局部路徑規(guī)劃的實(shí)現(xiàn)包括動態(tài)窗口算法(DWA),人工勢場算法,貝塞爾曲線算法等,也有學(xué)者提出神經(jīng)網(wǎng)絡(luò)等智能算法。
本系列就從無人駕駛路徑規(guī)劃的這兩方面進(jìn)行展開,對一些經(jīng)典的算法原理進(jìn)行介紹,并根據(jù)個(gè)人的一些理解和想法提出了一些改進(jìn)的意見,通過Matlab2019對算法進(jìn)行了仿真和驗(yàn)證。過程中如果有錯(cuò)誤的地方,歡迎在評論區(qū)留言討論,如有侵權(quán)請及時(shí)聯(lián)系。
那么廢話不多說,直接進(jìn)入第一部分的介紹,全局路徑規(guī)劃算法-RRT算法。
全局路徑規(guī)劃 - RRT算法原理
RRT算法,即快速隨機(jī)樹算法(Rapid Random Tree),是LaValle在1998年首次提出的一種高效的路徑規(guī)劃算法。RRT算法以初始的一個(gè)根節(jié)點(diǎn),通過隨機(jī)采樣的方法在空間搜索,然后添加一個(gè)又一個(gè)的葉節(jié)點(diǎn)來不斷擴(kuò)展隨機(jī)樹。
當(dāng)目標(biāo)點(diǎn)進(jìn)入隨機(jī)樹里面后,隨機(jī)樹擴(kuò)展立即停止,此時(shí)能找到一條從起始點(diǎn)到目標(biāo)點(diǎn)的路徑。算法的計(jì)算過程如下:
step1:初始化隨機(jī)樹。將環(huán)境中起點(diǎn)作為隨機(jī)樹搜索的起點(diǎn),此時(shí)樹中只包含一個(gè)節(jié)點(diǎn)即根節(jié)點(diǎn);
stpe2:在環(huán)境中隨機(jī)采樣。在環(huán)境中隨機(jī)產(chǎn)生一個(gè)點(diǎn),若該點(diǎn)不在障礙物范圍內(nèi)則計(jì)算隨機(jī)樹中所有節(jié)點(diǎn)到的歐式距離,并找到距離最近的節(jié)點(diǎn),若在障礙物范圍內(nèi)則重新生成并重復(fù)該過程直至找到;
stpe3:生成新節(jié)點(diǎn)。在和連線方向,由指向固定生長距離生成一個(gè)新的節(jié)點(diǎn),并判斷該節(jié)點(diǎn)是否在障礙物范圍內(nèi),若不在障礙物范圍內(nèi)則將添加到隨機(jī)樹 中,否則的話返回step2重新對環(huán)境進(jìn)行隨機(jī)采樣;
step4:停止搜索。當(dāng)和目標(biāo)點(diǎn)之間的距離小于設(shè)定的閾值時(shí),則代表隨機(jī)樹已經(jīng)到達(dá)了目標(biāo)點(diǎn),將作為最后一個(gè)路徑節(jié)點(diǎn)加入到隨機(jī)樹中,算法結(jié)束并得到所規(guī)劃的路徑 。
RRT算法由于其隨機(jī)采樣及概率完備性的特點(diǎn),使得其具有如下優(yōu)勢:
(1)不需要對環(huán)境具體建模,有很強(qiáng)空間搜索能力;
(2)路徑規(guī)劃速度快;
(3)可以很好解決復(fù)雜環(huán)境下的路徑規(guī)劃問題。
但同樣是因?yàn)殡S機(jī)性,RRT算法也存在很多不足的方面:
(1)隨機(jī)性強(qiáng),搜索沒有目標(biāo)性,冗余點(diǎn)多,且每次規(guī)劃產(chǎn)生的路徑都不一樣,均不一是最優(yōu)路徑;
(2)可能出現(xiàn)計(jì)算復(fù)雜、所需的時(shí)間過長、易于陷入死區(qū)的問題;
(3)由于樹的擴(kuò)展是節(jié)點(diǎn)之間相連,使得最終生成的路徑不平滑;
(4)不適合動態(tài)環(huán)境,當(dāng)環(huán)境中出現(xiàn)動態(tài)障礙物時(shí),RRT算法無法進(jìn)行有效的檢測;
(5)對于狹長地形,可能無法規(guī)劃出路徑。
-
RTT
+關(guān)注
關(guān)注
0文章
65瀏覽量
17225 -
路徑規(guī)劃
+關(guān)注
關(guān)注
0文章
78瀏覽量
15350 -
無人駕駛
+關(guān)注
關(guān)注
98文章
4093瀏覽量
121076 -
RRT
+關(guān)注
關(guān)注
0文章
12瀏覽量
1125
發(fā)布評論請先 登錄
相關(guān)推薦
為ROS navigation功能包添加自定義的全局路徑規(guī)劃器(Global Path Planner)
遺傳算法在水下機(jī)器人路徑規(guī)劃中的應(yīng)用
基于插值A(chǔ)算法的路徑規(guī)劃
基于勢場柵格法的機(jī)器人全局路徑規(guī)劃
基于游戲中NPC路徑規(guī)劃的混合算法
基于路徑跟蹤方法的路徑規(guī)劃算法
![基于<b class='flag-5'>路徑</b>跟蹤方法的<b class='flag-5'>路徑</b><b class='flag-5'>規(guī)劃算法</b>](https://file.elecfans.com/web2/M00/49/71/poYBAGKhwLSAOxnjAAAYCRQSZI4385.jpg)
雙足機(jī)器人路徑規(guī)劃算法
機(jī)器人路徑規(guī)劃算法,全局路徑規(guī)劃與局部路徑規(guī)劃究竟有哪些區(qū)別
由人工勢場引導(dǎo)RRT進(jìn)行路徑規(guī)劃的方法
![由人工勢場引導(dǎo)<b class='flag-5'>RRT</b>進(jìn)行<b class='flag-5'>路徑</b><b class='flag-5'>規(guī)劃</b>的方法](https://file.elecfans.com/web1/M00/ED/2B/pIYBAGCHuGiAGB7EAAHvkJbFEn0364.png)
一文解讀無人駕駛全局路徑規(guī)劃 - RRT算法原理
自動駕駛 RRT算法原理解析
![自動駕駛 <b class='flag-5'>RRT</b><b class='flag-5'>算法</b>原理解析](https://file1.elecfans.com/web2/M00/8E/37/wKgZomTDcymAbSSCAAA-8o4ug0Q508.png)
機(jī)器人路徑基于采樣的規(guī)劃
![機(jī)器人<b class='flag-5'>路徑</b>基于采樣的<b class='flag-5'>規(guī)劃</b>](https://file1.elecfans.com/web2/M00/AE/9B/wKgaomVVyDeAXmcvAAJXzndMEfc795.jpg)
多臺倉儲AGV協(xié)作全局路徑規(guī)劃算法的研究
![多臺倉儲AGV協(xié)作<b class='flag-5'>全局</b><b class='flag-5'>路徑</b><b class='flag-5'>規(guī)劃算法</b>的研究](https://file1.elecfans.com//web1/M00/F3/D3/wKgaoWcfW5KATkXAAAHi9D5QaYA34.jpeg)
評論