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

?

基于人工勢(shì)場(chǎng)法的移動(dòng)機(jī)器人局部路徑規(guī)劃

2021-11-10 04:17王迪李彩虹郭娜張寧
關(guān)鍵詞:勢(shì)場(chǎng)左轉(zhuǎn)移動(dòng)機(jī)器人

王迪,李彩虹,郭娜,張寧

(山東理工大學(xué) 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院,山東 淄博 255049)

在有障礙物的環(huán)境中,按照一定的評(píng)價(jià)標(biāo)準(zhǔn),尋找一條安全無碰的繞過障礙物、從起始點(diǎn)到目標(biāo)點(diǎn)的路徑,是移動(dòng)機(jī)器人路徑規(guī)劃要解決的問題。路徑規(guī)劃用于GPS導(dǎo)航、水下導(dǎo)航系統(tǒng)、無人機(jī)、移動(dòng)機(jī)器人避障系統(tǒng)等,具有廣泛的應(yīng)用領(lǐng)域及較高的應(yīng)用價(jià)值。

路徑規(guī)劃分為全局路徑規(guī)劃和局部路徑規(guī)劃,即環(huán)境信息已知的和環(huán)境信息未知的路徑規(guī)劃。全局路徑規(guī)劃算法有蟻群算法、遺傳算法、A*算法、柵格法等,局部路徑規(guī)劃算法有模糊控制[1]、人工勢(shì)場(chǎng)法、神經(jīng)網(wǎng)絡(luò)[2]等,其中人工勢(shì)場(chǎng)法以其簡(jiǎn)單的原理、少量的計(jì)算、實(shí)時(shí)性好以及平滑的路徑等優(yōu)點(diǎn)得到廣泛應(yīng)用。但是傳統(tǒng)人工勢(shì)場(chǎng)法存在局部極小點(diǎn)和目標(biāo)不可達(dá)的問題。局部極小點(diǎn)問題是移動(dòng)機(jī)器人因在某一范圍內(nèi)產(chǎn)生勢(shì)場(chǎng)的局部極小點(diǎn)而無法到達(dá)目標(biāo)點(diǎn)。目標(biāo)不可達(dá)問題是移動(dòng)機(jī)器人在障礙物或目標(biāo)點(diǎn)前因斥力大于引力使得移動(dòng)機(jī)器人無法到達(dá)目標(biāo)點(diǎn)。國(guó)內(nèi)外學(xué)者針對(duì)局部極小點(diǎn)問題提出了兩種解決方案。一種方案是將人工勢(shì)場(chǎng)法與其他算法結(jié)合起來克服人工勢(shì)場(chǎng)法的缺陷。韓偉[3]提出了模糊人工勢(shì)場(chǎng)法來解決局部極小點(diǎn)問題;劉芳[4]將人工勢(shì)場(chǎng)法與免疫算法相結(jié)合來解決因局部極小值而陷入死鎖的情況;Chen等[5]加入混沌優(yōu)化方法對(duì)人工勢(shì)場(chǎng)法進(jìn)行改進(jìn),解決了局部極小點(diǎn)和目標(biāo)不可達(dá)問題。另一種方案是在傳統(tǒng)人工勢(shì)場(chǎng)法的基礎(chǔ)上做改進(jìn)。紀(jì)迪[6]采用多方向沿墻走的方法,從五個(gè)方向中選出合適的方向跳出局部極小點(diǎn)陷阱;溫素芳等[7]提出障礙物影響范圍分層的思想,使移動(dòng)機(jī)器人順利到達(dá)目標(biāo)點(diǎn);魯新軍等[8]提出水流解決法;梁獻(xiàn)霞等[9]提出通過扇區(qū)劃分的方法在合適的位置添加虛擬障礙物,從而改變合力大小,打破局部極小點(diǎn)僵局;Lee等[10]提出了NP-APF,即在無障礙物的環(huán)境設(shè)置虛擬目標(biāo)點(diǎn)來克服局部極小點(diǎn)和路徑無效率問題。

