SLAM文獻之-SuperOdometry: Lightweight LiDAR-inertial Odometry and Mapping

《Super Odometry: IMU-centric LiDAR-Visual-Inertial Estimator for Challenging Environments》是一篇旨在增強 SLAM 系統在惡劣環境下魯棒性的工作,尤其關注塵霧、煙霧等遮擋條件下的魯棒估計。下面從算法原理、公式推導、創新點和應用場景四個方面進行詳細解析:

![在這里插入圖片描述](https://i-blog.csdnimg.cn/direct/1cb5e2da44e94c4f8ae7817f1ac4d5a4.png


一、算法原理概述

Super Odometry 提出了一個以 IMU 為中心的多傳感器融合框架,集成了 IMU、LiDAR 和相機信息,核心思想是:

  • IMU 作為主導慣導軌跡提供器(IMU-centric),在結構退化或視覺遮擋時仍可提供高頻、穩定的運動估計;
  • LiDAR 和視覺信息作為約束項,增強軌跡精度;
  • 通過 多度量 ICP(Multi-metric ICP)動態八叉樹(Dynamic Octree) 提高匹配質量與實時性;
  • 利用 質量權重(Quality Weighting)機制 來判定不可靠匹配并降低其優化影響;
  • 最終構造統一的優化框架,融合 IMU 先驗、LiDAR ICP、視覺重投影誤差進行非線性優化。

二、主要公式推導

1. 匹配質量權重(用于抑制退化點云匹配)

用于判斷一個點是否真的屬于點、線、面三種結構:

對應點質量(點 → 點):

w i p o → p o = σ 3 D σ 3 D max w^{po \rightarrow po}_i = \frac{\sigma_{3D}}{\sigma_{3D_{\text{max}}}} wipopo?=σ3Dmax??σ3D??

其中:

  • σ 3 D \sigma_{3D} σ3D?:點周圍的 3D 曲率
  • σ 3 D max \sigma_{3D_{\text{max}}} σ3Dmax??:最大曲率閾值
點 → 線 / 面的誤差項:

w i p o → l i / p l = 1 ? 1 k ? d max ∑ i = 1 k ( p i ? p ˉ ) ? A ( p i ? p ˉ ) w^{po \rightarrow li/pl}_i = 1 - \frac{1}{k \cdot d_{\text{max}}} \sum_{i=1}^{k} (p_i - \bar{p})^\top A (p_i - \bar{p}) wipoli/pl?=1?k?dmax?1?i=1k?(pi??pˉ?)?A(pi??pˉ?)

  • A = I ? n k n k ? A = I - n_k n_k^\top A=I?nk?nk??(點到線) 或 A = n k n k ? A = n_k n_k^\top A=nk?nk??(點到面)
  • n k n_k nk?:法向量
  • p i p_i pi?:鄰近點, p ˉ \bar{p} pˉ?:鄰近點均值
  • d max d_{\text{max}} dmax?:最大誤差范圍

2. 全局優化目標函數(基于 LM 法):

最終優化目標是:

min ? T i + 1 { ∑ p ∈ F i ∥ W l ? e p o → p o , l i , p l ∥ 2 + ∑ ( i , i + 1 ) ∈ B ∥ W i m u ? e i m u ∥ 2 + E p r i o r i m u _ o d o m } \min_{T_{i+1}} \left\{ \sum_{p \in F_i} \| W_l \cdot e_{po \rightarrow po, li, pl} \|^2 + \sum_{(i, i+1) \in \mathcal{B}} \| W_{imu} \cdot e_{imu} \|^2 + E_{prior}^{imu\_odom} \right\} Ti+1?min?? ? ??pFi??Wl??epopo,li,pl?2+(i,i+1)B?Wimu??eimu?2+Epriorimu_odom?? ? ??

  • 第一項:多度量 ICP 殘差(帶權)
  • 第二項:IMU 預積分殘差
  • 第三項:IMU 初始先驗

3. 動態八叉樹構建(Dynamic Octree)

  • 地圖采用 Hash Table 存儲體素 (voxel):

Hash : ( x , y , z ) → Voxel \text{Hash}: (x, y, z) \rightarrow \text{Voxel} Hash:(x,y,z)Voxel

  • 每個 Voxel 內部包含一個小型 Octree(用于點云檢索)
  • 新點到來時僅更新對應 voxel 中的 Octree,避免重建整棵 KD-Tree,提高效率。

三、創新點總結

模塊創新點作用
IMU 中心建模將 IMU 作為核心軌跡估計器即使視覺和 LiDAR 退化,仍能提供穩定估計
多度量 ICP點-點、點-線、點-面聯合建模提高幾何匹配魯棒性
質量評估機制判斷特征是否可靠并加權抑制霧霾等環境下錯誤匹配的影響
動態 Octree每個 voxel 擁有獨立 octree 結構替代傳統 KD-Tree,極大提升匹配效率
多模態優化聯合視覺重投影、LiDAR ICP、IMU 先驗構建穩健一致的因子圖優化

四、適用場景與優勢

適用場景:

  • 塵霧、煙霧等遮擋嚴重的場景
  • 結構退化(如隧道、礦井、管道)中點云特征不足的環境
  • UAV、UGV、機器人等對實時魯棒性要求高的導航任務

相較傳統方法的優勢:

方法IMU 融合點云匹配策略實時性霧霾魯棒性
LOAM弱融合點-線、點-面中等
LIO-SAM中等經典 ICP中等一般
Super Odometry強融合(IMU-centric)多度量 ICP + 動態 octree

五、Super Odometry與當前主流LIO/VLO系統對比

下面將《Super Odometry: IMU-centric LiDAR-Visual-Inertial Estimator for Challenging Environments》與當前主流的三種 LVI(LiDAR-Visual-Inertial)系統進行系統性對比分析,主要圍繞以下五個維度:

  1. 系統架構(IMU主導 / LiDAR主導 / Vision主導)
  2. 數據關聯策略(特征提取 + 匹配)
  3. 地圖組織與效率(KD-Tree / Octree / 動態結構)
  4. 優化方式(因子圖 / 滑窗 / 非線性優化)
  5. 魯棒性與適用環境

1. 總覽對比表格

系統主導傳感器數據關聯地圖結構優化策略特殊能力 / 適用環境
VINS-Fusion視覺 + IMU(視覺主導)視覺特征匹配無地圖(軌跡為主)滑窗 + 非線性 BA室內/良好光照環境,不能單獨使用 LiDAR
FAST-LIOLiDAR + IMU(LiDAR 主導)點 → 面(surf)動態 KD-Tree點云因子圖優化無需回環,全 LiDAR 特征
LVI-SAMLiDAR + Vision + IMU(三者融合)LiDAR 點面、視覺重投影GTSAM + KD-Tree聯合因子圖優化回環 + 語義 + 多模態地圖
Super OdometryIMU 主導(IMU-centric)點 → 點/線/面(多度量)+ 視覺動態 Octree + 哈希IMU 先驗 + 多因子優化霧霾/灰塵環境強魯棒,點云退化適應強

2. 架構對比分析

系統架構核心優點缺點
VINS-Fusion視覺滑窗 + IMU 預積分成熟,延遲小,開源廣泛使用對光照變化敏感,不能處理嚴重遮擋
FAST-LIOLiDAR 點面殘差 + IMU 優化高精度,實時性強在低結構環境中(隧道、煙霧)易退化
LVI-SAM多模態因子圖(視覺+激光+IMU)通用性強,有回環架構復雜,對同步和標定要求高
Super OdometryIMU 為軌跡主導者在 IMU 數據質量好時極穩定,適應退化對 IMU 噪聲與漂移更敏感,初始化要求較高

3. 數據關聯方式對比

系統LiDAR 匹配策略視覺處理特點
VINS-Fusion無(只用相機)ORB + 光流 + BA不依賴點云,依賴光照和紋理
FAST-LIO點到面殘差(邊緣/平面特征)高效,適合室外結構場景
LVI-SAM點到面 + 視覺重投影誤差ORB + 重投影 + 同步對位姿初值依賴大
Super Odometry點 → 點/線/面 多度量匹配 + 質量權重濾波視覺重投影 + 前端邊緣輔助匹配魯棒性強,可自適應退化特征剔除

4. 地圖與結構組織

系統地圖結構特點
VINS-Fusion無地圖,僅軌跡滑窗輕量,但不能做密集建圖
FAST-LIOKD-Tree 動態維護易受更新頻率限制,插入慢
LVI-SAMKD-Tree + 回環維護精度高,實時性適中
Super Odometry動態 Octree + Hash Voxel插入更新僅局部 voxel,極高效率

5. 優化模型

系統優化引擎優化項注釋
VINS-FusionCeres / GTSAM視覺重投影 + IMU 預積分類似視覺 SLAM,結構清晰
FAST-LIOCeres / LIO-Mapping點云殘差 + IMU實時性強,因子圖稀疏
LVI-SAMGTSAM點云 ICP + 相機 + 回環多傳感器融合
Super Odometry自定義 LM / GTSAMICP 多度量 + IMU + 視覺重投影 + 權重篩選優先信任 IMU,融合中引入權重機制提高魯棒性

6. 在遮擋/霧霾等極端環境下表現

系統在惡劣條件下表現原因分析
VINS-Fusion極易失效視覺嚴重依賴光照、清晰紋理
FAST-LIO退化嚴重點云特征稀疏或被遮擋后誤配嚴重
LVI-SAM有一定緩解依賴視覺與回環,遮擋下仍可能失效
Super Odometry魯棒性極強IMU 主導 + 質量評估 + 多度量ICP,自動剔除低質量約束

六、 總結:何時選擇 Super Odometry

推薦使用場景:

  • 無法保證視覺質量的任務(如無人機穿越煙霧、采礦機器人)
  • 高速運動下需要穩定慣導估計
  • 點云特征退化嚴重但 IMU 保持穩定輸入的系統
  • 高魯棒 SLAM 要求,如國防、災害、地下隧道等

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/80809.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/80809.shtml
英文地址,請注明出處:http://en.pswp.cn/web/80809.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

指令燒錄ORIN NANO操作系統

1 概述 模組為ORIN NANO 4GB版本 Ubuntu系統為18.04虛擬機 說明:刷機過程會有重新連接USB的操作,燒寫過程需要注意虛擬機提示,官方不建議使用虛擬機,建議直接使用ubuntu操作系統的機器。 2 下載燒錄所需文件 進入到下載網址&am…

游戲引擎學習第287天:加入brain邏輯

Blackboard:動態控制類似蛇的多節實體 我們目前正在處理一個關于實體系統如何以組合方式進行管理的問題。具體來說,是在游戲中實現多個實體可以共同或獨立行動的機制。例如,我們的主角擁有兩個實體組成部分,一個是身體&#xff0…

QML定時器Timer和線程任務WorkerScript

定時器 Timer 屬性 interval: 事件間隔毫秒repeat: 多次執行,默認只執行一次running: 定時器啟動triggeredOnStart: 定時器啟動時立刻觸發一次事件 信號 triggered(): 定時時間到,觸發此信號 方法 restart(): 重啟定時器start(): 啟動定時器stop(): 停止…

Linux中的域名解析服務器

一、DNS(域名系統)詳解 1. 核心功能與特點 特性說明核心作用將域名(如 www.example.com)轉換為 IP 地址(如 192.168.1.1),實現人類可讀地址與機器可讀地址的映射。端口與協議- 默認端口&#…

Springboot2

1、搭建環境 2、配置文件 application.properties application.yml 3、springboot接收請求 springspringmvc 接收請求 響應數據 4、springboot集成jdbc spring-boot-starter-jdbc.jar JdbcTemplate(update|query) 5、springboot自動裝配原理(重點&#x…

【課堂筆記】核方法和Mercer定理

文章目錄 Kernal引入定義Mercer定理描述有限情形證明一般情形證明 Kernal 引入 在實際數據中常常遇到不可線性分割的情況,此時通常需要將其映射到高維空間中,使其變得線性可分。例如二維數據: 通過映射 ? ( x 1 , x 2 ) ( x 1 2 , 2 x 1…

談談未來iOS越獄或巨魔是否會消失

2024年10月的預測,先說結論: 巨魔iOS17.1消失概率為99%。 因為巨魔強依賴的漏洞就是一個簽名漏洞,攻擊面有限又經過2輪修復,第3次出現漏洞的概率極低。而越獄的話由于系統組件和服務較多,所以出現漏洞概率高攻擊面多&…

根據當前日期計算并選取上一個月和上一個季度的日期范圍,用于日期控件的快捷選取功能

1.選擇月份范圍 代碼如下&#xff1a; <el-date-picker v-model"value" type"monthrange" align"right" unlink-panels range-separator"至"start-placeholder"開始月份" end-placeholder"結束月份" :picker-…

用戶棧的高效解析邏輯

一、背景 在之前的博客 內核邏輯里抓取用戶棧的幾種方法-CSDN博客 里&#xff0c;介紹了使用內核邏輯進行用戶棧的函數地址的抓取邏輯&#xff0c;但是并沒有涉及如何解析出函數符號的邏輯。 就如perf工具一樣&#xff0c;它也是分為兩個步驟&#xff0c;一個步驟是內核態抓取…

vue3 el-table 行號

在 Vue 3 中&#xff0c;使用 Element Plus 的 <el-table> 組件來創建表格時&#xff0c;如果你想添加行號&#xff08;即每一行的編號&#xff09;&#xff0c;可以通過自定義列來實現。下面是如何實現的步驟&#xff1a; 1. 安裝 Element Plus 首先&#xff0c;確保你…

Linux:進程信號---信號的保存與處理

文章目錄 1. 信號的保存1.1 信號的狀態管理 2. 信號的處理2.1 用戶態與內核態2.2 信號處理和捕捉的內核原理2.3 sigaction函數 3. 可重入函數4. Volatile5. SIGCHLD信號 序&#xff1a;在上一章中&#xff0c;我們對信號的概念及其識別的底層原理有了一定認識&#xff0c;也知道…

UML 圖的細分類別及其應用

統一建模語言&#xff08;UML&#xff0c;Unified Modeling Language&#xff09;是一種用于軟件系統建模的標準化語言&#xff0c;廣泛應用于軟件工程領域。UML 圖分為多種類別&#xff0c;每種圖都有其特定的用途和特點。本文將詳細介紹 UML 圖的細分類別&#xff0c;包括 類…

「極簡」扣子(coze)教程 | 小程序UI設計進階!控件可見性設置

大師兄在上一期的內容中對用戶的UI做了一些簡單的介紹。這期大師兄繼續介紹UI設計上的進階小技巧&#xff0c;幫我們獲得更好的使用體驗。 扣子&#xff08;coze&#xff09;編程 「極簡」扣子(coze)教程 | 3分鐘學會小程序UI設計&#xff01;從零開始創建頁面和瓷片按鈕 「極…

2025年滲透測試面試題總結-快手[實習]安全工程師(題目+回答)

網絡安全領域各種資源&#xff0c;學習文檔&#xff0c;以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各種好玩的項目及好用的工具&#xff0c;歡迎關注。 目錄 快手[實習]安全工程師 一面問題分析與詳細回答 1. 自我介紹 4. 項目問題與解決 7. 防止SQL注入&…

WordPress Madara插件存在文件包含漏洞(CVE-2025-4524)

免責聲明 本文檔所述漏洞詳情及復現方法僅限用于合法授權的安全研究和學術教育用途。任何個人或組織不得利用本文內容從事未經許可的滲透測試、網絡攻擊或其他違法行為。使用者應確保其行為符合相關法律法規,并取得目標系統的明確授權。 對于因不當使用本文信息而造成的任何直…

互聯網大廠Java面試場景:從Spring Boot到分布式緩存技術的探討

互聯網大廠Java面試場景&#xff1a;從Spring Boot到分布式緩存技術的探討 場景描述 互聯網大廠某次Java開發崗面試&#xff0c;主考官是一位嚴肅的技術專家&#xff0c;而應聘者則是搞笑的程序員“碼農明哥”。面試圍繞音視頻場景的技術解決方案展開&#xff0c;探討從Sprin…

leetcode hot100刷題日記——8.合并區間

class Solution { public:vector<vector<int>> merge(vector<vector<int>>& intervals) {if(intervals.empty()){//復習empty函數啊&#xff0c;日記1有的return {};}// 按照區間的起始位置進行排序sort(intervals.begin(), intervals.end());vect…

Unity中GPU Instancing使用整理

GPU Instancing是一種繪制調用優化方法,可在單個繪制調用中渲染具有相同材質Mesh的多個副本(實例),可用于繪制在場景中多次出現的幾何體(例如,樹木或灌木叢),在同一繪制調用中渲染相同的網格,每個實例可以具有不同的屬性(如 Color 或 Scale),渲染多個實例的繪制調用…

【后端】【UV】【Django】 `uv` 管理的項目中搭建一個 Django 項目

&#x1f680; 一步步搭建 Django 項目&#xff08;適用于 uv pyproject.toml 項目結構&#xff09; &#x1f9f1; 第 1 步&#xff1a;初始化一個 uv 項目&#xff08;如果還沒建好&#xff09; uv init django-project # 創建項目&#xff0c;類似npm create vue?? 第 …

Linux操作系統之進程(二):進程狀態

目錄 前言 一、補充知識點 1、并行與并發 2、時間片 3、 等待的本質 4、掛起 二. 進程的基本狀態 三、代碼演示 1、R與S 2、T 3、Z 四、孤兒進程 總結&#xff1a; 前言 在操作系統中&#xff0c;進程是程序執行的基本單位。每個進程都有自己的狀態&#xff0c;這些…