葉鴻達(dá), 黃 山, 涂海燕
(四川大學(xué)電氣工程學(xué)院,成都 610000)
移動(dòng)機(jī)器人具有自主運(yùn)行、移動(dòng)靈活等特點(diǎn),所以在國防科技、生活服務(wù)、生產(chǎn)建設(shè)等重要領(lǐng)域具有廣闊的開發(fā)前景。移動(dòng)機(jī)器人不斷普及,若行進(jìn)路徑效率不高,則會(huì)嚴(yán)重影響其工作質(zhì)量[1]。移動(dòng)機(jī)器人路徑規(guī)劃指在障礙物環(huán)境下,機(jī)器人從起始狀態(tài)到目標(biāo)狀態(tài)找到一條滿足自身和環(huán)境約束的無碰撞路徑[2]。常見的路徑規(guī)劃算法有人工勢場法[3-4]、蟻群算法[5]、JPS算法[6]和A*算法[7]等。當(dāng)機(jī)器人自由度、環(huán)境建模的復(fù)雜度增加時(shí),以上算法的規(guī)劃復(fù)雜度也會(huì)呈指數(shù)增長,從而出現(xiàn)“維度災(zāi)難”問題[8]。因此,上述算法不適合解決高復(fù)雜環(huán)境下的規(guī)劃問題。
因不需要對環(huán)境進(jìn)行精確建模,基于隨機(jī)采樣的規(guī)劃算法在多維空間中具有明顯的優(yōu)勢而得到廣泛關(guān)注[9]??焖偬剿麟S機(jī)樹(Rapidly-exploring Random Tree,RRT)[10]算法在具有復(fù)雜環(huán)境的多維空間中可以進(jìn)行有效的路徑搜索,對要求微分約束的系統(tǒng),RRT算法也展現(xiàn)出優(yōu)異的性能。RRT算法可快速得到一條無碰撞路徑,但該路徑存在轉(zhuǎn)角過多、非最優(yōu)、未考慮動(dòng)力學(xué)約束等問題。針對這些問題,國內(nèi)外已進(jìn)行了大量的研究工作。文獻(xiàn)[11]提出了EPF-RRT算法,該算法在復(fù)雜環(huán)境下速度更快、路徑質(zhì)量更優(yōu),然而EPF-RRT算法雖具有概率完備性,但也無法找到最優(yōu)路徑。文獻(xiàn)[12]提出的EGK-RRT算法在滿足動(dòng)力學(xué)約束的情況下,相比經(jīng)典RRT算法顯著減少了執(zhí)行時(shí)間,在特殊環(huán)境下,比如狹窄通道,其性能超過了RRT算法,但由于EGK-RRT算法不提供最優(yōu)路徑,其生成的路徑長度略大于RRT算法生成的路徑。
針對RRT算法生成路徑質(zhì)量不高、非最優(yōu)等問題,文獻(xiàn)[13]提出了RRT*算法,該算法在RRT算法的基礎(chǔ)上引入了路徑代價(jià)函數(shù)和重布線操作,通過重新選擇父節(jié)點(diǎn),使得路徑的代價(jià)函數(shù)值最優(yōu)。但是,大多數(shù)采樣算法都具有隨機(jī)性,隨著環(huán)境復(fù)雜程度和障礙物數(shù)量的增加,花費(fèi)在碰撞檢測和重布線等操作上的時(shí)間也隨之增加,相比RRT算法,在路徑質(zhì)量更優(yōu)的情況下,收斂到最優(yōu)路徑的時(shí)間卻更多。針對碰撞檢測導(dǎo)致計(jì)算效率降低的問題,文獻(xiàn)[14]提出一種Lazy-PRM*算法,該算法在通過PRM*建立的拓?fù)鋱D上使用Dijkstra或者A*算法進(jìn)行路徑搜索,然后再進(jìn)行碰撞檢測,從而提高算法的執(zhí)行效率;隨著采樣節(jié)點(diǎn)的增多,其算法效率會(huì)降低但路徑質(zhì)量卻沒有顯著提高。JORDAN等提出了Bi-RRT*算法[15],該算法從初始位置和目標(biāo)位置分別擴(kuò)展生長樹,當(dāng)兩棵樹之間的最短距離小于閾值Slim,就表示兩樹相遇,然后從相遇節(jié)點(diǎn)各自回溯到根節(jié)點(diǎn),完成路徑的規(guī)劃;該方法減小了目標(biāo)點(diǎn)位置對規(guī)劃的影響,使得目標(biāo)點(diǎn)不局限在一個(gè)位置,大幅度提高了RRT*算法的收斂速度,從而提高了整體規(guī)劃效率。
針對以上算法存在的計(jì)算效率低、收斂時(shí)間長等問題,本文提出了一種改進(jìn)Bi-RRT*算法。該算法隨著路徑長度的變化,采樣空間也隨之優(yōu)化,從而減少無效節(jié)點(diǎn)的擴(kuò)展;在節(jié)點(diǎn)擴(kuò)展階段,引入目標(biāo)偏向策略,降低算法擴(kuò)展的盲目性,以降低算法執(zhí)行的隨機(jī)性;結(jié)合一種NCC-RRT*算法[16],對碰撞檢測機(jī)制進(jìn)行優(yōu)化,并結(jié)合雙向擴(kuò)展機(jī)制,顯著提高了算法的執(zhí)行效率;最后,對基礎(chǔ)Bi-RRT*算法執(zhí)行流程進(jìn)行優(yōu)化,并對生成的路徑進(jìn)行最優(yōu)節(jié)點(diǎn)篩選,提高路徑的質(zhì)量和算法對內(nèi)存的利用率。通過仿真實(shí)驗(yàn)證實(shí)了該算法的有效性。
本章將會(huì)對路徑規(guī)劃的可行性和最優(yōu)性問題進(jìn)行描述[2]。在進(jìn)行路徑規(guī)劃之前需要對環(huán)境信息建模。本文首先對障礙物進(jìn)行離散化,使用有限均勻的點(diǎn)表示連續(xù)的障礙物。
定義X=(0,1)d是移動(dòng)機(jī)器人的d維配置空間,d∈N,d≥2。其中,Xobs為障礙物空間,Xfree為自由空間,且Xfree=cl(X/Xobs),cl(·)為封閉集合。定義迭代次數(shù)N∈N,初始狀態(tài)xinit∈Xfree,目標(biāo)狀態(tài)xgoal∈Xfree,||
xi,xi+1||
表示配置空間中任意兩個(gè)狀態(tài)點(diǎn)之間的標(biāo)準(zhǔn)歐氏距離,并且對?xi,i∈N滿足:||
xi,xi+1||
=||
xi+1,xi||
≥0。?xi,xj∈X,L(xi,xj)表示連接xi和xj的線段,c(xi,xj)表示L(xi,xj)的代價(jià)函數(shù)值,c(xi)表示從根節(jié)點(diǎn)到xi的代價(jià)函數(shù)值。
定義1路徑σ:[0,1]→Rd是有界函數(shù):
1) 如果它是連續(xù)的,被稱為路徑;
2) 如果它是路徑,且σ(τ)∈Xfree,?τ∈[0,1],被稱為無碰撞路徑;
3) 如果它是無碰撞路徑,并且滿足σ(0)=Xinit,σ(1)∈cl(Xgoal),被稱為可行路徑。
問題1 可行路徑規(guī)劃:考慮一個(gè)路徑規(guī)劃問題(Xfree,Xinit,Xgoal),可以找到一條路徑σ:[0,1]→Xfree,并且σ(0)=Xinit,σ(1)∈cl(Xgoal),否則返回失敗。
問題2 最優(yōu)路徑規(guī)劃:考慮一個(gè)路徑規(guī)劃問題(Xfree,Xinit,Xgoal)和一個(gè)代價(jià)函數(shù)c:∑→R+,可以找到一條最優(yōu)的可行路徑σ*,并且c(σ*)=min{c(σ)},其中σ是可行路徑,否則返回失敗。
基礎(chǔ)Bi-RRT*算法在保留RRT*算法特性的同時(shí),引入了雙向隨機(jī)樹擴(kuò)展機(jī)制,從而加快了算法收斂速度,使RRT*算法的效率得到大幅度提升。
算法1 Bi-RRT*算法偽代碼
V←{xinit,xgoal};E←?;i←0;
Ta←{xinit,E};Tb←{xgoal,E};
cbest←∞;
fori=1 toNdo
xrand←Sample(i);
i←i+1;
(V,E)←Extend(Ta,Xrand);
xconnect←Nearest(Tb,V.xnew);
ccost←ConnectTree(Tb,xconnect,xnew);
ifccost returnTa,Tb=(V,E); 首先定義從起點(diǎn)擴(kuò)展的樹為Ta,從終點(diǎn)擴(kuò)展的樹為Tb。然后進(jìn)行算法初始化,設(shè)置兩棵生成樹的初始位置xinit,xgoal和總迭代數(shù)N,并對地圖進(jìn)行離散化。通過Sample(i)進(jìn)行隨機(jī)均勻采樣,分別從xinit和xgoal節(jié)點(diǎn)使用Extend(Ta,xrand)擴(kuò)展隨機(jī)節(jié)點(diǎn)xrand,然后通過Nearest(Tb,V.xnew)在樹Tb上找離V.xnew(表示xnew∈V,下同)最近的節(jié)點(diǎn)xconnect,再通過ConnectTree(Tb,xconnect,xnew)連接xconnect和xnew,并在迭代數(shù)N內(nèi)不斷優(yōu)化xconnect和xnew之間的代價(jià)值,每次迭代結(jié)束通過SwapTree(Ta,Tb)使兩棵樹交替生長。相比Bi-RRT*算法, RRT*算法在執(zhí)行Extend(Ta,xrand)函數(shù)后便進(jìn)行下一次路徑優(yōu)化迭代。 算法2Extend(G,xrand) V′←V;E′←E; xnearest←Nearest(G,xrand); xnew←Steer(xnearest,xrand); ifNotObstacleFree(xnew,xnearest) then Xnear←NearVertex(G,xnew,|V|); for allxnear∈Xneardo ifNotObstacleFree(xnew,xnear) then _continue; _ccost=c(xnear)+c(xnew,xnear) ; c(xnew)=min(ccost) xmin=xnear; V′←V′ {xnew}; E′←E′ {xnew,xmin}; for allxnear∈Xnearxmindo ifNotObstacleFree(xnew,xnear) then ifc(xnear)>c(xnew)+c(xnew,xnear) then xparent←xnear.parent; E′←E′{xparent,xnear}; _E′←E′{xnew,xnear}; - returnG′=(V′,E′); 其中:Nearest(G,xrand)在樹G中搜索離xrand最近的節(jié)點(diǎn)xnearest;Steer(xnearest,xrand)在xnearest和xrand連線上,是以xnearest為起點(diǎn)擴(kuò)展相應(yīng)步長得到的節(jié)點(diǎn)xnew;NearVertex(G,xnew,|V|)在以xnew節(jié)點(diǎn)為圓心、以R為半徑的范圍內(nèi)搜索樹G上的節(jié)點(diǎn),組成集合Xnear;第7~11行偽代碼計(jì)算xnew的最小代價(jià)函數(shù)值min(ccost),并將其設(shè)為xnew的代價(jià)函數(shù)值,將對應(yīng)的節(jié)點(diǎn)xmin設(shè)為xnew的父節(jié)點(diǎn),然后更新節(jié)點(diǎn)集V′和邊集E′。第13~21行偽代碼更新Xnear的父節(jié)點(diǎn)及其代價(jià)函數(shù)值。NotObstacleFree(xi,xj) 為碰撞檢測函數(shù),表示xi和xj連線之間存在障礙物。 NCC-RRT*算法主要用來解決RRT*在碰撞檢測上耗費(fèi)大量計(jì)算時(shí)間而產(chǎn)生收斂速度慢、效率低及容易被困于狹窄通道環(huán)境等問題[15]。NCC-RRT*算法的核心思想是采用碰撞風(fēng)險(xiǎn)評估策略代替原始的碰撞檢測策略,從而剔除碰撞檢測函數(shù),提高RRT*算法的收斂速度和效率。 2.2.1 碰撞風(fēng)險(xiǎn)評估函數(shù) Line(xnew,xnear)的碰撞風(fēng)險(xiǎn)評估函數(shù)[15]表示為 (1) 式中:N表示在邊L(xnew,xnear)上均勻選擇N個(gè)點(diǎn);H(pi)表示任意一個(gè)點(diǎn)pi的碰撞風(fēng)險(xiǎn) (2) 式中:n表示環(huán)境中障礙物點(diǎn)的數(shù)量;hj(pi)表示任意一個(gè)障礙物點(diǎn)對點(diǎn)pi的影響 (3) 式中,d表示環(huán)境中障礙物點(diǎn)到pi的歐氏距離。 GaussCollisionAssess(xnew,xnear)取值范圍為0~1,cGauss=kp×GaussCollisionAssess(xnew,xnear)表示邊L(xnew,xnear)實(shí)際碰撞情況,當(dāng)cGauss≥kp/10時(shí),邊L(xnew,xnear)必定發(fā)生碰撞。 2.2.2 改進(jìn)碰撞風(fēng)險(xiǎn)評估函數(shù) NCC-RRT*算法使用地圖中所有障礙物點(diǎn)評估L(xnew,xnear)的碰撞情況,但當(dāng)離散障礙物點(diǎn)數(shù)量較多時(shí),GaussCollisionAssess(xnew,xnear)的時(shí)間復(fù)雜度遠(yuǎn)遠(yuǎn)超過NotObstacleFree(xi,xj) ?;诖藛栴},本文在L(xnew,xnear)上僅使用邊上存在的障礙物點(diǎn)O3對p1進(jìn)行碰撞風(fēng)險(xiǎn)評估,如圖1所示。 圖1 L(xnew,xnear)碰撞風(fēng)險(xiǎn)評估Fig.1 Collision risk assessment of L(xnew,xnear) 在圖2中實(shí)驗(yàn),靜態(tài)環(huán)境地圖大小為x=y=600 m,起點(diǎn)為[200 m,300 m],終點(diǎn)為[400 m,300 m],擴(kuò)展步長為15 m,標(biāo)準(zhǔn)差σ=2.2,kp=360000,記錄30次實(shí)驗(yàn)的平均數(shù)據(jù)作為結(jié)果保存在表1中。 圖2 靜態(tài)環(huán)境地圖Fig.2 Static environment map 表1 碰撞風(fēng)險(xiǎn)評估函數(shù)計(jì)算時(shí)間數(shù)據(jù)Table 1 Calculation time of collision risk assessment function s 如圖2所示,在L(p1,p3)上均勻選擇3個(gè)點(diǎn)p4,p5,p6,將L(p4,p6)上的障礙物透明化以方便識別p5。標(biāo)準(zhǔn)碰撞風(fēng)險(xiǎn)評估函數(shù)使用環(huán)境中所有障礙物對點(diǎn)p4,p5,p6進(jìn)行風(fēng)險(xiǎn)評估,改進(jìn)后把L(p4,p6)上的障礙物離散為n個(gè)障礙物點(diǎn)Oi,再對點(diǎn)p4,p5,p6進(jìn)行風(fēng)險(xiǎn)評估,其中,障礙物點(diǎn)Oi到點(diǎn)p4,p5,p6的距離用歐氏距離表示,最后把相應(yīng)的點(diǎn)坐標(biāo)代入式(1),即可評估點(diǎn)p4,p5,p6各自的碰撞風(fēng)險(xiǎn)。 根據(jù)表1數(shù)據(jù)可知,標(biāo)準(zhǔn)碰撞風(fēng)險(xiǎn)評估函數(shù)的計(jì)算時(shí)間大約是0.29 s,與環(huán)境中障礙物數(shù)量成正比,對其改進(jìn)之后,計(jì)算時(shí)間與待評估的邊上存在的障礙物點(diǎn)數(shù)量相關(guān),計(jì)算時(shí)間大約是0.001 2 s。環(huán)境中所有障礙物點(diǎn)和邊上存在的障礙物點(diǎn)數(shù)量的差距與環(huán)境地圖相關(guān),由于圖2大小為X=Y=600 m,環(huán)境中障礙物數(shù)量和邊上的數(shù)量差距極大,因此,算法改進(jìn)后的計(jì)算效率得到大幅度提高。 標(biāo)準(zhǔn)RRT*算法使用全局均勻采樣策略獲得地圖的環(huán)境信息,卻導(dǎo)致樹生長具有隨機(jī)性、計(jì)算效率低和內(nèi)存空間大量浪費(fèi)等問題產(chǎn)生,因此,本文提出一種動(dòng)態(tài)目標(biāo)區(qū)域采樣策略,其原理如圖3所示。 圖3 動(dòng)態(tài)圓形區(qū)域采樣策略Fig.3 Sampling strategy of dynamic circular area 該采樣策略在未找到可行路徑前,以矩形地圖的短邊d1為直徑構(gòu)建圓形采樣區(qū)域R1,當(dāng)搜尋到可行路徑,便以路徑長度d2為直徑構(gòu)建圓形采樣區(qū)域R2,在路徑不斷優(yōu)化的過程中,圓形采樣區(qū)域會(huì)逐漸縮小,從而減少無效采樣節(jié)點(diǎn)數(shù),提高算法收斂速度和內(nèi)存利用率,構(gòu)建動(dòng)態(tài)圓形區(qū)域采樣的偽代碼如下。 算法3 動(dòng)態(tài)圓形區(qū)域采樣算法偽代碼 r=radius×sqrt(rand(1)); seta=2×π×rand(1); point.x=circle_center.x+radius×cos(seta); point.y=circle_center.y+radius×sin(seta); returnpoint; 算法原理:其中rand(1)均勻生成0~1之間的隨機(jī)數(shù),r∈[0,radius],seta∈[0,2π],通過極坐標(biāo)法均勻生成在以circle_center為圓心、以radius為半徑圓內(nèi)的采樣點(diǎn)。 盡管動(dòng)態(tài)目標(biāo)區(qū)域采樣策略使采樣節(jié)點(diǎn)盡可能分布在有用的區(qū)域,但樹生長依然具有隨機(jī)性,為使樹生長具有導(dǎo)向性,結(jié)合貪心思想和人類直觀思維,本文提出一種扇形區(qū)域樹枝生長策略,其原理如圖4所示。 圖4 扇形區(qū)域樹枝生長策略Fig.4 Branch growth strategy in sector area 針對Bi-RRT*算法生成的初始路徑存在大轉(zhuǎn)角、交叉線和冗余節(jié)點(diǎn)從而導(dǎo)致算法收斂速度慢以及在復(fù)雜環(huán)境下不適合機(jī)器人進(jìn)行軌跡跟蹤等問題,本文對標(biāo)準(zhǔn)Bi-RRT*算法的優(yōu)化策略進(jìn)行改進(jìn),主要分兩個(gè)階段。第一階段:采用快速擴(kuò)展優(yōu)化策略,在未搜索到初始路徑之前采用雙樹擴(kuò)展機(jī)制,加快路徑搜索速度,在搜索到初始路徑后,提取Tb樹中存在于路徑中的節(jié)點(diǎn)并與Ta樹組合成一棵單樹,在剩下的迭代次數(shù)中對組合的Ta樹采用RRT*算法的優(yōu)化思路進(jìn)行重布線操作。第二階段:算法收斂后生成的初始路徑往往存在冗余的節(jié)點(diǎn),使得路徑不夠平滑,針對此問題,通過冗余節(jié)點(diǎn)剔除方法[17]對路徑進(jìn)行優(yōu)化,從而得到適合機(jī)器人跟蹤的路徑。如圖4所示,定義初始路徑節(jié)點(diǎn)集合為V,從xgoal開始依次遍歷集合中的每個(gè)節(jié)點(diǎn)xi,如果L(xgoal,xi)邊上無碰撞發(fā)生,此時(shí)的節(jié)點(diǎn)xi為冗余節(jié)點(diǎn),如果發(fā)生碰撞,則碰撞點(diǎn)的父節(jié)點(diǎn)為有效節(jié)點(diǎn),將其加入集合V′,通過該方法得到的優(yōu)化路徑如圖5實(shí)線所示,其中虛線為初始路徑。 圖5 冗余節(jié)點(diǎn)剔除Fig.5 Redundant node elimination 假設(shè)機(jī)器人為理想圓點(diǎn),為驗(yàn)證改進(jìn)Bi-RRT*算法的有效性和搜索效率,在Matlab R2019b軟件中進(jìn)行實(shí)驗(yàn)。PC配置:Windows 10 OS,CPU為Intel Core i5-9400F,RAM為16 GiB,分別對RRT*,NCC-RRT*,Bi-RRT*和改進(jìn)Bi-RRT*算法進(jìn)行仿真,為確保數(shù)據(jù)準(zhǔn)確性,統(tǒng)計(jì)30次實(shí)驗(yàn)的平均數(shù)據(jù)作為實(shí)驗(yàn)結(jié)果。 3.2.1 靜態(tài)環(huán)境地圖一 靜態(tài)環(huán)境地圖一大小為x=y=600 m,規(guī)劃起點(diǎn)為[100 m,300 m],終點(diǎn)為[500 m,300 m],擴(kuò)展步長為15 m,標(biāo)準(zhǔn)差σ=2,kp=360 000,路徑長度標(biāo)準(zhǔn)閾值設(shè)為495 m,當(dāng)采樣節(jié)點(diǎn)數(shù)大于15 000或路徑長度小于標(biāo)準(zhǔn)閾值時(shí)停止搜索。圖6對比RRT*,NCC-RRT*,Bi-RRT*和改進(jìn)Bi-RRT*算法在靜態(tài)環(huán)境地圖一中的仿真結(jié)果;表2記錄了每個(gè)算法30次實(shí)驗(yàn)的平均數(shù)據(jù)。 圖6 靜態(tài)環(huán)境地圖一仿真結(jié)果Fig.6 Simulation result of static environment map Ⅰ 表2 靜態(tài)環(huán)境地圖一仿真實(shí)驗(yàn)數(shù)據(jù)Table 2 Simulation experiment data of static environment map Ⅰ 3.2.2 靜態(tài)環(huán)境地圖二 路徑長度的標(biāo)準(zhǔn)閾值設(shè)置為755 m,其余參數(shù)同2.2.2節(jié)。當(dāng)采樣節(jié)點(diǎn)數(shù)大于15 000或路徑長度小于標(biāo)準(zhǔn)閾值時(shí)停止搜索。圖7對比了RRT*,NCC-RRT*,Bi-RRT*和改進(jìn)Bi-RRT*算法在靜態(tài)環(huán)境地圖二中的仿真結(jié)果;表3為每個(gè)算法30次實(shí)驗(yàn)的平均數(shù)據(jù)。 圖7 靜態(tài)環(huán)境地圖二仿真結(jié)果Fig.7 Simulation result of static environment map Ⅱ 根據(jù)表2數(shù)據(jù)可知,在靜態(tài)環(huán)境地圖一中RRT*和Bi-RRT*算法由于節(jié)點(diǎn)采樣和樹擴(kuò)展的隨機(jī)性,相比NCC-RRT*和改進(jìn)Bi-RRT*算法需要更多的搜索時(shí)間和迭代次數(shù)才能收斂;由于NCC-RRT*算法使用碰撞風(fēng)險(xiǎn)評估策略代替了碰撞檢測,NCC-RRT*算法的執(zhí)行效率得到大幅度提高,在迭代上限內(nèi)NCC-RRT*算法可以收斂;根據(jù)表3數(shù)據(jù)可知,靜態(tài)環(huán)境地圖二的類型不屬于S型,其最短路徑和搜索復(fù)雜度比靜態(tài)環(huán)境地圖一更復(fù)雜,其搜索時(shí)間和迭代次數(shù)均顯著增加,但RRT*,NCC-RRT*和Bi-RRT*算法仍能在迭代上限15 000次內(nèi)收斂;綜合表2、表3的數(shù)據(jù)可知,由于改進(jìn)Bi-RRT*算法使用了改進(jìn)碰撞風(fēng)險(xiǎn)評估策略,并且在節(jié)點(diǎn)采樣機(jī)制、樹生長的導(dǎo)向性等方面做出了改進(jìn),其執(zhí)行效率相比RRT*,NCC-RRT*和Bi-RRT*算法提高了約54%,38%和30%。 表3 靜態(tài)環(huán)境地圖二仿真實(shí)驗(yàn)數(shù)據(jù)Table 3 Simulation experiment data of static environment map Ⅱ 針對RRT*算法在道路狹窄、障礙物較多的環(huán)境下執(zhí)行效率低、收斂速度慢和路徑曲折等問題,本文結(jié)合NCC-RRT*算法,并對其碰撞風(fēng)險(xiǎn)評估函數(shù)進(jìn)行改進(jìn),再通過動(dòng)態(tài)目標(biāo)區(qū)域采樣、扇形區(qū)域樹枝生長和路徑優(yōu)化等方法,提出了一種改進(jìn)Bi-RRT*算法。仿真實(shí)驗(yàn)表明,在相同的迭代上限和收斂閾值內(nèi),改進(jìn)Bi-RRT*算法相比NCC-RRT*算法提高了路徑質(zhì)量和搜索效率,顯著減少了迭代次數(shù),在更短的時(shí)間內(nèi)可收斂到滿足要求的最優(yōu)路徑。2.2 NCC-RRT*算法
2.3 動(dòng)態(tài)目標(biāo)區(qū)域采樣
2.4 扇形區(qū)域樹枝生長策略
2.5 路徑優(yōu)化
3 仿真實(shí)驗(yàn)與分析
3.1 實(shí)驗(yàn)環(huán)境
3.2 實(shí)驗(yàn)分析
4 結(jié)論