本文采用基于人工勢(shì)場(chǎng)法的左轉(zhuǎn)勢(shì)場(chǎng)法和虛擬目標(biāo)點(diǎn)法解決移動(dòng)機(jī)器人在障礙物前震蕩、無法到達(dá)目標(biāo)點(diǎn)的缺陷。通過計(jì)算移動(dòng)機(jī)器人當(dāng)前位置與之前走過位置的距離來判斷移動(dòng)機(jī)器人是否陷入局部極小點(diǎn)陷阱。在未陷入局部極小點(diǎn)陷阱時(shí)移動(dòng)機(jī)器人沿其所受的引力與斥力的合力方向每次移動(dòng)一個(gè)步長(zhǎng),若陷入局部極小點(diǎn)陷阱則通過改變移動(dòng)機(jī)器人的移動(dòng)方向,使其跳出局部極小點(diǎn)陷阱,順利到達(dá)目標(biāo)點(diǎn)。

1 人工勢(shì)場(chǎng)法

傳統(tǒng)人工勢(shì)場(chǎng)法路徑規(guī)劃是由Khatib于1986年提出的一種虛擬力法[11]。該方法將機(jī)器人、目標(biāo)點(diǎn)、障礙物看做質(zhì)點(diǎn),目標(biāo)點(diǎn)對(duì)機(jī)器人產(chǎn)生引力,障礙物對(duì)機(jī)器人產(chǎn)生斥力,由引力與斥力的合力決定機(jī)器人的下一步前進(jìn)坐標(biāo)。實(shí)質(zhì)是在移動(dòng)機(jī)器人運(yùn)動(dòng)的環(huán)境中人為地定義一個(gè)勢(shì)力場(chǎng),目標(biāo)點(diǎn)產(chǎn)生的引力場(chǎng)與障礙物產(chǎn)生的斥力場(chǎng)疊加,共同對(duì)移動(dòng)機(jī)器人產(chǎn)生作用,使移動(dòng)機(jī)器人繞開障礙物到達(dá)目標(biāo)點(diǎn)。人工勢(shì)場(chǎng)定義為

U=Uatt+Urep

(1)

式中:U為勢(shì)場(chǎng)和;Uatt為目標(biāo)點(diǎn)對(duì)移動(dòng)機(jī)器人產(chǎn)生的引力場(chǎng);Urep為障礙物對(duì)移動(dòng)機(jī)器人產(chǎn)生的斥力場(chǎng)。定義目標(biāo)點(diǎn)對(duì)移動(dòng)機(jī)器人的引力和障礙物對(duì)移動(dòng)機(jī)器人的斥力分別對(duì)應(yīng)引力場(chǎng)和斥力場(chǎng)的負(fù)梯度,根據(jù)偏導(dǎo)得出人工勢(shì)場(chǎng)對(duì)機(jī)器人的作用力F的大小為

F=Fatt+Frep

(2)

式中:F為合力;Fatt為目標(biāo)點(diǎn)對(duì)移動(dòng)機(jī)器人產(chǎn)生的引力;Frep為障礙物對(duì)移動(dòng)機(jī)器人產(chǎn)生的斥力。

1.1 引力場(chǎng)

設(shè)目標(biāo)點(diǎn)的位置為EP,機(jī)器人的位置為X,引力勢(shì)場(chǎng)函數(shù)定義為

(3)

式中:k為引力增益系數(shù);‖X-EP‖為機(jī)器人到目標(biāo)點(diǎn)的歐幾里得距離。目標(biāo)點(diǎn)對(duì)機(jī)器人的引力為引力勢(shì)場(chǎng)函數(shù)的負(fù)梯度,即

Fatt=k‖X-EP‖

(4)

1.2 斥力場(chǎng)

