色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

SLAM為何重要

MATLAB ? 來源:MATLAB ? 作者:MATLAB ? 2022-07-28 14:43 ? 次閱讀

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

1. SLAM 為何重要

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

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

SLAM 示例

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

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

SLAM 給掃地機器人帶來的好處

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

2. SLAM 工作原理

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

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

SLAM 處理流程

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

視覺 SLAM

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

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

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

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

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

運動重建。

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

RGB-D SLAM 點云配準

激光雷達 SLAM

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

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

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

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

二維激光雷達 SLAM

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

三維激光雷達 SLAM

SLAM 面臨的常見挑戰

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

1) 定位誤差累積,導致與實際值產生偏差

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

對策之一是記住之前到過的某處的某些特征,將其作為路標,從而最小化定位誤差。構建位姿圖有助于修正誤差。將誤差最小化問題視為優化問題進行求解,以生成更準確的地圖數據。這種優化在視覺 SLAM 中稱為捆綁調整。

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

構建位姿圖并最小化誤差的示例

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

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

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

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

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

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

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

3. 使用 MATLAB 實現 SLAM

MATLAB 可以幫助您在目標系統上實現 SLAM 應用,并可幫助您應對各種已知的 SLAM 技術挑戰。

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

使用 Lidar Toolbox 和 Navigation Toolbox 進行二維/三維激光雷達處理和掃描匹配

三維點云處理和點云配準

使用特征袋和視覺詞袋進行閉環檢測

使用深度學習進行目標檢測和語義分割

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

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

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

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

基于節點和邊約束優化位姿圖

使用 Computer Vision Toolbox 進行捆綁調整

使用 SLAM 地圖生成器生成占據柵格

從 MATLAB 工作區或 rosbag 文件導入二維激光雷達數據并創建占據柵格

尋找并修改閉環,然后將地圖導出為占據柵格以用于路徑規劃

使用來自 SLAM 算法的輸出地圖進行路徑規劃和控制

使用 Navigation Toolbox 實現 RRT 或 Hybrid A* 等路徑規劃算法

發送控制指令以跟隨規劃路徑并避開障礙

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

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

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

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 傳感器
    +關注

    關注

    2552

    文章

    51353

    瀏覽量

    755609
  • 圖像傳感器
    +關注

    關注

    68

    文章

    1914

    瀏覽量

    129632
  • SLAM
    +關注

    關注

    23

    文章

    426

    瀏覽量

    31890

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

