91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

SLAM為何重要

MATLAB ? 來源:MATLAB ? 作者:MATLAB ? 2022-07-28 14:43 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

同步定位與地圖構(gòu)建 (SLAM) 是自動駕駛汽車所用的一種技術(shù),您不僅可以用它構(gòu)建地圖,還可同時在該地圖上定位您的車輛。SLAM 算法讓汽車能夠構(gòu)建未知環(huán)境的地圖。工程師們使用地圖信息執(zhí)行路徑規(guī)劃和避障等任務(wù)。

1. SLAM 為何重要

早在多年前,人們就已開始對 SLAM 開展技術(shù)研究。如今,隨著計算機(jī)處理速度顯著提升,且相機(jī)和激光測距儀等低成本傳感器大為普及,SLAM 更是在越來越多的領(lǐng)域投入實際應(yīng)用。

SLAM 為何重要?要回答這個問題,我們可以看看以下幾個例子,了解它有哪些好處和應(yīng)用。

SLAM 示例

假設(shè)有一個家用掃地機(jī)器人。沒有 SLAM,它只會在房間里隨機(jī)移動,無法打掃整個地面空間。此外,這種方法會消耗更多功率,因此電池會更快耗盡。相反,采用 SLAM 的機(jī)器人可以使用滾輪轉(zhuǎn)數(shù)等信息以及來自相機(jī)和其他成像傳感器的數(shù)據(jù),確定所需的移動量。這稱為定位。機(jī)器人還可以同步使用相機(jī)和其他傳感器創(chuàng)建其周圍障礙物的地圖,避免同一區(qū)域清潔兩次。這稱為建圖。

c97b06ec-0d94-11ed-ba43-dac502259ad0.png

SLAM 給掃地機(jī)器人帶來的好處

SLAM 還可用于許多其他應(yīng)用場景中,例如讓一隊移動機(jī)器人在倉庫中移動并整理貨架,讓自動駕駛汽車停泊到空車位,或者讓無人機(jī)在未知環(huán)境中完成送貨。MATLABSimulink 提供了 SLAM 算法、函數(shù)和分析工具來開發(fā)各種應(yīng)用。您可以在實現(xiàn)同步定位與地圖構(gòu)建的同時,完成傳感器融合、目標(biāo)跟蹤、路徑規(guī)劃和路徑跟隨等其他任務(wù)。

2. SLAM 工作原理

大致說來,實現(xiàn) SLAM 需要兩類技術(shù)。一類技術(shù)是傳感器信號處理(包括前端處理),這類技術(shù)在很大程度上取決于所用的傳感器。另一類技術(shù)是位姿圖優(yōu)化(包括后端處理),這類技術(shù)與傳感器無關(guān)。

c99005ec-0d94-11ed-ba43-dac502259ad0.png

SLAM 處理流程

為了進(jìn)一步了解前端處理技術(shù),我們不妨先來了解一下兩種不同的 SLAM 方法——視覺 SLAM 和激光雷達(dá) SLAM。

視覺 SLAM

顧名思義,視覺 SLAM(又稱 vSLAM)使用從相機(jī)和其他圖像傳感器采集的圖像。視覺 SLAM 可以使用普通相機(jī)(廣角、魚眼和球形相機(jī))、復(fù)眼相機(jī)(立體相機(jī)和多相機(jī))和 RGB-D 相機(jī)(深度相機(jī)和 ToF 相機(jī))。

視覺 SLAM 所需的相機(jī)價格相對低廉,因此實現(xiàn)成本較低。此外,相機(jī)可以提供大量信息,因此還可以用來檢測路標(biāo)(即之前測量過的位置)。路標(biāo)檢測還可以與基于圖的優(yōu)化結(jié)合使用,這有助于靈活實現(xiàn) SLAM。

使用單個相機(jī)作為唯一傳感器的 vSLAM 稱為單目 SLAM,此時難以定義深度。這個問題可以通過以下方式解決:檢測待定位圖像中的 AR 標(biāo)記、棋盤格或其他已知目標(biāo),或者將相機(jī)信息與其他傳感器信息融合,例如測量速度和方向等物理量的慣性測量單元 (IMU) 信息。vSLAM 相關(guān)的技術(shù)包括運動重建 (SfM)、視覺測距和捆綁調(diào)整。

視覺 SLAM 算法可以大致分為兩類。稀疏方法:匹配圖像的特征點并使用 PTAM 和 ORB-SLAM 等算法。稠密方法:使用圖像的總體亮度以及 DTAM、LSD-SLAM、DSO 和 SVO 等算法。