設(shè)機(jī)器人的位置為X,在傳統(tǒng)人工勢(shì)場(chǎng)法的斥力場(chǎng)函數(shù)中添加了機(jī)器人與目標(biāo)點(diǎn)之間的距離[12]。添加機(jī)器人與目標(biāo)點(diǎn)的距離可以保證目標(biāo)點(diǎn)處的勢(shì)場(chǎng)為全局最小點(diǎn),添加距離后的斥力勢(shì)場(chǎng)函數(shù)定義為

(5)

式中:m為斥力增益系數(shù);d為機(jī)器人與障礙物的距離;d0為障礙物影響距離;da為機(jī)器人與目標(biāo)點(diǎn)之間的距離。障礙物對(duì)機(jī)器人的斥力為

(6)

1.3 受力分析

根據(jù)目標(biāo)點(diǎn)對(duì)移動(dòng)機(jī)器人的引力和障礙物對(duì)移動(dòng)機(jī)器人的斥力的合力決定移動(dòng)機(jī)器人前進(jìn)的方向。其中,五角星代表機(jī)器人,方形代表障礙物,十字代表目標(biāo)點(diǎn)。受力分析如圖1所示。

圖1 移動(dòng)機(jī)器人受力分析圖Fig.1 Force analysis diagram of mobile robot

2 解決局部極小點(diǎn)的方法

當(dāng)移動(dòng)機(jī)器人遇到某范圍內(nèi)勢(shì)場(chǎng)或合力的局部極小點(diǎn)時(shí)就陷入了局部極小點(diǎn)陷阱。局部極小點(diǎn)陷阱體現(xiàn)為移動(dòng)機(jī)器人在某一范圍內(nèi)反復(fù)震蕩。根據(jù)沿墻走的思想,使移動(dòng)機(jī)器人沿著障礙物前進(jìn),繞開障礙物,跳出局部極小點(diǎn)陷阱。本文采用了兩種方法來解決局部極小點(diǎn)問題:一種是左轉(zhuǎn)勢(shì)場(chǎng)法,另一種是虛擬目標(biāo)點(diǎn)法。

2.1 左轉(zhuǎn)勢(shì)場(chǎng)法

移動(dòng)機(jī)器人進(jìn)入局部極小點(diǎn)陷阱時(shí),傳統(tǒng)的人工勢(shì)場(chǎng)法以及單純地改變勢(shì)場(chǎng)函數(shù)不能很好解決這個(gè)問題,如圖2所示,這是比較經(jīng)典的局部極小點(diǎn)問題。其中五角星為機(jī)器人的起始位置,十字是目標(biāo)點(diǎn),方形是障礙物,移動(dòng)機(jī)器人、障礙物、目標(biāo)點(diǎn)在一條直線上,雖然合力不為零,但是引力與斥力分量Frep1方向相反,移動(dòng)機(jī)器人未靠近障礙物時(shí)引力大,斥力為零,合力方向指向引力方向,靠近障礙物時(shí)斥力分量Frep1大,合力方向指向Frep1方向,陷入了局部極小點(diǎn)陷阱,導(dǎo)致移動(dòng)機(jī)器人一直在小范圍內(nèi)上下移動(dòng)。左轉(zhuǎn)勢(shì)場(chǎng)法利用移動(dòng)機(jī)器人自帶的傳感器(掃描角度為360°)來躲避障礙物,通過計(jì)算目標(biāo)點(diǎn)、障礙物與移動(dòng)機(jī)器人的距離,計(jì)算移動(dòng)機(jī)器人受到的各個(gè)力的大小和方向。當(dāng)檢測(cè)到移動(dòng)機(jī)器人在某一范圍內(nèi)徘徊時(shí),根據(jù)此時(shí)移動(dòng)機(jī)器人所受到的斥力分量Frep1的方向,向左偏轉(zhuǎn)90°移動(dòng),移動(dòng)機(jī)器人就跳出了局部極小點(diǎn)陷阱。此時(shí)移動(dòng)機(jī)器人所受斥力的分量Frep1的方向如圖3所示。

圖2 局部極小點(diǎn)情況 Fig.2 Local minimum case

