科普 | 什麼是SLAM?

2021-02-23 智車科技

SLAM(即時定位與地圖構建)是一種幫助機器人繪製地圖,並導航它們行動的常用方法。本文將重點介紹其在NVIDIA Isaac中的機器人應用。就像人類一樣,機器人不能總是依賴GPS,尤其是當它們在室內運行時。況且,GPS在室外如果達不到幾英寸的精度,機器人也不能安全地移動。相反,它們能夠依靠SLAM(simultaneous localization and mapping,即時定位與地圖構建)來觀察和繪製周圍環境。使用SLAM,機器人可以隨時構建自己的地圖。通過傳感器數據校準來構建導航地圖,它們可以了解自己的位置。
聽起來很簡單,但它實際上是一個多階段過程,包括使用多種非常適合GPU並行處理能力的算法來校準傳感器數據。自20世紀80年代以來,SLAM有很多種形式。本文將重點介紹其在NVIDIA Isaac中的機器人應用。計算機將機器人的位置視為地圖或時間線上的時間戳(Timestamp)。
機器人不斷地對周圍的傳感器數據進行瞬間採集。對於深度圖像測量,每秒可拍攝多達90次圖像。對於用作精確範圍測量的雷射雷達圖像,每秒可拍攝20次。

當機器人移動時,這些數據點有助於測量它相較於其先前位置的距離,以及它在地圖上的位置。
此外,車輪裡程計(odometry)將機器人車輪的旋轉納為考量,可以幫助測量它行駛的距離。慣性測量單元(inertial measurement units)還用於測量速度和加速度,作為追蹤機器人位置的方法。
所有這些傳感器流都被納入在傳感器融合(sensor fusion)中,以更好地估計機器人的移動方式。依賴於序列蒙特卡羅方法的卡爾曼濾波算法和粒子濾波算法,可用於融合這些傳感器輸入。傳感器數據配準,或數據點之間的測量,可以在兩次測量之間或測量和地圖之間進行。使用NVIDIA Isaac SDK,開發人員可以通過「掃描到地圖匹配」(scan-to-map matching)來定位機器人。SDK中還有一個來自NVIDIA研究人員的算法,稱為HGMM(Hierarchical Gaussian Mixture Model,層次高斯混合模型)。它可以校準從不同視角拍攝的兩個點雲(空間中的大量數據點)。通過使用連續的傳感器數據流和運動估計,貝葉斯濾波器可以用數學的方法解決機器人所在的位置。上述映射計算每秒發生20-100次,具體取決於算法。如果沒有NVIDIA GPU的處理能力,這將無法實時執行。Jetson AGX Xavier是機器人技術的理想選擇,它在緊湊的封裝中提供32 teraops GPU工作站般的性能。校準點雲或深度圖像的大規模數字運算任務可以在NVIDIA GPU上完成,比使用CPU快20倍。Jetson Nano也能為創客們提供巨大的性能飛躍。視覺裡程計(Visual odometry)使用視頻作為唯一輸入,以此來恢復機器人的位置和方向。NVIDIA Isaac支持立體視覺裡程計(兩個攝像頭),可實時工作以幫助引導位置,每秒至少拍攝30幀。它可用於由我們緊湊型Jetson超級計算模塊驅動的所有產品。使用Isaac標準的立體視覺裡程計功能,機器人開發人員可以準確計算出機器人的位置,並將其用於導航。視覺裡程計功能包含在我們的Jetson Nano 開發套件中。Isaac在視覺裡程計方面的未來發展將被整合進套件的功能中,並提升SLAM的水平。目前,SLAM用於檢查機器人位置和方向的地圖恢復,以消除由於不準確的視覺裡程計結果而導致的導航錯誤。一種方法是在Jetson設備上運行映射算法,同時有人監督並手動驅動機器人。第二種方法是讓機器人上的Isaac應用程式,將數據流傳輸到工作站上運行映射算法的Isaac應用程式。但是第三種推薦的方法是使用Isaac的便捷記錄器小部件,將雷射雷達掃描和裡程計數據記錄到文件中。這樣,映射可以使用logmapping應用程式離線完成。該方法允許調整用於優化地圖的映射算法的參數,而無需重複驅動機器人。為了創建定位和導航的地圖,2019.1版本的NVIDIA Isaac SDK支持並使用OpenSlam的Gmapping和Google的Cartographer算法。Isaac的模塊化,使用戶能夠集成他們選擇的其他第三方庫,或插入他們自己的工具。Isaac將使用雷射雷達或深度相機獲得的2D範圍掃描數據提供給這些映射算法。Isaac還提供使用車輪速度、慣性測量單位數據和計算機視覺計算的裡程計信息。當機器人使用雷射雷達或攝像頭感知周圍環境時,Isaac會創建一個機器人環境的佔用網格圖(occupancy grid map),其解析度由用戶決定。無論地圖中的每個單元是否被阻擋,該2D「本地地圖」均可提供信息,以便機器人可以相應地規劃其導航路徑。Isaac構造的良好佔用網格,是在Isaac導航堆棧中快速、自然和可靠避障的關鍵。

