999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

人工勢場法局部極小值的研究

2020-12-24 01:35:56呂志剛夏開成
機械與電子 2020年12期
關鍵詞:移動機器人

郜 輝,呂志剛,王 賓,夏開成,毛 琳,王 辛,李 彬

(西安工業大學電子信息工程學院,陜西 西安 710021)

0 引言

人工勢場法是Khatib首次提出的理論,它的基本思想是將整個環境轉化為一個巨大的人工勢場模型[1],將移動機器人看做為一個運動的質點,該質點位于整個勢場內,同時移動機器人運動的目標點自身產生吸引力勢場[2],環境中的所有障礙物會產生排斥力勢場,移動機器人在環境中運動時會受到2種類型力的作用[3],第1種是最終目標點的引力勢場對移動機器人產生的吸引力,第2種是移動機器人運行過程中所有障礙物的排斥勢場對移動機器人產生的排斥力[4]。移動機器人在整個運動過程中所受的合力由目標點對移動機器人的引力和所有障礙物對移動機器人的斥力組成,移動機器人在引力與斥力的合力牽引下從起點移動到目標點,完成局部路徑規劃[5]。

人工勢場法從產生之初一直是移動機器人避障算法中的重要算法[6]。因為人工勢場法原理簡單,生成的路徑光滑,而且實時性好,也可以保證移動機器人的安全,避免和障礙物接觸,所以人工勢場法適合用在環境相對簡單、障礙物少的場景中,不適合在復雜的障礙物場景中[7]。人工勢場法的弊端有:當目標點距離障礙物太近,導致移動機器人所受障礙物斥力大于目標點吸引力,移動機器人出現目標不可達現象;當移動機器人運動環境復雜時容易產生引力和斥力的平衡狀態,從而陷入局部極小點,導致移動機器人停止不前;另外移動機器人如果利用人工勢場法在障礙物前或在狹窄通道中運行時,極易產生振蕩現象[8]。

對于人工勢場法的研究由來已久,已經有很多學者對人工勢場法的缺陷進行了改進[9]。文獻[10]引入了預測距離,并設置了虛擬目標點,在機器人還未陷入局部極小點之前使用虛擬目標點牽引移動機器人走出局部極小點;文獻[11]對引力場函數進行了改進,并在無人機陷入局部極小點后,以障礙物邊界為子目標點,使無人機可以飛出局部極小點,但是由于是以障礙物邊界為子目標點,有可能導致無人機碰撞障礙物。

在此,針對局部極小值問題,對4種局部極小值解決辦法進行討論分析。其中,增加子目標點的方式與繞障礙物走的方式成功解決了局部極小點問題,成功抵達了目標點,并通過仿真實驗驗證了增加障礙物排斥力方法解決局部極小點問題的局限性。

1 傳統人工勢場法

人工勢場法的基本原理就是將移動機器人假設成1個質點,將移動機器人所在的環境假想成1個虛擬力場[12],移動機器人在虛擬力場中運動,虛擬力場是由目標點對移動機器人的引力場和障礙物對移動機器人的斥力場組成。所有的障礙物對移動機器人均有斥力作用[13],根據障礙物距離的遠近確定斥力場的大小,引力場由目標點產生。因此,人工勢場法的勢場函數就是引力場與斥力場的和,如式(1)所示。移動機器人的移動方向為勢場函數下降的方向,即勢場下移動機器人的合力受力方向。

U(q)=Uatt(q)+Urep(q)

(1)

q為移動機器人當前的坐標點;Uatt(q)為移動機器人的引力勢場[14];Urep(q)為移動機器人的斥力勢場;U(q)為移動機器人在勢場中所受的總勢場和。

在虛擬力場中移動機器人受到的總牽引力為當前位置總勢場的負梯度,移動機器人的牽引力由引力和斥力組成,在虛擬力場中引力是引力場的負梯度,斥力是斥力場的負梯度[15]。因此,移動機器人在勢場中所受力為

F(q)=Fatt(q)+Frep(q)-

Uatt(q)-Urep(q)

(2)

F(q)為移動機器人在虛擬力場中受到的總的合力;Fatt(q)為移動機器人受目標點的引力,引導移動機器人走向目標點;Frep(q)為移動機器人所受的總斥力,使移動機器人遠離障礙物[16]。