圖3 移動(dòng)機(jī)器人所受斥力分量 Frep1方向 Fig.3 The direction of the repulsive force component Frep1 received by the mobile robot

基于左轉(zhuǎn)勢(shì)場(chǎng)法的移動(dòng)機(jī)器人遇到局部極小點(diǎn)陷阱時(shí),下一步移動(dòng)位置的公式為

(7)

式中:(xi+1,yi+1)為移動(dòng)機(jī)器人下一步移動(dòng)位置的坐標(biāo);(xi,yi)為當(dāng)前移動(dòng)機(jī)器人所在位置的坐標(biāo);h為步長(zhǎng);ang(Frep1)為Frep1的角度。此時(shí)移動(dòng)機(jī)器人的移動(dòng)方向如圖4中箭頭所指方向,此種方法在遇到U型障礙物和一字型障礙物時(shí)都能很好地避開。因?yàn)檎系K物的影響距離與移動(dòng)機(jī)器人步長(zhǎng)大小懸殊,所以移動(dòng)機(jī)器人不會(huì)碰到障礙物。

圖4 左轉(zhuǎn)勢(shì)場(chǎng)法移動(dòng)機(jī)器人移動(dòng)方向Fig.4 The direction of movement of a mobile robot in the left-turn potential field method

采用左轉(zhuǎn)勢(shì)場(chǎng)法的基本流程如圖5所示。

圖5 左轉(zhuǎn)勢(shì)場(chǎng)法流程Fig.5 Flow chart of the left-turn potential field method

2.2 虛擬目標(biāo)點(diǎn)法

基于上一小節(jié)的思想,當(dāng)移動(dòng)機(jī)器人在障礙物前陷入局部極小點(diǎn)陷阱而徘徊時(shí),在移動(dòng)機(jī)器人所受斥力分量Frep1方向向左偏轉(zhuǎn)90°的方向上的合適位置添加一個(gè)虛擬目標(biāo)點(diǎn),此時(shí)忽略目標(biāo)點(diǎn)對(duì)移動(dòng)機(jī)器人的引力和障礙物對(duì)移動(dòng)機(jī)器人的斥力,使移動(dòng)機(jī)器人沿虛擬目標(biāo)點(diǎn)的引力方向移動(dòng),移動(dòng)后撤銷虛擬目標(biāo)點(diǎn),恢復(fù)障礙物與目標(biāo)點(diǎn)的作用。重復(fù)此步驟,直到移動(dòng)機(jī)器人跳出局部極小點(diǎn)陷阱。虛擬目標(biāo)點(diǎn)法與左轉(zhuǎn)勢(shì)場(chǎng)法的區(qū)別是移動(dòng)機(jī)器人在陷入局部極小點(diǎn)陷阱時(shí),虛擬目標(biāo)法中的轉(zhuǎn)向是因?yàn)橐苿?dòng)機(jī)器人受到虛擬目標(biāo)點(diǎn)的引力作用,而左轉(zhuǎn)勢(shì)場(chǎng)法是強(qiáng)制轉(zhuǎn)向,此時(shí)不受任何力的作用。移動(dòng)機(jī)器人陷入局部極小點(diǎn)時(shí),采用虛擬目標(biāo)點(diǎn)法的下一步移動(dòng)位置由式(7)計(jì)算,移動(dòng)機(jī)器人所受斥力分量Frep1的方向及下一步移動(dòng)方向如圖6所示。虛擬目標(biāo)點(diǎn)法流程如圖7所示。

圖6 移動(dòng)機(jī)器人所受斥力分量Frep1的方向及其移動(dòng)方向Fig.6 The direction of the repulsive force component Frep1 received by the mobile robot and the moving direction of the mobile robot

圖7 虛擬目標(biāo)點(diǎn)法流程Fig.7 Flow chart of the virtual object point method

3 仿真與分析

