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

無人艇航行規則及運動學約束下的改進RRT軌跡規劃方法

2020-04-17 12:51:46文龍貽彬穆京京胡常青唐軍武
導航與控制 2020年1期

文龍貽彬, 劉 友, 穆京京, 胡常青, 唐軍武

(1.青島海洋科學與技術試點國家實驗室,青島266237;2.中國航天科技集團有限公司,北京100048;3.北京航天控制儀器研究所,北京100039)

0 引言

目前,無人水面艇(以下簡稱無人艇)在國內外軍事和民用領域的應用日益增多,而無人艇能夠自主航行的關鍵則取決于路徑規劃技術[1]。其中,基于動態環境中的實時避碰與軌跡規劃又是無人艇路徑規劃的關鍵所在。

在路徑規劃領域,RRT算法是一種應用非常廣泛的方法。與其它方法相比,RRT算法有著無需對系統進行建模、無需對搜索區域進行幾何劃分、在搜索空間的覆蓋率高、搜索的范圍廣、可以盡可能的探索未知區域等優點。但將其直接應用于無人艇上也存在著諸多缺陷,如均勻隨機采樣降低算法收斂速度、生成的路徑不夠平滑、沒有考慮運動學約束等。因此,針對RRT算法在軌跡規劃上的應用,國內外學者提出了很多改進方法。 Webb 等[2]提出了 Kinodynamic RRT*方法, 通過狀態方程進行采樣,并構建了一種控制器使規劃出來的路徑符合動力學約束。Palmieri等[3]提出了Theta*-RRT方法,將Theta*與RRT方法相結合,提高了軌跡規劃的速度。Elbanhawi等[4]將車輛動力學約束要求與B樣條曲線特性相結合,從而規劃出平滑軌跡。莊佳園等[5]提出了一種改進的RRT算法用于無人艇的局部路徑規劃,通過引入抑制因子等手段,提高了算法速度。但上述方法均未考慮動態障礙物。

針對以上問題,本文提出了雙層RRT算法。在第一層框架中考慮動態障礙物對無人艇避碰決策的影響,因此首先結合海事規則、最短會遇時間與安全距離構建最優位置窗口,然后基于改進的RRT算法實時規劃出一條聯通路徑。在第二層框架中則考慮到無人艇的運動學約束,將上一層的聯通路徑點作為分段啟發點,然后結合速度運動模型來限制無人艇的拐角與轉彎半徑,并基于速度運動模型得到的弧長計算出每一個節點的代價值,最終在動態障礙物環境中得到一條可行平滑軌跡。

1 基于改進RRT的路徑搜索算法

1.1 改進的探索點及步長選擇策略

傳統的RRT算法有著很大的隨機性,這有利于對未知環境的探索,但同時會讓算法收斂速度變慢,降低算法的實時性。此外,傳統的RRT算法的搜索步長是固定的。當選取較大步長時,可以降低擴展次數,增加算法收斂效率,但如果周邊環境復雜,大步長容易直接碰到障礙物區域,從而生成無效解,反過來又降低了算法效率;當步長較小時,可以增加算法的避碰能力,但由于增加了擴展次數,會降低算法的實時性。

為了解決上述問題,往往會采用基于概率的目標偏向策略、引入動態步長、增加引力分量[6]等方法。但上述方法中的概率參數、引力系數等因子的取值與周邊環境的復雜程度、障礙物分布情況相關,因而難以定量建立取值公式。而動態步長策略達到閾值后,也會失效。針對上述方法的缺陷,本文改進了探索點的概率選擇方法并引入一步步長的策略,更好地兼顧了算法的隨機性與收斂性。針對基于概率的目標偏向策略來引導隨機樹的生長方向的方法,可以得到如下探索點的取值公式

式(1)中,xe為探索點,xrandom為隨機采樣點,xgoal為終點,pn為啟發式采樣概率,pr為隨機數,且pr∈ [0, 1]。

然后,基于步長可以得到新的采樣點xnew

式(2)中,xnear為隨機樹中離xe最近的節點,ρ為步長。

可以認為,隨著隨機采樣點探索次數的增多,算法收斂的概率會逐步增大。計f為隨機采樣點探索成功的次數,即xe=xrandom,且能生成xnew。每成功一次,f=f+1;當目標采樣點探索失敗,即xe=xgoal,但無法生成xnew,則定f=0。

因此,可定義如下的采樣概率公式

