《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 一種單計算參數的自學習路徑規劃算法
一種單計算參數的自學習路徑規劃算法
2019年電子技術應用第4期
程 樂1,2,徐義晗1,卞曰瑭3
1.淮安信息職業技術學院 計算機與通信工程學院,江蘇 淮安223003; 2.河海大學 計算機與信息學院,江蘇 南京210098;3.南京師范大學 商學院,江蘇 南京210023
摘要: 針對當前機器人路徑規劃算法存在計算參數多的問題,提出一種單計算參的自學習蟻群算法。該算法使用一種改進的柵格法完成環境建模,種群中個體使用8-geometry行進規則,整個種群的尋優過程使用了自學習和多目標搜索策略。其特點在于整個算法只需進行一個計算參數設置。仿真實驗表明,在復雜的工作空間,該算法可以迅速規劃出一條安全避碰的最優路徑,效率優于已存在算法。
中圖分類號: TP391.41
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.190038
中文引用格式: 程樂,徐義晗,卞曰瑭. 一種單計算參數的自學習路徑規劃算法[J].電子技術應用,2019,45(4):100-103,108.
英文引用格式: Cheng Le,Xu Yihan,Bian Yuetang. A self-learning algorithm with one computing parameter for path planning[J]. Application of Electronic Technique,2019,45(4):100-103,108.
A self-learning algorithm with one computing parameter for path planning
Cheng Le1,2,Xu Yihan1,Bian Yuetang3
1.Department of Computer Science and Communication Engineering, Huaian Vocational College of Information Technology, Huaian 223003,China; 2.College of Computer and Information,Hohai University,Nanjing 210098,China; 3.School of Business,Nanjing Normal University,Nanjing 210023,China
Abstract: The existing robot path planning(RPP) algorithms have the problems that the parameters are complexity. To solve this problem, this paper proposes a self-learning ACO(SlACO) algorithm for robot path planning. In SlACO, an improved grid map(IGM) method is used for modeling the working space and the 8-geometry is used as the moving rule of ant individuals. The strategy of multi-objective search is used for the whole ant colony. The SlACO has the feature that the whole algorithm only need set one computing parameter. Simulation results indicate that the SlACO algorithm can rapid plan a smooth even in the complicated working space and its efficiency is better than existing RPP algorithms.
Key words : robot path planning;ant colony optimization;grid map;self-learning

0 引言

    機器人路徑規劃(Robot Path Planning,RPP)的主要研究目的是尋找工作空間內的一條從出發點到目標點的運動路徑,使機器人可以避開所有障礙物,且路徑長度最短。RPP問題的相關研究成果在物流、危險物資傳送、大規模集成電路設計等領域中有著廣泛的應用[1-5]。在求解RPP問題的相關算法中,柵格法(Grid Method,GM)是一類較常用的環境建模方法[6-8]。一些已存在的RPP算法存在計算參數過多的問題[9-10]。例如:文獻[9]提出的算法需要設置5個計算參數,而文獻[10]提出的算法需要設置7個計算參數。計算參數是指算法模型的控制參數,不包括迭代次數等執行參數。計算參數過多本質上增加了算法的復雜性,給算法的實際工程應用帶來困難。

    本文提出一種全新的用于求解RPP問題的自學習蟻群算法(Self-learning Ant Colony Optimization,SlACO),該方法使用一種改進柵格法(Improved Grid Method,IGM)進行環境建模,螞蟻個體使用8-geometry行進規則。通過機器學習和多目標搜索策略,螞蟻個體一次搜索可以發現多條可行路徑,提高了算法計算效率。特別是該算法只需進行一個計算參數設置,簡化了算法的調試過程。

1 λ-geometry行進策略

jsj1-t1-s1.gif

jsj1-t1.gif

2 自學習蟻群算法

    cell(x,y)表示密度為X×Y的柵格地圖中的一個單元格,(x,y)代表單元格的坐標,滿足:x∈{1,2,…,X},y∈{1,2,…,Y},S表示機器人初始位置單元格,D代表目標位置單元格,pkt表示種群中第k個螞蟻個體在t時刻的單元格位置。

2.1 改進柵格法環境建模

    改進柵格法(IGM)主要用于SlACO算法的環境建模。IGM在基本柵格法的基礎上做出如下改進:

    (1)SlACO算法中,目標單元格D被看作食物。D通過食物分裂操作生成搜索目標并存放在集合搜索目標集合SA中。SA具體定義如下:

    jsj1-gs1.gif

