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

移動機器人的混合式路徑規劃算法研究

2021-10-09 11:56:06鐘燦燦陳萬米
自動化儀表 2021年9期
關鍵詞:移動機器人規劃區域

鐘燦燦,陳萬米

(上海大學機電工程與自動化學院,上海 200444)

0 引言

路徑規劃是移動機器人研究的一個重要方向,指的是在移動機器人的運動環境中,為移動機器人尋找一條從起始點到終止點的無碰撞路徑[1-4]。針對該方向,國內外學者提出了許多改進算法。柵格法對傳統的八鄰域節點進行改進,縮短了路徑長度,顯著減少了時間[5]。人工勢場法提出自適應調節算法,很好地克服了目標不可達的問題[6]。行為分解法提出自適應神經模糊控制系統對隸屬度函數、模糊控制規則進行優化,以達到更好的控制效果[7]。但這些改進算法中全局路徑規劃器反應很差,局部路徑規劃器易陷入局部死區陷阱[8],不能使移動機器人很好地完成任務。

為了更加有效地解決移動機器人的路徑優化問題,將全局路徑規劃算法與局部路徑規劃算法相結合,構造混合式路徑規劃算法,彌補了柵格法、人工勢場法和行為分解法的缺點,并充分利用各自的優點來解決移動機器人的路徑優化問題。

1 問題描述

目前,移動機器人的導航技術雖然取得了不錯的成績,但是大部分導航技術研究中的環境比較結構化。當移動機器人的工作環境為非結構化的家庭環境時,其中存在的墻壁、家具、門等大量障礙物,以及房門關閉與否,都會嚴重影響移動機器人的工作,造成導航技術無法達到預期的效果[9]。對此,將慎思式行為與反應式行為相結合,把全局路徑規劃放到慎思層中,把局部路徑規劃和執行放到反應層中,可以有效地解決這個問題。

慎思層路徑規劃利用已知的全局靜態環境地圖信息,為移動機器人的路徑規劃提供較優序列。但其規劃時間較長,對實時信息的反應速度較慢。反應層路徑規劃能對環境中的突發情況作出快速反應,但缺乏智能性,因此需要與慎思層規劃方法結合使用。

1.1 慎思層路徑規劃

慎思層具有執行規劃與高級決策等功能,需要高級的信息處理方式。慎思層的主要作用是負責全局路徑規劃。全局路徑規劃主要包括兩個方面:環境地圖的構建和路徑搜索策略。

1.1.1 環境地圖的構建

假設移動機器人的工作環境為普通的室內環境,且已知整體的環境信息,采用傳統的柵格法進行地圖構建。這種方法將移動機器人的工作環境按照固定柵格的大小進行劃分,采用八鄰域模型的運動方式。柵格劃分的數學模型如式(1)所示。

