《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 一種單計算參數的自學習路徑規劃算法
一種單計算參數的自學習路徑規劃算法
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亚洲国产精品_日韩亚洲一区二区
欧美专区在线观看| 亚洲一区二区少妇| 这里只有精品在线播放| 亚洲国产福利在线| 精品999日本| 国产综合色产| 国产三区精品| 国产欧美日韩一区二区三区在线观看| 欧美日韩一区二区视频在线 | 亚洲午夜精品一区二区三区他趣| 亚洲六月丁香色婷婷综合久久| 亚洲精品国产精品乱码不99| 国产精品99久久久久久久女警| 亚洲高清不卡在线| 亚洲国产精品成人一区二区| 亚洲国产婷婷| 亚洲欧洲在线免费| 亚洲精品免费在线| 日韩视频在线观看免费| 日韩亚洲视频在线| 在线一区亚洲| 亚洲一区二区三区中文字幕| 午夜精品久久| 久久精品最新地址| 农夫在线精品视频免费观看| 欧美成人午夜影院| 欧美日韩无遮挡| 国产精品久久久久久久久久免费 | 亚洲精选在线观看| 夜夜爽av福利精品导航| 亚洲午夜精品久久久久久浪潮| 亚洲伊人久久综合| 欧美在线视频不卡| 美女主播一区| 欧美日韩国产在线看| 国产精品av久久久久久麻豆网| 国产精品亚洲综合一区在线观看| 国产日韩欧美不卡| 黄色欧美日韩| 亚洲另类视频| 性做久久久久久久久| 久久精品一区二区三区不卡牛牛| 亚洲黄色影片| 亚洲一级二级| 久久久久久久成人| 欧美精品粉嫩高潮一区二区| 欧美三级电影一区| 国产精品自拍一区| 影音先锋亚洲视频| 99视频在线精品国自产拍免费观看 | 亚洲精品久久久久久久久久久久| 一区二区欧美亚洲| 欧美在线观看天堂一区二区三区 | 久久久噜噜噜久久中文字幕色伊伊| 欧美va亚洲va国产综合| 欧美午夜不卡在线观看免费| 国产亚洲综合精品| 亚洲日本免费电影| 性欧美暴力猛交69hd| 99国产精品久久久久久久| 欧美一区二区免费| 欧美成人小视频| 国产精品色午夜在线观看| 亚洲大胆女人| 亚洲欧美中文日韩v在线观看| 亚洲精品自在久久| 欧美一区二区三区在| 欧美精品一卡| 国产在线一区二区三区四区| 亚洲精品网站在线播放gif| 午夜精品久久久| 9久re热视频在线精品| 久久久天天操| 国产精品视频精品| 亚洲九九精品| 亚洲二区在线观看| 欧美在线免费视屏| 欧美午夜美女看片| 亚洲国产一区二区三区青草影视| 亚洲欧美国内爽妇网| 一区二区三区高清不卡| 免费成人美女女| 国产日韩欧美黄色| 在线亚洲一区观看| 亚洲美女少妇无套啪啪呻吟| 久久久亚洲成人| 国产精品一区二区在线观看不卡| 亚洲人体影院| 亚洲日本在线观看| 久久亚洲精品伦理| 国产农村妇女精品一区二区| 日韩一级大片| 日韩视频中文| 欧美/亚洲一区| 国内精品美女av在线播放| 亚洲一区二区三区中文字幕| 一本一本a久久| 欧美护士18xxxxhd| 亚洲电影第1页| 久久精品国产欧美亚洲人人爽| 欧美一级二级三级蜜桃| 国产精品二区三区四区| 一本大道久久a久久精品综合| 亚洲精品综合精品自拍| 欧美1区2区| 在线免费不卡视频| 亚洲国产欧美不卡在线观看| 国产午夜精品麻豆| 一本色道**综合亚洲精品蜜桃冫| 亚洲高清三级视频| 久久久国产成人精品| 国产伦精品一区二区三区视频孕妇| 亚洲色诱最新| 亚洲一区二区三区午夜| 欧美日本中文字幕| 亚洲日本激情| 一区二区高清在线| 欧美日韩国产综合视频在线观看| 亚洲激情视频| a4yy欧美一区二区三区| 欧美精品国产精品日韩精品| 亚洲国产精品久久久久秋霞影院| 亚洲电影观看| 久久夜色精品国产欧美乱| 黄色av一区| 久久精品五月| 免费成年人欧美视频| 亚洲福利在线看| 亚洲免费精品| 欧美另类专区| 日韩一级裸体免费视频| 亚洲欧美日韩另类| 国产乱码精品一区二区三区五月婷| 亚洲一区二区三区国产| 久久er99精品| 狠狠色综合色区| 亚洲人成免费| 欧美区日韩区| 亚洲网站在线| 久久精品国产综合精品| 狠狠色狠狠色综合| 日韩视频在线一区二区| 国产精品v欧美精品∨日韩| 亚洲淫性视频| 久久久久成人精品| 亚洲福利视频一区| 中文一区二区| 国产伦精品一区二区三区在线观看 | 欧美在线网址| 狠狠入ady亚洲精品| 亚洲精选久久| 欧美日韩一区精品| 亚洲永久免费av| 久久久久高清| 最新日韩中文字幕| 亚洲一区二区在线免费观看视频| 国产精品视频专区| 亚洲国产精品成人精品| 欧美日韩中文字幕精品| 亚洲欧美日韩综合一区| 免费在线观看日韩欧美| 一本色道久久综合亚洲精品不卡| 欧美在线免费观看视频| 亚洲高清资源| 午夜久久久久久久久久一区二区| 国产日韩欧美成人| 亚洲精品一级| 国产精品入口日韩视频大尺度| 久久精品日韩欧美| 欧美日韩国产电影| 小黄鸭精品aⅴ导航网站入口| 毛片av中文字幕一区二区| av不卡免费看| 久久亚洲综合网| 一区二区久久久久| 久久久精品国产免费观看同学| 亚洲国产日韩欧美| 欧美一二区视频| 亚洲日韩中文字幕在线播放| 欧美怡红院视频| 亚洲茄子视频| 久久久久国产精品www| 99精品视频免费观看| 久久亚洲欧洲| 亚洲午夜在线| 欧美不卡视频一区| 亚洲一区图片| 欧美激情在线| 久久99在线观看| 欧美性猛交xxxx乱大交蜜桃| 亚洲国产精品99久久久久久久久| 国产精品国内视频| 亚洲另类春色国产| 国产最新精品精品你懂的| 亚洲午夜91| 91久久在线观看| 久久久水蜜桃av免费网站| 亚洲图色在线| 欧美日韩在线高清| 亚洲精品久久久久|