式(3)中,λ為比例因子,0<λ<1。λ越小,算法的隨機性越大,通常取λ=0.1以兼顧算法隨機性與收斂性。

由于傳統動態步長策略在達到閾值后,動態步長將不再發生變化。結合傳統動態步長方法[7]以及一步步長策略,建立如下動態步長公式

式(4)中,ρ為動態步長;d為當前節點到周邊障礙物的最近距離;dt為距離閾值;α為衰減系數;ρmin=ρmaxe-α,ρmax為 最 大 步 長;d(xnear,xgoal)為xnear與xgoal間 的 距 離;pos=pr為0到1間的隨機數;ξ=

即當xe=xgoal時, 隨著d(xnear,xgoal)減小,d(xnear,xstart)增大, 一步步長成功的可能性會更大。因此,采取一步步長策略的概率會逐步增大。而當xe=xrandom時,則依然使用傳統動態步長的策略:xnear離障礙物較遠時,采用大步長ρmax,加快算法收斂速度;xnear在障礙物附近時,基于指數衰減函數得到的小步長來確保航跡平滑度。這樣,就兼顧了算法的實時性與路徑的平滑度。

1.2 基于海事規則的四向擴展隨機樹

在實際航行過程中,無人艇應遵循 《國際海上避碰規則公約》(COLREGS)。根據 COLREGS、船舶避碰的經驗數據以及實際船只在復雜海洋環境中的航行范圍,為無人艇定義了追越(Overtaking, OT)、 對遇(Head-on, HO)、 右交叉(Crossing from right, CFR)、 左交叉(Crossing from left,CFL)四種沖突局面,并得到沖突局面的關系函數和航行規則表。

式(5)中,P為目標船只所在范圍,如圖1所示;Δθ為無人艇與目標船只航向角角度差,并定義無人艇艏向為0°,順時針為正,則可知:fc∈{HO,OT,CFR,CFL}, 具體如表1所示。

根據COLREGS,可以得到無人艇在遇到目標船只的避碰轉向USVturn

圖1 無人艇與目標船只相對位置Fig.1 Relative position of USV and target vessel

表1 航行規則表Table 1 Navigation rules table

此外,最短會遇時間TCPA(Time to Closest Point of Approaching)即指無人艇與目標船只在保持現有的航行狀態下會遇時兩船距離最近時所需要的時間,可以對目標船只位置進行預測。TCPA的計算公式[7]如下

式(7)中,RT為兩船相對距離,αT為相對方向,φR為相對速度航向,vR為相對速度。

根據USVturn、TCPA及安全距離范圍可以得到無人艇的最優位置窗口,如圖2所示。根據表1及式(6),可知圖2中的無人艇與目標船只處于對遇局面,無人艇應向右拐彎,應在無人艇右方構建位置窗口。其中,Lvessel為目標船只的船長,vvessel為目標船只的速度,dmin、dmax分別為避碰距離的上限與下限。根據實際航行經驗,dmin應略大于安全距離,dmax約為安全距離的3倍。根據過往航行數據,由此形成的最優位置窗口就是無人艇在避碰過程中的必經區域。

圖2 最優位置窗口示意圖Fig.2 Diagram of optimal position window

相對于傳統RRT算法的單隨機樹,只能從起點生成,并向終點生長,如圖3所示。在實際航行中,可以根據態勢程度的不同在走廊中選取一點作為無人艇的必經點,然后在起點與必經點、必經點與終點間分別構造兩棵擴展隨機樹,從而構建出了四向擴展隨機樹。四向擴展隨機樹能夠并行搜索,從而提高了算法的效率,構建的必經點也增強了算法的啟發性,如圖4所示。

圖3 單搜索隨機樹Fig.3 Single search random tree

圖4 四向擴展隨機樹Fig.4 Four-way extended random tree

基于改進RRT的路徑搜索算法的流程圖如圖5所示。由于RRT算法搜索出來的路徑是由各枝葉節點連接而成,因此在搜索出聯通路徑后,還需要使用最短路徑算法來優化路徑。

圖5 基于改進RRT的路徑搜索算法流程圖Fig.5 Flowchart of path search algorithm based on improved RRT

2 基于RRT的軌跡生成方法

基于改進RRT的路徑搜索算法只是找到了一條路徑,卻沒有考慮無人艇的運動學模型。實際上,控制器不一定能跟隨此路徑。為了解決上述問題,本文提出了基于RRT的軌跡生成方法。