由于在移動機器人避障過程中,只受1個目標點牽引,但是會有多個障礙物同時對移動機器人進行作用,所以移動機器人在虛擬力場中斥力場與斥力不能單一的進行計算,需要計算多個障礙物對移動機器人的斥力總和[17],移動機器人在虛擬力場中斥力為

Frep(q)=∑nFrep(q)-∑nUrep(q)

(3)

n為整個環境中的障礙物個數。移動機器人在環境中受力分析如圖1所示,其中F為移動機器人所受合力。

圖1 移動機器人受力分析

如圖1所示,在移動機器人所處的環境中,共有4個障礙物和1個目標點。移動機器人受到目標點產生的吸引力Fatt,受到障礙物1產生的排斥力Frep(1),受到障礙物2產生的排斥力Frep(2),受到障礙物3產生的排斥力Frep(3),受到障礙物4產生的排斥力Frep(4),故移動機器人在當前位置共受到5個力的作用,5個力的合力為F。此外,移動機器人在當前位置的受力方向和運動方向也與F一致,在合力F的牽引下,移動機器人逐步抵達目標點。

2 人工勢場法的缺陷

傳統的人工勢場法在進行路徑規劃時,由于算法的特性原因,導致了傳統的人工勢場法有3個缺陷,如下所述。

a.缺陷一:局部極小值問題。當移動機器人在虛擬力場中所受引力與斥力大小相等、方向相反時,移動機器人處于受力平衡狀態,當前位置所受合力為0,此時移動機器人陷入了局部極小值點[18]。移動機器人在局部極小值點附近的所有點位的合力都指向局部極小值,使得移動機器人無法走出該區域,或者在該區域產生振蕩[19]。

b.缺陷二:受力不平衡問題。傳統人工勢場法引力場函數與移動機器人和目標點距離成正比,當移動機器人距離目標點較遠時,引力場函數產生的引力過大,可能導致移動機器人與障礙物相撞[20]。

c.缺陷三:目標不可達問題。當此次路徑規劃中將目標點設置的位置距離障礙物很近時,障礙物會影響移動機器人的運動,障礙物產生的斥力會大于目標點產生的引力,導致移動機器人無法到達目標點,造成移動機器人的目標不可達問題[21]。

3 局部極小值問題的改進

人工勢場法的局部極小值問題必須進行改進,改進算法有很多種,本文選用了4種解決局部極小值問題的辦法,進行了算法仿真驗證,并對比分析了4種解決辦法的優缺點。4種解決辦法如下所述。

a.當移動機器人進入局部極小值之后,增加障礙物斥力,打破原有的平衡狀態,迫使移動機器人走出局部極小值位置。

b.當移動機器人進入局部極小值之后,采用“繞墻走”的方式,圍繞障礙物的邊緣進行運動,使移動機器人走出局部極小值位置。

c.當移動機器人進入局部極小值之后,采用自動添加子目標點的方式,利用子目標點的牽引力引導移動機器人走出局部極小值位置,然后再從子目標點運動到最終的目標點。

d.當移動機器人進入局部極小值之后,采用人為添加子目標點的方式,利用子目標點的牽引力引導移動機器人走出局部極小值位置,然后再從子目標點運動到最終的目標點。

仿真實驗場景選用的是648×1 152的位圖地圖,地圖障礙物分布情況如圖2所示(圖中坐標數值進行了無量綱化處理,只表示場景大小,沒有具體單位,圖3~圖8類似)。

圖2 648×1 152地圖障礙物分布情況

本次路徑規劃中相關參數設置為:起點位置為(50,500);目標點位置為(1 100,50);移動機器人單步最大移動距離為2;移動機器人大小為10×10,長為10,高為10;吸引勢因子參數為300 000 000;排斥勢因子參數為300 000。

在當前參數的設置下,移動機器人在傳統人工勢場算法下的路徑規劃如圖3所示。

圖3 傳統人工勢場算法下的路徑規劃

圖3中,粗線條為人工勢場法的路徑,顯而易見,此方法陷入了局部極小值。因此,下面將分別使用4種方法解決傳統人工勢場法的局部極小值問題。

3.1 增加障礙物斥力解決局部極小值問題

當移動機器人進入局部極小值之后,增加障礙物斥力,打破原有的平衡狀態,迫使移動機器人走出局部極小值位置。

