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

        ?

        基于改進蟻群算法的自動駕駛路徑規(guī)劃研究

        2022-10-23 14:16:16繩紅強黃海英石小銳崔毅剛
        機械制造與自動化 2022年5期
        關鍵詞:柵格螞蟻自動

        繩紅強,黃海英,石小銳,崔毅剛

        (1. 中國重汽集團濟南動力有限公司,山東 濟南 250101;2. 武漢大學 數學與統(tǒng)計院,湖北 武漢 430072;3. 山東圣翰財貿職業(yè)學院,山東 濟南 250316)

        0 引言

        路徑規(guī)劃是自動駕駛車輛運動控制的關鍵技術,通常被描述為自動駕駛車輛在空間環(huán)境約束下尋找一條從起始點通往目標點的最優(yōu)無碰撞路徑[1]。自動駕駛車輛又稱為輪式移動機器人,其路徑規(guī)劃算法的研究源自機器人技術。迄今為止,國內外學者提出了諸多經典的路徑規(guī)劃算法[2-4],如蟻群算法、Dijastra算法、A*算法、粒子群算法、快速探索隨機樹算法(RRT)、人工勢場法、禁忌搜索算法、神經網絡法、動態(tài)窗口算法等。目前大多數算法針對具體問題需要進行優(yōu)化整合,自動駕駛車輛安全行駛要求延時必須控制在毫秒甚至微秒級別,對算法效率、規(guī)劃路徑質量提出了較高的要求。

        蟻群算法由意大利學者DORIGO M等于1996年首先提出[5],它源于對螞蟻群體覓食機制的研究。蟻群算法具有自組織、分布式、正反饋、魯棒性強等優(yōu)點,易于與其他優(yōu)化算法相結合,已經廣泛用于求解車輛路徑規(guī)劃、機器人路徑規(guī)劃、無人機飛行路徑規(guī)劃等問題[6-13]。但是,蟻群算法理論模型缺乏堅實的數學基礎,其關鍵參數的選擇多依靠試驗和經驗來確定,易出現路徑拐點多、轉彎角度大、收斂速度慢、局部收斂、搜索停滯等典型問題[14]。

        針對蟻群算法的不足,本文提出一種適用于自動駕駛路徑規(guī)劃的改進蟻群算法,以提高規(guī)劃路徑的質量和算法性能,對實現自動駕駛車輛安全行駛具有重要價值。

        1 蟻群算法的基本模型

        由于蟻群算法原理在DORIGO M等的著作已有詳盡的描述,在此不做贅述。下面簡要說明蟻群算法的基本數學模型和實現過程的關鍵步驟。蟻群算法的核心是利用狀態(tài)轉移概率和遺留的信息素濃度實現路徑選擇。

        1.1 狀態(tài)轉移概率

        定義螞蟻在t時刻由節(jié)點i轉移至節(jié)點j的狀態(tài)轉移概率為

        (1)

        啟發(fā)函數ηij(t)表達式為

        ηij(t)=1/dij

        (2)

        式中dij為節(jié)點i和j的距離,即

        1.2 信息素更新規(guī)則

        當M只螞蟻完成一次循環(huán)后,需對路徑信息素更新,其更新公式為

        τij(t)=(1-ρ)·τij(t-1)+Δτij

        (3)

        (4)

        式中:τij(t)為t時刻節(jié)點i到相鄰節(jié)點j的路徑之間信息素濃度;τij(t-1)為在t-1時刻節(jié)點i到相鄰節(jié)點j的路徑之間信息素濃度;ρ為信息素揮發(fā)系數,ρ∈(0,1);Δτij為在t-1時刻到t時刻節(jié)點i到相鄰節(jié)點j的路徑之間信息素濃度的增量。

        1.3 信息素增量更新模型

        根據信息素濃度的增量更新方式的不同,DORIGO M等提出3種不同的基本更新模型,分別稱之為Ant-Density System(ADS)、Ant-Quantity System (AQS)和Ant-Cycle System (ACS)模型。

        若第m只螞蟻當前循環(huán)經過路徑(i,j)節(jié)點的集合為X{(i,j)|i=1,2,…,n;j=1,2,…,n},則:

        ADS模型:

        (5)

        AQS模型:

        (6)

        ACS模型:

        (7)

        式中:Q為信息素強度,影響算法求解速度,為>0的常數;Lm為第m只螞蟻在本次循環(huán)中所走路徑的總距離。

        上述3個模型的差別:ADS模型和AQS模型采用的是局部更新策略,即螞蟻每走一步都要更新殘留信息素的濃度;ACS模型采用的是全局更新策略,即螞蟻完成一個循環(huán)后再更新殘留信息素的濃度,在求解路徑規(guī)劃問題中最為常用,因此ACS模型通常作為信息素更新的基本模型。

        2 蟻群算法設計改進

        2.1 全局啟發(fā)函數設計

        式(2)中啟發(fā)函數ηij(t)僅利用了相鄰節(jié)點的信息,啟發(fā)性不足,缺乏全局性,易出現規(guī)劃路徑拐點多、角度大、盲目搜索、收斂速度慢[14-15]等問題。本文利用相鄰節(jié)點和目標點的信息引入貝塞耳平滑曲線函數,構造了一種全局啟發(fā)函數。

        n+1個頂點的n次貝塞耳曲線表達式為

        (8)

        式中:Pi(i=0,1,2,…,n)為各頂點的位置向量;Bi,n(t)為伯恩斯坦基函數。

        (9)

        令ηij(t)=P(t),P0=1/dij和P1=1/djE,按貝塞耳曲線函數一階展開,即取n=1,則

        全局啟發(fā)函數ηij(t)表達式為

        (10)

        t的大小取決于車速、相鄰節(jié)點之間的距離。當車輛均速行駛時,t≈dij/(dij+djE)。當djE?dij時,t→0,則全局啟發(fā)函數ηij(t)表達式可近似為

        (11)

        2.2 信息素更新策略

        本文提出利用螞蟻當前路徑、最優(yōu)路徑、最差路徑和理想路徑,構建一種動態(tài)調整的信息素增量模型。該信息素增量模型表達式如下:

        (12)

        式中:n為第n次迭代;Ln,m為當前路徑距離,即第m只螞蟻產生的路徑的距離;Lmin為最優(yōu)路徑距離,即第n次迭代產生的最短路徑距離;Lmax為最差路徑距離,即第n次迭代產生的最長路徑距離;Lidv為理想路徑距離,即起始點與目標點的直線距離;δ為最優(yōu)路徑距離與最差路徑的差值,即δ=Lmax-Ln,m;ε為第n次迭代可接受路徑誤差,ε值為一常數。

        在迭代過程中,新的信息素增量機制可以自適應動態(tài)調整信息素的強度,使優(yōu)化過程加速向全局最優(yōu)路徑收斂。當δ>ε時,Lmax與Ln,m差值越大,信息素強度越大,全局收斂時間縮短,算法求解效率得到提升;當δ≤ε時,Ln,m與Lmin越接近,信息素濃度蒸發(fā)越快,使算法避免出現過早收斂陷入局部最優(yōu)。Lidv在迭代過程中起到參照作用,可作為最佳路徑決策依據。

        2.3 算法過程

        根據上述理論,按照本文提出的全局啟發(fā)函數和信息素更新策略,自動駕駛車輛路徑規(guī)劃算法流程如圖1所示,步驟如下所述。

        圖1 本文算法流程圖

        步驟1:獲取環(huán)境地圖數據。定位起始點S和目標點E;獲取空間所有節(jié)點信息,計算鄰接矩陣D和計算啟發(fā)式信息矩陣。

        步驟2:參數初始化。初始化迭代次數N,螞蟻規(guī)模M,信息啟發(fā)式因子α,期望啟發(fā)式因子β,信息素揮發(fā)系數ρ,信息素濃度ε、t,當前路徑列表RT,禁忌表TS。將起始點S置于禁忌表RT和當前路徑列表TS。

        步驟4:螞蟻序號更新。若第m只螞蟻的當前路徑列表包含了目標點或無路徑且m≥M,則轉入步驟5,否則返回步驟3。

        步驟5:信息素更新。計算當前迭代最優(yōu)路徑并按式(3)和式(12)更新信息素矩陣。

        步驟6:迭代或停止。若n≥N,則輸出最優(yōu)路徑并停止迭代,否則返回步驟3。

        3 仿真實驗與分析

        3.1 仿真環(huán)境搭建

        經典的環(huán)境地圖建模方法有柵格法、幾何法、可視圖法等[16-17]。

        柵格法是將自動駕駛車輛行駛的空間分解成一系列具有二值信息的網格單元。柵格法表達簡單,易于實現,在路徑規(guī)劃中最為常用。

        下面以10×10二維柵格地圖為例,簡要說明柵格地圖數學模型和表示形式,如圖2所示。

        圖2 10×10二維柵格地圖

        圖2中黑色柵格表示障礙物,白色柵格是自由柵格。設每個柵格的中心坐標為柵格的直角坐標,每個柵格編號與直角坐標一一對應,則柵格地圖中任意一點的坐標(xi,yi)與柵格編號i的映射關系如下所示。

        xi=a·[mod(i,MM)-0.5]

        (13)

        yi=a·[MM+0.5-ceil(i/MM)]

        (14)

        式中:a為每個柵格邊長;MM為橫坐標的最大柵格數值;mod(a,b)為(a/b)取余結果;ceil函數為朝正無窮大方向取整。

        在柵格地圖中,在當前節(jié)點i位置路徑決策可選方向有“十”字型或“米”字型[18]。本文采用“米”字型方向選擇規(guī)則,如圖3所示。

        圖3 可行路徑方向圖

        3.2 結果與分析

        通過仿真程序,下面對本文算法的有效性在柵格地圖環(huán)境下進行試驗驗證。仿真環(huán)境如圖4所示的20×20二維柵格地圖。

        仿真試驗參數設置詳見表1,仿真試驗結果如圖4、圖5和表2所示。

        表1 仿真實驗參數設置

        圖4 算法路徑規(guī)劃圖

        圖5 算法收斂變化曲線

        表2 仿真實驗結果

        由圖4可見,本文改進算法可以實現自動駕駛車輛在復雜的障礙環(huán)境中尋找到一條從起始節(jié)點出發(fā)到達目標點的無碰撞最優(yōu)路徑。

        由圖5和表2結果顯示,本文算法迭代8次達到收斂,規(guī)劃路徑距離為31.799,明顯優(yōu)于基本算法。本文算法全路徑拐點有19個,拐角之和為900°,其中45°拐角18次、90°拐角1次;而基本算法的拐點數為27次,拐角之和為2 170°,其中直角拐角有21次,45°拐角6次,顯然本文算法規(guī)劃路徑更平滑。

        4 結語

        本文提出一種用于自動駕駛路徑規(guī)劃的改進蟻群算法。仿真實驗結果表明:本文構造的全局啟發(fā)函數,在引導螞蟻對目標節(jié)點的感知、消除路徑搜索的盲目性和改善規(guī)劃路徑的平滑性方面效果顯著;提出的基于動態(tài)調整的信息素更新策略,使算法優(yōu)化過程自適應調整信息素的強度,全局收斂速度得到明顯提升。

        未來進一步探索建立基于自動駕駛車輛完整約束條件的精確算法模型,提高算法的效率和穩(wěn)健性,滿足復雜環(huán)境下實時規(guī)避碰撞風險將是自動駕駛路徑規(guī)劃研究的重點問題。

        猜你喜歡
        柵格螞蟻自動
        基于鄰域柵格篩選的點云邊緣點提取方法*
        自動捕盜機
        學生天地(2020年5期)2020-08-25 09:09:08
        基于STM32的自動喂養(yǎng)機控制系統(tǒng)
        電子測試(2018年10期)2018-06-26 05:53:36
        我們會“隱身”讓螞蟻來保護自己
        螞蟻
        關于自動駕駛
        汽車博覽(2016年9期)2016-10-18 13:05:41
        Stefan Greiner:我們?yōu)槭裁葱枰詣玉{駛?
        不同剖面形狀的柵格壁對柵格翼氣動特性的影響
        螞蟻找吃的等
        基于CVT排布的非周期柵格密度加權陣設計
        雷達學報(2014年4期)2014-04-23 07:43:13
        久久99久久99精品免观看女同| 午夜免费电影| 亚洲乱亚洲乱妇| 无码国产一区二区三区四区| 亚洲色偷偷综合亚洲AVYP| 国产一区二区三区经典| 一道之本加勒比热东京| 丰满人妻被两个按摩师| 日韩制服国产精品一区| 国产国语对白一区二区三区| 日本一区二区三区在线观看免费 | 国产午夜精品无码| 50岁熟妇大白屁股真爽| 91人妻无码成人精品一区91| 少妇极品熟妇人妻高清| 玖玖资源站亚洲最大的网站| 丰满大爆乳波霸奶| 东北寡妇特级毛片免费| 91超碰在线观看免费| 久久精品亚洲熟女九色| 麻豆精品一区二区av白丝在线| 蜜桃日本免费看mv免费版| 97免费人妻在线视频| 天堂Av无码Av一区二区三区 | 久久夜色精品国产亚洲av老牛| 高潮内射主播自拍一区| 欧美三级不卡在线观看| 无码人妻少妇色欲av一区二区| 8090成人午夜精品无码| 中文字幕人妻av四季| 五月色丁香婷婷网蜜臀av| 黑人巨大无码中文字幕无码| 中文字幕久久久人妻无码| 一区二区三区av资源网| 国产毛片黄片一区二区三区| a级毛片无码久久精品免费 | 亚洲成a人网站在线看| 在线观看视频亚洲一区二区三区 | 大又黄又粗又爽少妇毛片| 国产成人精品一区二区20p| 黄网站欧美内射|