SLAM:Simultaneous Localization and Mapping,即時(shí)定位與地圖構(gòu)建技術(shù)。它指的是:機(jī)器人從未知環(huán)境的未知地點(diǎn)出發(fā),在運(yùn)動(dòng)過(guò)程中通過(guò)重復(fù)觀測(cè)到的環(huán)境特征定位自身位置和姿態(tài),再根據(jù)自身位置構(gòu)建周?chē)h(huán)境的增量式地圖,從而達(dá)到同時(shí)定位和地圖構(gòu)建的目的。
一、SLAM概述
SLAM:Simultaneous Localization and Mapping,即時(shí)定位與地圖構(gòu)建技術(shù)。利用SLAM技術(shù),可以讓機(jī)器人在未知的環(huán)境里實(shí)時(shí)地知道自己在哪里,并同步繪制環(huán)境地圖。在機(jī)器人的定位、跟蹤和路徑規(guī)劃技術(shù)中,SLAM都扮演了核心角色。沒(méi)有SLAM的機(jī)器人就好比在移動(dòng)互聯(lián)網(wǎng)時(shí)代不能上網(wǎng)的智能手機(jī),發(fā)揮不了重要作用。非要向不了解SLAM的人簡(jiǎn)單地描述SLAM的一個(gè)應(yīng)用場(chǎng)景的話(huà),掃地機(jī)器人應(yīng)該就是用來(lái)解釋的最佳神器。

從圖中我們可以看出,掃地機(jī)器人能將其所經(jīng)過(guò)的區(qū)域繪制成地圖,規(guī)劃清掃路徑,從而進(jìn)行清掃。這種即時(shí)定位與地圖構(gòu)建技術(shù),就是我們所說(shuō)的SLAM技術(shù)。要利用SLAM技術(shù),首先需要機(jī)器人配置至少一個(gè)測(cè)距裝置,通過(guò)測(cè)距裝置獲取機(jī)器人周?chē)h(huán)境的信息。目前比較常見(jiàn)的測(cè)距裝置主要有激光測(cè)距、超聲波測(cè)距和圖像測(cè)距。