文章出處:【微信號:MATLAB,微信公眾號:MATLAB】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    一種基于MASt3R的實時稠密SLAM系統

    本文提出了一種即插即用的單目SLAM系統,能夠在15FPS的幀率下生成全局一致的位姿和稠密幾何圖形。 01 ? 本文核心內容 視覺SLAM乃是當今機器人技術與增強現實產品的基礎性構建模塊。通過
    的頭像 發表于 12-27 15:25 ?369次閱讀

    利用VLM和MLLMs實現SLAM語義增強

    語義同步定位與建圖(SLAM)系統在對鄰近的語義相似物體進行建圖時面臨困境,特別是在復雜的室內環境中。本文提出了一種面向對象SLAM的語義增強(SEO-SLAM)的新型SLAM系統,借
    的頭像 發表于 12-05 10:00 ?246次閱讀
    利用VLM和MLLMs實現<b class='flag-5'>SLAM</b>語義增強

    最新圖優化框架,全面提升SLAM定位精度

    同時定位與地圖構建(SLAM)是一項關鍵技術,允許移動機器人在部分或完全未知的環境中自主導航。它包括使用機載傳感器同時估計機器人狀態和構建傳感器檢測到的環境地圖。SLAM可以根據傳感器和地圖構建技術
    的頭像 發表于 11-12 11:26 ?586次閱讀
    最新圖優化框架,全面提升<b class='flag-5'>SLAM</b>定位精度

    激光雷達在SLAM算法中的應用綜述

    SLAM算法運行的重要傳感器。基于激光雷達的SLAM算法,對激光雷達SLAM總體框架進行介紹,詳細闡述前端里程計、后端優化、回環檢測、地圖構建模塊的作用并總結所使用的算法;按由2D到
    的頭像 發表于 11-12 10:30 ?959次閱讀
    激光雷達在<b class='flag-5'>SLAM</b>算法中的應用綜述

    MG-SLAM:融合結構化線特征優化高斯SLAM算法

    同步定位與地圖構建 (SLAM) 是計算機視覺中的一個基本問題,旨在在同時跟蹤相機姿勢的同時對環境進行地圖構建?;趯W習的密集 SLAM 方法,尤其是神經輻射場 (NeRF) 方法,在捕獲密集光度
    的頭像 發表于 11-11 16:17 ?400次閱讀
    MG-<b class='flag-5'>SLAM</b>:融合結構化線特征優化高斯<b class='flag-5'>SLAM</b>算法

    從算法角度看 SLAM(第 2 部分)

    作者: Aswin S Babu 正如我們在[第 1 部分]中所討論的,SLAM 是指在無地圖區域中估計機器人車輛的位置,同時逐步繪制該區域地圖的過程。根據使用的主要技術,SLAM 算法可分為三種
    的頭像 發表于 10-02 16:39 ?376次閱讀
    從算法角度看 <b class='flag-5'>SLAM</b>(第 2 部分)

    機器人高效導航定位背后SLAM專用芯片的崛起

    。 ? SLAM技術是定位與地圖構建技術,其重要的理論與應用價值被認為是實現自動駕駛和全自主移動機器人的關鍵技術。小到掃地機器人,大到自動駕駛汽車,無人自主移動設備近些年的快速發展加速了SLAM行業的發展,為了利用這些市場機會,
    的頭像 發表于 05-28 00:20 ?3685次閱讀

    深度解析深度學習下的語義SLAM

    隨著深度學習技術的興起,計算機視覺的許多傳統領域都取得了突破性進展,例如目標的檢測、識別和分類等領域。近年來,研究人員開始在視覺SLAM算法中引入深度學習技術,使得深度學習SLAM系統獲得了迅速發展,并且比傳統算法展現出更高的精度和更強的環境適應性。
    發表于 04-23 17:18 ?1348次閱讀
    深度解析深度學習下的語義<b class='flag-5'>SLAM</b>

    什么是邊緣計算?它為何如此重要?

    ,什么是邊緣計算?它為何如此重要?本文將對其進行詳細的解析。 邊緣計算,簡而言之,是指在靠近物或數據源頭的一側,采用網絡、計算、存儲、應用核心能力為一體的開放平臺,就近提供最近端服務。它的核心思想是將計算任
    的頭像 發表于 04-22 15:25 ?512次閱讀

    工程實踐中VINS與ORB-SLAM的優劣分析

    ORB-SLAM是一種基于特征的單目視覺SLAM系統,廣泛用于實時三維地圖構建和機器人定位。該系統使用ORB特征進行高效的視覺識別和地圖重建,支持關鍵幀技術和回環檢測來優化地圖的準確性。
    的頭像 發表于 04-08 10:17 ?3055次閱讀
    工程實踐中VINS與ORB-<b class='flag-5'>SLAM</b>的優劣分析

    什么是SLAM?SLAM算法涉及的4要素

    SLAM技術可以應用在無人駕駛汽車、無人機、機器人、虛擬現實等領域中,為這些領域的發展提供了支持。SLAM技術的發展已經逐漸從單純的定位和地圖構建轉向了基于場景理解的功能。
    發表于 04-04 11:50 ?2651次閱讀

    什么是SLAM?基于3D高斯輻射場的SLAM優勢分析

    基于NeRF的SLAM算法采用全局地圖和圖像重建損失函數,通過可微分渲染捕獲稠密的光度信息,具有高保真度。
    的頭像 發表于 04-01 12:44 ?788次閱讀

    從基本原理到應用的SLAM技術深度解析

    LSD-SLAM 即 Large-Scale Direct SLAM,兼容單目相機和雙目相機。LSD-SLAM是一種基于光流跟蹤的直接法SLAM,但是實現了半稠密建圖,建圖規模大,可以
    發表于 02-26 09:41 ?9564次閱讀
    從基本原理到應用的<b class='flag-5'>SLAM</b>技術深度解析

    基于NeRF/Gaussian的全新SLAM算法

    基于NeRF的SLAM算法采用全局地圖和圖像重建損失函數,通過可微分渲染捕獲稠密的光度信息,具有高保真度。
    的頭像 發表于 01-26 10:48 ?684次閱讀
    基于NeRF/Gaussian的全新<b class='flag-5'>SLAM</b>算法
    主站蜘蛛池模板: 神马影院在线eecss伦理片| 亚洲精品久久久无码| 欧美另类videosbest| 欧美精品久久久久性色AV苍井| 男女高潮又爽又黄又无遮挡| 女配穿书病娇被强啪h| 欧美色图天堂网| 少妇精品无码一区二区三区| 迅雷成人论坛| 伊人yinren6综合网色狠狠| 最近2019年日本中文免费字幕| 91热久久免费频精品99欧美| YY600800新视觉理论私人| 国产精品AV视频一二三区| 黑人干日本美女| 伦理 电影在线观看百度影音| 樱桃熟了A级毛片| 2020无码最新国产在线观看| beeg日本高清xxxx| 国产成人啪精品视频免费网| 黑人 尺寸 强行害怕 痛哭| 美女全光末满18勿进| 日本高清免费在线| 亚洲国产中文字幕新在线| 中文字幕在线观看网址| 爱爱好爽好大好紧视频| 国产真实乱对白精彩| 麻豆成人啪啪色婷婷久久| 肉动漫无码无删减在线观看| 亚洲国产精品无码中文在线| 97人人碰免费视频公开| 国产高清美女一级毛片久久| 久久精品热在线观看30| 人人在线碰碰视频免费| 亚洲国产精品一区二区动图| 91福利在线观看| 国产成人精品精品欧美| 久久人妻熟女中文字幕AV蜜芽| 青青草视频在线ac| 亚洲欧美日韩高清中文在线| CHESENGAY痞帅警察GV|