2.1 速度運動模型

在動力學上,無人艇是具有非完整約束的。因此,無人艇的動力學可以用速度運動模型g(x,y,θ,v,ω)進行描述。其中,x、y為位置,θ為方向,v為速度,ω為角速度。則可以得到下一時刻狀態點的方程

對速度運動模型進行閉式求解[8],可以計算出從當前點到下一狀態點的速度、角速度、轉彎半徑以及圓心點坐標,如圖6所示。

圖6 速度運動模型示意圖Fig.6 Schematic diagram of velocity motion model

圖6中,A為初始狀態點;B為下一時刻狀態點;θ為A到B的航向角度差;θUSV為無人艇的拐角大小,且θ=2θUSV;ξ為兩點間的Euclidean距離;R為無人艇的轉彎半徑,其取值大小為

因此,在已知A、B點的前提下,可以求得軌跡;在已知A、θUSV、ξ的前提下,也能求出B點。

2.2 非完整約束

考慮到無人艇的非完整約束,將無人艇的最大轉角作為約束條件,從而限制隨機采樣點的生成范圍。為了盡快找到可行軌跡且盡可能地利用第一層算法所搜索到的路徑信息,令式(1)中的pn=1, 即一直使用一步步長策略,并基于拐角約束構建如下采樣公式

由于θ∈ [-θmax,θmax], 結合式(9)可知

此外,根據船舶的相關設計規范,轉彎半徑與船長的比值一般在3~7.5之間。在考慮無人艇的最小轉彎半徑與拐角約束的情況下,可以計算出ξ值。

2.3 基于速度運動模型的代價值計算方法

傳統RRT算法的代價值是路徑節點A(x1,y1)與路徑節點B(x2,y2)的Euclidean距離。但當考慮到無人艇的動力學模型時, 狀態點A′(x1,y1,θ1)與狀態點B′(x2,y2,θ2)間的代價值就不能僅僅只考慮Euclidean距離,還需要考慮艏向角對代價值的影響。因此,令

式(12)中,θ為A′到B′的航向角度差,R為A′到B′的轉彎半徑,fcost即為A′到B′的實際軌跡長度,以此作為節點A′的控制能耗代價。

然后,將計算出來的控制能耗代價當作一個啟發值,每一次都選取代價值最小的節點開始進行軌跡搜索。

此外,考慮無人艇的最小轉彎半徑與拐角約束的情況下計算出來的ξ值可能會比較大,這就會導致相距較遠。若只將這兩個節點加入隨機樹,雖然生成的軌跡依然是平滑的,但很難生成最優軌跡。如圖7(a)所示,軌跡AGD是明顯優于軌跡ABCD的。因此,需要在之間進行子節點的擴充,如圖7(b)所示。在A、B節點間進行子節點擴充,并分別計算cost值,再將這些子節點加入隨機樹,且擴充的子節點的父節點都為即A節點。

圖7 中間節點擴展示意圖Fig.7 Diagram of intermediate node expansion

2.4 動態窗口

上述的軌跡生成方法是在搜索到的路徑信息基礎上得到的軌跡,是假設軌跡不會碰到障礙物。實際上,路徑無障礙并不代表軌跡無障礙。

圖8 動態窗口示意圖Fig.8 Diagram of dynamic window

3 仿真實驗

無人艇與目標船只的航向角皆以北向為0°且順時針為正,dmin=50m、dmax=100m,無人艇最小轉彎半徑為R=30m,最大拐角θmax=30°。 為了更好地描述目標船只運動趨勢,結合藤井模型[9],以半橢圓表示目標船只。其中,橢圓的朝向即為目標船只的運動方向,橢圓短軸為船長的3倍,長軸為船長的7倍,并設定目標船只船長為2m。

圖9 基于RRT的軌跡生成方法流程圖Fig.9 Trajectory generation method based on RRT

本文基于3種不同的會遇局面進行仿真實驗,并通過轉折數目(轉折角度大于θmax)、最大轉折角度、路徑長度、與障礙物最近距離、規劃時間來評價路徑的優劣。

(1)對遇局面

設初始運動參數如下:無人艇航速v=5m/s、航向θ=270°, 目標船只航速v=5m/s、 航向θ=90°、距離無人艇100m。由圖10可知,無人艇與目標船只將構成對遇局面。仿真圖中的白色線條為無人艇的路徑,s為無人艇當前位置,g為無人艇終點(后文相同)。

