《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于Cortex-A53平臺的激光雷達SLAM實現
基于Cortex-A53平臺的激光雷達SLAM實現
2018年電子技術應用第2期
李 洋1,余先濤1,賀 勇2,龔 盼2,雷錦濤2
1.武漢理工大學 機電工程學院,湖北 武漢430070;2.北京今朝勇創科技有限公司,北京100020
摘要: 針對移動機器人實現同時定位與地圖構建(SLAM)的高硬件成本問題,提出了在Cortex-A53處理器平臺上實現激光雷達SLAM的方法。完成了Cortex-A53處理器平臺上軟件平臺的構建,并結合激光雷達采集的數據實現了SLAM,對相關程序進行了優化使得處理器的性能滿足程序的運算量。實踐結果證明,在Cortex-A53處理器平臺上可以構建較高精度的地圖以及實現室內環境下的導航、避障,從而降低了移動機器人實現SLAM的硬件成本。
中圖分類號: TN249;TP242
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.170898
中文引用格式: 李洋,余先濤,賀勇,等. 基于Cortex-A53平臺的激光雷達SLAM實現[J].電子技術應用,2018,44(2):105-108.
英文引用格式: Li Yang,Yu Xiantao,He Yong,et al. Cortex-A53 platform based laser radar SLAM implementation[J]. Application of Electronic Technique,2018,44(2):105-108.

Cortex-A53 platform based laser radar SLAM implementation
Li Yang1,Yu Xiantao1,He Yong2,Gong Pan2,Lei Jintao2
1.School of Mechanical and Electronic Engineering,Wuhan University of Technology,Wuhan 430070,China; 2.Beijing Today Innovation Technology Co.,Ltd.,Beijing 100020,China
Abstract: A way of fulfilling laser radar SLAM on Cortex-A53 processor based platform is introduced in this paper to solve the high hardware cost problem on SLAM. This paper builds software platform on the Cortex-A53 processor based platform, and fulfills SLAM based on the platform just build with data from laser radar, and the relating code is improved,so that the processor platform is able to satisfy the calculating amount of software. As is proved in this article, this Cortex-A53 processor based platform is able to build a refined map as well as perform indoor navigation and obstacle avoidance, and as a result the hardware cost of SLAM on mobile robot is lowered.
Key words : Cortex-A53;laser radar;simultaneous localization and mapping;particle filter

0 引言

    自主移動機器人[1-3]是近幾年的研究熱點,要實現機器人的自主移動,關鍵是要實現SLAM[4-7](Simultaneous Localization and Mapping),也就是同時定位與地圖構建

    在移動機器人上實現SLAM目前有兩種主流的方法,一是基于相機的SLAM;二是基于激光雷達[8]的SLAM。在SLAM的實現中最常用的硬件處理器平臺是Intel x86平臺,如TurtleBot移動機器人上的硬件處理器平臺就是一臺筆記本。在移動機器人上實現SLAM的硬件成本比較高,這是自主移動機器人難以進入服務市場的主要原因之一。為了解決這個問題,本文在基于Cortex-A53的處理器平臺上配以激光雷達實現了室內環境下的SLAM。

1 關于用低成本實現SLAM的思考

    在移動機器人中用嵌入式處理器實現SLAM是一種趨勢,一是由于嵌入式處理器平臺對工業現場環境有較好的適應性,二是成本相對較低。但是嵌入式處理器相對于SLAM問題來說,其性能不夠高,所以在這種相對低性能的處理器上實現SLAM要解決的主要問題就是要降低計算量,并且需要對算法進行優化,使得所實現的SLAM能滿足實際使用要求。基于激光雷達的SLAM相對于基于相機的SLAM來說,它的算法相對簡單,計算量相對較小,對處理器的性能要求相對較低,所以才可以在性能較低的ARM平臺上實現,所以選擇用激光雷達作為SLAM的測量輸入。

2 基于粒子濾波的SLAM原理

2.1 擴展卡爾曼濾波與粒子濾波

    目前實現SLAM的兩種最主要的方法是擴展卡爾曼濾波和粒子濾波。基于擴展卡爾曼濾波(EKF)的SLAM算法[8]對非線性的運動模型和觀測模型采用線性化來解決,其線性化的方法是在目標點附近做泰勒展開并去除其高階部分,如果模型的非線性程度很大,就很容易使算法產生較大誤差,因此非線性就成了這種SLAM算法中的一個很嚴重的問題[9],且EKF還是基于高斯假設的,運動模型和觀測模型中的噪聲都要滿足高斯分布,這樣使得算法的使用受到限制。粒子濾波中用一定大小的采樣樣本的頻率分布來表示概率分布,當樣本數量趨于無窮時,粒子集的概率密度函數可以近似于任意形式的概率密度分布,因此粒子濾波可以處理任意形式的狀態空間模型,而不局限于高斯噪聲模型。

    在粒子濾波中,把從后驗分布中獲得的采樣稱作粒子,粒子是對真實世界中待確定的狀態的一種假設。采樣后的粒子集St表示為:

jsj3-gs1-2.gif

jsj3-gs3-4.gif

2.2 基于粒子濾波的SLAM的實現步驟

    SLAM是這樣的一個過程:當機器人處于一個未知環境中且自身位置未知時,移動機器人在向前運動過程中可以構建環境地圖,并同時利用構建的地圖來估計自身的位置。本文中的SLAM是基于粒子濾波算法來實現的。

    在一個陌生的環境中,機器人位置的初始信度未知,所以認為機器人可能位于當前環境中的任何一個位置。從表示當前環境的狀態空間的均勻分布中隨機采樣N個粒子來表示機器人的初始信度分布。本文中用于地圖構建的SLAM算法描述如下:

jsj3-gs3-4-x1.gif

jsj3-gs3-4-x2.gif

3 在Cortex-A53平臺上實現SLAM的方法

    整個系統的構建過程如下:

    (1)軟件平臺中使用的操作系統是支持ARM架構處理器的Ubuntu mate16.04 LTS系統;

    (2)使用的ROS(Robot Operating System)機器人操作系統是kinetic版本;

    (3)進行網絡配置,把處理器平臺上的WiFi模塊配置成Access Point(AP)模式,讓上位機可以接入AP與Cortex-A53處理器平臺通信,這樣就可以在個人計算機上通過遠程登錄來操控機器人;

    (4)把上位機配置成時間服務器,讓Cortex-A53平臺每次上電后能與上位機的時間保持同步;

    (5)構建地圖使用了粒子濾波方法。在未知環境中是通過粒子濾波來實現機器人定位的,并在定位的基礎上根據激光雷達的觀測數據來構建地圖;

    (6)在已知地圖的基礎上定位是通過粒子濾波實現的,機器人可以根據當前的激光雷達掃描數據和里程計數據實現對自身的定位;

    (7)有了環境地圖,并且機器人可以對自身定位,再通過路徑規劃就可以實現機器人導航。全局路徑規劃使用Dijkstra算法,在成本地圖上尋找從起點到終點的最低成本路徑。局部路徑規劃的算法思想為:在機器人可以運動的速度和旋轉角度范圍內對速度和角度進行離散采樣;根據機器人的當前狀態對每一個采樣速度進行向前的運動模擬,根據模擬過程中機器人與障礙物的接近程度、與目標的接近程度以及與全局路徑的接近程度等來給每條模擬軌跡打分,并放棄不合理的路線;最后選擇得分最高的路線并給底座發送相應的速度指令來讓機器人運動。此種算法在局部路徑規劃過程中會在整個向前運動模擬過程中持續對速度采樣;

    (8)對程序進行優化,減小Cortex-A53處理器平臺的計算壓力。

    系統構建完成后就可以在上位機上實時觀察構建的地圖,并可以在上位機上用軟件來給機器人指定目標,實現機器人自主導航。

    移動底座和激光雷達與Cortex-A53平臺都是通過串口來通信的。在基于Cortex-A53處理器的平臺上處理激光雷達的掃描數據以及底座中采集的里程計數據,結合激光雷達的數據和里程計數據實現機器人的定位,并在定位的基礎上利用雷達掃描數據實現二維地圖構建。在對應的人機接口上可以通過軟件在掃描地圖的基礎上給機器人指定目的地來進行導航。

    系統的架構如圖1所示。

jsj3-t1.gif

4 算法優化

4.1 構圖算法的優化

    Cortex-A53處理器平臺結合激光雷達實現地圖構建。圖2為未優化的地圖。

jsj3-t2.gif

    從前文可知,地圖構建是通過匹配得分最高的最優粒子結合激光雷達的掃描數據來實現的。構圖算法的優化方法為:通過給掃描匹配得分設定一個閾值minimumScore來提高所得地圖的精度。

    這個閾值表示在粒子濾波過程中進行掃描匹配時要求的最小匹配得分,這個值設置的越大,就表示對掃描匹配的要求越高。如果閾值設置過高,很容易導致匹配失敗,機器人會選擇使用里程計的數據,這樣就會使得對機器人姿態估計的準確度降低,從而導致構圖精度降低;如果閾值設置過低,掃描匹配很容易成功,會導致地圖中出現大量噪聲。設置合理的閾值可以加快機器人定位過程的收斂,得到精度更高的地圖。本次實驗過程中測得的閾值范圍約為60~80,閾值范圍取決于激光雷達的測量范圍、角度分辨率、測量精度以及環境特征。圖3為優化后的地圖。

jsj3-t3.gif

