999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

融合切線段的hRRT 狹窄空間路徑規(guī)劃算法

2021-10-28 07:51:16周飛龍
軟件導(dǎo)刊 2021年10期
關(guān)鍵詞:環(huán)境

周飛龍,甘 屹

(上海理工大學(xué)機械工程學(xué)院,上海 200093)

0 引言

相對于其他算法,RRT 算法因其在多約束、高維路徑規(guī)劃問題中具有概率完備性和漸近最優(yōu)性[13]而越來越受歡迎。針對RRT 算法收斂速度較慢的問題,Urmson 等[14]更改節(jié)點采樣方式,提出具有節(jié)點偏向目標概率的hRRT(Heuristically RRT)算法;Wang[15]從多隨機樹方面提出雙向隨機樹;劉成菊等[16]提出基于RRT 的變步長搜索以提高搜索效率。

路徑規(guī)劃算法的目的是找到可達路徑,然而一些基于RRT 的算法在狹窄復(fù)雜環(huán)境中并不能求解出路徑。這是由于在狹窄空間中選取節(jié)點是困難的,狹窄通道體積小,任何基于容量的抽樣分布都可能失敗[17]。Rodriguez 等[18]從多向隨機樹角度提出了在OB-RRT(Obstacle Based RRT)中通過狹窄通道區(qū)域建立根節(jié)點,讓隨機樹更快地尋找到可行路徑,但需要預(yù)先確定狹窄空間位置;Informed-RRT*與RABIT*通過局部優(yōu)化器,提高路徑中的狹窄區(qū)域采樣概率,但是其效率有待提高[19-20];文獻[13]提供一種橋梁檢測算法提高對狹窄空間的采樣概率,但會在有凹三角形輪廓障礙物附近產(chǎn)生多余采樣節(jié)點,增加了算法時間。

本文提出一種融合切線段的hRRT 狹窄空間路徑規(guī)劃算法(An hRRT Narrow Space Path Planning Algorithm Fused with Tangent Segment,T-hRRT)。先使用hRRT 算法搜索到障礙物附近,再利用切線段尋找狹窄空間入口并構(gòu)建障礙物輪廓的可通過狹窄空間,由于最短路徑的解一定是由切線及其輪廓組成[8],因此,T-hRRT 算法在狹窄空間環(huán)境中可以得到相對較短的路徑,并且算法效率大幅提高。

1 狹窄空間定義

全局通行度是在地圖上的所有可通行空間內(nèi),除去機器人或車輛所占空間外,自由空間面積的最小值與該點自由空間總面積的百分比[21]。在二維的管道與洞穴環(huán)境中,將自由空間面積轉(zhuǎn)化為水平截面寬度化簡計算,如式(1)所示。

式(1)中,p為全局通行度,wmin為全局地圖可通行的自由空間的最小水平截面寬度,wrobot為移動機器人寬度。當(dāng)p>0 時,機器人能從狹窄通道通過,當(dāng)p≤0 時,該路段不可通行。本文將通行度為50% 以下的空間定義為狹窄空間,50%以上的稱為普通空間。本文主要以狹窄空間為基礎(chǔ)對hRRT 路徑規(guī)劃算法進行研究。

2 hRRT 算法原理

hRRT 算法優(yōu)先向目標方向擴展低代價路徑,同時保持對探索的合理偏向。hRRT 算法以起始點qstɑrt作為隨機樹RRTree 的根節(jié)點。按照特定概率函數(shù)F 從自由空間Sfree中選擇隨機點qrɑnd或者目標點qgoɑl作為采樣點qsɑmple。在隨機樹RRTree 中尋找距離采樣點qsɑmple最近的節(jié)點qneɑr,以節(jié)點qneɑr為原點向采樣點qsɑmple方向延長步長ε獲得新節(jié)點qnew。若新節(jié)點qnew路徑未經(jīng)過障礙物空間Sobs,則將新節(jié)點qnew加入隨機樹RRTree 中,若經(jīng)過障礙物空間Sobs,則搜索失敗,重新選取采樣點qsɑmple。當(dāng)樹中的節(jié)點擴散到目標點qgoɑl時,完成整個搜索,返回起始點qstɑrt到目標點qgoɑl的路徑節(jié)點,hRRT 算法原理如圖1 所示。

我們來梳理一下這三個步驟,第一步通過寫作建立人物形象,這是“以寫促讀”;第二步對照原文修改寫作片段,這是“以讀促寫”;第三步學(xué)習(xí)聯(lián)想,用聯(lián)想的方法再次修改寫作片段,這又是“以讀促寫”。在不斷修改的過程中,加深學(xué)生對“全神貫注”一詞及文章主旨的認識。

