• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于虛擬標志的移動機器人導航方法

    2022-06-10 11:13:52鄧朝陽陸靜平蘇文桂
    裝備制造技術(shù) 2022年1期
    關(guān)鍵詞:代價障礙物標志

    鄧朝陽,陸靜平,蘇文桂,肖 威

    (廣西大學 機械工程學院,廣西 南寧 530004)

    0 引言

    導航系統(tǒng)是移動機器人的核心。由于自主導航過程是以最短路徑為路徑規(guī)劃目標,最短路徑卻不一定是最適合物流需求的規(guī)劃目標。當移動機器人執(zhí)行任務(wù)時會駛?cè)雱討B(tài)變化的環(huán)境中,如暫存區(qū)等,而動態(tài)加入的障礙物容易造成機器人在動態(tài)環(huán)境中進行多次的路徑規(guī)劃,從而導致導航失敗甚至使得機器人在原地旋轉(zhuǎn)或者左右抖動造成機器人處于“假死”狀態(tài),這極大降低機器人的工作效率。當機器人在執(zhí)行搬運任務(wù)時,期望其貨物流通是在物流通道內(nèi)進行,這樣會保障流通的有序高效和安全可靠。

    目前,機器人導航主要依賴多層代價地圖,它是以柵格地圖為基礎(chǔ),將地圖相關(guān)數(shù)據(jù)信息根據(jù)語義信息進行分層處理[1-2]。柵格地圖只能輸出顯示該位置信息是否占有的狀態(tài),不能獲得更深層次的信息。而多層代價地圖對不同類型障礙信息的分類處理及地圖更新也更具靈活性,如今被廣泛使用,如文獻[3-5]均提出對代價地圖的自定義方法,通過添加虛擬的障礙物或者擴大膨脹半徑,避免了機器人與真實障礙發(fā)生碰撞,也改變機器人的導航結(jié)果。而實體的人工路標的導航方法在機器人行駛的路徑中鋪設(shè)人工標志,用路標引導機器人運動,不受周圍環(huán)境變化影響,但人工標志必須設(shè)置到環(huán)境中,這限制了機器人的靈活性和使用范圍[6-9]。

    針對上述問題,提出在動態(tài)環(huán)境的多層代價地圖中建立虛擬標志,用于引導機器人運動,使得機器人在物流通道內(nèi)進行貨物搬運任務(wù)。在代價地圖中添加的虛擬標志,通過實時檢測機器人周圍的地圖數(shù)據(jù)從而識別虛擬標志的信息,并根據(jù)標志信息發(fā)送運動指令引導機器人運動。其優(yōu)點是虛擬標志不用添加到真實的環(huán)境中,而是添加在導航需要使用的代價地圖中,具有極大的便利性和靈活性。然后在導航過程中對目標點進行分解,若經(jīng)過較為固定環(huán)境采用自主自由導航,若在動態(tài)環(huán)境則采用虛擬標志導航,對每段進行單獨的路徑規(guī)劃,降低了整體路徑規(guī)劃算法的難度。最后,通過仿真實驗驗證了基于虛擬標志的導航方法具備可行性。

    1 虛擬標志的設(shè)計與識別

    1.1 多層代價地圖的組成

    代價地圖是通過SLAM(Simultaneous Localization and Mapping)算法構(gòu)建靜態(tài)環(huán)境信息地圖,然后將地圖相關(guān)信息根據(jù)語義信息進行分層處理,分別保存在各分層地圖的對應(yīng)柵格內(nèi),最后將各層地圖進行疊加便生成了多層代價地圖,代價地圖更新流程如圖1所示。代價地圖中對障礙物周圍膨脹,設(shè)定碰撞代價為機器人與障礙物之間提供一定的安全距離[10-12]。

    圖1 代價地圖更新流程

    本研究是在自定義地圖層添加虛擬標志,然后地圖更新時虛擬標志數(shù)據(jù)就更新至全局代價地圖中。代價地圖輸出范圍從[0,100]的完整梯度值,用于表達不同的狀態(tài),其中當值為100時表示完全占用;值為0時表示完全空閑;當代價值在[1,99]范圍內(nèi),值越大表示發(fā)生碰撞的可能性越大。

    1.2 虛擬標志的設(shè)計

    由于移動機器人構(gòu)建地圖時只能掃描到障礙物的外輪廓,不能掃描到障礙物內(nèi)部結(jié)構(gòu),根據(jù)此特性設(shè)計了外圍包裹的結(jié)構(gòu)與地圖中障礙物進行區(qū)分。虛擬標志設(shè)計如圖2所示,均采用8×9的近似正方形像素柵格結(jié)構(gòu)和純黑白設(shè)計,其中標志分為上下兩個部分,上半部分中空白的一行用于增加標志的特征,提高識別的準確性;下半部分中中間黑色的柵格的個數(shù)表示標志的編號,同時這部分可以進行延長以增加編號容量,虛擬標志的編號是后續(xù)進行路徑規(guī)劃和導航依據(jù)的基礎(chǔ)。標志下方的圓點為移動機器人,淡灰色框為機器人實時讀取局部地圖的范圍。

    圖2 虛擬標志和機器人讀取局部地圖的范圍

    1.3 虛擬標志識別與功能設(shè)計

    虛擬標志被放入代價地圖中后不會受環(huán)境變化所影響,具有良好的穩(wěn)定性。因此,識別虛擬標志的方法是更簡單和準確,其識別流程如圖3所示。

    圖3 虛擬標志識別流程

    (1)實時讀取局部代價地圖數(shù)據(jù):局部代價地圖是以機器人為中心設(shè)定的小范圍內(nèi)實時檢測和更新地圖數(shù)據(jù),根據(jù)此特性用于檢測在設(shè)定范圍內(nèi)是否存在虛擬標志。實時讀取的局部代價地圖的數(shù)據(jù)是一個包含該范圍內(nèi)每個像素點代價值列表。

    (2)輪廓檢測:把讀取到的代價值列表進行處理,對每個相鄰代的價值為100的像素點進行連接。其中,最外層的像素點連接線為標志的外輪廓,最內(nèi)層的像素點連接線為標志的內(nèi)輪廓。

    (3)最大內(nèi)接矩形輪廓匹配:對識別到標志的內(nèi)輪廓求出其最大內(nèi)接矩形,通過與標志的上、下部分內(nèi)輪廓的最大內(nèi)接矩形進行對比,兩者大小與位置對比一致,則識別到了虛擬標志。其中標志上部分的輪廓用于增加驗證提高識別的準確性。

    (4)標志編號識別:當識別出虛擬標志后,標志的下部分則包含虛擬標志的標號。通過計算下半部分輪廓內(nèi)相鄰連續(xù)代價值為100的像素點個數(shù),即為標志編號。

    在導航方面,將機器人經(jīng)過的各個轉(zhuǎn)彎路口和需要停駐的位置為目標位置,虛擬標志的識別是觸發(fā)引導機器人運動的關(guān)鍵。而機器人導航過程可分解為基礎(chǔ)的直線運動和轉(zhuǎn)向運動,以及到達目的地后的運動停止,將這些運動過程通過不同的運動控制指令實現(xiàn),并用不同的指令標志區(qū)分見表1。

    表1 虛擬標志功能表

    輪式機器人是通過輪間的差速運動實現(xiàn)運動過程,要控制機器人的運動則需要通過ROS(機器人操作系統(tǒng))向機器人底盤發(fā)送x軸方向的線速度ν與z軸方向的角速度ω關(guān)系,當虛擬標志引導機器人進行直線運動時,沒有轉(zhuǎn)向所以角速度的值為0;當進行轉(zhuǎn)向運動時,需要通過轉(zhuǎn)彎半徑R和航向角的變化值θ,計算出線速度與角速度的關(guān)系。

    2 基于虛擬標志的導航方法

    2.1 虛擬標志導航的原理

    本研究的導航過程旨在貼近實際中機器人執(zhí)行搬運任務(wù)的過程,能夠?qū)崿F(xiàn)靈活設(shè)置起始地和目的地兩個地點的位置,然后讓這兩個位置進出最近的物流通道,在物流通道中實現(xiàn)搬運的主要過程,以保障搬運的高效性和可靠性。

    整個過程可以簡化為自由路徑導航+虛擬標志引導路徑導航+自由路徑導航,這是對目標點進行了分解,使得每個部分能以較簡單的目標點進行路徑規(guī)劃,提高整體路徑規(guī)劃效率。傳統(tǒng)的自由路徑導航階段機器人一般使用A_star算法進行路徑規(guī)劃,用A_star算法遍歷的節(jié)點越多,算法計算消耗的時間越多。本文在自由路徑導航階段,機器人僅從起點到虛擬標志入口節(jié)點和虛擬標志出口節(jié)點到目標點,這兩個過程可以同時進行路徑規(guī)劃,并減少了A_star算法遍歷的節(jié)點,提高了整體的路徑規(guī)劃效率。當給定了機器人起點和目標點位置時,通過分別計算起點和目標點到虛擬標志出入口節(jié)點列表中節(jié)點的距離,通過式(1)計算兩者為最小的距離的節(jié)點即為出入口節(jié)點。

    在虛擬標志引導區(qū)域,以各個虛擬標志為節(jié)點建立距離網(wǎng)絡(luò)圖,采用Dijkstra算法根據(jù)出入口節(jié)點為虛擬標志引導區(qū)域的起點和終點進行路徑規(guī)劃。同時,將此路徑規(guī)劃與引導機器人運動控制指令相互匹配,每個節(jié)點對應(yīng)所需的運動指令,把兩者匹配的結(jié)果存儲為路徑規(guī)劃運動關(guān)系表。在導航時機器人需要不斷檢測自身周圍內(nèi)代價地圖數(shù)據(jù),檢測是否是別到虛擬標志;當識別到虛擬標志時,需要校正運動方向,還要把識別到的虛擬標志編號與路徑規(guī)劃運動關(guān)系表比對,并發(fā)出該標志編號對應(yīng)的運動指令,從而實現(xiàn)按已規(guī)劃的路徑完成導航,導航過程中路徑規(guī)劃流程如圖4所示。

    圖4 路徑規(guī)劃流程

    2.2 仿真驗證

    某環(huán)境中主要分為綜合倉庫、生產(chǎn)線和暫存區(qū)3個主要區(qū)域,這3個區(qū)域間較大空白區(qū)域即為物流通道。倉庫和生產(chǎn)線中的設(shè)備位置不容易發(fā)生變化,而暫存區(qū)內(nèi)的貨物動態(tài)變化。因此,在暫存區(qū)周圍建立虛擬標志引導機器人運動,將各個節(jié)點、暫存區(qū)的出入口等設(shè)為目標位置,將目標位置與虛擬標志建立對應(yīng)關(guān)系,如圖4所示,總共有A~J共10個目標位置建立虛擬標志。

    通過仿真驗證基于虛擬標志的導航方法,仿真驗證的步驟:(1)機器人在仿真環(huán)境中建立環(huán)境地圖;(2)讓機器人以自主導航方式從貨架區(qū)域行駛到暫存區(qū)域,并記錄路徑規(guī)劃軌跡;(3)在代價地圖中添加虛擬標志,并更新代價地圖;(4)以同樣的起點和終點下,運用基于虛擬標志的導航方法進行導航,記錄運動軌跡,與步驟(2)中的軌跡進行對比。

    仿真環(huán)境按照圖5的物流環(huán)境布局,圖中左側(cè)為固定的貨架區(qū)域,右側(cè)有兩條綠色固定的生產(chǎn)線以及在各暫存區(qū)堆積的貨物,暫存區(qū)的范圍用了綠色線條標出。

    圖5 物流仿真環(huán)境

    其中路徑規(guī)劃運動關(guān)系見表2,分別以A節(jié)點到D節(jié)點和s到d1為例介紹,s到A節(jié)點與D到d2節(jié)點均是通過A_star算法進行路徑規(guī)劃,而A節(jié)點到D節(jié)點則通過虛擬標志導航。在表格中,兩者采用“+”符號進行連接區(qū)分,在節(jié)點后括號內(nèi)為運動指令,其中標志Q表示直線前進運動,[Z90,Q]表示在該位置先進行向左轉(zhuǎn),再進行直線前進運動,標志S停止運動。

    表2 路徑規(guī)劃運動關(guān)系表

    在同樣的起點和終點的情況下,基于虛擬標志的導航方法是融合了A_star算法和虛擬標志導航方法,在起點s到標志A處與從標志D到目的地d1處采用A_star算法導航,而在A—B—C—D這段路徑采用虛擬標志導航。在進行虛擬標志導航過程中,機器人利用AMCL(自適應(yīng)蒙特卡羅定位算法)進行重定位,實時的確定機器人在地圖中的位置。仿真環(huán)境中的運動軌跡如圖6所示,其中圖6(a)是s到d1段A_star算法路徑規(guī)劃,圖中明顯表現(xiàn)出了按最短路徑規(guī)劃的結(jié)果,但這是以s為起點和當前地圖進行的規(guī)劃,沒有考慮后續(xù)路徑的通行情況,具有很大的不確定性;其中圖6(b)是按A_star算法規(guī)劃的運動軌跡,其中剛開始是按照圖6(a)規(guī)劃路徑行駛,但行駛到暫存區(qū)中遇到了障礙物,需要以障礙物周圍進行減速繞行;而(c)(d)分別是s到d1段與d3到s段融合虛擬標志導航運動軌跡,其運動結(jié)果表明機器人按照規(guī)劃路徑運動,按照物流通道內(nèi)行駛,與障礙物間保持了安全距離運動更加規(guī)范,在轉(zhuǎn)向時軌跡更加圓滑。

    圖6 仿真環(huán)境中導航效果對比

    經(jīng)過10組s到d1段平均仿真運動結(jié)果見表3,融合虛擬標志的導航算法因為按照物流通道行駛,所以平均運動軌跡長度比以A_star算法導航的自由導航運動軌跡長。但因為物流通道內(nèi)沒有障礙物和物流通道是簡單和規(guī)則的通道,所以機器人可在物流通道內(nèi)保持默認速度行駛,而且基于虛擬標志的導航方法也可以設(shè)定機器人移動速度,使其運動更加高效。但是以A_star算法導航的自由導航卻因為最短路徑和周圍障礙物等的限制,會多次進行轉(zhuǎn)向和減速導致其平均速度相比更低。仿真實驗驗證了基于虛擬標志的導航方法的可行性,這種導航方法既保證機器人的起點和終點的靈活性,也規(guī)范了在暫存區(qū)等動態(tài)環(huán)境中機器人的運動,提高了機器人在貨物運輸過程中的安全性和可靠性。

    表3 s到d1段10組平均運動結(jié)果對比

    3 結(jié)語

    針對移動機器人在生產(chǎn)物流的環(huán)境中的自主導航容易不按物流通道規(guī)范行駛,容易直接闖入暫存區(qū)域等造成反復路徑規(guī)劃或“假死”被困等情況。提出了在機器人導航的基礎(chǔ)即代價地圖中添加虛擬標志,并提出了基于虛擬標志導航的導航方法,結(jié)合了自主導航和虛擬標志導航,既保障機器人在起點和終點自主靈活性,也保證了在貨物運輸過程的安全性和可靠性。

    猜你喜歡
    代價障礙物標志
    多功能標志桿的使用
    體育教學(2022年4期)2022-05-05 21:26:58
    高低翻越
    SelTrac?CBTC系統(tǒng)中非通信障礙物的設(shè)計和處理
    認標志
    啟蒙(3-7歲)(2019年5期)2019-06-27 07:24:50
    首都的標志是只熊
    愛的代價
    海峽姐妹(2017年12期)2018-01-31 02:12:22
    代價
    醫(yī)改進入新階段的重要標志
    成熟的代價
    中學生(2015年12期)2015-03-01 03:43:53
    土釘墻在近障礙物的地下車行通道工程中的應(yīng)用
    九台市| 获嘉县| 化州市| 临湘市| 伊金霍洛旗| 福安市| 台北县| 连州市| 龙泉市| 沙坪坝区| 宝清县| 天峨县| 隆尧县| 呼图壁县| 河间市| 定南县| 高雄市| 湄潭县| 商洛市| 邻水| 霞浦县| 桂平市| 峨山| 红安县| 都兰县| 三台县| 新余市| 桐庐县| 溆浦县| 驻马店市| 南郑县| 桂东县| 镇原县| 托里县| 旬邑县| 宜都市| 耒阳市| 盐边县| 澳门| 邹城市| 阿拉尔市|