圖10 對遇局面下無人艇動態航跡Fig.10 USV dynamic track under HO situation

(2)追越局面

設初始運動參數如下:無人艇航速v=20m/s、航向θ=270°, 目標船只航速v=3m/s、 航向θ=270°、距離無人艇50m。由圖11可知,無人艇與目標船只將構成追越局面。

圖11 追越局面下無人艇動態航跡Fig.11 USV dynamic track under OT situation

(3)交叉局面

設初始運動參數如下:無人艇航速v=10m/s、航向θ=0°,目標船只航速v=10m/s、航向θ=270°、距離無人艇112m。由圖12可知,無人艇與目標船只將構成右交叉局面。

圖12 右交叉局面下無人艇動態航跡Fig.12 USV dynamic track under CFR situation

由圖10~圖12可知,改進的雙層RRT算法得到的無人艇避碰軌跡都符合COLREGS。相較傳統RRT算法與第一層算法,該改進算法能得到更加平滑的軌跡,在保持一定安全距離的同時,滿足了無人艇的運動特性。

表2~表4為上述3種會遇局面的實驗對比結果。

表2 對遇實驗結果對比Table 2 Comparison of HO experiment results

表3 追越實驗結果對比Table 3 Comparison of OT experiment results

表4 右交叉實驗結果對比Table 4 Comparison of CFR experiment results

由表2~表4可知,傳統RRT算法、第一層算法、第二層算法都能迅速地規劃出路徑。但第一層算法的規劃時間小于傳統RRT算法,可見基于改進RRT的路徑搜索算法是有效的,能夠在解決動態避碰問題的同時,加快算法的運行效率。第二層算法的規劃時間雖然略大于第一層算法,但依然能夠迅速地找到路徑,且總體來說依然比傳統RRT算法要快。可見,本文的雙層RRT算法是可以滿足無人艇避碰實時性要求的。第二層算法的轉折數目始終為0,最大轉折角度為19.1°,這兩個指標好于傳統RRT算法與第一層算法。可見,基于RRT的軌跡生成方法是有效的,可以得到平滑軌跡并且滿足了無人艇的運動特性。此外,第二層算法與障礙物的最近距離是傳統RRT算法的兩倍以上,可見本文算法得到的軌跡更加安全。

4 實船驗證

針對算法開展實船實驗。其中,無人艇長7.5m、寬2.5m,量化安全距離為30m,無人艇的最小轉彎半徑R為船長的3倍,無人艇的最大拐角θmax=30°、dmin=40m、dmax=100m。

實驗過程中,無人艇在每組場景下保持6kn以上的航速航行,并依靠導航雷達與激光雷達獲取障礙物信息。有人駕駛艇則充當會遇船只,為了更好地驗證算法的有效性,有人駕駛艇保持恒向恒速,不輕易采取大的機動動作。當兩船會遇時,采取雙層RRT算法實現動態避碰。

(1)對遇局面

目標船只速度約為10kn,方向由東向西。無人艇最高航速為10kn,原始航線為圖13中的綠色虛線,1為起點,2為終點。無人艇軌跡如圖13、圖14(a)中的紅色虛線所示,目標船只軌跡如圖14(a)中的藍色實線所示。無人艇與障礙物的最近距離為41.43m,如圖14(b)所示。

圖13 兩船對遇實驗控制界面示意圖Fig.13 Control interface diagram of two ship HO experiment

圖14 兩船對遇實驗Fig.14 Diagram of two ship HO experiment

(2)追越局面

目標船只速度約為2kn,方向由西向東。無人艇最高航速為10kn,原始航線為圖15中的綠色虛線,1為起點,2為終點。無人艇軌跡如圖 15、圖16(a)中的紅色虛線所示,目標船只軌跡如圖16(a)中的藍色實線所示。無人艇與障礙物的最近距離為37.31m,如圖16(b)所示。

圖15 兩船追越實驗控制界面示意圖Fig.15 Control interface diagram of two ship OT experiment

圖16 兩船追越實驗Fig.16 Diagram of two ship OT experiment

(3)交叉局面

目標船只速度約為10kn,方向由南向北。無人艇最高航速為10kn,原始航線為圖17中的綠色虛線,1為起點,2為終點。無人艇軌跡如圖17、圖18(a)中的紅色虛線所示,目標船只軌跡如圖18(a)中的藍色實線所示。無人艇與障礙物的最近距離為67.65m,如圖18(b)所示。