hRRT 算法采用啟發(fā)式成本低的目標偏置節(jié)點進行擴展,縮短計算時間,但是當(dāng)環(huán)境中存在狹窄通道時,其性能會出現(xiàn)大幅度下降。其原因主要是由于hRRT 算法采用基于概率函數(shù)的隨機采樣策略,相對于整個環(huán)境空間而言,窄道所占面積比例很小,導(dǎo)致窄道內(nèi)采樣概率很低,隨機樹難以在狹窄通道中擴展,從而狹窄通道兩端無法連通,最終導(dǎo)致路徑無解。

Fig.1 Schematic diagram of hRRT algorithm principle圖1 hRRT 算法原理示意圖

3 融合切線段的hRRT 路徑規(guī)劃算法

切線算法基于障礙物邊緣間的切線構(gòu)成最短無碰撞路徑原理,應(yīng)用Dijkstra 算法遍歷所有障礙物切點,在二維地圖中能得到最短路徑,并且其環(huán)境適應(yīng)性好,在狹窄通道環(huán)境中也能搜索到最短路徑。缺點是時間復(fù)雜度與空間復(fù)雜度較高,隨著地圖中障礙物切點數(shù)目的增多,算法搜索效率逐漸下降。

本文采用hRRT 算法與切線算法相結(jié)合的方法,利用hRRT 算法避免切線算法的全局搜索,利用切線算法通過狹窄通道,加快路徑搜索速度,兩者相輔相成。

3.1 地圖柵格化

任意地圖環(huán)境都可以被量化成具有一定分辨率的柵格,而柵格大小直接影響信息存儲量的大小和建模精度兩個問題[21]。由于原始地圖信息過大,切線算法時間和空間復(fù)雜度較高,為了提高效率、降低資源占用,本文使用柵格法進行環(huán)境建模,簡化地圖。

對于狹窄空間,較大的障礙柵格尺寸會使通路變得更窄,甚至使通路封閉而影響結(jié)果,而較小的柵格尺寸會增加算法計算量。因此設(shè)計合理的柵格大小很重要,本文定義柵格化尺度為移動機器人體積的一半,保證地圖狹窄通道的原有信息,又減少了計算量,如式(2)所示。

式(3)中,Gxy為柵格取值,1 為障礙柵格,0 為自由柵格;glimit為柵格劃分閾值,當(dāng)附近的障礙面積大于此值,代表此柵格為障礙物點。式(4)中,g(x,y)為原始地圖(x,y)處的值,障礙空間數(shù)值為1,自由空間數(shù)值為0;∑gɑround為柵格點附近原始地圖中的取值之和,代表了附近柵格的障礙面積。

3.2 障礙物凸點檢測

地圖中任意障礙物經(jīng)過柵格化處理可以形成多邊形模型,自由空間Sfree內(nèi)任意一點與障礙物多邊形模型的切點一定在其凸點[8]。如圖2 所示,黑色區(qū)域為障礙物柵格化后的多邊形模型,紅色點為障礙物多邊形模型的凸點(彩圖掃OSID 碼可見)。

Fig.2 Rasterized maps圖2 柵格化地圖

因為路徑規(guī)劃時將移動機器人設(shè)為質(zhì)點,但機器人體積不可忽略,故需要在障礙物周圍設(shè)置安全距離dsɑfe。本文設(shè)置的安全距離為障礙物向外一個柵格的距離,即dsɑfe=,如圖2 所示的灰色區(qū)域內(nèi)為移動機器人碰撞區(qū)域,在移動機器人運動過程中需要避開該區(qū)域。

針對安全距離問題,如圖2 所示,將灰色包圍區(qū)域作為最終障礙物模型,使用藍色凸點作為本文規(guī)劃算法中所使用的凸點,從而保證算法能夠規(guī)劃出一條無碰撞路徑。搜索地圖環(huán)境中所有凸點,將凸點位置信息放入凸點矩陣bumps{[xi yi]}。凸點檢測的偽代碼如下:

3.3 切點搜索

在搜索切點時,本文通過有限長度的切線段搜索切點。連接自由空間任意一點xfree與所有凸點,并且兩端延長e=wrobot,如果生成的線段中沒有經(jīng)過障礙物空間,則該生成線段的凸點為xfree對障礙物模型的切點。如圖3 所示,A點為xfree對障礙物模型的一個切點,用來尋找狹窄空間入口處的節(jié)點。

根據(jù)上述方法,還可以規(guī)劃障礙物模型輪廓路徑,如圖3 所示,以障礙物模型上的凸點A 為原點搜索切點,點B滿足要求。A、B 兩點連接構(gòu)成障礙物模型的一段輪廓路徑,確保隨機樹在狹窄空間中有效擴展,切點搜索偽代碼如下:

對于有公切線的障礙物,切線段會多次往復(fù)搜索,陷入局部收斂。本文將重復(fù)的切點只在RRTree 中記錄一次,減少隨機樹節(jié)點數(shù),并且使得算法快速跳出局部收斂。

Fig.3 Tangent section of point to obstacle圖3 點對障礙物切線段

3.4 算法實現(xiàn)

算法實現(xiàn)過程如下:

Step1:輸入起始點qstɑrt、目標點qgoɑl、地圖環(huán)境的信息。

Step2:柵格化地圖,并查找地圖中障礙物凸點bumps。

Step3:設(shè)置概率函數(shù),本文采用簡單概率函數(shù)F,利用函數(shù)在0 到1 區(qū)間隨機取值,當(dāng)大于0.5 時,進入隨機采樣,當(dāng)小于等于0.5 時,偏向目標采樣。

Step4:尋找隨機樹RRTree 中距離采樣點qsɑmple最近的點qneɑr,按照采樣點qsɑmple方向定步長ε擴展生成新節(jié)點qnew,判斷該路徑間是否有障礙,若存在障礙,則進入Step5,若無障礙,將新節(jié)點qnew加入到隨機樹中RRTree。

Step5:以當(dāng)前距離采樣點qsɑmple最近的點qneɑr做障礙物切線段,將切點加入隨機樹RRTree 中,刪除重復(fù)切點。

Step6:當(dāng)隨機樹中的節(jié)點與目標點qgoɑl沒有障礙時,路徑搜索完成。

4 實驗分析

為了驗證T-hRRT 路徑規(guī)劃算法性能,本文在3 種地圖環(huán)境中對hRRT 算法、切線算法以及T-hRRT 算法進行仿真,地圖中黑色幾何圖形代表障礙物,空白區(qū)域為自由空間,藍色細短線表示分支,黑色粗線表示最終生成的路徑。算法運行環(huán)境為:64bit Windows10 操作系統(tǒng);MATLAB 2019a;處理Intel(R)Core(TM)i5-9300H;主頻2.4GHz;內(nèi)存8GB。

4.1 普通空間環(huán)境

地圖一為普通空間環(huán)境,大小為500*500 分辨率,全局通行度大于50%,起始點與目標點位置分布為(10,10)與(490,490)。該地圖用于驗證3 種算法在起點與終點之間包含多障礙物時的搜索能力,如圖4(a)、4(b)、4(c)分別為切線算法、hRRT 算法、T-hRRT 算法在地圖一環(huán)境下的一次實驗結(jié)果,其中hRRT 算法的步長為30。

Fig.4 Results of map 1 experiment圖4 地圖一中實驗結(jié)果

在地圖一普通空間環(huán)境中對3 種算法經(jīng)過20 次試驗,其規(guī)劃時間、路徑長度與節(jié)點數(shù)如表1 所示。

Table 1 Simulation results of three algorithms in ordinary space environment表1 普通空間環(huán)境下3 種算法仿真結(jié)果

由表1 可知,在地圖一環(huán)境中T-hRRT 算法獲得相對于hRRT 算法的較短路徑,平均節(jié)點數(shù)減少了87%,搜索時間減少了90%;相對于切線算法減少了99%的平均規(guī)劃時間。結(jié)果表明,T-hRRT 算法在普通空間環(huán)境中表現(xiàn)良好。

4.2 狹窄空間環(huán)境

地圖二與地圖三為狹窄空間環(huán)境,大小為500*500 分辨率,全局通行度小于50%,其中地圖二只為直線型狹窄空間環(huán)境,地圖三為不規(guī)則輪廓型狹窄空間環(huán)境。起始點與目標點位置分布為(10,10)與(490,490)。用于驗證3 種算法在起點與終點之間包含不同狹窄空間時的搜索能力,圖5(a)、5(b)、5(c)、6(a)、6(b)、6(c)為兩種狹窄空間環(huán)境中切線算法、hRRT 算法、T-hRRT 算法的一次實驗結(jié)果。

在地圖二直線型狹窄空間環(huán)境與地圖三不規(guī)則輪廓型狹窄空間環(huán)境中對3 種算法經(jīng)過20 次試驗,其規(guī)劃時間、路徑長度與節(jié)點數(shù)如表2 和表3 所示。

Fig.5 Results of map 2 experiment圖5 地圖二中實驗結(jié)果

Fig.6 Results of map 3 experiment圖6 地圖三中實驗結(jié)果

Table 2 Simulation results of three algorithms under linear narrow space environment表2 直線型狹窄空間環(huán)境下3 種算法仿真結(jié)果