c9a52cc4-0d94-11ed-ba43-dac502259ad0.jpg

運動重建。

c9b4bbee-0d94-11ed-ba43-dac502259ad0.jpg

RGB-D SLAM 點云配準(zhǔn)

激光雷達(dá) SLAM

光探測與測距(激光雷達(dá))方法主要使用激光傳感器(或距離傳感器)。

對比相機(jī)、ToF 和其他傳感器,激光可以使精確度大大提高,常用于自動駕駛汽車和無人機(jī)等高速移動運載設(shè)備的相關(guān)應(yīng)用。激光傳感器的輸出值一般是二維 (x, y) 或三維 (x, y, z) 點云數(shù)據(jù)。激光傳感器點云提供了高精確度距離測度數(shù)據(jù),特別適用于 SLAM 建圖。一般來說,首先通過點云匹配來連續(xù)估計移動。然后,使用計算得出的移動數(shù)據(jù)(移動距離)進(jìn)行車輛定位。對于激光點云匹配,會使用迭代最近點 (ICP) 和正態(tài)分布變換 (NDT) 等配準(zhǔn)算法。二維或三維點云地圖可以用柵格地圖或體素地圖表示。

但就密度而言,點云不及圖像精細(xì),因此并不總能提供充足的特征來進(jìn)行匹配。例如,在障礙物較少的地方,將難以進(jìn)行點云匹配,因此可能導(dǎo)致跟丟車輛。此外,點云匹配通常需要高處理能力,因此必須優(yōu)化流程來提高速度。鑒于存在這些挑戰(zhàn),自動駕駛汽車定位可能需要融合輪式測距、全球?qū)Ш叫l(wèi)星系統(tǒng) (GNSS) 和 IMU 數(shù)據(jù)等其他測量結(jié)果。倉儲機(jī)器人等應(yīng)用場景通常采用二維激光雷達(dá) SLAM,而三維激光雷達(dá)點云 SLAM 則可用于無人機(jī)和自動駕駛。

c9cdf410-0d94-11ed-ba43-dac502259ad0.jpg

二維激光雷達(dá) SLAM

c9db0786-0d94-11ed-ba43-dac502259ad0.jpg

三維激光雷達(dá) SLAM

SLAM 面臨的常見挑戰(zhàn)

雖然 SLAM 已在某些場景下投入實際應(yīng)用,但是仍面臨諸多技術(shù)挑戰(zhàn),因此難以得到更為廣泛的應(yīng)用。不過,每項挑戰(zhàn)都可以憑借特定的對策加以克服。

1) 定位誤差累積,導(dǎo)致與實際值產(chǎn)生偏差

SLAM 會估計連續(xù)移動,并容許一定的誤差。但是誤差會隨著時間累積,導(dǎo)致與實際值產(chǎn)生明顯偏差。誤差還會導(dǎo)致地圖數(shù)據(jù)瓦解或失真,讓后續(xù)搜索變得困難。我們來看一個繞正方形通道行駛的例子。隨著誤差累積,機(jī)器人的起點和終點對不上了。這稱為閉環(huán)問題。這類位姿估計誤差不可避免。我們必須設(shè)法檢測到閉環(huán),并確定如何修正或抵消累積的誤差。

對策之一是記住之前到過的某處的某些特征,將其作為路標(biāo),從而最小化定位誤差。構(gòu)建位姿圖有助于修正誤差。將誤差最小化問題視為優(yōu)化問題進(jìn)行求解,以生成更準(zhǔn)確的地圖數(shù)據(jù)。這種優(yōu)化在視覺 SLAM 中稱為捆綁調(diào)整。

c9ea5290-0d94-11ed-ba43-dac502259ad0.jpg

構(gòu)建位姿圖并最小化誤差的示例

2) 定位失敗,地圖上的位置丟失

圖像和點云建圖不考慮機(jī)器人的移動特征。在某些情況下,這種方法會生成不連續(xù)的位置估計。例如,可能會有計算結(jié)果顯示,以 1 米/秒速度移動的機(jī)器人突然向前“瞬移”了 10 米。避免這種定位失敗的辦法有兩種:一是使用恢復(fù)算法;二是將運動模型與多個傳感器融合,以基于傳感器數(shù)據(jù)計算。

