国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于遺傳算法的機(jī)器人路徑規(guī)劃的仿真研究

2017-06-01 12:18:59雷艷敏
長春大學(xué)學(xué)報(bào) 2017年4期
關(guān)鍵詞:移動(dòng)機(jī)器人障礙物適應(yīng)度

雷艷敏,王 帥

(長春大學(xué) 電子信息工程學(xué)院,長春 130022)

基于遺傳算法的機(jī)器人路徑規(guī)劃的仿真研究

雷艷敏,王 帥

(長春大學(xué) 電子信息工程學(xué)院,長春 130022)

鑒于其他傳統(tǒng)機(jī)器人路徑規(guī)劃算法(如柵格法、人工勢場法、A*算法等)存在搜索效率低、易于陷入局部最優(yōu)解的問題,提出一種新的遺傳算法。本文中將最短路徑、避免碰撞(安全性能)和平滑度三者相結(jié)合作為新的適應(yīng)度函數(shù)進(jìn)行遺傳優(yōu)化,并給三個(gè)要素分配一定的權(quán)值。仿真結(jié)果表明:該算法搜索效率更高且能獲得更好的路徑規(guī)劃結(jié)果。

遺傳算法;適應(yīng)度函數(shù);路徑規(guī)劃

0 引言

在機(jī)器人研究領(lǐng)域中,路徑規(guī)劃是至關(guān)重要的。路徑規(guī)劃就是在有障礙物的環(huán)境中,按照某一性能指標(biāo)(行走時(shí)間最短、路徑最短或能量消耗最少等),為移動(dòng)機(jī)器人規(guī)劃出一條從起始點(diǎn)到目標(biāo)點(diǎn)的最優(yōu)或者近似最優(yōu)的無碰撞路徑[1]。機(jī)器人路徑規(guī)劃分為兩種:一種是靜態(tài)環(huán)境下的全局路徑規(guī)劃;另一種是動(dòng)態(tài)環(huán)境下的局部路徑規(guī)劃。

機(jī)器人的路徑規(guī)劃有許多方法:如A*算法[2]、柵格法[3]、滾動(dòng)窗口規(guī)劃方法[4]、人工勢場法[5]、神經(jīng)網(wǎng)絡(luò)法[6]和遺傳算法等。每一種算法都有各自的優(yōu)缺點(diǎn),缺點(diǎn)主要有計(jì)算量大、搜索效率低、易陷入局部最優(yōu)解等。為了提高算法的性能,對算法進(jìn)行改進(jìn),主要包括算法本身的改進(jìn),或者把幾種算法進(jìn)行組合[7]。其中,遺傳算法是一種全局尋優(yōu)算法。由于具有魯棒性、適應(yīng)能力強(qiáng)的優(yōu)點(diǎn)而得到了廣泛的應(yīng)用。為了提高遺傳算法進(jìn)行路徑規(guī)劃的安全性,并使規(guī)劃的路徑最短,本文提出一種新的適應(yīng)度函數(shù),該函數(shù)包含了最短路徑、安全性和平滑度三個(gè)要素。最后通過仿真實(shí)驗(yàn)證明了該算法的可行性和有效性。

遺傳算法首先要隨機(jī)生成初始種群,然后用事先設(shè)定的評價(jià)標(biāo)準(zhǔn)適應(yīng)度函數(shù)去篩選出優(yōu)秀個(gè)體,之后優(yōu)秀個(gè)體通過交叉、變異形成新的種群去優(yōu)化目標(biāo)函數(shù),經(jīng)過不斷的迭代直到滿足設(shè)定的算法終止條件為止,最終得到最優(yōu)解[8]。

1 基于遺傳算法的路徑規(guī)劃

1.1 環(huán)境建模

本文設(shè)定環(huán)境模型為二維結(jié)構(gòu)化空間,障礙物在環(huán)境中的位置為Oi(xobs,i,yobs,i),將環(huán)境中設(shè)定的障礙物引入到初始種群的生成中。設(shè)置了檢查裝置,避免機(jī)器人經(jīng)過的點(diǎn)或路徑在障礙物內(nèi)或邊緣,防止陷入局部最優(yōu)解。

1.2 適應(yīng)度函數(shù)