表2 與表3 中的值為無窮,表示該算法在此環(huán)境中失效,而對于切線算法無節(jié)點數(shù),步長為30 的hRRT 算法在地圖二與地圖三狹窄空間環(huán)境中失效,顯然狹窄環(huán)境影響了隨機樹的有效擴展,達到節(jié)點最大搜索次數(shù)時無解。切線算法與T-hRRT 算法都能通過狹窄通道,但是T-hRRT 算法在地圖二直線型狹窄空間環(huán)境與地圖三不規(guī)則輪廓型狹窄空間環(huán)境中平均規(guī)劃時間相比于切線算法減少了89%,而平均路徑長度不超過切線算法規(guī)劃最短路徑長度的5%。

Table 3 Simulation results of three algorithms in narrow space with irregular contour表3 不規(guī)則輪廓型狹窄空間環(huán)境下3 種算法仿真結(jié)果

5 結(jié)語

針對狹窄空間下hRRT 算法路徑無解問題,本文結(jié)合切線算法與hRRT 算法,提出T-hRRT 算法,利用切線算法加快hRRT 算法節(jié)點擴展與通過狹窄空間,利用hRRT 算法隨機擴展節(jié)點避免切線算法的全局計算,相互彌補缺點從而獲得規(guī)劃時間較少并且長度較短的路徑。T-hRRT 算法完成了hRRT 算法不能解決的狹窄通道問題,并且其路徑長度與切線算法規(guī)劃的最短路徑長度相差不到5%,而相對于切線算法的規(guī)劃時間減少了約89%。在后續(xù)研究中,將進一步提升算法在三維空間與未知、動態(tài)環(huán)境中的規(guī)劃能力。

猜你喜歡
環(huán)境
長期鍛煉創(chuàng)造體內(nèi)抑癌環(huán)境
一種用于自主學(xué)習(xí)的虛擬仿真環(huán)境
孕期遠離容易致畸的環(huán)境
不能改變環(huán)境,那就改變心境
環(huán)境
孕期遠離容易致畸的環(huán)境
主站蜘蛛池模板: 在线a视频免费观看| 国产色网站| 成人午夜视频免费看欧美| 少妇露出福利视频| 国产成人a在线观看视频| 国产电话自拍伊人| 欧美成人精品高清在线下载| 亚洲日韩在线满18点击进入| 99久久精品国产自免费| 大香伊人久久| 国产成人精品男人的天堂下载| 成人综合在线观看| 久久中文字幕不卡一二区| 在线一级毛片| 不卡国产视频第一页| 尤物精品视频一区二区三区| 免费在线不卡视频| 色AV色 综合网站| 日本不卡视频在线| 免费观看欧美性一级| 一级高清毛片免费a级高清毛片| 欧美一级夜夜爽www| 欧美亚洲第一页| 欧美一级黄色影院| 国产SUV精品一区二区| 日本影院一区| 91色在线观看| 91无码网站| 蜜臀AVWWW国产天堂| 一级不卡毛片| 亚洲精品第一在线观看视频| 日本在线免费网站| 91精品视频在线播放| 国产呦精品一区二区三区下载| 99性视频| 欧美一级片在线| 全色黄大色大片免费久久老太| A级毛片无码久久精品免费| 欧美在线中文字幕| 国产精品成人观看视频国产| 真人高潮娇喘嗯啊在线观看| 亚洲成人高清在线观看| 午夜毛片福利| 中文字幕av一区二区三区欲色| 真实国产精品vr专区| 欧亚日韩Av| 99精品国产自在现线观看| 欧美日本二区| 99ri精品视频在线观看播放| 老司机午夜精品网站在线观看 | 国模私拍一区二区三区| 最近最新中文字幕在线第一页| 亚洲—日韩aV在线| 中文字幕无码中文字幕有码在线| 亚洲午夜18| 久久久久国色AV免费观看性色| 国产办公室秘书无码精品| 高清免费毛片| 露脸国产精品自产在线播| 免费高清自慰一区二区三区| 成年A级毛片| 婷婷伊人五月| 久久77777| 欧美亚洲国产精品第一页| 国产91无码福利在线| 午夜精品福利影院| 亚洲黄网视频| 日本91在线| 亚洲中文字幕国产av| 国产无码高清视频不卡| 亚洲午夜福利在线| 亚洲国产综合自在线另类| 中文字幕乱码中文乱码51精品| 真实国产乱子伦高清| 国产av剧情无码精品色午夜| 色135综合网| 国产免费久久精品99re不卡| 国产精品污污在线观看网站| 亚洲精品视频免费观看| 青青草原国产免费av观看| 91久久青青草原精品国产| 国产视频大全|