式中,l是搜索目標在集合SA中的下標,L記錄了集合SA中搜索目標的總數,tcl表示SA中第l個搜索目標。當λ-geometry被使用時,有2λ個方向產生搜索目標,每個方向上可以產生多個搜索目標。SlACO算法具體執行時,食物分裂操作采用的是16-geometry。在IGM地圖中,每個單元格增加兩個標記α和β。α=0表示當前單元格為障礙物單元格;α=1表示當前單元格為可行域單元格。據此,IGM地圖的單元格可以被形式化描述為cell(x,y) (α,β)。β=1表示當前單元格為搜索目標單元格;β=0表示當前單元格不是搜索目標單元格。通過以上設計,IGM地圖中存在以下三類單元格:①障礙物單元格cell(x,y)(0,0);②可行域單元格cell(x,y)(1,0);③搜索目標單元格cell(x,y)(1,1)。

    (2)大部分基于柵格法的RPP算法中,機器人每行進一步都要判斷是否遇到工作空間的邊界或者越界。因此,頻繁判斷邊界是RPP算法程序的一項較大的計算開銷。傳統的柵格地圖中,機器人判斷工作空間的邊界通常是根據單元格的坐標完成某種特殊處理。IGM在基本柵格地圖周圍增加了一層障礙物單元格。當機器人移動至工作空間的邊界時,只需做常規的障礙物判斷,無需做特別的邊界處理。此方法雖然增加了少量的存儲空間,但可以減少算法執行時的計算開銷。

    基于以上描述,存放IGM地圖的集合GM可以被描述如下:

    jsj1-gs2.gif

    以一個8×8的柵格地圖為例,增加邊界單元格后實際密度是10×10,IGM地圖的各組成部分如圖2所示。

jsj1-t2.gif

2.2 自學習蟻群算法的主要策略

2.2.1 螞蟻個體行進策略

    SlACO中螞蟻行進策略如式(3)所示:

jsj1-gs3-4.gif

2.2.2 貪婪搜索策略

    式(3)中,當0<r0<0.3時,antk執行貪婪搜索Greedy(RFk)。Greedy(RFk)表示antk從RFk中選擇啟發信息最小的單元格作為jsj1-t3-s1.gif不同于其他仿生算法,SlACO算法的特點在于:啟發信息來源于眾多的搜索目標,而非單一的目標單元格,如圖3所示。

jsj1-t3.gif

    從圖3可以看出:螞蟻群的規模為K,搜索目標的規模為L。參數δ記錄了SlACO中的啟發信息。啟發信息通過計算可達域中單元格與搜索目標之間的歐氏距離得到。由于每個螞蟻都對應著不同的搜索目標,在不同的時刻螞蟻個體也具有不同的可達域,因此每個螞蟻所感知的啟發信息也不同,每個螞蟻會按有不同路線移動,增加了算法解的多樣性。Antk螞蟻在t時刻的啟發信息可以通過如下公式計算:

jsj1-gs5.gif

2.2.3 強化搜索策略

jsj1-gs6.gif

    強化學習的計算過程為:按信息素濃度由低到高依次對可達域中的可行單元格設置權重,其中信息素濃度最低的權重設置為:θ1=10,第二低的權值為:θ2=20,余下的值通過斐波那契數列計算得出。排序為n的單元格權重θnn-1n-2。根據單元格權重,得到各自權重空間的取值區間,其中,s1=[1,θ1],s2=[θ1+1,θ2],排序為n的單元格的權重空間為sn=[θn-1+1,θn]。按權重排序,最后一個單元格的權重為θJ,在1~δJ之間取一個隨機整數r2=Rand(1,δJ)。某一時刻,如果r2∈sn,則sn單元格被選擇作為下一步行進的單元格。

    進一步,當antk發現一條新的路徑TPk時,TPk包含的單元格的信息素按式(7)更新。

jsj1-gs7.gif

