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

        ?

        基于ROS的室內(nèi)自主移動與導航機器人研究

        2021-11-02 11:48:40張明岳
        微處理機 2021年5期
        關鍵詞:障礙物路線定位

        張明岳

        (西安工程大學電子信息學院,西安710600)

        1 引言

        隨著科學技術的迅猛發(fā)展,越來越多的機器人被應用到人們的生活中,機器人的智能化也逐漸成為科技發(fā)展主流之一[1]。目前,機器人應用種類繁多,諸如特種機器人、服務型機器人、工業(yè)機器人等。其中室內(nèi)服務型機器人因其深入人們的日常生活而受到廣泛關注。室內(nèi)機器人由于周圍環(huán)境相對復雜而且在移動時涉及到位姿實時變化,使其進行定位與導航的準確度大受限制[2]。對此,設計基于開源機器人操作系統(tǒng)(Robot Operating System,ROS)對室內(nèi)機器人的自主移動與導航系統(tǒng)的關鍵技術進行研究,通過即時定位與地圖建構(gòu)(Simultaneous Localization and Mapping,SLAM)技術創(chuàng)建機器人所在未知環(huán)境下的地圖;在創(chuàng)建好的地圖下結(jié)合自適應蒙特卡洛定位(Adaptive Monte-Carlo Localization,AMCL)方法對機器人自身位置進行準確定位;最終利用全局路徑規(guī)劃算法進行機器人從起始點到目標點的最優(yōu)路徑?jīng)Q策。

        2 系統(tǒng)總體設計方案

        ROS作為開源的機器人軟件操作系統(tǒng)平臺,具有良好的可擴展性。與其他操作系統(tǒng)類似,ROS程序是基于圖狀架構(gòu),不同組件根據(jù)功能的不同被放作者簡介:張明岳(1996—),男,陜西省西安市人,碩士研究生,主研方向:人工智能與機器視覺技術。收稿日期:2021-02-07在對應的文件下[3]。ROS文件統(tǒng)級如圖1所示。

        圖1 ROS文件統(tǒng)級

        系統(tǒng)的正常運轉(zhuǎn)主要包括以下方面:

        傳感器數(shù)據(jù)采集:通過激光測距儀測量機器人在未知環(huán)境下的空間分布、障礙物大小以及與障礙物之間的距離等等特征;再通過里程計中的加速度傳感器、電子羅盤傳感器、陀螺儀傳感器獲取機器人的移速、方位變化和平衡狀態(tài)的數(shù)據(jù)。結(jié)合兩種傳感器數(shù)據(jù)提供機器人運動控制完成路徑導航。

        SLAM模塊:用于構(gòu)建未知條件下的環(huán)境地圖。

        路徑規(guī)劃:通過路徑規(guī)劃算法,為機器人標記一條從起始點到目標點的最優(yōu)路徑。最優(yōu)路徑的定義可有多種標準,比如距離最近或障礙物最少等。

        3 地圖建模與定位

        3.1 地圖建模

        要實現(xiàn)機器人的定位與路徑規(guī)劃,建立機器人在未知條件下的地圖是不可或缺的前提,這也是機器人實現(xiàn)自主移動的核心技術之一[4]。

        地圖生成技術可描述為:機器人在一個未知的地區(qū)開始移動,在移動的過程中,傳感器開始采集機器人四周的環(huán)境信息,機器人通過獲取到的環(huán)境信息創(chuàng)建該地區(qū)的環(huán)境地圖[5]。

        SLAM算法通過結(jié)合脈沖式激光傳感器來測量未知地區(qū)的地形、障礙物與機器人的距離等信息,測距原理如圖2所示。首先傳感器向未知區(qū)域四周發(fā)射脈沖信號,然后接收回波信號,通過計時電路來計算激光從發(fā)射到接收的往返時間,以此標準來計算機器人與障礙物之間的距離[6]。此處,SLAM算法是在gmapping功能包中實現(xiàn)的。

        圖2 激光測距傳感器原理圖

        3.2 機器人定位

        通過前一步地圖建模將機器人所處環(huán)境m從未知變成了已知,接下來在已知環(huán)境的條件下機器人結(jié)合傳感器采集到的環(huán)境信息和運動控制信息進行自身位置的定位。機器人定位可描述為圖3所示的過程。圖中灰色圓圈是已知的,Z和U分別代表上述的環(huán)境信息和控制信息。ROS中的AMCL算法功能包會對地圖m使用粒子濾波器來推算位姿X。

        圖3 機器人定位模型

        4 導航與路徑規(guī)劃

        導航作為另一個實現(xiàn)機器人自主移動的核心技術之一,其過程可描述為:機器人在已知環(huán)境下,需要規(guī)劃出一條從起始點到目標點的最優(yōu)路徑解,然后在機器人移動的過程中,通過傳感器實時地采集周圍環(huán)境深度信息,當從移動路徑中發(fā)現(xiàn)障礙物需要機器人避讓時,可以立即調(diào)節(jié)機器人的移動速度和航向[7](加速度傳感器和電子羅盤傳感器的作用就在于此),以確保機器人可以安全抵達目標點。

        路徑規(guī)劃是導航的重要組成部分,可分為全局最優(yōu)路徑規(guī)劃和本地實時最優(yōu)路徑規(guī)劃兩種模式[8]。

        全局最優(yōu)路徑規(guī)劃:在實際導航中,可通過使用Dijkstra算法或者A*算法在已知地圖條件下計算機器人從起始點到目標點最優(yōu)路線解。最優(yōu)路線解的評判標準可以是距離最近或是耗費時間最短等等。此處將距離最短作為最優(yōu)路線評判標準,將距離最短且避開障礙物的路線作為機器人移動的全局最優(yōu)路線[9]。

        本地實時最優(yōu)路徑規(guī)劃:在實際導航中,機器人周圍隨時可能會出現(xiàn)新的障礙物,阻擋機器人向目標點移動。導致機器人會出現(xiàn)偏離最優(yōu)路徑規(guī)劃算法標記的路線移動,因此需要機器人針對采集到的實時環(huán)境信息進行及時的調(diào)整,局部路徑規(guī)劃在此也有所體現(xiàn)。ROS系統(tǒng)中l(wèi)ocal_planner模塊的DWA算法會輔助機器人盡量符合最優(yōu)路徑規(guī)劃算法標記的路線[10],綜合機器人移動的最優(yōu)路線評判標準結(jié)合傳感器實時采集到的周圍環(huán)境深度信息對機器人移動路線進行及時的調(diào)整,以達到避免機器人與動態(tài)障礙物發(fā)生碰撞的情況出現(xiàn),其原理簡圖如圖4所示。

        圖4 機器人避障原理

        路徑規(guī)劃部分的功能是通過ROS系統(tǒng)平臺中的move_base功能包來實現(xiàn)的。

        5 全局路徑規(guī)劃算法選取

        以下用Dijkstra算法和A*算法兩種方式計算全局最優(yōu)路徑解,并對兩者特點進行對比。

        Dijkstra算法基于貪心的思想,在計算機器人全局最優(yōu)路徑解時會從機器人所在位置的起始點向四周擴散尋找目標點,直到找到為止。如圖5所示為Dijkstra算法規(guī)劃全局路徑的效果圖。

        圖5 Dijkstra算法搜索區(qū)域

        圖中描述了使用Dijkstra算法從中間一個起始點開始計算,直到得到邊緣位置上的一個目標點的最優(yōu)路徑解的過程。從圖中可以清楚觀察到Dijkstra算法向四周擴散尋找目標點的搜索范圍。

        A*算法在計算最優(yōu)路徑解時會根據(jù)已知的信息,估計從起始點到目標點的所需代價距離,將代價距離作為下一步移動的評判依據(jù)。A*算法規(guī)劃全局路徑的效果如圖6所示。

        圖6 A*算法搜索區(qū)域

        在此選用A*算法尋找從起點到終點的最優(yōu)路徑解。該算法在路徑規(guī)劃過程中會充分利用所有已知信息估算從當前位置到目標位置的所需代價來選擇下一步路徑。通過對比可發(fā)現(xiàn)兩種全局最優(yōu)路徑規(guī)劃算法標記的從起始點到目標點的最優(yōu)路線是一致的,且A*算法還可有效地避免Dijkstra算法因搜索范圍大而導致的收斂速度慢的缺點[11]。

        6 自主導航實驗

        通過ROS中的可視化界面Rviz可以實時查看所生成的地圖信息與各種傳感器的采集信息。打開gmapping功能包里的SLAM地圖生成文件,通過控制機器人移動,即可實時查看傳感器采集到的四周環(huán)境信息,并結(jié)合激光雷達SLAM地圖建模技術生成該地區(qū)的代價地圖。

        如圖7所示為機器人進行自主導航實驗的實際移動路徑。圖中右上方圓形標記為機器人起始位置,右下方三角形標記為機器人移動的目標點。淺色路線為A*算法標記路線,深色路線為機器人實際移動路線??梢钥吹綑C器人能夠進行自主移動達到目標點,實際移動路線也與A*算法標記的最優(yōu)路徑有較高的吻合度,達到設計與實驗任務總體要求。

        圖7 機器人在自主導航實驗中的路徑規(guī)劃

        7 結(jié)束語

        自主移動機器人功能強大,應用前景廣闊,在未來“互聯(lián)網(wǎng)+”的發(fā)展趨勢下,有望在生物醫(yī)療(康復、輔助等)、交通(監(jiān)控、指揮等)、農(nóng)業(yè)(任務調(diào)度等)等領域發(fā)揮重要作用。為驗證開源機器人操作系統(tǒng)ROS實現(xiàn)室內(nèi)機器人自主導航的現(xiàn)實可行性,設計利用激光雷達SLAM算法實現(xiàn)機器人在未知環(huán)境下的實時地圖精確建模;利用AMCL算法實現(xiàn)機器人的自身定位;利用A*算法實現(xiàn)機器人最優(yōu)路徑規(guī)劃,完成自主定位與導航的功能。通過編程各個模塊并將各模塊整合成一個完整的系統(tǒng),在室內(nèi)環(huán)境下對機器人自主移動與導航進行實驗,機器人在實驗中的表現(xiàn)良好,符合理論預期。

        猜你喜歡
        障礙物路線定位
        最優(yōu)路線
        《導航定位與授時》征稿簡則
        『原路返回』找路線
        高低翻越
        Smartrail4.0定位和控制
        SelTrac?CBTC系統(tǒng)中非通信障礙物的設計和處理
        找準定位 砥礪前行
        畫路線
        找路線
        青年擇業(yè)要有準確定位
        學習月刊(2015年1期)2015-07-11 01:51:12
        国产桃色一区二区三区| 国产免费专区| 无码专区亚洲avl| 国家一级内射高清视频| 日韩内射美女片在线观看网站| 99精品国产在热久久| 亚洲美女啪啪| 人妻熟女妇av北条麻记三级| 亚洲视频免费一区二区| 国产av麻豆mag剧集| 无码专区中文字幕DVD| 最新亚洲av日韩av二区一区| 青青河边草免费在线看的视频 | 成年人视频在线播放视频| 男男亚洲av无一区二区三区久久 | 人妖另类综合视频网站| 亚洲国产91高清在线| 国产电影无码午夜在线播放| 国产va免费精品观看| 国产亚洲精选美女久久久久| 亚洲不卡免费观看av一区二区| 男人的天堂免费a级毛片无码| 欧美多毛肥胖老妇做爰| 国产精品一区二区三区色| 极品美女一区二区三区免费| 欧美极品色午夜在线视频| 国产精品九九久久一区hh| 久久影院最新国产精品| 久久国产成人精品国产成人亚洲| 免费做爰猛烈吃奶摸视频在线观看| 天堂岛国精品在线观看一区二区| 国产精品国产三级野外国产| 曰本大码熟中文字幕| 中文字幕在线观看国产双飞高清| 日本一区二区在线播放| 天天夜碰日日摸日日澡性色av| 婷婷亚洲综合五月天小说| 少妇爽到爆视频网站免费| 精品综合一区二区三区| 永久免费av无码网站yy | 国产成人无码aⅴ片在线观看|