適應(yīng)度函數(shù)能有效地評價(jià)每條路徑的優(yōu)劣。適應(yīng)度值的大小與路徑的優(yōu)劣成正比,因此,對遺傳算法的收斂性和穩(wěn)定性有著重要影響[9]。機(jī)器人路徑規(guī)劃的目的是使機(jī)器人從初始點(diǎn)到達(dá)目標(biāo)點(diǎn)的運(yùn)行路徑最短并在行走的過程中無碰撞。因此,路徑規(guī)劃適應(yīng)度函數(shù)的設(shè)計(jì)要滿足三要素:機(jī)器人運(yùn)行軌跡最短、運(yùn)行過程中避開障礙物以及確保路徑的平滑度。不與障礙物發(fā)生碰撞,是機(jī)器人在工作空間內(nèi)行走的必要和基本條件。避免碰撞包括:任意路徑點(diǎn)不能落在任何一個(gè)障礙物區(qū)域內(nèi)及相鄰兩個(gè)路徑點(diǎn)的連線與障礙物不相交。

1.2.1 最短路徑

適應(yīng)度函數(shù)的選取對于遺傳算法來說很重要,適應(yīng)度函數(shù)要能夠快速計(jì)算每條路徑長度。用公式(1)表示相鄰兩個(gè)路徑點(diǎn)的長度:

(1)

公式(1) 中,(xi,yi)表示機(jī)器人的當(dāng)前位置坐標(biāo),(xi-1,yi-1)表示機(jī)器人前一位置的坐標(biāo)。則整條路徑的長度可用公式(2)來計(jì)算:

(2)

公式(2)中,n為機(jī)器人的步數(shù),因此,表示最短路徑的適應(yīng)度函數(shù)fit1為:

(3)

1.2.2 安全性能

對于遺傳算法適應(yīng)度函數(shù)的選取,除了要保證路徑最短外,還要確保規(guī)劃的機(jī)器人路徑能安全行走(即無碰撞),則安全性能適應(yīng)度函數(shù)fit2為:

(4)

1.2.3 平滑度

機(jī)器人路徑規(guī)劃不僅要考慮到路徑最短、避免碰撞,還要考慮到平滑度。本文利用余弦定理來解決平滑度問題,假設(shè)每個(gè)種群中每個(gè)線段的直線參數(shù)a、b、c(函數(shù)ax+by+c=0)。

公式(5)表示計(jì)算直線參數(shù)a:

(5)

公式(6)表示計(jì)算直線參數(shù)b:

(6)

公式(7)表示計(jì)算直線參數(shù)c:

(7)

公式(8)表示計(jì)算和值:

sumi=a2+b2-c2。

(8)

公式(9)表示計(jì)算總值:

(9)

則表示平滑度的適應(yīng)度函數(shù)fit3為:

(10)

由公式(3)、公式(4)和公式(10)可知,用于表示移動(dòng)機(jī)器人路徑規(guī)劃的最優(yōu)適應(yīng)度函數(shù)是:

fit=w1fit1+w2fit2+w3fit3。

(11)

其中w1、w2和w3分別為最短路徑、安全性能和平滑度三個(gè)要素的加權(quán)系數(shù)。

2 仿真實(shí)驗(yàn)

Matlab是MathWorks公司的產(chǎn)品,是一個(gè)功能強(qiáng)大的數(shù)學(xué)軟件,其優(yōu)秀的數(shù)值計(jì)算能力使其在工業(yè)界和學(xué)術(shù)界的使用率非常高,所以,利用Matlab來編寫遺傳算法程序有著巨大優(yōu)勢。

2.1 設(shè)定初始數(shù)據(jù)

首先,建立環(huán)境模型,邊界X軸Y軸都為20cm;設(shè)置障礙物個(gè)數(shù)為m=6;設(shè)定起始點(diǎn)坐標(biāo)[0,0],目標(biāo)點(diǎn)坐標(biāo)[20,20];設(shè)定遺傳算法種群規(guī)模為100;染色體長度為30;最大迭代次數(shù)為20代;種群變異率為0.01;種群交叉率為0.9。

2.2 仿真結(jié)果

2.2.1 最優(yōu)適應(yīng)度函數(shù)和平均適應(yīng)度函數(shù)值變化趨勢對比

