亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于人工勢場法的移動機器人局部路徑規(guī)劃

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

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

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

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

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

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

        1 人工勢場法

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

        U=Uatt+Urep

        (1)

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

        F=Fatt+Frep

        (2)

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

        1.1 引力場

        設(shè)目標(biāo)點的位置為EP,機器人的位置為X,引力勢場函數(shù)定義為

        (3)

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

        Fatt=k‖X-EP‖

        (4)

        1.2 斥力場

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

        (5)

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

        (6)

        1.3 受力分析

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

        圖1 移動機器人受力分析圖Fig.1 Force analysis diagram of mobile robot

        2 解決局部極小點的方法

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

        2.1 左轉(zhuǎn)勢場法

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

        圖2 局部極小點情況 Fig.2 Local minimum case

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

        基于左轉(zhuǎn)勢場法的移動機器人遇到局部極小點陷阱時,下一步移動位置的公式為

        (7)

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

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

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

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

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

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

        圖6 移動機器人所受斥力分量Frep1的方向及其移動方向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)點法流程Fig.7 Flow chart of the virtual object point method

        3 仿真與分析

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

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

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

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

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

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

        4 結(jié)束語

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

        猜你喜歡
        勢場左轉(zhuǎn)移動機器人
        交叉口借道左轉(zhuǎn)方案的交通安全仿真研究
        移動機器人自主動態(tài)避障方法
        基于車流擁擠檢測的“借道左轉(zhuǎn)”自適應(yīng)智能控制*
        基于Frenet和改進人工勢場的在軌規(guī)避路徑自主規(guī)劃
        基于改進人工勢場方法的多無人機編隊避障算法
        不能左轉(zhuǎn)
        道路交叉口“借道左轉(zhuǎn)”的優(yōu)化控制
        庫車坳陷南斜坡古流體勢場對陸相油氣運聚的控制
        基于Twincat的移動機器人制孔系統(tǒng)
        基于偶極勢場的自主水下航行器回塢導(dǎo)引算法
        国产探花在线精品一区二区| 久久国产精品免费专区| 国产一区二区三区在线观看完整版| 亚洲中字慕日产2020| 国产一区二区波多野结衣| 娇妻粗大高潮白浆| 水蜜桃视频在线观看入口| 欧美肥婆性猛交xxxx| 国产成人亚洲精品无码h在线| 亚洲免费一区二区三区视频| 青青草视频免费在线播放| 久久久久亚洲av成人人电影| 色狠狠av老熟女| 日本高清不在线一区二区色| 女人天堂国产精品资源麻豆| 亚洲爆乳无码专区www| 午夜福利视频合集1000| 最新手机国产在线小视频| 成熟的女人毛茸茸色视频| 高潮内射双龙视频| 极品熟妇大蝴蝶20p| 日韩精品中文字幕人妻系列| 美妇炮灰被狂躁爽到高潮h| 超碰97资源站| 丝袜美女污污免费观看的网站| 天堂精品人妻一卡二卡| 色偷偷偷在线视频播放| 处破痛哭a√18成年片免费| 欧美在线观看www| av网站免费在线浏览| 最近2019年好看中文字幕视频| 欧美成人久久久| 亚洲中文字幕乱码免费看| 在线观看人成视频免费| 国产乱人伦偷精品视频| 国产男女做爰猛烈视频网站| 日本一区二区在线高清观看| 中文字幕精品一区二区2021年| 中日韩欧美高清在线播放| 91久久精品美女高潮喷白浆| 国产肉体xxxx裸体784大胆|