由表可見(jiàn),使用激光測(cè)距方法進(jìn)行距離測(cè)量,可獲取較高的空間定位精度,且運(yùn)算要求較低。這樣的特性使得激光測(cè)距可以很容易地應(yīng)用到SLAM中。為方便大家理解,接下來(lái)我們將以二維空間的激光定位技術(shù)來(lái)解釋SLAM技術(shù)應(yīng)用的具體過(guò)程。
SLAM技術(shù)的發(fā)展推動(dòng)了定位(Localization)、跟蹤(Tracking)以及路徑規(guī)劃(Path Planning)技術(shù)的發(fā)展,進(jìn)而對(duì)無(wú)人機(jī)、無(wú)人駕駛、機(jī)器人等熱門(mén)研究領(lǐng)域產(chǎn)生重大影響。
我們來(lái)看看SLAM技術(shù)都在哪些領(lǐng)域發(fā)揮作用吧。
圖1 SLAM應(yīng)用領(lǐng)域
VR/AR 方面:輔助增強(qiáng)視覺(jué)效果。SLAM技術(shù)能夠構(gòu)建視覺(jué)效果更為真實(shí)的地圖,從而針對(duì)當(dāng)前視角渲染虛擬物體的疊加效果,使之更真實(shí)沒(méi)有違和感。VR/AR代表性產(chǎn)品中微軟Hololens、谷歌ProjectTango以及MagicLeap都應(yīng)用了SLAM作為視覺(jué)增強(qiáng)手段。
無(wú)人機(jī)領(lǐng)域及機(jī)器人定位導(dǎo)航領(lǐng)域:地圖建模。SLAM可以快速構(gòu)建局部3D地圖,并與地理信息系統(tǒng)(GIS)、視覺(jué)對(duì)象識(shí)別技術(shù)相結(jié)合,可以輔助無(wú)人機(jī)識(shí)別路障并自動(dòng)避障規(guī)劃路徑,還可以輔助機(jī)器人執(zhí)行路徑規(guī)劃、自主探索、導(dǎo)航等任務(wù)。曾經(jīng)刷爆美國(guó)朋友圈的Hover camera無(wú)人機(jī),正是應(yīng)用SLAM技術(shù)。國(guó)內(nèi)的科沃斯、塔米掃地機(jī)通過(guò)用SLAM算法結(jié)合激光雷達(dá)或者攝像頭的方法,讓掃地機(jī)可以高效繪制室內(nèi)地圖,智能分析和規(guī)劃掃地環(huán)境,從而成功讓自己步入了智能導(dǎo)航的陣列。
無(wú)人駕駛領(lǐng)域:視覺(jué)里程計(jì)。SLAM 技術(shù)可以提供視覺(jué)里程計(jì)功能,并與GPS等其他定位方式相融合,從而滿(mǎn)足無(wú)人駕駛精準(zhǔn)定位的需求。例如,應(yīng)用了基于激光雷達(dá)技術(shù)Lidar Slam的Google無(wú)人駕駛車(chē)以及牛津大學(xué)Mobile Robotics Group11年改裝的無(wú)人駕駛汽車(chē)野貓(Wildcat)均已成功路測(cè)。
二、SLAM框架
自從上世紀(jì)80年代SLAM概念的提出到現(xiàn)在,SLAM技術(shù)已經(jīng)走過(guò)了30多年的歷史。SLAM技術(shù)采用的硬件、算法也在“與時(shí)俱進(jìn)”,SLAM技術(shù)框架逐漸豐富。在硬件方面,SLAM系統(tǒng)使用的傳感器從早期的聲吶,逐漸演變到后來(lái)的2D/3D激光雷達(dá),再到單目、雙目攝像機(jī),RGBD、ToF等深度攝像機(jī),以及與慣性測(cè)量單元(IMU)等傳感器的融合。在軟件算法方面,也從開(kāi)始的基于濾波器的方法,如擴(kuò)展卡爾曼濾波器(EKF)、粒子濾波器(PF)等,向基于優(yōu)化的方法轉(zhuǎn)變。
SLAM系統(tǒng)一般分為五個(gè)模塊,系統(tǒng)框架如圖2所示,包括:
傳感器數(shù)據(jù):主要用于采集實(shí)際環(huán)境中的各類(lèi)型原始數(shù)據(jù)。包括激光掃描數(shù)據(jù)、視頻圖像數(shù)據(jù)、點(diǎn)云數(shù)據(jù)等。
視覺(jué)里程計(jì):主要用于不同時(shí)刻間移動(dòng)目標(biāo)相對(duì)位置的估算。包括特征匹配、直接配準(zhǔn)等算法的應(yīng)用。
后端:主要用于優(yōu)化視覺(jué)里程計(jì)帶來(lái)的累計(jì)誤差。包括濾波器、圖優(yōu)化等算法應(yīng)用。
建圖:用于三維地圖構(gòu)建。
回環(huán)檢測(cè):主要用于空間累積誤差消除。
圖2 SLAM系統(tǒng)框架
其工作流程大致為:
傳感器讀取數(shù)據(jù)后,視覺(jué)里程計(jì)估計(jì)兩個(gè)時(shí)刻的相對(duì)運(yùn)動(dòng)(Ego-motion),后端處理視覺(jué)里程計(jì)估計(jì)結(jié)果的累積誤差,建圖則根據(jù)前端與后端得到的運(yùn)動(dòng)軌跡來(lái)建立三維地圖,回環(huán)檢測(cè)考慮了同一場(chǎng)景不同時(shí)刻的圖像,提供了空間上約束來(lái)消除累積誤差。
三、SLAM技術(shù)的發(fā)展
依據(jù)傳感器的特點(diǎn)不同,SLAM技術(shù)也分為激光和視覺(jué)兩個(gè)技術(shù)路線,其特點(diǎn)如圖4所示。
激光雷達(dá)傳感器
激光雷達(dá)利用激光在同一空間參考系下獲取物體表面每個(gè)采樣點(diǎn)的空間坐標(biāo),可得到一系列表達(dá)目標(biāo)空間分布和目標(biāo)表面特性的海量點(diǎn)的集合。由于激光雷達(dá)距離測(cè)量比較準(zhǔn)確,誤差模型簡(jiǎn)單,在強(qiáng)光直射以外的環(huán)境中運(yùn)行穩(wěn)定,因此點(diǎn)云的處理也比較容易。同時(shí),點(diǎn)云信息本身包含直接的幾何關(guān)系,使得機(jī)器人的路徑規(guī)劃和導(dǎo)航變得直觀。激光SLAM理論研究也相對(duì)成熟,落地產(chǎn)品更豐富。
視覺(jué)傳感器
早期的視覺(jué)SLAM基于濾波理論,其非線性的誤差模型和巨大的計(jì)算量成為了它實(shí)用落地的障礙。近年來(lái),隨著具有稀疏性的非線性?xún)?yōu)化理論(Bundle Adjustment)以及相機(jī)技術(shù)、計(jì)算性能的進(jìn)步,實(shí)時(shí)運(yùn)行的視覺(jué)SLAM已經(jīng)不再是夢(mèng)想。
SLAM兩大類(lèi)傳感器
SLAM兩大傳感器特點(diǎn)
激光雷達(dá)SLAM發(fā)展
基于激光雷達(dá)的SLAM(Lidar SLAM)采用2D或3D激光雷達(dá)(也叫單線或多線激光雷達(dá))。在室內(nèi)機(jī)器人(如掃地機(jī)器人)上,一般使用2D激光雷達(dá),在無(wú)人駕駛領(lǐng)域,一般使用3D激光雷達(dá)。
現(xiàn)任Udacity創(chuàng)始人CEO、前Google副總裁、谷歌無(wú)人車(chē)領(lǐng)導(dǎo)者Sebastian Thrun在他2005年的經(jīng)典著作《ProbabilisticRobotics》一書(shū)中詳細(xì)闡述了利用2D激光雷達(dá)基于概率方法進(jìn)行地圖構(gòu)建和定位的理論基礎(chǔ),并闡述了基于RBPF(Rao-blackwellizedparticle filter)粒子濾波器的FastSLAM方法,成為后來(lái)2D激光雷達(dá)建圖的標(biāo)準(zhǔn)方法之一GMapping的基礎(chǔ),該算法也被集成到機(jī)器人操作系統(tǒng)(Robot Operation System,ROS)中。2013年,對(duì)ROS中的幾種2DSLAM的算法HectorSLAM,KartoSLAM,CoreSLAM,LagoSLAM和GMapping做了比較評(píng)估。2016年,Google開(kāi)源其激光雷達(dá)SLAM算法庫(kù)Cartographer,它與GMapping相比,能夠有效處理閉環(huán),達(dá)到了較好的效果。
視覺(jué)SLAM發(fā)展
現(xiàn)在主流的視覺(jué)SLAM系統(tǒng)的特性主要體現(xiàn)在前端和后端,如圖5所示。
前端對(duì)應(yīng)視覺(jué)里程計(jì),主要用于數(shù)據(jù)關(guān)聯(lián),研究幀與幀之間變換關(guān)系,完成實(shí)時(shí)的位姿跟蹤,對(duì)輸入的圖像進(jìn)行處理,計(jì)算姿態(tài)變化。由于與后端還存在反饋,因此也檢測(cè)并處理閉環(huán),當(dāng)有慣性測(cè)量單元(IMU)信息時(shí),還可以參與融合計(jì)算。
后端主要對(duì)前端的輸出結(jié)果進(jìn)行優(yōu)化,利用濾波理論,如擴(kuò)展卡爾曼濾波(EKF)、粒子濾波(PF)等優(yōu)化理論進(jìn)行樹(shù)或圖的優(yōu)化,得到最優(yōu)的位姿估計(jì)和地圖。
典型SLAM的前端和后端
2007年,第一個(gè)成功基于單目攝像頭的純視覺(jué)SLAM 系統(tǒng)MonoSLAM誕生。同年,Murray和Klein提出了實(shí)時(shí)SLAM系統(tǒng)PTAM(ParallelTracking and Mapping),PTAM實(shí)現(xiàn)了架構(gòu)創(chuàng)新,它將姿態(tài)跟蹤(Tracking)和建圖(Mapping)兩個(gè)線程分開(kāi)并行進(jìn)行,這在當(dāng)時(shí)是一個(gè)創(chuàng)舉,第一次讓大家覺(jué)得對(duì)地圖的優(yōu)化可以整合到實(shí)時(shí)計(jì)算中。這種設(shè)計(jì)為后來(lái)的實(shí)時(shí)SLAM(如ORB-SLAM)所效仿,成為了現(xiàn)代SLAM系統(tǒng)的標(biāo)配。
PTAM系統(tǒng)與EKF-SLAM系統(tǒng)產(chǎn)生結(jié)果對(duì)比
2015年,Mur-Artal 等提出了開(kāi)源的單目ORB-SLAM,并于2016年拓展為支持雙目和RGBD傳感器的ORB-SLAM2,它是目前支持傳感器最全且性能最好的視覺(jué)SLAM系統(tǒng)之一,也是所有在KITTI數(shù)據(jù)集上提交結(jié)果的開(kāi)源系統(tǒng)中排名最靠前的一個(gè)。
如圖7所示,ORB-SLAM主要分為三個(gè)線程進(jìn)行,即跟蹤(Tracking)、建圖(LocalMapping)和閉環(huán)檢測(cè)(LoopClosing)。跟蹤部分是主要是從圖像中提取ORB特征,根據(jù)上一幀進(jìn)行姿態(tài)估計(jì),或者進(jìn)行通過(guò)全局重定位初始化位姿,然后跟蹤已經(jīng)重建的局部地圖,優(yōu)化位姿,再根據(jù)一些規(guī)則確定新的關(guān)鍵幀。建圖部分主要完成局部地圖構(gòu)建。包括對(duì)關(guān)鍵幀的插入,驗(yàn)證最近生成的地圖點(diǎn)并進(jìn)行篩選,然后生成新的地圖點(diǎn),使用局部捆集調(diào)整(Local BA),最后再對(duì)插入的關(guān)鍵幀進(jìn)行篩選,去除多余的關(guān)鍵幀。閉環(huán)檢測(cè)部分主要分為兩個(gè)過(guò)程,分別是閉環(huán)探測(cè)和閉環(huán)校正。閉環(huán)檢測(cè)先使用二進(jìn)制詞典匹配檢測(cè)(WOB)進(jìn)行探測(cè),然后通過(guò)Sim3算法計(jì)算相似變換。閉環(huán)校正,主要是閉環(huán)融合和Essential Graph的圖優(yōu)化。由于ORB-SLAM系統(tǒng)是基于特征點(diǎn)的SLAM系統(tǒng),故其能夠?qū)崟r(shí)計(jì)算出相機(jī)的軌線,并生成場(chǎng)景的稀疏三維重建結(jié)果。
ORB-SLAM2的三線程結(jié)構(gòu)
2016年,TUM機(jī)器視覺(jué)組的Engel等人又提出了DSO系統(tǒng),該系統(tǒng)是一種新的基于直接法和稀疏法的視覺(jué)里程計(jì),它將最小化光度誤差模型和模型參數(shù)聯(lián)合優(yōu)化方法相結(jié)合。為了滿(mǎn)足實(shí)時(shí)性,不對(duì)圖像進(jìn)行光滑處理,而是對(duì)整個(gè)圖像均勻采樣(如圖8)。該系統(tǒng)在TUM monoVO、EuRoC MAV和ICL-NUIM三個(gè)數(shù)據(jù)集上進(jìn)行了測(cè)試,達(dá)到了很高的跟蹤精度和魯棒性。
DSO系統(tǒng)
2017年,香港科技大學(xué)的沈紹劼老師課題組提出了融合慣性測(cè)量單元(IMU)和視覺(jué)信息的VINS系統(tǒng),同時(shí)開(kāi)源手機(jī)和Linux兩個(gè)版本的代碼,這是首個(gè)直接開(kāi)源手機(jī)平臺(tái)代碼的視覺(jué)IMU融合SLAM系統(tǒng)。這個(gè)系統(tǒng)可以運(yùn)行在iOS設(shè)備上,為手機(jī)端的增強(qiáng)現(xiàn)實(shí)應(yīng)用提供精確的定位功能,同時(shí)該系統(tǒng)也在應(yīng)用在了無(wú)人機(jī)控制上,并取得了較好的效果。
-
機(jī)器人
+關(guān)注
關(guān)注
213文章
30372瀏覽量
218681 -
SLAM
+關(guān)注
關(guān)注
24文章
451瀏覽量
33100 -
激光雷達(dá)
+關(guān)注
關(guān)注
976文章
4340瀏覽量
194901
原文標(biāo)題:即時(shí)定位與地圖構(gòu)建技術(shù)淺析
文章出處:【微信號(hào):IV_Technology,微信公眾號(hào):智車(chē)科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
GPS導(dǎo)航定位位置跟蹤技術(shù)末來(lái)發(fā)展趨勢(shì)淺析
通信直流開(kāi)關(guān)電源產(chǎn)品的技術(shù)發(fā)展概述
智能電網(wǎng)發(fā)展規(guī)劃
iPhone8推動(dòng)PCB發(fā)展
SLAM不等于機(jī)器人自主定位導(dǎo)航
AGV激光雷達(dá)SLAM定位導(dǎo)航技術(shù)
SLAM技術(shù)的應(yīng)用及發(fā)展現(xiàn)狀
為什么說(shuō)新型射頻儀器推動(dòng)了物聯(lián)網(wǎng)產(chǎn)品和設(shè)計(jì)?
激光SLAM與VSLAM定位導(dǎo)航方法誰(shuí)主沉?。?/a>
推動(dòng)物聯(lián)網(wǎng)發(fā)展的十大關(guān)鍵技術(shù)
SLAM技術(shù)目前主要應(yīng)用在哪些領(lǐng)域
請(qǐng)問(wèn)技術(shù)創(chuàng)新是如何推動(dòng)設(shè)計(jì)工藝發(fā)展的?
PCI Express是如何推動(dòng)虛擬儀器技術(shù)發(fā)展的?求解
SLAM導(dǎo)航技術(shù)的分類(lèi)、典型應(yīng)用及國(guó)內(nèi)發(fā)展現(xiàn)狀

SLAM技術(shù)的發(fā)展推動(dòng)了定位、跟蹤以及路徑規(guī)劃技術(shù)的發(fā)展
評(píng)論