有多種方法可以實現(xiàn)運動模型的傳感器融合。一種常見方法是使用卡爾曼濾波進(jìn)行定位。由于大部分差速驅(qū)動機(jī)器人和四輪車輛一般都使用非線性運動模型,因此通常會使用擴(kuò)展卡爾曼濾波器和粒子濾波器(蒙特卡羅定位)。某些情況下,也可以使用無跡卡爾曼濾波器等更加靈活的貝葉斯濾波器。一些常用傳感器是慣性測量裝置,例如慣性測量單元 (IMU)、航姿參考系統(tǒng) (AHRS)、慣性導(dǎo)航系統(tǒng) (INS)、加速度計傳感器、陀螺儀傳感器和磁力傳感器。安裝到車輛的輪式編碼器通常用于測距。

定位失敗時,一種恢復(fù)對策是記住之前經(jīng)過的某個位置的關(guān)鍵幀,將其作為路標(biāo)。搜索路標(biāo)時,會以特定方法進(jìn)行特征提取以便高速掃描。有些方法基于圖像特征,例如特征袋 (BoF) 和視覺詞袋 (BoVW)。近年來,人們也使用深度學(xué)習(xí)來比較特征距離。

3) 圖像處理、點云處理和優(yōu)化帶來高計算成本

在車輛硬件上實現(xiàn) SLAM 時,計算成本是個問題。計算通常在處理能力有限的緊湊型低功耗嵌入式微處理器上執(zhí)行。為了實現(xiàn)準(zhǔn)確定位,必須高頻率執(zhí)行圖像處理和點云匹配。此外,閉環(huán)等優(yōu)化計算都是高成本計算流程。此處的挑戰(zhàn)在于如何在嵌入式微處理器上執(zhí)行這種高成本處理。

對策之一是并行運行多個不同流程。例如,用于匹配流程前處理的特征提取就相對適合并行運行。使用多核 CPU 進(jìn)行處理時,單指令多數(shù)據(jù) (SIMD) 計算和嵌入式 GPU 在某些情況下可以進(jìn)一步提升速度。而且,由于位姿圖優(yōu)化可以在相對長的周期里執(zhí)行,降低其優(yōu)先級并以規(guī)律間隔執(zhí)行也能提高性能。

3. 使用 MATLAB 實現(xiàn) SLAM

MATLAB 可以幫助您在目標(biāo)系統(tǒng)上實現(xiàn) SLAM 應(yīng)用,并可幫助您應(yīng)對各種已知的 SLAM 技術(shù)挑戰(zhàn)。

SLAM 前端的傳感器信號和圖像處理

使用 Lidar Toolbox 和 Navigation Toolbox 進(jìn)行二維/三維激光雷達(dá)處理和掃描匹配

三維點云處理和點云配準(zhǔn)

使用特征袋和視覺詞袋進(jìn)行閉環(huán)檢測

使用深度學(xué)習(xí)進(jìn)行目標(biāo)檢測和語義分割

使用 Automated Driving Toolbox 生成包含三維激光雷達(dá)點云的地圖

使用 Sensor Fusion and Tracking Toolbox 將傳感器融合用于定位和多目標(biāo)跟蹤

SLAM 后端的二維/三維位姿圖

使用 Navigation Toolbox 生成二維/三維位姿圖

基于節(jié)點和邊約束優(yōu)化位姿圖

使用 Computer Vision Toolbox 進(jìn)行捆綁調(diào)整

使用 SLAM 地圖生成器生成占據(jù)柵格

從 MATLAB 工作區(qū)或 rosbag 文件導(dǎo)入二維激光雷達(dá)數(shù)據(jù)并創(chuàng)建占據(jù)柵格

尋找并修改閉環(huán),然后將地圖導(dǎo)出為占據(jù)柵格以用于路徑規(guī)劃

使用來自 SLAM 算法的輸出地圖進(jìn)行路徑規(guī)劃和控制

使用 Navigation Toolbox 實現(xiàn) RRT 或 Hybrid A* 等路徑規(guī)劃算法

發(fā)送控制指令以跟隨規(guī)劃路徑并避開障礙

使用 Parallel Computing Toolbox 并行運行計算密集型流程(例如圖像處理相關(guān)的流程),以加快流程處理速度

使用 ROS Toolbox 從 MATLAB 和 Simulink 部署獨立 ROS 節(jié)點并與支持 ROS 的機(jī)器人通信