圖17 兩船右交叉實驗控制界面示意圖Fig.17 Control interface diagram of two ship CFR experiment

圖18 兩船右交叉實驗Fig.18 Diagram of two ship CFR experiment

表5 實船實驗結果對比Table 5 Comparison of actual ship tests results

算法的平均規劃時間為0.015s,表明本文提出的算法符合無人艇的實時性需求。由圖14、圖16、圖18及表5可知,無人艇的軌跡平滑,滿足無人艇的運動約束和 《國家海上避碰規則公約》。從相對距離示意圖也可以看出,避碰路徑是滿足安全距離的。

通過上述實船實驗可以看出,本文提出的算法是有效的。

5 結論

本文針對無人艇的動態避碰進行了研究,所提出的改進雙層RRT算法考慮了無人艇的運動特性和 《國際海上避碰規則公約》所帶來的影響。在第一層算法中,基于 《國際海上避碰規則公約》、最短會遇時間建立了最優位置窗口,從而構造出了四向擴展隨機樹,讓無人艇在避碰過程中能夠根據目標船只的信息產生正確的決策,并搜索出對應路徑。在第二層算法中,則通過結合速度運動模型實現了無人艇的軌跡生成。仿真分析和實船實驗均驗證了本文所提方法的有效性。其中,轉折數目始終為0,最大轉折角度指標遠好于傳統RRT算法,表明本文算法是可以得到平滑軌跡的。此外,算法運行時間亦滿足無人艇實際航行與避碰的實時性要求。未來,可進一步結合無人艇的動力學特征,基于最低能耗、最小加加速度等優化目標對軌跡進行優化,生成更優的軌跡。

主站蜘蛛池模板: 久久精品嫩草研究院| 日日拍夜夜嗷嗷叫国产| 国模粉嫩小泬视频在线观看| 性欧美精品xxxx| 91美女视频在线| 99久久精品免费看国产电影| 久久这里只有精品23| 毛片在线播放a| 真实国产乱子伦视频| 国产麻豆永久视频| 色欲不卡无码一区二区| 毛片在线区| 欧美人在线一区二区三区| 亚洲AV无码乱码在线观看裸奔 | 亚洲精品午夜天堂网页| 精品伊人久久久香线蕉| a毛片在线播放| 久久精品人人做人人| 亚洲av片在线免费观看| 日本人真淫视频一区二区三区| 亚洲国产综合自在线另类| 欧美特黄一级大黄录像| 国产精品55夜色66夜色| 亚洲无码电影| 久久亚洲国产视频| 国产欧美日本在线观看| a天堂视频在线| 999精品视频在线| 日本三区视频| 成人在线综合| 无码免费试看| 日本三级精品| 欧美一级黄色影院| 亚洲三级影院| 99激情网| 日韩AV无码一区| 欧美劲爆第一页| 亚洲天堂成人在线观看| 在线亚洲精品自拍| 日本一区二区三区精品国产| 久青草免费在线视频| 亚洲二区视频| 欧美成a人片在线观看| 亚洲人精品亚洲人成在线| 久久精品国产免费观看频道| 国产尤物视频网址导航| 一级全免费视频播放| 国内精品视频| 成人午夜在线播放| 玖玖免费视频在线观看| 亚洲码一区二区三区| 五月天在线网站| jijzzizz老师出水喷水喷出| 成人日韩视频| 亚洲制服丝袜第一页| 88av在线| 国产成人精品男人的天堂下载| 国产第八页| 午夜国产小视频| 国产极品美女在线| 五月天久久婷婷| 国产精品一区在线观看你懂的| 国产成人精品视频一区视频二区| 天天视频在线91频| 国产小视频在线高清播放| 熟女日韩精品2区| 国产午夜看片| 成人午夜网址| 亚洲人网站| 亚洲精品在线影院| 99视频在线观看免费| 日韩a级片视频| 亚洲欧洲自拍拍偷午夜色| 亚洲热线99精品视频| 天堂在线www网亚洲| 国产swag在线观看| 精品国产自在现线看久久| 亚洲综合色区在线播放2019| 美女免费黄网站| 欧美视频在线观看第一页| 亚洲成人在线网| 国产99久久亚洲综合精品西瓜tv|