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

        ?

        基于改進蟻群算法的移動機器人路徑規(guī)劃

        2019-05-16 07:07:24徐宏宇唐澤坤葉長龍
        沈陽航空航天大學學報 2019年2期
        關鍵詞:蟻群柵格螞蟻

        徐宏宇,唐澤坤,葉長龍

        (沈陽航空航天大學1.電子信息工程學院,2.機電工程學院,沈陽 110136)

        科技發(fā)展帶動機器人技術的進步,智能移動機器人已經(jīng)成為眾多學者的研究重點,倉儲搬運機器人也隨之進入人們視野。能夠讓機器人良好地解決其在不同工作環(huán)境下的路徑規(guī)劃問題十分關鍵。讓機器人在有障礙物的環(huán)境中,規(guī)劃出一條從起始點到目標點的連續(xù)的、無碰撞的最優(yōu)或次最優(yōu)路徑[1]。對于解決路徑規(guī)劃問題的算法已經(jīng)被學者提出,如A*算法[2-3]、人工勢場法[4-5]等傳統(tǒng)算法,以及近些年學者提出的仿生算法也應用在路徑規(guī)劃中,如遺傳算法[6]、粒子群算法[7]、蟻群算法等。

        意大利學者Marco Dorigo受到自然界中真實蟻群集體行為的啟發(fā),于1991年首次提出基于蟻群的新型優(yōu)化算法[8]。由于蟻群算法是一種隨機搜索尋優(yōu)算法,具有信息正反饋機制,能夠進行并行計算,并且魯棒性強等特點,在機器人路徑規(guī)劃上的研究取得了很好的成果。如在文獻[9]中將算法應用于機器人搜救,使得其在復雜的障礙環(huán)境中也能正確到達目標點。但傳統(tǒng)蟻群算法也存在一些缺陷,如計算周期長、收斂速度慢、出現(xiàn)局部最小化等問題。針對算法這些缺陷許多學者進行了改進研究。文獻[10]分析闡述了算法的主要參數(shù)對結果的影響,通過數(shù)據(jù)統(tǒng)計對比分析得到優(yōu)化的算法參數(shù)組合;文獻[11]采用螞蟻回退策略來杜絕遇到U型障礙物時容易陷入死鎖現(xiàn)象,導致蟻群算法停滯的問題;文獻[12]通過引入最大、最小蟻群系統(tǒng)對更新的信息素濃度進行限制,解決了蟻群算法中因信息素差異過大而陷入“早熟”的問題;文獻[13]將蟻群算法與遺傳算法進行融合,將遺傳算法的全局搜索能力和群算法的快速收斂互補,實現(xiàn)快速搜索。

        本文提出一種蟻群算法的自適應啟發(fā)式函數(shù),引入自適應權重的目標點吸引評估,對尋優(yōu)螞蟻實行獎勵提高信息素,以提高算法的收斂速度、全局搜索能力,并引入轉向代價,以進一步縮短所尋路徑并起到平滑處理的作用。針對死鎖問題,通過A*算法隨機對死鎖螞蟻進行輔助實現(xiàn)復活。通過MATLAB仿真與傳統(tǒng)算法對比驗證,得出改進算法在路徑規(guī)劃的準確性以及快速收斂能力。

        1 環(huán)境模型建立

        利用柵格法[14]將外部環(huán)境抽象離散化建立機器人二維運動環(huán)境模型,使復雜問題簡單化,減少數(shù)據(jù)的計算量。

        首先將室內(nèi)環(huán)境抽象成二維平面,在靜態(tài)二維地圖中將地圖按照一定步長分割,并將環(huán)境用黑白網(wǎng)格表示。黑色網(wǎng)格代表障礙物不可同行區(qū)域;白色網(wǎng)格則代表可通行區(qū)域,又稱自由行駛區(qū)域。將不可行區(qū)域和自由行駛區(qū)域用一個二進制矩陣表示,矩陣中1代表障礙物,0代表自由柵格,由此在環(huán)境中建立一個可描述環(huán)境的路徑規(guī)劃地圖如圖1所示。

        圖1 柵格地圖

        以自身所在柵格為中心的8個節(jié)點任由機器人選擇,如圖2所示。

        圖2 機器人運動方向

        左下角第一個柵格的序號為1,依次向右序號增加,則序號1的柵格坐標是(0.5,0.5),序號5的柵格坐標是(4.5,0.5),序號6的柵格坐標是(0.5,1.5),依次類推,則柵格序號對應的節(jié)點坐標關系如公式(1)所示。

        (1)

        2 蟻群算法及改進

        2.1 蟻群算法的基本原理

        自然界的螞蟻覓食過程中,能在其走過的路徑上分泌一種化學物質(zhì)稱為信息素[15]。信息素會留在螞蟻所經(jīng)過的路線并保留一段時間,引導螞蟻的運動方向,使螞蟻傾向于朝著信息素濃度大的方向選擇。同時一些螞蟻會開辟新的道路,當尋找到更短的道路后,相同時間內(nèi)較短路徑上信息素含量高,逐漸吸引更多的螞蟻到這條道路。如此重復,最后使得最短的道路被保留下來。

        2.2 蟻群算法模型

        (2)

        螞蟻完成一次循環(huán)后進行信息素的更新,各路徑信息素根據(jù)下式進行調(diào)整

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

        (3)

        (4)

        (5)

        其中,ρ表示揮發(fā)系數(shù),通常設置ρ<1來避免軌跡上的信息量無限累加;Δτij表示本次循環(huán)中節(jié)點i到節(jié)點j的信息素增量;Q是定值表示信息素總量;Lk表示第k只螞蟻在本次循環(huán)中所走路徑的總長度。

        2.3 蟻群算法的改進

        針對基本蟻群算法的收斂速度慢、容易局部最優(yōu)的缺點,本文提出幾點改進:(1)轉移概率中加入轉彎代價;(2)節(jié)點的啟發(fā)信息改進;(3)信息素更新方式的改進。

        2.3.1 改進轉移概率

        機器人在運動過程中轉彎會造成,因此要盡量避免機器人大量轉彎,增強路徑的平滑性,因此引入轉彎代價評估,由螞蟻在柵格中的運動方向可知,轉角只能是0°、45°、90°和135°,因此加大轉角的懲罰力度。轉彎代價值如公式,轉彎角度越小,被選中的概率越大,改進后的節(jié)點轉移概率公式如下

        (6)

        (7)

        2.3.2 啟發(fā)函數(shù)的改進

        在柵格地圖中僅使用相鄰柵格構造的啟發(fā)函數(shù)差異較小,造成算法搜索效率低。因此利用A*算法中目標節(jié)點對待選節(jié)點的影響引入到啟發(fā)函數(shù),由此來加快蟻群算法的收斂速度,提高效率。通過利用到當前節(jié)點、轉移節(jié)點、目標節(jié)點的歐氏距離來構造評價函數(shù),改進后的算法啟發(fā)函數(shù)見以下公式

        (8)

        (9)

        其中,dij為節(jié)點i和節(jié)點j之間的歐氏距離,djE為節(jié)點j和終點E之間的歐氏距離。將轉移節(jié)點與目標節(jié)點的關系添加到啟發(fā)函數(shù)中,使得螞蟻在運動過程中更具有方向性。ω權重值根據(jù)路徑動態(tài)調(diào)整,可以讓螞蟻隨著目標的接近方向感越強,提高算法的效率。

        2.3.3 改進信息素分配機制

        傳統(tǒng)蟻群算法在信息素更新時是將所有路徑的信息素進行更新,這樣使得步長較長的路徑上的信息素也得以更新,這就導致所有探索到的路徑信息素含量差別較小,最優(yōu)路線對后續(xù)螞蟻吸引力弱,導致無法快速收斂。為了增加路徑的吸引力,本文使用了信息素獎勵機制,對本次迭代的最優(yōu)路徑和所有路徑中最優(yōu)路徑進行獎勵,增加其路徑上的信息素量。改進的信息素分配方式如式(10)。

        (10)

        3 改進算法步驟

        步驟1:柵格地圖的構建,建立對應的描述矩陣用于存儲障礙物情況。

        步驟2:對種群數(shù)量M,迭代次數(shù)k,軌跡的重要性α,路徑的能見度β,轉折代價因子γ,信息素的揮發(fā)系數(shù)ρ,信息量Q以及起始點這些參數(shù)的初始化。

        步驟3:將螞蟻種群放置在起點。

        步驟4:根據(jù)公式(7)選擇下一節(jié)點,運用公式(6)記錄轉折代價同時記錄拐點。

        步驟5:更新運動節(jié)點禁忌表并判斷螞蟻是否運動至目標節(jié)點,如若螞蟻無路可走判定該螞蟻死亡并執(zhí)行步驟6。

        步驟6:隨機選擇是否進行操作,若未被選擇,則此螞蟻徹底死亡。若被選擇,借助A*算法進行從死亡節(jié)點到目標點的局部路徑規(guī)劃,實現(xiàn)此螞蟻的“偽存活”,并將局部路線與已經(jīng)探索路線進行拼接融合。

        步驟7:記錄目前為止最短路徑,同時記錄本種群中最短路徑,利用公式(5)和公式(10)對全局信息素進行更新。

        步驟8:判斷是否達到最大迭代次數(shù),條件成立則輸出最優(yōu)路徑,否則執(zhí)行步驟(2)。

        算法流程圖如圖3所示。

        圖3 算法流程圖

        4 算法仿真分析

        為了驗證本文改進蟻群算法性能,本文使用MATLAB2014a仿真軟件,利用上文提到的柵格法構建環(huán)境模型,在相同環(huán)境下對兩種算法進行大量仿真對比驗證。

        4.1 參數(shù)選擇

        蟻群算法的參數(shù)選擇對算法實際應用效果有著重要影響,而參數(shù)的設置主要還是通過統(tǒng)計和經(jīng)驗值,而蟻群算法中重要的參數(shù)有螞蟻數(shù)目M,軌跡的重要性啟發(fā)因子α,路徑的能見度因子β,以及揮發(fā)系數(shù)ρ,這些系數(shù)的不同組合直接影響著路徑的最優(yōu)效果。

        螞蟻數(shù)量的多少影響著算法的穩(wěn)定性,但螞蟻數(shù)目增加,算法的收斂速度降低影響到算法的運算效率,而螞蟻數(shù)量過少又無法準確地尋找出最優(yōu)路徑。啟發(fā)因子α過高會導致螞蟻對路徑上信息素更加敏感而忽略路徑節(jié)點距離代價,啟發(fā)因子β過高則導致螞蟻只注重節(jié)點距離而忽略其他節(jié)點信息素的誘導,因此要設置好合理的α與β的比例關系。揮發(fā)系數(shù)ρ對算法的隨機選擇產(chǎn)生影響,ρ設置過大導致信息素損失過快,降低先前探索路徑的吸引力。通過大量計算機仿真、組合、統(tǒng)計確定參數(shù),選擇參數(shù)如下:M=20,α=1,β=8,ρ=0.45。

        4.2 仿真

        此次仿真搭建了規(guī)模為20×20的兩種不同的工作環(huán)境,在相同環(huán)境下將兩種算法進行仿真對比。兩種算法在不同環(huán)境下分別仿真20次,并對數(shù)據(jù)進行比對分析。

        圖4為在障礙物較為集中的環(huán)境地圖下算法路徑搜索結果和迭代效果,圖5是障礙物相對復雜分散環(huán)境下的算法比較。改進的蟻群算法與傳統(tǒng)蟻群算法分別由星型線和實線表示。通過仿真圖的比較可以看出,改進的蟻群算法與傳統(tǒng)蟻群算法比較,在不同的環(huán)境中改進算法均體現(xiàn)出良好的路徑搜索能力。表1給出了兩種算法在不同環(huán)境下分別運行20次的數(shù)據(jù)統(tǒng)計。兩種算法均找出最短路徑,但從多次算法的最優(yōu)解次數(shù)來看,本文改進的蟻群算法具有良好的準確性、穩(wěn)定性。從算法的迭代效果來看,算法在整體上呈現(xiàn)收斂趨勢,在初期出現(xiàn)波動變化,在后期逐漸趨于穩(wěn)定。傳統(tǒng)蟻群算法收斂速度緩慢,而且在收斂中期還會出現(xiàn)小幅度的波動現(xiàn)象。而本文算法在初期路徑探索后,快速穩(wěn)定的收斂到最優(yōu)值,并且改進的蟻群算法在轉彎次數(shù)上少于傳統(tǒng)算法,對路線進行了平滑處理。

        圖4 簡單環(huán)境下實驗效果與迭代收斂

        圖5 復雜環(huán)境下實驗效果與迭代收斂

        環(huán)境算法最優(yōu)解最差解平均值平均拐點數(shù)平均迭代收斂數(shù)最優(yōu)解次數(shù)環(huán)境1傳統(tǒng)算法34.384838.799037.224412383改進算法34.384834.384834.384810920環(huán)境2傳統(tǒng)算法30.384840.041638.524814496改進算法30.384830.384830.384811920

        5 結論

        文章中利用柵格法構建二維環(huán)境地圖,為算法提供環(huán)境基礎,研究分析傳統(tǒng)算法的不足之處后通過改進自適應啟發(fā)式函數(shù),引入自適應權重的目標點吸引評估,使螞蟻在路程前期有足夠探索能力,離目標點越近方向感增強快速收斂。對尋得最優(yōu)路徑螞蟻的獎勵制度增加了最優(yōu)路徑的吸引力,達到快速收斂。設置運動方向引入轉向代價,減小了運動過程中不必要的轉彎,實現(xiàn)路徑平滑,解決在搜索初期螞蟻死鎖問題,借助A*算法隨機性的對死鎖螞蟻進行輔助實現(xiàn)“偽存活”的措施對傳統(tǒng)算法進行改進優(yōu)化。

        利用MATLAB對算法進行仿真對比后可以看出,改進后的蟻群算法不僅提高算法的收斂速度、全局搜索能力,還進一步減少路徑上不必要的轉向,起到平滑處理的作用,具有足夠的準確性和穩(wěn)定性,實驗結果良好。

        猜你喜歡
        蟻群柵格螞蟻
        基于鄰域柵格篩選的點云邊緣點提取方法*
        游戲社會:狼、猞猁和蟻群
        基于自適應蟻群的FCM聚類優(yōu)化算法研究
        測控技術(2018年5期)2018-12-09 09:04:18
        基于奇異值差分譜分析和蟻群算法的小波閾值降噪
        測控技術(2018年1期)2018-11-25 09:43:18
        我們會“隱身”讓螞蟻來保護自己
        螞蟻
        不同剖面形狀的柵格壁對柵格翼氣動特性的影響
        螞蟻找吃的等
        基于CVT排布的非周期柵格密度加權陣設計
        雷達學報(2014年4期)2014-04-23 07:43:13
        絞吸式挖泥船仿生絞刀刀齒的蟻群優(yōu)化
        人人妻人人澡人人爽欧美一区| 中国农村妇女hdxxxx| 久久亚洲精品无码va大香大香 | 少妇下面好爽好紧好湿一区二区| 精品欧美一区二区三区久久久 | 女同久久精品国产99国产精品| 免费看奶头视频的网站| 国产av普通话对白国语| 国产自拍一区二区三区| 亚洲国产精品中文字幕久久| 亚洲av无码精品国产成人| 欧美精品偷自拍另类在线观看| 亚洲性爱区免费视频一区| 亚洲熟女少妇一区二区三区青久久| 无码一区二区三区免费视频| 麻豆精品久久久久久久99蜜桃 | 男女做爰猛烈啪啪吃奶动| 福利一区视频| 日韩精品成人一区二区在线观看| 久久黄色国产精品一区视频| 国产综合色在线精品| 亚洲av福利无码无一区二区| 亚洲女人被黑人巨大进入| 日本人妻少妇精品视频专区| 亚洲天堂av路线一免费观看| 中文字幕免费人成在线网站| 国产喷水1区2区3区咪咪爱av| 日子2020一区二区免费视频| 亚洲一区久久久狠婷婷| 成人影片麻豆国产影片免费观看| 免费精品一区二区三区第35| 精品久久久久久午夜| 午夜在线观看一区二区三区四区| 免费观看国产短视频的方法| 又白又嫩毛又多15p| 97久久精品人人妻人人| 亚洲国内精品一区二区在线| 亚洲一区二区三区地址| 亚洲码国产精品高潮在线| 加勒比精品久久一区二区三区| 国产精品女丝袜白丝袜美腿|