在變異率pm=0.01,交叉率pc=0.9時(shí),最優(yōu)、平均函數(shù)值變化趨勢如圖1所示。從圖中可以看出,在不斷的迭代過程中,最優(yōu)適應(yīng)度函數(shù)值變化趨勢趨于平穩(wěn),而平均適應(yīng)度函數(shù)值始終保持不變。隨著迭代次數(shù)的不斷增加,最優(yōu)適應(yīng)度函數(shù)值不斷地接近平均適應(yīng)度函數(shù)值。當(dāng)最優(yōu)適應(yīng)度函數(shù)值和平均適應(yīng)度函數(shù)值相接近時(shí),才能規(guī)劃出理想中的路徑。

圖1 最優(yōu)和平均適應(yīng)度函數(shù)值變化趨勢

圖2 只考慮最短路徑的路徑規(guī)劃結(jié)果

2.2.2 路徑規(guī)劃實(shí)驗(yàn)結(jié)果

為了分析遺傳算法中不同的適應(yīng)度函數(shù)值對路徑規(guī)劃結(jié)果的影響,下面將分別對以下幾種情況進(jìn)行仿真。

(1)fit=fit1

fit=fit1,即只考慮機(jī)器人最短距離情況下路徑規(guī)劃,仿真結(jié)果如圖2所示。從圖中可以看出,只考慮最短距離的情況下,得到的并非是最優(yōu)解,且如圖中橢圓所標(biāo)記的路徑都無限地接近障礙物。因此,適應(yīng)度函數(shù)只考慮路徑最短是不全面的。

(2)fit=fit1+fit2

fit=fit1+fit2,即同時(shí)考慮最短距離與安全性能時(shí)的路徑規(guī)劃,仿真結(jié)果如圖3所示。從圖中可以看出,考慮到路徑的安全性問題后,機(jī)器人在行進(jìn)過程中明顯避免了與障礙物發(fā)生碰撞的可能,但路徑平滑度太差了。因此,在機(jī)器人路徑規(guī)劃中考慮最短距離與安全性能也是不全面的。

圖3 考慮最短路徑和安全性的路徑規(guī)劃結(jié)果

圖4 考慮最短路徑、安全性和平滑度的路徑規(guī)劃結(jié)果

(3)fit=fit1+fit2+fit3

fit=fit1+fit2+fit3,即綜合考慮機(jī)器人最短距離、安全性能和平滑度情況下的路徑規(guī)劃,仿真結(jié)果如圖4所示。從圖中可以看出,綜合考慮最短距離、安全性能和平滑度三個(gè)要素后基本上能夠得到最優(yōu)解,但規(guī)劃出的路徑并非完美。

圖5 改變適應(yīng)度函數(shù)值時(shí)的路徑規(guī)劃結(jié)果

(4)fit=w1fit1+w2fit2+w3fit3

fit=w1fit1+w2fit2+w3fit3,即給最短路徑、安全性和平滑度分配了一定的權(quán)值,使w1+w2+w3=1,加入權(quán)系數(shù)后可以得到完美的機(jī)器人路徑,經(jīng)過不斷地實(shí)驗(yàn)驗(yàn)證得到當(dāng)w1=0.4,w2=0.4,w3=0.2時(shí)規(guī)劃的路徑結(jié)果最好。

4 結(jié)論

本文在機(jī)器人路徑規(guī)劃問題的研究中,提出一種新的遺傳算法。將最短路徑、安全性能和平滑度三要素加入到適應(yīng)度函數(shù)中,在存在障礙物的靜態(tài)環(huán)境中,用該方法獲得了最優(yōu)路徑。經(jīng)過實(shí)驗(yàn)證明,通過多次迭代,最優(yōu)適應(yīng)度函數(shù)值變化趨于穩(wěn)定,而且最優(yōu)適應(yīng)度函數(shù)值變化越小,尋找到的路徑就越平滑。在適應(yīng)度函數(shù)中加入權(quán)系數(shù)后,能獲得更好的規(guī)劃路徑。但是,本文中適應(yīng)度函數(shù)值中的權(quán)值是人為進(jìn)行設(shè)置的,下一步將對權(quán)值的自尋優(yōu)確定進(jìn)行研究。

[1] 張毅,代恩燦,羅元. 基于改進(jìn)遺傳算法的移動(dòng)機(jī)器人路徑規(guī)劃[J]. 計(jì)算機(jī)測量與控制,2016(1):313-316.