系統初始運行參數為:起點位置為(50,500);目標點位置為(1 100,50);移動機器人單步最大移動距離為2;移動機器人大小為10×10,長為10,高為10;吸引勢因子參數為300 000 000;排斥勢因子參數為300 000。

當移動機器人進入局部極小值位置后,增加障礙物排斥式因子參數,增大障礙物排斥力,使移動機器人擺脫當前的局部極小值位置,當障礙物排斥勢因子參數由300 000增加到300 000 000時,仿真結果如圖4所示。

由圖4可知,增大障礙物排斥因子參數后,障礙

圖4 增加障礙物排斥因子的仿真結果

物排斥力增大,移動機器人從原來的局部極小值位置走出,但是隨后進入了新的局部極小值位置。由此可知,采用增加障礙物排斥力的方式可以使移動機器人走出局部極小值,但是并不能確保移動機器人成功抵達目標點,適用場景比較少。

3.2 “繞墻走”方式解決局部極小值問題

當移動機器人進入局部極小值之后,采用“繞墻走”的方式,圍繞障礙物的邊緣進行運動,使移動機器人走出局部極小值位置。

系統初始運行參數如下:起點位置為(50,500);目標點位置為(1 100,50);移動機器人單步最大移動距離為2;移動機器人大小為10×10,長為10,高為10;吸引勢因子參數為300 000 000;排斥勢因子參數為300 000。

采取“繞墻走”方式仿真結果如圖5所示。

圖5 “繞墻走”方式解決局部極小值的仿真結果

由圖5可知,當移動機器人陷入局部極小值后,移動機器人繞著局部極小值位置上方的障礙物采取了“繞墻走”方式進行運動,當繞行過障礙物之后繼續執行原來的算法,移動機器人成功抵達了目標點。由此可知,采用“繞墻走”方式可以成功地解決局部極小值問題,使移動機器人抵達目標點。

3.3 自動添加子目標點解決局部極小值問題

當移動機器人進入局部極小值之后,采用自動添加子目標點的方式,利用子目標點的牽引力引導移動機器人走出局部極小值位置,然后再從子目標點運動到最終的目標點。

系統初始運行參數為:起點位置為(50,500);目標點位置為(1 100,50);移動機器人單步最大移動距離為2;移動機器人大小為10×10,長為10,高為10;吸引勢因子參數為300 000 000;排斥勢因子參數為300 000。

當移動機器人陷入局部極小值后,算法自動生成子目標點(1 000,600),仿真結果如圖6所示。

圖6 自動生成子目標點(1 000,600)的仿真結果

當移動機器人陷入局部極小值后,算法自動生成子目標點(764,500),仿真結果如圖7所示。

圖7 自動生成子目標點(764,500)的仿真結果

由圖6和圖7可知,利用自動生成子目標點這種方式可以使移動機器人成功地走出局部極小位置,抵達目標點,但是由于子目標點位置是隨機生成的,路徑的長度不是最優的,并且路徑的隨機性比較大,只有通過多次實驗才能選出最優的路徑。

3.4 手動添加子目標點解決局部極小值問題

當移動機器人進入局部極小值之后,采用人為添加子目標點的方式,利用子目標點的牽引力引導移動機器人走出局部極小值位置,然后再從子目標點運動到最終的目標點。

系統初始運行參數為:起點位置為(50,500);目標點位置為(1 100,50);移動機器人單步最大移動距離為2;移動機器人大小為10×10,長為10,高為10;吸引勢因子參數為300 000 000;排斥勢因子參數為300 000。

當移動機器人陷入局部極小值后,人為的手動添加子目標點(760,200),仿真結果如圖8所示。

圖8 手動添加子目標點(760,200)的仿真結果

由圖8可知,采用手動添加子目標點的方式可以使移動機器人成功的走出局部極小位置,抵達目標點,而且路徑距離最短,是所有解決局部極小值問題方法中最好的方法。

4 算法仿真結果分析

解決局部極小值問題的4種方法仿真驗證結果如表1所示。

表1 解決局部極小值仿真結果