【歡迎大家提供行業新聞熱點,商業合作請聯繫:18562613430】


推薦閱讀

相關焦點

  • SLAM和三維重建有什麼區別?
    SLAM中的M什麼時候能變成,真正能用做語義分割和識別的dense mapping,機器人的自主性會得到極大的進步。akkaze-鄭安坤稍微修改一下這個回答,準確點說slam應該去和sfm比較,不能直接和三維重建比較。
  • 我手寫了個SLAM算法(二)!
    針對my_slam_gmapping進行了如下三部分的改變(1)嵌入雷射雷達運動畸變去除到my_slam_gmapping中(2)對my_slam_gmapping的結構調整2.3、加入運動畸變去除的作用:作用(1)建圖效果明顯提升,低幀率雷射雷達也能達到高幀率的效果(2)地圖精度大幅提升,特別是走廊長度3、my_slam_gmapping
  • 新開源RadarSLAM: 不懼風雪雨霧夜的全天候大場景雷射SLAM!
    今天介紹的工作來自最近的這篇論文:RadarSLAM: Radar based Large-Scale SLAM in ALL Weathers 項目主頁:http://pro.hw.ac.uk/research/radarslam
  • 2D雷射SLAM算法匯總
    GmappingGmapping是應用最為廣泛的2D slam方法,主要是利用RBPF(Rao-Blackwellized Particle Filters)方法,所以需要了解粒子濾波的方法(利用統計特性描述物理表達式下的結果)。Gmapping在RBPF算法上做了兩個主要的改進:改進提議分布和選擇性重採樣。Gmapping可以實時構建室內地圖,在構建小場景地圖所需的計算量較小且精度較高。
  • SLAM基礎:相機與圖像
    這裡盜圖一張,來自高博的《視覺slam十四講》如上圖所示,相機坐標係為O-x-y-z,想像人站在相機後面,O 為相機光心,z軸指向相機前方,x 軸向右而y 軸向下。盜圖一張,來自高博的《視覺slam十四講》這一小節我們介紹了相機模型和各個坐標系的轉換關係。其中涉及了世界坐標系,相機坐標系,歸一化坐標,像平面坐標系和像素坐標系。要注意它們之間的區別和兩兩之間的轉換關係。
  • 如何在移動機器人中部署Gmapping SLAM算法
    3.2 SLAM功能配置在工作空間中的src文件下創建一個名為limo_slam的功能包,其中再創建一個launch文件夾,關於Gmapping啟動配置的launch文件就放到這裡。啟動文件gmapping.launch的詳細內容如下,如果使用其他機器人,需要根據各自的情況,對下面文件中注釋的部分進行更改。
  • ∇SLAM:自動可微分SLAM
    官方Demo如下:項目頁面和代碼如下:https://gradslam.github.io
  • 科普 | 什麼是51%算力攻擊?
    這是白話區塊鏈的第1248期原創 作者 | 晏文春出品|白話區塊鏈(ID:hellobtc)關注比特幣的朋友,想必聽過51%算力攻擊這個詞,它到底是什麼意思呢 01 什麼是51%算力攻擊?比特幣白皮書中,有過這樣的表述:誠實節點控制算力的總和,大於有合作關係的攻擊者算力的總和,該系統就是安全的。換句說,當系統中有合作關係的惡意節點所控制的算力,超過誠實節點所控制的算力,系統就是有被攻擊的風險。
  • 【泡泡機器人公開課預告】閆志鑫-RGBD Direct SLAM 方法原理介紹
    此次分享採用鬥魚直播,長按下圖,識別圖中二維碼,關注「泡泡機器人SLAM」(ID:paopaorobot_slam)公眾號,回復 "公開課" 獲取直播連結,提前關注直播間,我們將在上午10:00開始直播,歡迎大家參加分享!
  • SLAM 領域國內外優秀實驗室匯總(一)
    existentialrobotics.org/pages/publications.html👦 Nikolay Atanasov:個人主頁 谷歌學術📜 語義 SLAM 經典論文:Bowman S L, Atanasov N, Daniilidis K, et al.Probabilistic data association for semantic slam
  • 【毫哥科普】什麼是蘋果官翻(BS)機?
    最近在與一個聊天的過程中聊到了官翻機,加上最近分毫粉絲群裡有很多人在詢問什麼是官翻機啊?一一解釋不僅解釋不清楚,效率也非常低,今天就給大家詳細科普一下官翻機。解釋了這些名稱,我們將以下幾個方面來給大家進行詳細的科普,如果看不完,果斷收藏。一、官翻機的來源二、官翻機的特徵三、官翻機的銷售渠道四、購買官翻機注意事項一、官翻機的來源我們在開頭詳細解釋了這些廣為流傳的名稱,現在為大家科普一下官翻機的來源。
  • 博物雜誌:這是看了什麼沙雕科普
    知名科普博主@博物雜誌 介紹,其實根本就「爆不了」,並反問,這是看了什麼沙雕科普?9日,有媒體報導,廣東珠海拱北海關查獲一個形似椰子的球狀果實,外表呈茶褐色,淨重3.8千克。據旅客自述,該果實來自新加坡,是新加坡好友家中種植的果實並贈與其食用,因果實獨特少見,準備將其帶入境與家人一起食用。由於該旅客未申報且無相關檢疫審批手續,海關關員依法對該水果作截留銷毀處理。
  • 一戰德國謝爾曼M1 這是什麼鬼? 該科普一下了
    這段軍事知識從段奕宏飾演的主角孟文祿的口中說出,不明真相的群眾還以為真是那麼回事呢,小編實在看不下去了,決定在這科普一下。原內容如下:在劇中,教官向學員們提問「一戰中德國最著名的坦克是什麼?」 學員語出驚人:「謝爾曼!」
  • 2020年至今-NN SLAM各領域必讀的最新研究論文整理分享
    資源整理自網絡,源地址:https://github.com/UltronAI/awesome-nn-slam#slam-system目錄    SLAM架構    深度估計    視覺裡程估計
  • [科普]路由器上的Mesh組網是什麼?
    那麼Mesh組網到底是什麼?今天小米路由器官微發文進行了科普,一起來了解一下。IT之家附全文如下:可能很多朋友還不了Mesh是什麼,它有什麼用?今天我就來帶大家了解一下,Mesh的原理,以及它的功能、優勢等等。
  • 如何在AirSim中優雅的運行SLAM/VIO
    本文首先解釋了什麼是VIO,介紹了VIO和SLAM的聯繫並對現有的VIO框架進行了調研,
  • 科普:宋仲基大尉是什麼級別的軍銜?和韓國特種兵相比,中國特種兵都是什麼樣的呢?
    最近太陽的後裔真的是火得不要不要多少妹子醉倒在基哥的懷裡,每撩必中那麼今天就給大家科普一下我們的大尉柳時鎮到底是什麼樣級別的軍銜
  • 【航空科普】揭秘飛機「大霧神器」HUD
    那麼什麼是HUD呢?更多航空科普:【航空科普】為何飛機不用自動門?總算明白了~【航空科普】飛機有倒擋嗎?【航空科普】飛機的窗戶上有個不起眼的小洞,關鍵時刻能救命!【航空科普】都是安全帶,為什麼飛機和汽車上的不一樣?【航空科普】下雨天,飛機引擎會進水嗎?
  • Win7 32位與64位有什麼區別 Win7系統32位和64位的區別科普篇
    Win7系統分32位和64位版本,很多人在選擇32位和64位系統的時候十分糾結,原因是自己的電腦應該安裝哪一種版本,那麼Win7 32位與64位有什麼區別