本文利用Matlab模擬現(xiàn)實(shí)生活中的移動(dòng)機(jī)器人在前進(jìn)過程中遇到障礙物時(shí)如何避開障礙物到達(dá)目標(biāo)點(diǎn)的情形,分別在一字型障礙物、U型障礙物以及混合型障礙物環(huán)境中進(jìn)行。圖8是移動(dòng)機(jī)器人遇到一字型障礙物時(shí)分別基于改進(jìn)勢(shì)場(chǎng)函數(shù)的人工勢(shì)場(chǎng)法、左轉(zhuǎn)勢(shì)場(chǎng)法、虛擬目標(biāo)點(diǎn)法規(guī)劃路徑的仿真圖,其中,紅色十字是虛擬目標(biāo)點(diǎn)。圖9為一字型障礙物環(huán)境下基于左轉(zhuǎn)勢(shì)場(chǎng)法、虛擬目標(biāo)點(diǎn)法時(shí)障礙物產(chǎn)生的斥力分量Frep1的大小,可以看出障礙物前形成了局部極小點(diǎn)陷阱。圖10為移動(dòng)機(jī)器人遇到U型障礙物時(shí)分別基于改進(jìn)勢(shì)場(chǎng)函數(shù)的人工勢(shì)場(chǎng)法、左轉(zhuǎn)勢(shì)場(chǎng)法、虛擬目標(biāo)點(diǎn)法的仿真圖,與只改進(jìn)勢(shì)場(chǎng)函數(shù)的人工勢(shì)場(chǎng)法比較,后兩種方法能夠繞開障礙物且路徑比較平滑。圖11為U型障礙物環(huán)境下移動(dòng)機(jī)器人基于左轉(zhuǎn)勢(shì)場(chǎng)法、虛擬目標(biāo)點(diǎn)法進(jìn)行路徑規(guī)劃時(shí)障礙物產(chǎn)生的的斥力分量Frep1的大小,可以看出在U型障礙物內(nèi)形成了局部極小點(diǎn)陷阱。圖12為混合型環(huán)境中移動(dòng)機(jī)器人采用左轉(zhuǎn)勢(shì)場(chǎng)法和虛擬目標(biāo)點(diǎn)法規(guī)劃的路徑仿真圖。由路徑仿真圖可以看出,移動(dòng)機(jī)器人可以快速繞過由散點(diǎn)障礙物、U型障礙物和一字型障礙物等混合組成的障礙物環(huán)境,較平滑地到達(dá)目標(biāo)點(diǎn)。

(a) 基于人工勢(shì)場(chǎng)法 (b) 基于左轉(zhuǎn)勢(shì)場(chǎng)法 (c) 基于虛擬目標(biāo)點(diǎn)法圖8 移動(dòng)機(jī)器人遇到一字型障礙物時(shí)基于不同方法的路徑規(guī)劃Fig.8 Path planning diagram based on different methods when mobile robot encounters a linear obstacle

(a)基于左轉(zhuǎn)勢(shì)場(chǎng)法 (b) 基于虛擬目標(biāo)點(diǎn)法圖9 移動(dòng)機(jī)器人遇到一字型障礙物時(shí)受到的斥力分量Frep1的大小 Fig.9 The magnitude of the repulsive force component Frep1 when mobile robot encounters a linear obstacle

(a) 基于人工勢(shì)場(chǎng)法 (b)基于左轉(zhuǎn)勢(shì)場(chǎng)法 (c)基于虛擬目標(biāo)點(diǎn)法圖10 移動(dòng)機(jī)器人遇到U型障礙物時(shí)基于不同方法的路徑規(guī)劃Fig.10 Path planning diagram based on different methods when mobile robot encounters a U-shaped obstacle

(a)基于左轉(zhuǎn)勢(shì)場(chǎng)法(b) 基于虛擬目標(biāo)點(diǎn)法圖11 移動(dòng)機(jī)器人遇到U型障礙物時(shí)受到的斥力分量Frep1的大小Fig.11 The magnitude of the repulsive force component Frep1 when the mobile robot encounters a U-shaped obstacle