G(i,j)={(xG,yG)|xG≥(i-1)×l,xG

(1)

式中:G(i,j)為直角坐標系法表示的柵格單元,i為柵格地圖中的第i行,j為柵格地圖中的第j列;(xG,yG)為全局環境坐標系下的坐標;l為柵格的長度。

模型建立后,需要對其進行狀態信息編碼。每個柵格的狀態信息碼如式(2)所示。

(2)

式中:0表示該柵格沒有障礙物,為自由區域;1表示該柵格中存在障礙物,為障礙物區域;x表示該柵格為連接兩個相鄰子工作區域的關鍵區域,為動態區域,具有不確定性。

首先,將環境信息進行柵格化處理,確定哪些柵格狀態信息碼為0或x;然后,將狀態信息碼為0或x的相鄰區域連接起來,構成一個“連接圖”;最后,找出初始點與目標點所在的單元柵格,并在連接圖中搜索連接初始點和目標點單元柵格的路徑。采用合適的路徑搜索策略,能夠找到最優的路徑。

1.1.2 路徑搜索策略

在基于柵格法的路徑規劃算法中,所用到的搜索算法為廣度優先搜索(breadth first search,BFS)。該搜索方法從起點到終點尋找到的路徑由兩兩相鄰的、不重復的柵格組成。建立一個路徑鏈表P,將目標柵格添加到P中。以P鏈表中的當前柵格為中心,從8個方向上搜索相鄰柵格中狀態信息碼為0或x的柵格,開通數條路徑鏈表(如P1、P2,...,Pn),標記狀態信息碼為x的單元柵格為動態柵格,并進行搜索[10]。判斷是否將起點柵格添加到P中,并選出P0~Pn中的最小值。該值即較短路徑Pbest。

1.2 反應層路徑規劃

反應層負責對慎思層規劃的路徑進行局部路徑規劃,細化整個全局路徑,彌補全局路徑規劃需要掌握全部障礙物信息和不可預見事件的缺點。因此,在反應層中用到人工勢場法或行為分解法。

1.2.1 人工勢場法

子目標點或目標點對移動機器人產生的作用力就像磁鐵一樣,吸引著移動機器人,可把它想象為引力。而障礙物與移動機器人的作用如同磁鐵同極一樣,將其視為斥力。移動機器人在引力與斥力的合力驅動下運動,由子目標點或目標點的引力場和障礙物的斥力場共同合成的總勢場決定移動機器人的運動方向[11]。人工勢場法流程如圖1所示。

圖1 人工勢場法流程圖

人工勢場法極易出現目標不可達的情況,具有不穩定性。

1.2.2 行為分解法

為了解決移動機器人易陷入局部死區陷阱問題,采用行為分解法。基于行為分解法的局部路徑規劃實時感知環境信息,更易處理一些非結構化的環境。行為分解法將整個局部路徑規劃分為奔向目標行為、避障行為和搜索行為等[7]。

①奔向目標行為。

奔向目標行為是指在當前移動機器人發現目標點或者子目標點之間的連線上,不存在會與障礙物發生碰撞的情況時,移動機器人的行為。

當xt≠xr時:

(3)

當xt=xr時:

(4)

則奔向目標時機器人的轉向角αt為:

(5)

式中:(xr,yr)為移動機器人在全局環境坐標系下的位置;θr為移動機器人的運動方向與橫坐標的夾角;(xt,yt)為目標點在全局環境坐標系下的位置;θt為目標點與橫坐標的夾角。

奔向目標行為結束條件:在奔向目標的過程中,當滿足其他行為激活條件時,移動機器人切換為其他行為條件;當滿足其他行為的結束條件時,重新切換為奔向目標行為。

②避障行為。

通過超聲波傳感器檢測移動機器人周圍的障礙物信息。如果與障礙物的距離小于最近的距離dmin=0.1 m,調用避障行為函數,使移動機器人沿著障礙物邊緣運行,實行避障行為。當移動機器人環境滿足下述情況1或情況2時,移動機器人需切換到避障行為。

移動機器人車身前面有9個超聲波傳感器,分別為S1、S2、…、S9。S5處于移動機器人的正前方,超聲波傳感器的檢測范圍為5 cm~5 m。

情況1:障礙物在移動機器人前進方向的右側。

條件1:S6∨S7∨S8∨S9≤dmax。

條件2:min(S5,S6,S7,S8,S9)≥dmin。

條件3:(S1=∞)∧(S2=∞)∧(S3=∞)∧(S4=∞)。

條件1~條件3中:“∧表示“與”;∨ 表示“或”;Si表示第i個超聲波檢測到的距離值,i=1,2,…,9。條件1成立說明移動機器人前進方向的右側出現障礙物且距離障礙物較近。條件2成立說明移動機器人還沒有碰到障礙物。條件3成立說明移動機器人的左側沒有障礙物[12]。

情況2:障礙物在移動機器人的左側或正前方。

條件1:S1∨S2∨S3∨S4≤dmax。

條件2:min(S1,S2,S3,S4,S5)≥dmin。

條件3:(S6=∞)∧(S7=∞)∧(S8=∞)∧(S9=∞)。

當情況2滿足條件1~條件3時,說明移動機器人左側存在障礙物,應向右旋轉以避免碰撞。

避障行為結束條件:條件1或條件2被滿足。其中:條件1為Si=∞,i=1,2,…,9;條件2為子目標。目標點或障礙物位于移動機器人的兩側。

當障礙物在移動機器人的右側,目標點位于前進方向的左側時,由于移動機器人左側沒有障礙物,移動機器人放棄沿障礙物行走的行為,向左旋轉并切換到奔向目標行為。

③搜索行為。

行為分解法流程如圖2所示。

圖2 行為分解法流程圖

當動態柵格區域中存在障礙物時,需要判斷是否存在可行的區域。如果不存在可行的區域,那么表示兩個相鄰的子工作區域是死區,需上傳報警信息,移動機器人停止運動。當動態柵格區域存在障礙物且存在可運行的區域時,移動機器人沿著障礙物一側邊緣運行。移動機器人駛離動態柵格區域,由搜索行為切換為奔向目標行為[13]。

反應層接收到子目標點的位置信息,進行局部路徑規劃,初始狀態為奔向目標行為。檢測到障礙物并小于設定的最小距離時調用避障行為,到達分段點由序列發生器提供下一子目標的位置信息,在動態柵格區域采用搜索行為。循環往復,直到到達目標點。當不同的行為處理不同的事物時,多個行為之間往往為了爭奪控制器而發生沖突。行為分解法中采用基于行為優先級的仲裁方法來處理不同行為之間的優先級問題[14]。

2 算法設計

針對兩個相鄰子工作區域易陷入死區陷阱的問題,使用慎思層與反應層相結合的混合式規劃方法,把基于柵格法的規劃應用于慎思層中,把人工勢場法或行為分解法放到反應層中。移動機器人路徑規劃總流程如圖3所示。

圖3 移動機器人路徑規劃總流程圖

移動機器人路徑規劃步驟如下。

①構建環境地圖,將移動機器人的工作環境進行柵格化處理。

②對柵格信息進行BFS,尋找較優路徑,并將標記狀態信息碼為x的動態柵格作為子目標點。

③如果全局路徑規劃中不含有動態柵格,則直接進行單一的局部路徑規劃。否則,以動態柵格作為分割點,將較優路徑分割成幾個路徑,每段路徑的結尾為一個子目標點,每個子目標點都可以作為一個要達到的目標,然后通過排序器下傳到反應層。

④當檢測到動態區域存在障礙物時,說明兩個相鄰的子工作區域可能是封閉的狀態,或者半封閉的狀態。若動態區域障礙物之間的最大距離大于移動機器人的寬度,則證明存在可行區域,處于半封閉狀態。若存在可行區域,移動機器人要搜索可行區域。如果處于完全封閉的狀態,則移動機器人上傳報警信息,停止路徑規劃。

⑤反應層采用人工勢場法或行為分解法進行局部路徑規劃,到達子目標點,給出下一子目標點。返回步驟④,循環直到到達目標點。

3 試驗分析

對基于柵格法與人工勢場法和基于柵格法與行為分解法進行驗證。在Vrep平臺中建立了室內移動機器人導航模型,仿真環境為30×30區域。圖4所示為移動機器人部分三維環境模型。由圖4可知,移動機器人在有限的區域中運動。其中:Pioneer3代表移動機器人;Bill代表目標點;Plant代表靜態障礙物;Cupboard代表墻壁。上、下兩個Cupboard之間的區域為動態柵格區域,假設為兩個相鄰房間的房門區域。

圖4 移動機器人部分三維環境模型

移動機器人從起點Pioneer3(1.805 5,2.800 0)出發。慎思層利用柵格法進行柵格化之后,對運行環境信息進行全局路徑規劃,為反應層提供子目標點。反應層利用局部路徑規劃方法執行慎思層規劃的路徑,快速響應移動機器人工作環境中碰到的各種障礙物,例如Plant與Cupboard,到達目標點Bill(7.150 0,5.005 0)。

表1所示為移動機器人的環境信息數據。

表1 環境信息數據

3.1 封閉的區域環境

假設動態柵格區域全被Plant占領,則認為兩個相鄰的子工作區域處于封閉的狀態,無法連通。當移動機器人到達分段的動態柵格區域時,檢測動態柵格里的障礙物信息。如果移動機器人沒有檢測到障礙物或者存在可運行的區域,繼續規劃下一段局部路徑。如果移動機器人沒有檢測到可行的區域,即動態柵格區域被障礙物Plant占領,則認為處于全封閉狀態。方法1與方法2在封閉的區域環境下的運行軌跡如圖5所示。如未檢測到可行區域,則上傳報警信息,停止路徑規劃。

圖5 在封閉的區域環境下的運行軌跡

3.2 半封閉的區域環境

當動態柵格區域未全被障礙物Plant占領,認為兩個相鄰的子工作區域處于半封閉的狀態,可以連通。

3.2.1 不可達情況

方法1與方法2在目標點被障礙物包圍時的運行軌跡如圖6所示。移動機器人在動態柵格區域檢測并運行到可行進路線,但檢測到目標點Bill被障礙物包圍,無法到達目標點。此時,上傳報警信息,停止路徑規劃。

圖6 在目標點被障礙物包圍時的運行軌跡

3.2.2 可達情況

混合式路徑規劃算法的移動機器人運行軌跡如圖7所示。

圖7 混合式路徑規劃算法的移動機器人運行軌跡

由圖7(a)可知,方法1的運動距離為7.500 m,運動所花時間60.100 s。依靠單一傳感器的效果不穩定。為更好地達到避障效果,在移動機器人車身前面放置視覺傳感器。視覺傳感器觀測界面如圖8所示。分別為在軌跡點a1、a2、a3、a4處所觀察到的環境信息。

圖8 視覺傳感器觀測界面

由圖7(b)可知,方法2的運行長度為7.900 m,移動機器人在運行軌跡b1點處駛出了動態柵格區域,在原地旋轉了一定角度搜尋目標點,所花時間為70.040 s。

為驗證算法的有效性,每組試驗重復20次。表2所示為兩種算法的仿真結果。由表2可知,本文提出的混合式路徑規劃算法能夠取得較好的效果,移動機器人能夠規劃出一條較優路徑,且路徑比較短。移動機器人并不會在起始點所在的子工作區域內徘徊,而是直接朝向動態柵格所在的位置移動,規劃出的路徑符合人類的行走習慣。

表2 兩種算法的仿真結果

4 結論

為了研究移動機器人在非結構環境下的路徑優化問題,在Vrep平臺建立了移動機器人導航模型,提出慎思層與反應層相結合的混合式路徑規劃算法。在柵格法中對柵格狀態標記作出了改進,在基于柵格法與行為分解法的混合式路徑規劃算法中根據模型特點構造避障行為與搜索行為[15],并對兩種算法進行驗證。仿真試驗結果表明,混合式路徑規劃算法能很好地指揮移動機器人到達目標點。在設計的混合式路徑規劃算法中,移動機器人反應層采用行為分解法進行局部路徑規劃時,如果某些控制器不具有科學性,就會影響移動機器人的控制判斷。在兩種算法的驗證中,設計的障礙物都是靜止的狀態,未考慮動態障礙物。這兩個問題都是現在研究的熱點領域,后續研究將繼續改進移動機器人的路徑規劃算法,進一步提高算法的實時性與魯棒性。

猜你喜歡
移動機器人規劃區域
移動機器人自主動態避障方法
規劃引領把握未來
快遞業十三五規劃發布
商周刊(2017年5期)2017-08-22 03:35:26
基于Twincat的移動機器人制孔系統
多管齊下落實規劃
中國衛生(2016年2期)2016-11-12 13:22:16
關于四色猜想
分區域
迎接“十三五”規劃
基于嚴重區域的多PCC點暫降頻次估計
電測與儀表(2015年5期)2015-04-09 11:30:52
極坐標系下移動機器人的點鎮定
主站蜘蛛池模板: 大乳丰满人妻中文字幕日本| 国产在线自在拍91精品黑人| 日本三区视频| 激情影院内射美女| 欧美成人影院亚洲综合图| 久久影院一区二区h| 国产91精品调教在线播放| 成年人国产网站| 婷婷色狠狠干| 99re热精品视频中文字幕不卡| 午夜a级毛片| 国产一区二区精品高清在线观看| 一级毛片在线播放免费观看| 国产XXXX做受性欧美88| 国产成人精品免费视频大全五级| 中文字幕 91| 五月天天天色| 热99精品视频| 一级毛片免费观看久| 日韩视频免费| 玖玖精品视频在线观看| 91精品人妻一区二区| 日本一区二区不卡视频| 国产超碰一区二区三区| 亚洲黄色成人| 欧美成人手机在线视频| 国产黄色爱视频| 国产日韩精品欧美一区灰| 国产免费福利网站| 91精品综合| 亚洲欧美人成人让影院| 国产网友愉拍精品视频| 免费看黄片一区二区三区| 亚洲天堂网2014| 色香蕉影院| 欧美日韩在线亚洲国产人| 福利国产微拍广场一区视频在线| 草逼视频国产| 欧美三级自拍| 日本高清免费一本在线观看| 国产成人精彩在线视频50| 午夜视频日本| 国产精品冒白浆免费视频| 凹凸国产分类在线观看| 看你懂的巨臀中文字幕一区二区| 乱系列中文字幕在线视频| 亚洲欧洲免费视频| 久久国产精品77777| 91av成人日本不卡三区| 3344在线观看无码| 亚洲美女一区二区三区| 69国产精品视频免费| 久久久久亚洲精品成人网 | 青青草原国产免费av观看| 色窝窝免费一区二区三区| 日韩区欧美国产区在线观看| 四虎永久免费地址在线网站| 制服无码网站| 亚洲人成在线精品| 欧美成人A视频| 国产微拍一区二区三区四区| 囯产av无码片毛片一级| 国产91av在线| 亚洲欧美天堂网| 色播五月婷婷| 中文字幕第1页在线播| 色综合日本| 国产精品.com| 国产jizzjizz视频| 国产伦精品一区二区三区视频优播 | 91精品最新国内在线播放| 国产欧美日韩视频一区二区三区| 97视频在线观看免费视频| 亚洲人在线| 无码中字出轨中文人妻中文中| 国产成人精品免费av| 欧美日韩国产综合视频在线观看| 亚洲中文在线看视频一区| 香蕉eeww99国产在线观看| 亚洲日本中文字幕乱码中文| 欧美高清国产| 天天综合天天综合|