由表1可知,采用增加障礙物斥力的方式不一定能使移動機器人抵達目標點,不是一種優良的算法改進方式;采用“繞墻走”方式可以使移動機器人擺脫局部極小值抵達目標點,但是路徑上距離障礙物較近,容易產生碰撞,對于一些要求不太高的場景可以采用此種方式進行路徑規劃;采用自動生成子目標點的方式可以使移動機器人擺脫局部極小值抵達目標點,但是通過仿真發現,每次的子目標點位置都不一致,導致路徑長度不確定,缺乏穩定性;采用人為添加子目標點的方式可以使移動機器人擺脫局部極小值并抵達目標點,并且路徑長度短、路徑安全性高,是4種方法中最有效的方法。

5 結束語

通過4種不同的方法對人工勢場法的局部極小值問題進行了相關研究與仿真驗證。首先介紹了增加障礙物斥力、“繞墻走”方式、自動添加子目標點、手動添加子目標點等4種解決局部極小值的方法;然后分析了人工勢場法的缺陷原因,并對人工勢場法的局部極小值問題進行了改進;最后進行了仿真實驗,結果表明采用人為添加子目標點的方式可以使移動機器人擺脫局部極小值并抵達目標點,并且路徑長度短、路徑安全性高,是4種方法中最有效的方法。

猜你喜歡
移動機器人
移動機器人自主動態避障方法
移動機器人VSLAM和VISLAM技術綜述
基于改進強化學習的移動機器人路徑規劃方法
基于ROS與深度學習的移動機器人目標識別系統
電子測試(2018年15期)2018-09-26 06:01:34
基于Twincat的移動機器人制孔系統
室內環境下移動機器人三維視覺SLAM
簡述輪式移動機器人控制系統中的傳感器
未知環境中移動機器人的環境探索與地圖構建
極坐標系下移動機器人的點鎮定
基于引導角的非完整移動機器人軌跡跟蹤控制
主站蜘蛛池模板: 国产一区二区色淫影院| 91麻豆精品视频| 欧美日韩在线亚洲国产人| 找国产毛片看| 91国内外精品自在线播放| 欧美国产日韩另类| 成人另类稀缺在线观看| 性色一区| 亚洲av日韩综合一区尤物| www欧美在线观看| 中文字幕第1页在线播| 中文字幕 91| 国产无码制服丝袜| 美女无遮挡拍拍拍免费视频| 色综合久久88色综合天天提莫| 国精品91人妻无码一区二区三区| 免费高清毛片| 国产毛片久久国产| 欧美一区二区精品久久久| 一级毛片免费的| 亚洲国产av无码综合原创国产| 二级特黄绝大片免费视频大片| 亚洲一区二区成人| 熟妇人妻无乱码中文字幕真矢织江| 日韩精品欧美国产在线| 免费无遮挡AV| 91免费国产在线观看尤物| 亚洲女同一区二区| 日韩第一页在线| 国产成人精品午夜视频'| 中日韩欧亚无码视频| 日韩成人在线视频| 精品福利一区二区免费视频| 狠狠久久综合伊人不卡| 久久久亚洲色| 在线观看欧美精品二区| 激情六月丁香婷婷| 亚洲第一视频免费在线| 国产Av无码精品色午夜| 国产一区免费在线观看| 青青久久91| 日韩视频福利| 55夜色66夜色国产精品视频| 狠狠色成人综合首页| 久久婷婷六月| 成人亚洲天堂| 小说区 亚洲 自拍 另类| 午夜无码一区二区三区在线app| 久久精品无码中文字幕| 国产日本欧美亚洲精品视| 精品国产中文一级毛片在线看| 欧美午夜久久| 国产毛片高清一级国语 | 自慰高潮喷白浆在线观看| 精品免费在线视频| 67194亚洲无码| 亚洲视频影院| 澳门av无码| 久久不卡精品| 久热99这里只有精品视频6| 黄片在线永久| 亚洲天堂视频网站| 狠狠操夜夜爽| 国产在线一区二区视频| 日本在线亚洲| 欧美在线中文字幕| 在线观看的黄网| 国产chinese男男gay视频网| 黄色网址免费在线| 国产91精选在线观看| 91欧洲国产日韩在线人成| 2022国产无码在线| 日本www色视频| 99久久精品国产自免费| 在线观看欧美国产| 国产白浆在线观看| 美美女高清毛片视频免费观看| 在线视频一区二区三区不卡| 国产福利拍拍拍| 日韩毛片基地| 亚洲AⅤ无码日韩AV无码网站| 婷婷综合在线观看丁香|