使用 MATLAB Coder 和 GPU Coder 將在 MATLAB 和 Simulink 中開發(fā)的圖像處理和導(dǎo)航算法部署到嵌入式微處理器

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2576

    文章

    55108

    瀏覽量

    791730
  • 圖像傳感器
    +關(guān)注

    關(guān)注

    68

    文章

    2077

    瀏覽量

    132239
  • SLAM
    +關(guān)注

    關(guān)注

    24

    文章

    458

    瀏覽量

    33340

原文標(biāo)題:什么是 SLAM?你不可不知的三大要點>>

文章出處:【微信號:MATLAB,微信公眾號:MATLAB】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    ROS2 SLAM建圖與導(dǎo)航實戰(zhàn)--基于米爾RK3576開發(fā)板

    前言 文檔定位與目標(biāo)讀者 本文檔面向具備一定ROS基礎(chǔ)、希望深入理解并在實際項目中部署ROS2 Humble + SLAM Toolbox + Nav2完整建圖與導(dǎo)航系統(tǒng)的機(jī)器人工程師。我們將從
    發(fā)表于 03-12 17:55

    關(guān)聯(lián)使能VP時為何改變VP默認(rèn)初始值?控件關(guān)聯(lián)了使能VP變量,為何默認(rèn)值不是0?

    關(guān)聯(lián)使能VP時為何改變VP默認(rèn)初始值?控件關(guān)聯(lián)了使能VP變量,為何默認(rèn)值不是0?
    發(fā)表于 02-03 14:19

    什么是激光雷達(dá) 3D SLAM技術(shù)?

    在智能移動設(shè)備自主運行的賽道上,激光雷達(dá)3DSLAM技術(shù)正成為破局關(guān)鍵,但多數(shù)人對其認(rèn)知仍停留在表層。要讀懂這一核心技術(shù),不妨先回溯“SLAM”的本質(zhì)——SLAM
    的頭像 發(fā)表于 12-02 19:23 ?624次閱讀
    什么是激光雷達(dá) 3D <b class='flag-5'>SLAM</b>技術(shù)?

    政策多次提及,零碳園區(qū)為何如此重要?氫能源如何進(jìn)入?

    11月10日,《國家發(fā)展改革委、國家能源局關(guān)于促進(jìn)新能源消納和調(diào)控的指導(dǎo)意見》發(fā)布。意見指出,推進(jìn)零碳園區(qū)建設(shè)。 這是2025年國家層面第三次明文支持零碳園區(qū)建設(shè),不難看出國家的支持力度,那么,零碳園區(qū)為何如此重要呢?從目前發(fā)展情況來看,氫能源又該如何與零碳園區(qū)融合發(fā)展
    的頭像 發(fā)表于 11-12 15:16 ?421次閱讀
    政策多次提及,零碳園區(qū)<b class='flag-5'>為何</b>如此<b class='flag-5'>重要</b>?氫能源如何進(jìn)入?

    FPGA和GPU加速的視覺SLAM系統(tǒng)中特征檢測器研究

    特征檢測是SLAM系統(tǒng)中常見但耗時的模塊,隨著SLAM技術(shù)日益廣泛應(yīng)用于無人機(jī)等功耗受限平臺,其效率優(yōu)化尤為重要。本文首次針對視覺SLAM流程開展硬件加速特征檢測器的對比研究,通過對比
    的頭像 發(fā)表于 10-31 09:30 ?688次閱讀
    FPGA和GPU加速的視覺<b class='flag-5'>SLAM</b>系統(tǒng)中特征檢測器研究

    全新輕量級ViSTA-SLAM系統(tǒng)介紹

    無需相機(jī)內(nèi)參、極致輕量的前端(前端模型大小僅為同類35%),實時單目視覺SLAM,ViSTA-SLAM。與現(xiàn)有方法相比,ViSTA-SLAM不僅更輕、更快,在相機(jī)跟蹤和密集3D重建質(zhì)量方面也均表現(xiàn)出色。
    的頭像 發(fā)表于 09-22 15:53 ?952次閱讀
    全新輕量級ViSTA-<b class='flag-5'>SLAM</b>系統(tǒng)介紹

    一種適用于動態(tài)環(huán)境的自適應(yīng)先驗場景-對象SLAM框架

    由于傳統(tǒng)視覺SLAM在動態(tài)場景中容易會出現(xiàn)嚴(yán)重的定位漂移,本文提出了一種新穎的基于場景-對象的可靠性評估框架,該框架通過當(dāng)前幀質(zhì)量指標(biāo)以及相對于可靠參考幀的場景變化,全面評估SLAM的穩(wěn)定性。
    的頭像 發(fā)表于 08-19 14:17 ?888次閱讀
    一種適用于動態(tài)環(huán)境的自適應(yīng)先驗場景-對象<b class='flag-5'>SLAM</b>框架

    基于深度學(xué)習(xí)的增強(qiáng)版ORB-SLAM3詳解

    ORB-SLAM3雖是當(dāng)前最先進(jìn)的SLAM之一,但由于使用傳統(tǒng)的ORB(定向FAST和旋轉(zhuǎn)BRIEF)特征,在尺度、旋轉(zhuǎn)和光照發(fā)生顯著變化時可能會表現(xiàn)出局限性。
    的頭像 發(fā)表于 07-14 17:21 ?1743次閱讀
    基于深度學(xué)習(xí)的增強(qiáng)版ORB-<b class='flag-5'>SLAM</b>3詳解

    一種適用于動態(tài)環(huán)境的實時RGB-D SLAM系統(tǒng)

    近期用于視覺SLAM的3D高斯?jié)姙R(3DGS)技術(shù)在跟蹤和高保真建圖方面取得了顯著進(jìn)展。然而,其順序優(yōu)化框架以及對動態(tài)物體的敏感性限制了其在現(xiàn)實場景中的實時性能和魯棒性。為此,我們提出
    的頭像 發(fā)表于 07-04 15:14 ?1312次閱讀
    一種適用于動態(tài)環(huán)境的實時RGB-D <b class='flag-5'>SLAM</b>系統(tǒng)

    為何化工企業(yè)偏愛GUTOR UPS?

    為何化工企業(yè)偏愛GUTOR UPS?
    發(fā)表于 07-03 14:33

    三維高斯?jié)姙R大規(guī)模視覺SLAM系統(tǒng)解析

    近期興起的神經(jīng)輻射場(NeRF)與三維高斯?jié)姙R(3DGS)技術(shù)在視覺SLAM中展現(xiàn)出令人鼓舞的突破性成果。然而,當(dāng)前主流方法多依賴RGBD傳感器,并且僅適用于室內(nèi)環(huán)境。在大規(guī)模室外場景中的重建魯棒性
    的頭像 發(fā)表于 05-27 14:13 ?1592次閱讀
    三維高斯?jié)姙R大規(guī)模視覺<b class='flag-5'>SLAM</b>系統(tǒng)解析

    【「# ROS 2智能機(jī)器人開發(fā)實踐」閱讀體驗】視覺實現(xiàn)的基礎(chǔ)算法的應(yīng)用

    : 一、機(jī)器人視覺:從理論到實踐 第7章詳細(xì)介紹了ROS2在機(jī)器視覺領(lǐng)域的應(yīng)用,涵蓋了相機(jī)標(biāo)定、OpenCV集成、視覺巡線、二維碼識別以及深度學(xué)習(xí)目標(biāo)檢測等內(nèi)容。通過學(xué)習(xí),我認(rèn)識到: 相機(jī)標(biāo)定的重要
    發(fā)表于 05-03 19:41

    【「# ROS 2智能機(jī)器人開發(fā)實踐」閱讀體驗】+ROS2應(yīng)用案例

    的知識,還需要對ROS 2的節(jié)點通信和數(shù)據(jù)處理有一定的了解。通過實踐這一部分內(nèi)容,我掌握了如何在ROS 2中實現(xiàn)二維碼識別,這對于提高機(jī)器人的智能性和交互性具有重要意義。 地圖構(gòu)建:SLAM技術(shù)
    發(fā)表于 04-27 11:42

    中國為何同時面臨算力過剩與短缺 ?

    中國為何同時面臨算力過剩與短缺 ?
    的頭像 發(fā)表于 04-24 15:02 ?1366次閱讀
    中國<b class='flag-5'>為何</b>同時面臨算力過剩與短缺 ?

    一種基于點、線和消失點特征的單目SLAM系統(tǒng)設(shè)計

    本文提出了一種穩(wěn)健的單目視覺SLAM系統(tǒng),該系統(tǒng)同時利用點、線和消失點特征來進(jìn)行精確的相機(jī)位姿估計和地圖構(gòu)建,有效解決了傳統(tǒng)基于點特征的SLAM的局限性。
    的頭像 發(fā)表于 03-21 17:07 ?1065次閱讀
    一種基于點、線和消失點特征的單目<b class='flag-5'>SLAM</b>系統(tǒng)設(shè)計