(a)基于左轉(zhuǎn)勢(shì)場(chǎng)法(b) 基于虛擬目標(biāo)點(diǎn)法圖12 混合環(huán)境下移動(dòng)機(jī)器人的的路徑規(guī)劃 Pig.12 Path planning of mobile robot in a mixed environment

4 結(jié)束語

本文設(shè)計(jì)了左轉(zhuǎn)勢(shì)場(chǎng)法和虛擬目標(biāo)點(diǎn)法的避障策略來解決移動(dòng)機(jī)器人采用傳統(tǒng)人工勢(shì)場(chǎng)法路徑規(guī)劃存在的局部極小點(diǎn)陷阱問題。通過在Matlab平臺(tái)上仿真可以看出,這兩種方法規(guī)劃的路徑均能走出局部極小點(diǎn)陷阱且路徑規(guī)劃效果較好。左轉(zhuǎn)勢(shì)場(chǎng)法無需外力,通過強(qiáng)制轉(zhuǎn)向來跳出局部極小點(diǎn);而虛擬目標(biāo)點(diǎn)法相當(dāng)于將路徑劃分為若干個(gè)階段,虛擬目標(biāo)點(diǎn)是移動(dòng)機(jī)器人前往目標(biāo)點(diǎn)的中轉(zhuǎn)站。盡管兩種方法的最終路徑規(guī)劃效果一樣,但是相對(duì)而言,左轉(zhuǎn)勢(shì)場(chǎng)法比虛擬目標(biāo)點(diǎn)法更適合于障礙物密集的環(huán)境,在需要頻繁采取轉(zhuǎn)向策略的環(huán)境下,左轉(zhuǎn)勢(shì)場(chǎng)法計(jì)算簡(jiǎn)單,移動(dòng)方向?qū)R唬俣瓤?。兩種方法都是通過轉(zhuǎn)向策略跳出局部極小點(diǎn),方法是對(duì)稱的,無論是向左轉(zhuǎn)還是向右轉(zhuǎn),都能解決相同的問題,但這兩種方法在遇到近似封閉的障礙物環(huán)境時(shí)無法到達(dá)目標(biāo)點(diǎn),存在局限性。

猜你喜歡
勢(shì)場(chǎng)左轉(zhuǎn)移動(dòng)機(jī)器人
交叉口借道左轉(zhuǎn)方案的交通安全仿真研究
移動(dòng)機(jī)器人自主動(dòng)態(tài)避障方法
基于Frenet和改進(jìn)人工勢(shì)場(chǎng)的在軌規(guī)避路徑自主規(guī)劃
基于改進(jìn)人工勢(shì)場(chǎng)法的維修分隊(duì)機(jī)動(dòng)路線規(guī)劃方法*
移動(dòng)機(jī)器人路徑規(guī)劃算法綜述
不能左轉(zhuǎn)
融合前車軌跡預(yù)測(cè)的改進(jìn)人工勢(shì)場(chǎng)軌跡規(guī)劃研究
室內(nèi)環(huán)境下移動(dòng)機(jī)器人地圖構(gòu)建與路徑規(guī)劃技術(shù)
道路交叉口“借道左轉(zhuǎn)”的優(yōu)化控制
基于勢(shì)場(chǎng)搜索的無人車動(dòng)態(tài)避障路徑規(guī)劃算法研究
宁强县| 徐汇区| 陆丰市| 邯郸市| 台南县| 潼关县| 山东省| 乌拉特中旗| 和平区| 玉林市| 永济市| 新密市| 宣汉县| 隆化县| 德清县| 霍山县| 社旗县| 信阳市| 都昌县| 长春市| 嵊泗县| 明溪县| 平定县| 安新县| 曲松县| 德兴市| 博客| 邓州市| 平定县| 吴堡县| 浙江省| 和静县| 咸丰县| 岚皋县| 六安市| 富民县| 吴江市| 宜城市| 松滋市| 邹平县| 盱眙县|