4.2 路徑規劃算法的優化

    在系統構建過程中發現在Cortex-A53處理器平臺上使用的局部路徑規劃算法無法實現局部路徑規劃,因為這種算法的計算量太大,在路徑規劃過程中處理器CPU占用率達到100%,但路徑規劃依然無法執行,此平臺無法滿足該算法的要求。

    使用改進后的局部路徑規劃算法機器人可以正常執行導航功能。改進后的路徑規劃算法只對一步向前運動模擬進行速度采樣。這就使得速度采樣的樣本空間大大減小,因而改進后的局部路徑規劃算法更高效,對計算能力的要求會相對較低。但是當對機器人的加速度限制較小時,改進后的算法性能可能會不如改進前的算法性能好。不過在室內環境下,機器人運動的加速度會相對比較小,所以改進后的算法適合在室內條件下進行局部路徑規劃。

5 總結

    本文提出了在Cortex-A53嵌入式處理器平臺上實現激光雷達SLAM的方法,實現了地圖構建和地圖優化,以及移動機器人室內環境下的導航、實時避障等功能。實踐證明,該方法效果較好,對處理器性能要求較低。后續的研究將集中在如何使用消費級的激光雷達來實現SLAM上,從而更有效地降低移動機器人實現SLAM的成本。

參考文獻

[1] 張弦,蘇志遠.自主移動機器人定位技術研究綜述[J].機電產品開發與創新,2010(2):3-5.

[2] 曾品善,妙全興,徐磊.自主移動機器人即時定位與地圖構建方法研究[J].電子科技,2013(9):177-178,181.

[3] 高云峰,周倫,呂明睿,等.自主移動機器人室內定位方法研究綜述[J].傳感器與微系統,2013(12):1-5,9.

[4] DISSANAYAKE G,DURRANT-WHYTE H,BAILEY T.A computationally efficient solution to the simultaneous localization and map building(SLAM) problem[C].Proceedings of the IEEE International Conference on Robotics and Automation(ICRA),San Francisco,CA,USA:IEEE,2000:1009-1014.

[5] MONTELERLO M,THRUN S,KOLLER D,et al.FastSLAM:A factored solution to the simultaneous localization and mapping problem[C].In Proceedings of the National Conference on Artificial Intelligence(AAAI),Edmonton,Canada:AAAI Press,2002:593-598.

[6] ELIAZAR A,PARR R.DP-SLAM:Fast,robust simultaneous localization and mapping without predetermined landmarks[C].In Proc.of the Int.Conf.on Artificial Intelligence(IJCAI),Acapulco,Mexico:IJCAI Press,2003,3:1135-1142.

[7] DURRANT-WHYTE H,BAILEY T.Simultaneous localization and mapping:part I[J].IEEE Robotics & Automation Magazine,2006,13(2):99-110.

[8] WILLIAMS S B,DISSANAYAKE G,DURRANT-WHYTE H.Field deployment of the simultaneous localization and mapping algorithm[C].Proceedings of the 2002 IFAC World Congress on Automatic Control.Barcelona,Spain:IFAC Press,2002:861-866.