3 算法的整體描述

    當柵格地圖被初始化后,地圖內很多單元格可能被標記為目標單元格(β=1)。t時刻,螞蟻k可行域jsj1-3-x1.gif可能包含多個搜索目標,意味著多條安全路徑被發現。SlACO算法的當前最優路徑被集合BestPath記錄。算法整體描述如下:

    (1)初始化,設算法最大迭代次數為Gmax,種群規模K,設置BestPath←∞用于記錄最優路徑,設置變量k←1,l←1;

    (2)用IGM方法對工作空間建模,得到地圖GM,標記初始位置單元格S和目標位置單元格D;

    (3)生成L個搜索目標并存放在集合SA中,并在GM中做好標記;

    (4)根據式(6),設置每個單元格初始信息素值;

    (5)根據式(3),完成第k只螞蟻向第l個搜索目標向前爬行一步;

    (6)判斷當前可達域RFk中是否存在搜索目標,如存在,執行步驟(7),否則跳轉步驟(9);

    (7)根據新發現的路徑更新單元格信息素;

    (8)比較BestPath與新發現的可行路徑,選出其中最優的最為BestPath;

    (9)判斷當前可達域RFk中是否存在搜索目標l,如存在,則執行步驟(10),否則跳轉步驟(5);

    (10)執行k←k+1,如果k≤K,則跳轉至步驟(5),否則執行k←1,執行步驟(11);

    (11)執行l←l+1,如果l≤L,則跳轉至步驟(5);否則執行l←1,執行步驟(2);

    (12)判斷是否滿足結束條件,如果滿足,則執行步驟(13),否則執行步驟(5);

    (13)輸出BestPath作為最優路徑。

4 仿真實驗

    本節主要完成SlACO算法應用于RPP問題的實驗測試。實驗環境為:Windows 7 32位操作系統,Intel CoreTM i5-4300U CPU,4 GB內存,仿真工具為Java語言。

4.1 算法效果仿真實驗

    為了檢驗算法的環境適應性和收斂速度,本文做了大量的仿真實驗,機器人工作空間為30×30柵格地圖,SlACO算法的種群規模參數設置為K=10。實驗程序用符號“□”標記了機器人的運動軌跡。在數十次實驗中SlACO均能規劃出最優或基本最優的路徑。SlACO算法規劃路徑的實驗結果如圖4所示。

jsj1-t4.gif

    觀察圖4可以發現:行進軌跡的最后一個單元格與目標單元格D之間距離較長,產生這一仿真結果的原因在于多目標搜索策略使機器人可以在較遠的距離發現目標單元格D,進一步縮短了規劃路徑的距離。由于行進方式采用8-geometry,螞蟻個體可以1、jsj1-t4-x1.gif、2、jsj1-t4-x2.gif的步長行進,因此仿真實驗中兩個行進軌跡之間的距離并不統一,但規劃路線相較于4-geometry更為平滑。

4.2 與先進算法比較

    不失一般性,針對圖4中的3個柵格地圖,本節對SlACO、文獻[9]提出的激勵機制的改進蟻群算法(Incentive Mechanism Based Improved Ant Colony Optimization,IM-ACO)算法和文獻[10]提出的改進蛙跳算法(Improved Shuffled Frog Leaping,ISFL)算法進行了性能比較。IM-ACO和ISFL算法的參數設置參考文獻[9]和文獻[10]。圖4中的每個柵格地圖被連續運行20次,每次迭代最大次數為50次。表1展示了算法求得的平均路徑長度并使用SPSS軟件對實驗數據進行了秩和檢驗(Wilcoxon Signed-rank Test)得到秩和測試p值。表1中的“+”表示兩組實驗數據具有統計學差異。

jsj1-b1.gif

    表1顯示,3個柵格地圖中SlACO算法規劃出的路徑更優。

    相較于大部分已存在的RPP算法,SlACO算法的優勢如下:

    (1)SlACO實現單計算參數控制,可控性較好;

    (2)SlACO采用的8-geometry策略,螞蟻個體可以1、jsj1-t4-x1.gif、2、jsj1-t4-x2.gif的步長行進,而大部分RPP算法只可以用1、jsj1-t4-x1.gif的步長行進;

    (3)自學習搜索策略可以使螞蟻沿當前最優路徑尋跡搜索,對當前最優路徑進一步優化,得到更優的路徑;

    (4)多目標搜索可以保證SlACO算法解的多樣性,螞蟻個體一次搜索可以發現多條路徑;

    (5)多目標搜索可以使螞蟻個體在較遠距離發現目標單元格,提高了算法的計算效率,使得搜索的路徑更短。

    綜上所述,SlACO算法可以應用于復雜二維空間的RPP問題,而且性能穩定。

