基于改進(jìn)人工蜂群算法的移動(dòng)機(jī)器人路徑規(guī)劃研究
發(fā)布時(shí)間:2021-09-06 23:57
為了進(jìn)一步提升基于人工蜂群(artificial bee colony,ABC)算法機(jī)器人路徑規(guī)劃的科學(xué)性,文章在建立路徑規(guī)劃實(shí)驗(yàn)?zāi)P突A(chǔ)上在ABC算法中引入了混沌映射產(chǎn)生初始解和反輪盤(pán)賭機(jī)制進(jìn)行并行選擇,提出等距分布式并行搜索,同時(shí)在全局更新機(jī)制中引入勢(shì)場(chǎng)作用,進(jìn)而得到了一種改進(jìn)人工蜂群的(improved artificial bee colony,IABC)算法。將IABC算法應(yīng)用于路徑規(guī)劃,并利用Taguchi正交試驗(yàn)選取實(shí)驗(yàn)參數(shù)值與目標(biāo)函數(shù)參數(shù)值進(jìn)行基于ABC算法與IABC算法的路徑規(guī)劃對(duì)比實(shí)驗(yàn),實(shí)驗(yàn)結(jié)果表明,IABC算法規(guī)劃出的路徑質(zhì)量較佳,能夠提升規(guī)劃效率。
【文章來(lái)源】:合肥工業(yè)大學(xué)學(xué)報(bào)(自然科學(xué)版). 2019,42(11)北大核心
【文章頁(yè)數(shù)】:7 頁(yè)
【部分圖文】:
圖1柵格序列號(hào)示意圖
獲取來(lái)自引領(lǐng)蜂的路徑信息,依據(jù)IABC算法并行選擇機(jī)制選定路徑。(5)跟隨蜂選定路徑后,按照與引領(lǐng)蜂相同的搜索規(guī)則對(duì)選定路徑進(jìn)行路徑更新。(6)按以上步驟進(jìn)行迭代,若路徑Xi連續(xù)ε次未更新,則舍棄路徑Xi,偵查蜂按(16)式生成新路徑代替Xi,并重新開(kāi)始迭代。(7)判斷迭代次數(shù)是否達(dá)到G,若達(dá)到則輸出最優(yōu)路徑節(jié)點(diǎn),依次連接節(jié)點(diǎn),得到最優(yōu)路徑,否則返回步驟(3)繼續(xù)執(zhí)行。3.2實(shí)驗(yàn)環(huán)境設(shè)置仿真實(shí)驗(yàn)采用Matlab編寫(xiě)代碼,初始化機(jī)器人運(yùn)動(dòng)環(huán)境如圖2所示。將環(huán)境劃分為15×15個(gè)柵格;機(jī)器人的起始點(diǎn)為柵格1,用符號(hào)○表示;目標(biāo)點(diǎn)為柵格211,用符號(hào)△表示;黑色部分為障礙物,白色部分為自由空間。圖2工作環(huán)境圖3.3Taguchi參數(shù)設(shè)置將IABC算法應(yīng)用到機(jī)器人路徑規(guī)劃,所涉及的參數(shù)較多,這些因素都對(duì)尋優(yōu)能力、收斂速度等有所影響。本節(jié)對(duì)基于IABC算法的路徑規(guī)劃中的3個(gè)主要參數(shù)為:更新閾值ε、適應(yīng)度函數(shù)權(quán)值k和路徑節(jié)點(diǎn)數(shù)D,運(yùn)用Taguchi三因素三水平正交試驗(yàn)法進(jìn)行試驗(yàn)分析,以獲取最優(yōu)的因素水平組合來(lái)指導(dǎo)參數(shù)的設(shè)置。3.3.1Taguchi方案正交表是正交試驗(yàn)設(shè)計(jì)的基本工具,是在運(yùn)用組合數(shù)學(xué)理論的正交拉丁方基礎(chǔ)上構(gòu)造的一種規(guī)格化的表格,其符號(hào)為Ln(ji),其中,L為正交表的代號(hào);n為正交表的行數(shù),即試驗(yàn)次數(shù);j為正交表中的數(shù)碼,即各因素的水平數(shù);i為正交表的列數(shù),即試驗(yàn)因素的個(gè)數(shù)。對(duì)基于IABC算法路徑規(guī)劃中的3個(gè)主要參數(shù)為:更新閾值ε、適應(yīng)度函數(shù)權(quán)值k以及路徑節(jié)點(diǎn)數(shù)D,本文將運(yùn)用Taguchi正
,對(duì)指標(biāo)最短路徑來(lái)說(shuō),A是較次要因素,對(duì)指標(biāo)迭代次數(shù)來(lái)說(shuō),A是主要因素,故將A3改為A1,因此綜合平衡得出最優(yōu)因素水平組合為A1B2C2。由此可知,在本文的仿真實(shí)驗(yàn)中設(shè)置更新閾值ε=5、權(quán)值k=0.5以及路徑節(jié)點(diǎn)數(shù)D=10時(shí)尋優(yōu)效果最優(yōu)。3.4路徑規(guī)劃及其結(jié)果分析運(yùn)用前文設(shè)置實(shí)驗(yàn)環(huán)境和Taguchi試驗(yàn)分析和經(jīng)驗(yàn)所設(shè)置的參數(shù)水平值分別使用ABC算法和IABC算法對(duì)移動(dòng)機(jī)器人的路徑進(jìn)行優(yōu)化,分別獨(dú)立運(yùn)行10次得到2種算法搜索到的最優(yōu)路徑如圖3所示。為了更直觀(guān)地分析,本文實(shí)驗(yàn)得到的數(shù)據(jù)見(jiàn)表3所列。由表3可知,相同的環(huán)境和參數(shù)下,IABC算法規(guī)劃的路徑比ABC算法規(guī)劃得短,即路徑質(zhì)量更優(yōu)。IABC算法運(yùn)行路徑的迭代結(jié)果方差遠(yuǎn)小于ABC算法,說(shuō)明改進(jìn)算法更穩(wěn)定。IABC算法達(dá)到穩(wěn)定時(shí)的迭代次數(shù)遠(yuǎn)少于ABC算法,說(shuō)明IABC算法具有較優(yōu)的全局尋優(yōu)能力,能夠提高尋優(yōu)的效率。因此,IABC算法能夠更有效地解決移動(dòng)機(jī)器人路徑規(guī)劃問(wèn)題。(a)ABC算法(b)IABC算法圖32種算法搜索的最優(yōu)路徑表3實(shí)驗(yàn)結(jié)果對(duì)比指標(biāo)ABC算法IABC算法最短路徑長(zhǎng)度22.9519.04最長(zhǎng)路徑長(zhǎng)度31.8322.11平均路徑長(zhǎng)度27.9419.33標(biāo)準(zhǔn)差4.410.89達(dá)到穩(wěn)定時(shí)的迭代次數(shù)281474結(jié)論為了進(jìn)一步提升算法的尋優(yōu)效率和尋優(yōu)質(zhì)量,本文提出了一種IABC算法,并將IABC算法應(yīng)用于移動(dòng)機(jī)器人路徑規(guī)劃中,利用Taguchi正交試驗(yàn)設(shè)計(jì)法選取實(shí)驗(yàn)參數(shù)值,進(jìn)行基于ABC算法與IABC算法的路徑規(guī)劃對(duì)比實(shí)驗(yàn)。實(shí)驗(yàn)結(jié)果表明
本文編號(hào):3388438
【文章來(lái)源】:合肥工業(yè)大學(xué)學(xué)報(bào)(自然科學(xué)版). 2019,42(11)北大核心
【文章頁(yè)數(shù)】:7 頁(yè)
【部分圖文】:
圖1柵格序列號(hào)示意圖
獲取來(lái)自引領(lǐng)蜂的路徑信息,依據(jù)IABC算法并行選擇機(jī)制選定路徑。(5)跟隨蜂選定路徑后,按照與引領(lǐng)蜂相同的搜索規(guī)則對(duì)選定路徑進(jìn)行路徑更新。(6)按以上步驟進(jìn)行迭代,若路徑Xi連續(xù)ε次未更新,則舍棄路徑Xi,偵查蜂按(16)式生成新路徑代替Xi,并重新開(kāi)始迭代。(7)判斷迭代次數(shù)是否達(dá)到G,若達(dá)到則輸出最優(yōu)路徑節(jié)點(diǎn),依次連接節(jié)點(diǎn),得到最優(yōu)路徑,否則返回步驟(3)繼續(xù)執(zhí)行。3.2實(shí)驗(yàn)環(huán)境設(shè)置仿真實(shí)驗(yàn)采用Matlab編寫(xiě)代碼,初始化機(jī)器人運(yùn)動(dòng)環(huán)境如圖2所示。將環(huán)境劃分為15×15個(gè)柵格;機(jī)器人的起始點(diǎn)為柵格1,用符號(hào)○表示;目標(biāo)點(diǎn)為柵格211,用符號(hào)△表示;黑色部分為障礙物,白色部分為自由空間。圖2工作環(huán)境圖3.3Taguchi參數(shù)設(shè)置將IABC算法應(yīng)用到機(jī)器人路徑規(guī)劃,所涉及的參數(shù)較多,這些因素都對(duì)尋優(yōu)能力、收斂速度等有所影響。本節(jié)對(duì)基于IABC算法的路徑規(guī)劃中的3個(gè)主要參數(shù)為:更新閾值ε、適應(yīng)度函數(shù)權(quán)值k和路徑節(jié)點(diǎn)數(shù)D,運(yùn)用Taguchi三因素三水平正交試驗(yàn)法進(jìn)行試驗(yàn)分析,以獲取最優(yōu)的因素水平組合來(lái)指導(dǎo)參數(shù)的設(shè)置。3.3.1Taguchi方案正交表是正交試驗(yàn)設(shè)計(jì)的基本工具,是在運(yùn)用組合數(shù)學(xué)理論的正交拉丁方基礎(chǔ)上構(gòu)造的一種規(guī)格化的表格,其符號(hào)為Ln(ji),其中,L為正交表的代號(hào);n為正交表的行數(shù),即試驗(yàn)次數(shù);j為正交表中的數(shù)碼,即各因素的水平數(shù);i為正交表的列數(shù),即試驗(yàn)因素的個(gè)數(shù)。對(duì)基于IABC算法路徑規(guī)劃中的3個(gè)主要參數(shù)為:更新閾值ε、適應(yīng)度函數(shù)權(quán)值k以及路徑節(jié)點(diǎn)數(shù)D,本文將運(yùn)用Taguchi正
,對(duì)指標(biāo)最短路徑來(lái)說(shuō),A是較次要因素,對(duì)指標(biāo)迭代次數(shù)來(lái)說(shuō),A是主要因素,故將A3改為A1,因此綜合平衡得出最優(yōu)因素水平組合為A1B2C2。由此可知,在本文的仿真實(shí)驗(yàn)中設(shè)置更新閾值ε=5、權(quán)值k=0.5以及路徑節(jié)點(diǎn)數(shù)D=10時(shí)尋優(yōu)效果最優(yōu)。3.4路徑規(guī)劃及其結(jié)果分析運(yùn)用前文設(shè)置實(shí)驗(yàn)環(huán)境和Taguchi試驗(yàn)分析和經(jīng)驗(yàn)所設(shè)置的參數(shù)水平值分別使用ABC算法和IABC算法對(duì)移動(dòng)機(jī)器人的路徑進(jìn)行優(yōu)化,分別獨(dú)立運(yùn)行10次得到2種算法搜索到的最優(yōu)路徑如圖3所示。為了更直觀(guān)地分析,本文實(shí)驗(yàn)得到的數(shù)據(jù)見(jiàn)表3所列。由表3可知,相同的環(huán)境和參數(shù)下,IABC算法規(guī)劃的路徑比ABC算法規(guī)劃得短,即路徑質(zhì)量更優(yōu)。IABC算法運(yùn)行路徑的迭代結(jié)果方差遠(yuǎn)小于ABC算法,說(shuō)明改進(jìn)算法更穩(wěn)定。IABC算法達(dá)到穩(wěn)定時(shí)的迭代次數(shù)遠(yuǎn)少于ABC算法,說(shuō)明IABC算法具有較優(yōu)的全局尋優(yōu)能力,能夠提高尋優(yōu)的效率。因此,IABC算法能夠更有效地解決移動(dòng)機(jī)器人路徑規(guī)劃問(wèn)題。(a)ABC算法(b)IABC算法圖32種算法搜索的最優(yōu)路徑表3實(shí)驗(yàn)結(jié)果對(duì)比指標(biāo)ABC算法IABC算法最短路徑長(zhǎng)度22.9519.04最長(zhǎng)路徑長(zhǎng)度31.8322.11平均路徑長(zhǎng)度27.9419.33標(biāo)準(zhǔn)差4.410.89達(dá)到穩(wěn)定時(shí)的迭代次數(shù)281474結(jié)論為了進(jìn)一步提升算法的尋優(yōu)效率和尋優(yōu)質(zhì)量,本文提出了一種IABC算法,并將IABC算法應(yīng)用于移動(dòng)機(jī)器人路徑規(guī)劃中,利用Taguchi正交試驗(yàn)設(shè)計(jì)法選取實(shí)驗(yàn)參數(shù)值,進(jìn)行基于ABC算法與IABC算法的路徑規(guī)劃對(duì)比實(shí)驗(yàn)。實(shí)驗(yàn)結(jié)果表明
本文編號(hào):3388438
本文鏈接:http://sikaile.net/kejilunwen/sousuoyinqinglunwen/3388438.html
最近更新
教材專(zhuān)著