[9] JULIER S J,UHLMANN J K.A counter example to the theory of simultaneous localization and map building[C].Proceedings of the IEEE International Conference on Robotics and Automation(ICRA):IEEE,2001:4238-4243.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
你懂的国产精品| 国产精品资源| 先锋资源久久| 亚洲无线观看| 中文国产成人精品久久一| 亚洲免费高清| 日韩视频免费大全中文字幕| 亚洲精品乱码久久久久久黑人| 亚洲人屁股眼子交8| 亚洲国产精品一区二区www| 欧美自拍丝袜亚洲| 久久国产精品久久久久久久久久 | 久久精品日韩| 久久不射网站| 亚洲第一区中文99精品| 久久精品官网| 亚洲人午夜精品| 亚洲精品老司机| 99pao成人国产永久免费视频| 日韩一级片网址| 中文日韩在线| 午夜精品久久久久久99热| 西西人体一区二区| 久久国产一区二区三区| 久久久xxx| 麻豆成人av| 欧美精品三级日韩久久| 欧美日韩精品久久| 国产精品久久久久久久久免费桃花| 国产精品久久久久影院亚瑟| 国产欧美日韩伦理| 韩国精品主播一区二区在线观看| 在线精品视频在线观看高清| 91久久久久久久久| 亚洲少妇一区| 欧美在线中文字幕| 亚洲欧洲精品天堂一级| 妖精视频成人观看www| 亚洲女人天堂av| 久久精品国产免费看久久精品| 久久―日本道色综合久久| 欧美大香线蕉线伊人久久国产精品| 欧美精品国产一区| 国产精品久久久久久影院8一贰佰| 国产欧美日韩精品在线| 亚洲国产成人高清精品| 亚洲开发第一视频在线播放| 亚洲视频免费观看| 欧美在线一二三区| 夜夜嗨av一区二区三区四区| 亚洲欧美日韩综合| 麻豆精品在线观看| 欧美婷婷在线| 黄色在线一区| 一区二区三区黄色| 久久精品亚洲热| 一区二区三区久久网| 午夜一区二区三区在线观看 | 亚洲人成小说网站色在线 | 久久xxxx| 国产精品99久久久久久久vr| 欧美在线观看一区二区| 欧美国产日韩xxxxx| 国产精品久久77777| 亚洲第一精品在线| 亚洲主播在线| 亚洲精品国产品国语在线app| 午夜精品久久久久久久男人的天堂 | 男女精品网站| 国产精品看片资源| 亚洲福利视频一区二区| 亚洲自啪免费| av成人免费| 久久中文字幕导航| 国产精品麻豆欧美日韩ww| 亚洲福利视频在线| 午夜精品福利一区二区三区av| 亚洲精品欧美专区| 久久久久国产一区二区三区四区 | 亚洲男人第一网站| 欧美国产丝袜视频| 国产视频欧美视频| 一区二区久久| 亚洲精品老司机| 久久精品国产欧美激情| 国产精品v一区二区三区| 亚洲国产日韩美| 久久福利精品| 香蕉久久夜色精品| 欧美吻胸吃奶大尺度电影| 在线观看一区| 欧美伊久线香蕉线新在线| 亚洲一区区二区| 欧美啪啪一区| 亚洲国产精品ⅴa在线观看| 欧美一区二区三区精品| 午夜精品久久久久久久99黑人| 欧美日韩国产一区二区三区地区| 在线播放不卡| 久久不射中文字幕| 久久激情一区| 国产精品腿扒开做爽爽爽挤奶网站| 亚洲另类视频| 夜夜爽夜夜爽精品视频| 欧美国产精品v| 依依成人综合视频| 久久精品国产77777蜜臀| 久久久国产一区二区| 国产日韩欧美三区| 性欧美videos另类喷潮| 欧美一区1区三区3区公司| 国产精品黄页免费高清在线观看| 9久re热视频在线精品| 在线性视频日韩欧美| 欧美日韩1区2区3区| 亚洲精品国精品久久99热| 日韩小视频在线观看| 欧美韩日一区| 136国产福利精品导航| 亚洲国产另类精品专区| 久久综合九色综合久99| 一区在线免费| 亚洲精品美女久久久久| 欧美国产一区二区三区激情无套| 亚洲国产精品久久久久婷婷老年| 亚洲国产合集| 欧美成人dvd在线视频| 亚洲国产经典视频| 99精品国产一区二区青青牛奶| 欧美理论大片| 在线亚洲美日韩| 亚洲欧美日韩天堂一区二区| 国产精品―色哟哟| 欧美一区二区视频在线观看2020| 久久九九免费视频| 精品成人一区二区三区| 亚洲精品日产精品乱码不卡| 欧美日本在线看| 在线一区亚洲| 久久国产精品亚洲77777| 国产一区二区在线观看免费| 亚洲国产精品www| 欧美国产日产韩国视频| 亚洲国产va精品久久久不卡综合| 亚洲深夜福利| 国产精品美腿一区在线看| 羞羞视频在线观看欧美| 久久久久欧美精品| 国产在线视频不卡二| 91久久久久久国产精品| 欧美日韩精品国产| 亚洲欧美日韩国产综合| 久久精品国产亚洲高清剧情介绍| 在线观看不卡| 亚洲色图综合久久| 国产视频精品xxxx| 亚洲精品国精品久久99热| 欧美日韩专区在线| 午夜性色一区二区三区免费视频| 免费欧美网站| 一本色道婷婷久久欧美| 久久精品卡一| 亚洲精选久久| 欧美在线影院| 亚洲国产精品一区二区尤物区| 亚洲天堂av在线免费| 国产亚洲亚洲| 一区二区三区黄色| 国产女人精品视频| 亚洲日韩欧美视频一区| 国产精品久久久久久久久久妞妞 | 亚洲成在线观看| 欧美日本一道本| 欧美一区二区三区在线看| 欧美日本久久| 久久精彩视频| 国产精品久久久久久久久久久久久久| 久久精品99国产精品日本| 欧美三区美女| 亚洲激情网站| 国产精品亚洲一区| 一区二区高清视频| 国内一区二区三区| 亚洲自拍偷拍视频| 在线观看国产成人av片| 亚洲欧美日韩一区在线| 亚洲第一偷拍| av成人免费在线| 日韩视频精品| 国产亚洲一级| 亚洲一区二区日本| 亚洲第一黄网| 久久成人免费| 99re6热只有精品免费观看 | 亚洲成人在线| 久久精品亚洲乱码伦伦中文| 99精品视频免费| 女人香蕉久久**毛片精品| 午夜国产精品视频| 欧美日韩中文字幕在线视频|