5 結論

    本文介紹一種用于求解機器人路徑導航問題的自學習蟻群算法,算法綜合考慮了路徑規劃過程中的計算效率和所生成的可行路徑的平滑性。8-geometry行進規則的使用保證了最終規劃路線的平滑性,自學習搜索保證了算法的執行效率。相較于已存在的蟻群算法,SlACO算法中螞蟻個體的搜索域更大,因此增加了部分計算開銷;但其對搜索目標的一次行進過程可以發現多條可行路徑,可以使算法的計算效率大幅增加,因此這部分計算開銷可以抵消。由于SlACO算法性能較依賴搜索目標的數量,因此,如果目標單元格附近障礙物較少,那么SLACO算法的性能通常表現得更好。從實驗結果來看:SlACO算法能夠處理復雜工作空間的機器人路徑規劃問題,實驗結果較為理想。

參考文獻

[1] 陳明建,林偉,曾碧.基于滾動窗口的機器人自主構圖路徑規劃[J].計算機工程,2017,43(2):286-292.

[2] 殷路,尹怡欣.基于動態人工勢場法的路徑規劃仿真研究[J].系統仿真學報,2009,21(11):3325-3341.

[3] 劉毅,車進,朱小波,等.空地機器人協同導航方法與實驗研究[J].電子技術應用,2018,44(10):144-148.

[4] 尹新城,胡勇,牛會敏.未知環境中機器人避障路徑規劃研究[J].科學技術與工程,2016,16(33):221-226.

[5] 唐焱,肖蓬勃,李發琴,等.避障最優路徑系統研究[J].電子技術應用,2017,43(11):128-135.

[6] ERGEZER H,LEBLEBICIOGLU K.Path planning for UAVs for maximum information collection[J].IEEE Transactions on Aerospace and Electronic Systems,2013,49(1):502-520.

[7] PAMOSOAJI A K,HONG K S.A Path-planning algorithm using vector potential functions in triangular regions[J].IEEE Transactions on Systems,Man,and Cybernetics:Systems,2013,43(4):832-842.

[8] WU N Q,ZHOU M C.Shortest routing of bidirectional automated guided vehicles avoiding deadlock and blocking[J].IEEE/ASME Transactions on Mechatronics,2007,12(2):63-72.

[9] 田延飛,黃立文,李爽.激勵機制改進蟻群優化算法用于全局路徑規劃[J].科學技術與工程,2017,17(20):282-287.

[10] 徐曉晴,朱慶保.基于蛙跳算法的新型機器人路徑規劃算法[J].小型微型計算機系統,2014,35(7):1631-1635.

[11] 朱慶保.復雜環境下的機器人路徑規劃螞蟻算法[J].自動化學報,2006,32(4):586-593.



作者信息:

程  樂1,2,徐義晗1,卞曰瑭3