[2] 顧新艷,金世俊. 基于A*算法的移動(dòng)機(jī)器人路徑規(guī)劃[J]. 科技信息(科學(xué)教研),2007(34):36-37+79.

[3] 王娟娟,曹凱. 基于柵格法的機(jī)器人路徑規(guī)劃[J]. 農(nóng)業(yè)裝備與車輛工程,2009(4):14-17.

[4] 孫斌,韓大鵬,韋慶. 基于滾動(dòng)窗口算法的機(jī)器人路徑規(guī)劃應(yīng)用研究[J]. 計(jì)算機(jī)仿真,2006(6):159-162.

[5] 趙榮齊. 基于人工勢場法的機(jī)器人路徑規(guī)劃研究[D].濟(jì)南:山東大學(xué),2008.

[6] 黃磊. 基于神經(jīng)網(wǎng)絡(luò)的移動(dòng)機(jī)器人路徑規(guī)劃研究[D].武漢:武漢理工大學(xué),2008.

[7] 雷艷敏,馮志彬. 改進(jìn)的勢場柵格法在機(jī)器人路徑規(guī)劃中的應(yīng)用[J]. 長春大學(xué)學(xué)報(bào),2009,19(1):38-42.

[8] 鞏敦衛(wèi),孫曉燕.協(xié)同進(jìn)化遺傳算法理論及應(yīng)用[M].北京:科學(xué)出版社,2009.

[9] 石鐵峰. 改進(jìn)遺傳算法在移動(dòng)機(jī)器人路徑規(guī)劃中的應(yīng)用[J]. 計(jì)算機(jī)仿真,2011(4):193-195+303.

責(zé)任編輯:程艷艷

SimulationStudyofRobotPathPlanningBasedonGeneticAlgorithm

LEIYanmin,WANGShuai

(CollegeofElectronicInformationEngineering,ChangchunUniversity,Changchun130022,Chine)

In view of the problems in other traditional robot path planning algorithms (such as grid method, artificial potential field method and A* algorithm etc.), including that the search efficiency is low and it is easy to fall into local optimal solution, this paper presents a new genetic algorithm, which makes a genetic optimization by combining the shortest path, avoidance of collision (safety performance) and smoothness as a new fitness function, and allocates a certain weight for the three elements. Simulation results show that the proposed algorithm is more efficient and can obtain better path planning results.

genetic algorithm; fitness function; path planning

2017-02-10

雷艷敏(1976-),女(滿族),黑龍江五常人,副教授,博士,主要從事機(jī)器人智能控制及自動(dòng)化控制方面的研究。

TP24

A

1009-3907(2017)04-0001-03

猜你喜歡
移動(dòng)機(jī)器人障礙物適應(yīng)度
改進(jìn)的自適應(yīng)復(fù)制、交叉和突變遺傳算法
移動(dòng)機(jī)器人自主動(dòng)態(tài)避障方法
高低翻越
SelTrac?CBTC系統(tǒng)中非通信障礙物的設(shè)計(jì)和處理
基于Twincat的移動(dòng)機(jī)器人制孔系統(tǒng)
基于空調(diào)導(dǎo)風(fēng)板成型工藝的Kriging模型適應(yīng)度研究
中國塑料(2016年11期)2016-04-16 05:26:02
極坐標(biāo)系下移動(dòng)機(jī)器人的點(diǎn)鎮(zhèn)定
基于引導(dǎo)角的非完整移動(dòng)機(jī)器人軌跡跟蹤控制
土釘墻在近障礙物的地下車行通道工程中的應(yīng)用
少數(shù)民族大學(xué)生文化適應(yīng)度調(diào)查
巴彦县| 改则县| 科尔| 襄汾县| 红原县| 疏勒县| 通化市| 贞丰县| 伊春市| 郴州市| 来宾市| 古浪县| 社旗县| 西林县| 宣汉县| 普兰县| 沅陵县| 宣城市| 抚顺市| 崇礼县| 扎兰屯市| 新和县| 陆川县| 赤峰市| 腾冲县| 丽水市| 高密市| 枣阳市| 库车县| 红安县| 东丽区| 瑞安市| 蒲江县| 乌什县| 隆化县| 长泰县| 邓州市| 岑溪市| 冕宁县| 保山市| 金乡县|