亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于改進A星算法的無人機自主避障路徑規(guī)劃

        2024-02-03 04:55:44高九州徐威峰
        技術與市場 2024年1期
        關鍵詞:航跡柵格障礙物

        高九州,徐威峰

        吉林建筑大學,吉林 長春 130118

        0 引言

        近年來,無人機技術發(fā)展越來越成熟,無人機具有使用方便、能夠執(zhí)行復雜且危險的任務、生存能力較強的特點。工業(yè)、物流和救援等領域,因越來越多的無人機加入,其工作效率得到顯著提高。無人機的使用涉及很多技術,其中關鍵的一個技術問題就是路徑規(guī)劃。在任務空間的大環(huán)境不變的情況下,當確定無人機起始點和目標點之后,無人機避障路徑規(guī)劃問題的研究主要集中于路徑最短、耗能最少、路徑規(guī)劃時間最小等。通過對任務環(huán)境數(shù)據(jù)采集、分析、計算與比較,使用相關的避障算法規(guī)劃出安全、最優(yōu)和無碰撞的路徑[1]。

        路徑規(guī)劃問題是國內外學者研究的熱點,無人機自主避障路徑規(guī)劃分為二維和三維2種情況[2],本文主要研究二維平面情況下的路徑規(guī)劃問題。避障路徑的規(guī)劃算法分為局部動態(tài)路徑規(guī)劃算法和全局靜態(tài)路徑規(guī)劃算法[3]。局部動態(tài)路徑規(guī)劃算法是指無人機在飛行過程中不知道周邊環(huán)境信息[4],在飛行中可能遇到變化的環(huán)境信息,只能依靠無人機上自帶的一些傳感器來感知飛行環(huán)境周邊信息,根據(jù)周邊環(huán)境的實時情況建立動態(tài)模型,再通過CPU進行分析、計算規(guī)劃出一條避開障礙物的最優(yōu)路徑,是一種邊飛邊設計的航線。全局靜態(tài)路徑規(guī)劃算法是指無人機飛行前已知周邊環(huán)境,通過對該飛行范圍環(huán)境的建模,然后以一些約束和標準,規(guī)劃出一條從起點到目標點繞過障礙物的最優(yōu)路徑[5]。

        在全局靜態(tài)路徑規(guī)劃算法中A星算法是現(xiàn)在使用最多的路徑規(guī)劃算法之一。A星算法是對Dijkstra算法和貪心算法的借鑒與改進,在1968年由美國研究者提出,是一種基于啟發(fā)式搜索策略兼顧搜索效率和最優(yōu)航跡的算法,該算法改變了Dijkstra算法中無序搜索的情況,因此該算法成為柵格法建模路徑規(guī)劃的主要算法之一[6]。但A星算法存在搜索節(jié)點過多、搜索效率低、規(guī)劃出來的路徑轉折點和冗余點較多的問題。

        本文提出一種改進型A星算法。首先,該改進型A星算法充分考慮無人機本身的物理信息問題,對傳統(tǒng)A星算法的子節(jié)點擴展規(guī)則進行改進,保證無人機在飛行過程中與障礙物始終保持一種安全距離,防止撞機。其次,對傳統(tǒng)A星算法的評價函數(shù)進行改進,提出了一種定義障礙率加權的啟發(fā)函數(shù),從而減少搜索節(jié)點和搜索區(qū)域,節(jié)約搜索時間,提高搜索效率。最后,結合Floyd算法原理,刪除了一些多余的節(jié)點,航跡中的轉折變少,使轉折角變得平緩,使得航跡得到改善,保證無人機行駛安全、平穩(wěn)、省時。

        1 傳統(tǒng)A星算法

        1.1 建模處理

        地圖建模的方法主要包括柵格法、拓撲法、可視圖法等[7-9],其中,將環(huán)境二維或三維地圖根據(jù)柵格法進行分割,單位長度的柵格由實際的環(huán)境情況決定,比如無人機自身的一些物理信息。二維或三維靜態(tài)環(huán)境中的障礙物信息用柵格法能被有效展示,因此本文使用MATLAB 2020b中的柵格法構建二維環(huán)境地圖。

        1.2 A星算法

        A星算法汲取了Dijkstra算法與貪心算法的優(yōu)點[9],核心是計算其擴展節(jié)點的代價函數(shù),在擴展過程中,不斷用代價值最小的節(jié)點作為子節(jié)點[10],并且以該子節(jié)點作為當前的父節(jié)點進行擴展與搜尋下個過程的子節(jié)點,將代價函數(shù)最小的子節(jié)點依次尋找出來,形成優(yōu)化航跡。

        F(n)評價函數(shù)的公式為:

        F(n)=G(n)+H(n)

        (1)

        式中:G(n)為實際路徑代價值從起點到當前點;H(n)為估計路徑代價值從當前點到目標點。

        歐幾里得距離公式、曼哈頓距離公式和切比雪夫距離公式為計算G(n)、H(n)的3種計算方法。該文章采用歐幾里得距離公式,其表達式為:

        (2)

        (3)

        式中:(xi,yi)為當前節(jié)點;(xs,ys)為起點;(xt,yt)為目標點。

        A星算法實質是擴展搜索過程中不斷更新開和閉列表中的節(jié)點及其相關信息,通過比較計算每個擴展節(jié)點的評價函數(shù)值,選擇代價函數(shù)值最小的一個節(jié)點作為下個步驟搜索的父節(jié)點,依次查找直至找到目標點,形成搜索路徑。路徑的優(yōu)劣則主要依賴于評價函數(shù)的設計,因為如果搜索代價函數(shù)值每一步都是最小的,那么就能確保搜尋出來的路徑也是最優(yōu)的。但是,A星算法在運行中也存在一些未考慮的問題。

        1)在柵格地圖的二維空間中搜索方法為擴展8節(jié)點的,在路徑搜索過程中算法搜索節(jié)點數(shù)量太多,因為每個節(jié)點的評價函數(shù)值都需要計算,這樣每次計算將導致計算量過大,需要較長的計算時間,使其搜索效率低下。

        2)該算法在進行航跡規(guī)劃時,會產生多余點、轉折點過多的情況,導致飛行路徑有較多的轉折,不能保證無人機的平穩(wěn)飛行。

        3)進行航跡規(guī)劃時,該算法僅僅將障礙物節(jié)點信息考慮在內,并沒有將無人機自身物理信息考慮在內,未考慮可能發(fā)生撞機時,無人機路徑不能以柵格對角線的形式斜穿障礙物頂點的情況。

        2 改進型A星算法

        2.1 路徑安全設計

        本文對傳統(tǒng)A星算法進行了路徑安全改進設計,以二維空間環(huán)境為例,為防止撞機設置安全距離為1個柵格單位,如果存在障礙物節(jié)點信息在當前節(jié)點的左/右、上/下方向上,則不使用以對角線形式生成路徑上的節(jié)點作為當前節(jié)點的擴展子節(jié)點,所以路徑距離障礙物小于1個柵格單位安全距離的對角線不能生成航跡。

        如圖1所示,假設航點為A—B—C—D—E—F—G—H,B點上側和E點左側存在障礙節(jié)點,傳統(tǒng)A星算法的最優(yōu)擴展節(jié)點為A—B—D—E—G—H,但是,該路徑距障礙點(3,7)和(3,3)的距離小于1個柵格單位,故B擴展子節(jié)點時不允許其擴展子節(jié)點C,E不允許其擴展子節(jié)點G,最佳子節(jié)點依次應為A—B—C—D—E—F—G—H。

        圖1 優(yōu)化擴展子節(jié)點方式

        如圖2所示,節(jié)點A的1、3、5、7四個方向中任意節(jié)點為障礙點時,依次不允許生成0、2節(jié)點;2、4節(jié)點;4、6節(jié)點;6、5節(jié)點。通過此方法設計,防止無人機撞機。

        圖2 優(yōu)化擴展子節(jié)點示意

        圖3為路徑安全設計后的航跡。該路徑安全設計對路徑長度有略微增加,但能保證其形成航跡的安全性,防止撞機。

        圖3 優(yōu)化擴展子節(jié)點生成的航跡

        2.2 評價函數(shù)優(yōu)化

        傳統(tǒng)A星算法以子節(jié)點的評價函數(shù)值為核心進行啟發(fā)式搜索時,會在OPEN列表中不斷計算搜尋總代價值最小的節(jié)點,這將造成傳統(tǒng)算法不斷進行往返搜索,大大增加了算法的計算時間,使其效率低下。

        定義障礙率Q為在起點與目標點組成的局部環(huán)境中,障礙物柵格頂點坐標的個數(shù)與該范圍內局部柵格地圖坐標點個數(shù)之比。起點與目標點組成的局部柵格地圖內的障礙物頂點個數(shù)為M,起點坐標(xs,ys)、目標點坐標(xt,yt),表達式如下所示。

        對障礙率Q求對數(shù),當柵格地圖中該環(huán)境中的障礙率比較小時,可以直接向目標點所在方向進行搜索,讓該算法的評價函數(shù)H(n)適當增大,提高該空間地圖環(huán)境中目標點的方向性;當該柵格地圖環(huán)境中障礙率比較大時,不能再進行增大評價函數(shù)H(n)的做法,如果增大太多讓其只向目標點方向搜尋,會讓算法陷入局部最優(yōu),同時使其距離代價變大,導致最優(yōu)路徑變的難以搜索。因此,當柵格地圖環(huán)境中障礙物比較多,障礙率比較大時,應適當調整啟發(fā)函數(shù)的值,讓其適當減小,從而增大搜尋的范圍,通過適當降低該算法的搜尋速度,提高搜尋的精度,以獲得最優(yōu)的航線。

        F(n)=G(n)+βH(n)

        β=1-lnP

        式中:β為權重值;P代表障礙點Q在這個建模環(huán)境內所占比重。

        與傳統(tǒng)A星算法相比,改進后的算法其路徑長度、搜尋節(jié)點數(shù)比較如表1所示。改進評價函數(shù)A星算法的對比仿真如圖4~7所示。

        表1 不同障礙率節(jié)點數(shù)與路徑長度對比

        圖4 障礙物多時啟發(fā)函數(shù)未加權前A星算法路徑

        圖5 障礙物多時改進啟發(fā)函數(shù)加權為β1后A星算法路徑

        圖6 障礙物少時啟發(fā)函數(shù)未加權前A星算法路徑

        圖7 障礙物少時改進啟發(fā)函數(shù)加權為β2后A星算法路徑

        由表1可知,對該評價函數(shù)進行加權后,當障礙物比較少時往返搜索的節(jié)點少了近65%,閉環(huán)節(jié)點少了52%,顯著減少了該算法往返一些節(jié)點無用搜尋的次數(shù),顯著提高算法的搜尋效率。當障礙物比較多時往返搜索的節(jié)點少了近40%,閉環(huán)節(jié)點少了28%,在保證其搜索精度的前提下,即減少了往返無用搜索的次數(shù),也提高了算法的計算效率。

        2.3 路徑簡化處理

        當使用傳統(tǒng)A星算法時生成的路徑為A—B—D—F—G,由于只能沿著柵格點依次形成避障路徑,因此會存在大量的冗余點和轉折點。本文結合Floyd算法將傳統(tǒng)A星算法中一些不必要的多余點和轉折點進行簡化刪除,縮短路徑的長度,對其生成的航跡進行優(yōu)化處理,使航跡的轉折角變得平滑,更有利于保證無人機飛行的連續(xù)性和安全性。

        Floyd算法的基本原理如圖8所示,傳統(tǒng)A星算法規(guī)劃出的路徑為A—B—D—F—G,即每一步只能沿著柵格的正/負、上/下或對角線方向規(guī)劃,但由圖可知,節(jié)點B顯然是多余的,即A—B—D的航跡不太合理,該航跡有轉折且長??蓪⑵浜喕癁楹桔EA—C—D—G或航跡A—E—D—G,比較航跡A—C—D—G或A—E—D—G。在Floyd算法下,航跡A—D—G航跡雖然最短,但與障礙點距離小于安全距離,不合理,因此舍棄。航跡A—E—D—G則更加簡短,更合理,符合航跡安全規(guī)則。故舍棄航跡A—C—D—G,選擇較合理的航跡A—E—D—G。

        圖8 Floyd簡化航跡規(guī)劃原理

        通過Floyd算法優(yōu)化,刪除了一些多余的節(jié)點,航跡中的轉折變少,使轉折角變得緩,使得航跡得到改善,保證無人機飛行過程比較安全、平穩(wěn)、省時。

        A星算法優(yōu)化后的流程如圖9所示。

        圖9 改進A星算法流程

        3 改進A星算法的仿真和分析

        在傳統(tǒng)A星算法航跡規(guī)劃的基礎上,對其進行簡化路徑長度、路徑安全設計、評價函數(shù)加權優(yōu)化,然后在MATLAB 2020b中進行仿真測試與分析。

        當起點坐標為(11,1)、終點坐標為(35,34)時,該柵格地圖環(huán)境中設置7組障礙物。圖10是未改進評價函數(shù)的航跡圖,實線是在路徑安全設計下的A星算法航跡,路徑安全設計和Floyd簡化航跡的設計下的航跡由虛線表示。對評價函數(shù)進行優(yōu)化的航跡圖如圖11所示,在路徑安全設計和優(yōu)化評價函數(shù)條件下的A星算法航跡由實線表示,在路徑安全設計、改進評價函數(shù)和結合Floyd簡化航跡的設計下A星算法航跡由虛線表示。比較圖10和圖11可知,沒有進行評價函數(shù)優(yōu)化的航跡與進行評價函數(shù)優(yōu)化的條件下航跡步數(shù)比較都為63,航跡步數(shù)一致。但是,在沒有進行評價函數(shù)優(yōu)化的搜索節(jié)點數(shù)量達到550個,進行評價函數(shù)優(yōu)化后的搜索節(jié)點數(shù)量只有239個,其搜尋數(shù)量顯著減少,顯著提高了搜索效率。

        4 結束語

        本文在傳統(tǒng)A星算法的基礎上,通過對無人機避障航跡規(guī)劃的問題進行優(yōu)化處理,得出一種改進型A星算法。通過仿真驗證了此改進A星算法的無人機自主避障航跡規(guī)劃的合理性和有效性。改進型A星算法具有以下特點。

        1)將無人機本身的物理信息考慮在內,進行路徑安全設計的方法,保證障礙物坐標點與生成的航跡距離不小于設定的安全界限。

        2)優(yōu)化評價函數(shù),進行加權處理,降低了算法搜尋時間,搜索效率得到提高。

        3)結合Floyd簡化航跡算法,優(yōu)化了改進A星算法生成的避障航跡,在確保航跡符合無人機飛行安全界限時,刪除多余節(jié)點,使規(guī)劃出來的航跡比較平緩,減少航跡中的轉折角,保證無人機從起點到終點的飛行安全平穩(wěn)、用時較少。

        猜你喜歡
        航跡柵格障礙物
        基于鄰域柵格篩選的點云邊緣點提取方法*
        高低翻越
        SelTrac?CBTC系統(tǒng)中非通信障礙物的設計和處理
        夢的航跡
        青年歌聲(2019年12期)2019-12-17 06:32:32
        自適應引導長度的無人機航跡跟蹤方法
        視覺導航下基于H2/H∞的航跡跟蹤
        不同剖面形狀的柵格壁對柵格翼氣動特性的影響
        基于航跡差和航向差的航跡自動控制算法
        基于CVT排布的非周期柵格密度加權陣設計
        雷達學報(2014年4期)2014-04-23 07:43:13
        土釘墻在近障礙物的地下車行通道工程中的應用
        亚洲女同同性少妇熟女| 国产精品无码av一区二区三区| 精品久久久久久无码国产| 最新在线观看精品国产福利片| 中文字幕人妻激情在线视频| 狠狠躁夜夜躁av网站中文字幕| а√资源新版在线天堂| 日韩爱爱网站| 亚洲一区极品美女写真在线看| 亚洲男人综合久久综合天堂| 久久精品国产精油按摩| 免费一级毛片在线播放不收费| 久久久亚洲精品一区二区| 亚洲av综合色一区二区| 在线看片免费人成视频电影| 亚洲成aⅴ人在线观看| 免费在线观看亚洲视频| 男奸女永久免费视频网站| 久久久久久久波多野结衣高潮| 亚洲人成网站77777在线观看 | 中文字幕久久人妻av| 亚洲欧美中文日韩在线v日本| 久久丫精品国产亚洲av不卡| 久久久AV无码精品免费| 邻居少妇太爽在线观看| 性久久久久久| 久久精品国产亚洲av电影| 日本女优一区二区在线免费观看 | 亚洲老女人区一区二视频 | 日本午夜理伦三级好看| 一本久道高清视频在线观看 | 国产成人久久精品一区二区三区| 国产综合无码一区二区色蜜蜜| 国产在亚洲线视频观看| 国产一区二区中文字幕在线观看| 黄桃av无码免费一区二区三区| 久久人人97超碰超国产| 在线播放中文字幕一区二区三区| 国产精品久久久免费精品| 亚洲中文字幕无码爆乳| 波多野结衣一区二区三区免费视频|