(1.淮安信息職業技術學院 計算機與通信工程學院,江蘇 淮安223003;

2.河海大學 計算機與信息學院,江蘇 南京210098;3.南京師范大學 商學院,江蘇 南京210023)

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美成人网在线| 国产一区二区三区在线观看精品| 亚洲欧美日韩精品久久久久| 亚洲美女视频网| 亚洲国内自拍| 亚洲国产一区在线| 亚洲观看高清完整版在线观看| 欧美亚洲三级| 欧美亚洲日本一区| 香蕉久久夜色精品国产| 亚洲一区二区三区在线| 亚洲网站啪啪| 亚洲一区亚洲| 午夜精品影院| 欧美在线你懂的| 久久精品一区二区三区不卡| 久久精品亚洲精品| 亚洲激情视频| 亚洲每日更新| 亚洲午夜一区| 欧美一区亚洲二区| 久久青青草综合| 欧美r片在线| 欧美日本免费| 欧美日韩在线视频一区二区| 国产精品qvod| 国产日韩欧美| 韩国一区二区三区在线观看| 狠狠干狠狠久久| 亚洲国产精品免费| 日韩一级大片在线| 亚洲一级片在线看| 午夜欧美理论片| 亚洲高清不卡在线| 99re成人精品视频| 亚洲女人天堂av| 久久久久.com| 欧美二区不卡| 欧美视频精品在线| 国产精品社区| 一色屋精品视频免费看| 亚洲精品一区二区三区樱花| 亚洲一区二区三区四区中文| 久久国产精品久久久久久电车| 亚洲国产高清一区| 一本久久综合亚洲鲁鲁| 亚洲欧美日韩精品久久奇米色影视| 久久成人精品视频| 99国内精品久久| 亚洲欧美国产日韩天堂区| 欧美专区在线播放| 免费看黄裸体一级大秀欧美| 欧美日韩一区三区| 国产视频欧美| 亚洲精品黄色| 午夜国产精品视频| 91久久在线播放| 亚洲欧美美女| 久久综合国产精品台湾中文娱乐网| 欧美精品一区二区在线观看| 国产精品久久久一区二区三区| 红桃视频亚洲| 中文网丁香综合网| 久久精品夜色噜噜亚洲aⅴ| 一区二区三区日韩在线观看 | 99精品久久| 欧美影院精品一区| 欧美激情国产精品| 国产日韩欧美在线一区| 亚洲激情视频| 欧美一二三视频| 这里是久久伊人| 卡通动漫国产精品| 国产精品a久久久久久| 在线播放日韩| 欧美一区二区三区日韩| 亚洲一区二区三区在线| 免费成人高清视频| 国产欧美日韩亚州综合| 日韩一本二本av| 亚洲人成亚洲人成在线观看| 欧美一区二区免费观在线| 欧美大片专区| 国内成人自拍视频| 亚洲免费影视| 亚洲一区二区三区在线看| 欧美成人精品| 国产在线精品二区| 亚洲免费在线观看视频| 一区二区三区高清不卡| 欧美h视频在线| 韩日午夜在线资源一区二区| 亚洲综合首页| 亚洲欧美日韩成人| 欧美体内she精视频在线观看| 亚洲黄色影院| 91久久夜色精品国产九色| 久久女同互慰一区二区三区| 国产日韩专区| 亚洲在线中文字幕| 亚洲欧美日韩国产| 欧美日韩一区二区三区| 亚洲人成网站999久久久综合| 亚洲国产欧美另类丝袜| 久久精品国产99| 国产人成精品一区二区三| 亚洲性夜色噜噜噜7777| 亚洲男人第一网站| 国产精品久久久久9999| avtt综合网| 亚洲视频国产视频| 欧美日韩一区二区三区四区在线观看| 亚洲国产欧美久久| 亚洲精品免费在线观看| 免费一级欧美片在线观看| 精品不卡在线| 亚洲欧洲精品一区二区三区| 美女网站久久| 在线观看精品| 亚洲精品国产视频| 欧美精品一区二区三区一线天视频| 亚洲国产美女精品久久久久∴| 亚洲国产精品一区| 欧美成人综合网站| 亚洲精品久久嫩草网站秘色| 一二美女精品欧洲| 欧美三级日本三级少妇99| 在线一区观看| 亚洲一区二区在线看| 国产精品福利片| 亚洲欧美日韩一区二区| 久久精品国产91精品亚洲| 国产一区二区三区黄| 亚洲福利视频一区二区| 欧美1区3d| 亚洲精品在线电影| 亚洲男人影院| 国产亚洲一本大道中文在线| 亚洲国产91| 欧美精品videossex性护士| 99国产精品私拍| 欧美亚洲视频在线看网址| 国产午夜精品一区二区三区视频 | 欧美日韩一区二区三区| 中文久久精品| 久久国产精品亚洲77777| 韩国福利一区| 999亚洲国产精| 国产精品区一区二区三| 欧美在线播放一区二区| 欧美成人亚洲成人日韩成人| 日韩一区二区精品| 欧美一区三区二区在线观看| 亚洲第一在线视频| 亚洲视频在线一区| 国产三级精品在线不卡| 亚洲国产天堂久久国产91| 欧美日韩国产大片| 亚洲欧美视频在线| 欧美成在线视频| 亚洲一区视频| 嫩草国产精品入口| 在线亚洲美日韩| 老牛嫩草一区二区三区日本| 亚洲激情欧美| 欧美一区二区高清在线观看| 在线免费观看一区二区三区| 亚洲图片欧美一区| 国产一区观看| 中国日韩欧美久久久久久久久| 国产欧美日韩伦理| 99国产麻豆精品| 国产亚洲在线观看| 99re8这里有精品热视频免费| 国产乱码精品一区二区三区av| 亚洲欧洲日韩综合二区| 国产精品久久久久久av下载红粉 | 亚洲欧美精品中文字幕在线| 欧美.www| 午夜久久美女| 欧美日韩国产欧美日美国产精品| 午夜在线观看免费一区| 欧美绝品在线观看成人午夜影视| 午夜精品999| 欧美日韩一区在线播放| 亚洲福利一区| 国产九九精品| 亚洲视频免费看| 在线观看国产日韩| 久久高清福利视频| 日韩视频一区二区三区在线播放免费观看 | 亚洲网站在线播放| 欧美成人综合在线| 欧美一级电影久久| 欧美婷婷在线| 日韩网站在线| 亚洲成人在线观看视频| 久久精品九九| 亚洲一区二区三区视频播放| 欧美精品在线免费|