ART-SLAM
ART-SLAM 是模組化的 LiDAR 圖式 SLAM,架構參考 hdl_graph_slam:點雲先降採樣並以八分區平行去除離群點,追蹤模組以完整點雲對最近關鍵影格配準(可選 ICP、GICP、VGICP 或 NDT),並可由多尺度預追蹤或外部里程計提供初值;地面偵測模組估計地面平面,加入高度與姿態約束。迴圈偵測分三步:先依累積距離與位置篩選候選,再以 Scan Context 保留最相似的少數候選,最後逐一配準取最佳結果,所有約束以 g2o 位姿圖最佳化。IMU 與 GPS 為選用輸入,IMU 可用於去除運動畸變。
本頁內容
Modular hdl_graph_slam-inspired LiDAR graph SLAM: filtered full-cloud scan-to-keyframe registration (ICP, GICP, VGICP or NDT) with an optional pre-tracker, floor-plane constraints, three-step loop closure with Scan Context, and g2o pose-graph optimization; IMU and GPS are optional.
技術屬性
欄位內容為文獻擷取紀錄的原文用語(英文),以原文為據;「未查證」表示本研究尚未讀到該資訊,不代表該方法不具備此能力。
| 感測輸入 | 3D LiDAR point clouds (mandatory)、optional IMU for de-skewing in the pre-filterer and orientation constraints in the pose graph、optional GPS constraints and pre-computed odometry (Sec. II-A) |
|---|---|
| 原文測試平台 | vehicle (KITTI)、static scan stations in an underground mine (Chilean underground mine dataset) |
| 狀態估計 | keyframe-based scan-to-keyframe registration of full filtered clouds with a user-selected method (ICP, GICP, VGICP or NDT), optionally seeded by a multi-scale pre-tracker or external odometry; g2o pose graph with odometry, floor-plane, loop and optional IMU and GPS constraints (Sec. II-C; Sec. II-D; Sec. II-G) |
| 資料關聯 | no feature extraction: downsampled and outlier-filtered full point clouds (octant-parallel filtering) are registered directly; floor plane by RANSAC on near-vertical-normal points or least-squares fitting on rough terrain (Sec. II-B; Sec. II-E) |
| 時間表示 | discrete keyframe poses (motion always referred to the closest keyframe) |
| 去畸變 | optional IMU-based de-skewing in the pre-filterer (ART-SLAM IMU variant); not described otherwise (Sec. II-A; Sec. III) |
| 迴圈閉合 | three steps: odometry-based candidate selection (far in accumulated distance, near in estimated position), Scan Context polar grids with a KD-tree to keep k candidates, then scan-to-scan matching and the best match added to the pose graph (Sec. II-F) |
| 全域最佳化 | g2o pose-graph optimization (Sec. II-G) |
| 地圖表示 | keyframes storing point clouds, poses, timestamps and accumulated distance; 3D map assembled from keyframe clouds (Sec. II-C; Figs. 5-7) |
| 先驗資訊 | none on KITTI; in the Chilean mine test the tracker received ground truth corrupted by uniform noise within plus or minus 1 cm as initial guess (Sec. III-A) |
| 可輸出幾何 | trajectory and 3D point cloud map (Figs. 5-7) |
| 計算需求 | 2021 XMG laptop with Intel Core i7-11800H at 2.30 GHz (8 cores); per frame about 18.6 ms pre-filtering (21.7 ms with IMU de-skewing), 39.5 ms tracking, 26.0 ms floor detection, 6.7-19.3 ms loop detection and 0.09-17.8 ms graph optimization; described as real time for 10 Hz data given the parallel modules (Sec. III; Table V) |
使用設備
原文使用的感測器、運算硬體與載具(equipment)。型號保留原文寫法,連結到設備頁中同一型號的歸併名稱;角色依原文用途分為方法輸入、資料集感測器、執行運算平台、參考或真值量測(reference or ground truth)與比較對象設備。
| 類別 | 型號(原文寫法) | 角色 | 資料集 | 原文規格 | 出處 |
|---|---|---|---|---|---|
| LiDAR | 3D LiDAR (KITTI; model not named in the paper) | 資料集感測器 | KITTI odometry and KITTI raw | point clouds of about 130 K points at about 10 Hz | (Frosi & Matteucci, 2022, Sec. III; Sec. III-A) |
| LiDAR | LiDAR scans of the Chilean underground mine dataset (instrument not reported) | 資料集感測器 | Chilean underground mine dataset | 44 scans of about 25 M points each, taken 30 to 40 m apart with large rotations; 152.5 s per scan acquisition | (Frosi & Matteucci, 2022, Sec. III-A) |
| 慣性量測單元(IMU) | KITTI IMU (model not named in the paper) | 資料集感測器 | KITTI odometry and KITTI raw | about 10 Hz in the synchronized data, 100 Hz in the unsynchronized data used for LIO-SAM | (Frosi & Matteucci, 2022, Sec. III) |
| GNSS 接收器 | KITTI GPS (model not named in the paper) | 參考或真值量測 | KITTI raw city sequence 05 | raw GPS used as ground truth for the short KITTI raw city sequence 05 and as low-weight constraints in the GPS variant | (Frosi & Matteucci, 2022, Sec. III; Sec. III-A) |
| 運算硬體 | Intel Core i7-11800H | 執行運算平台 | 未標示 | 2021 XMG 64-bit laptop, 2.30 GHz x 8 cores, 24576 KB cache | (Frosi & Matteucci, 2022, Sec. III) |
作者報告的優勢與限制
優勢
- On KITTI 07 the IMU variant has the lowest ATE RMSE (0.366 m) and the LiDAR-only variant 0.777 m versus 1.253 m for HDL and 0.675 m for LIO-SAM (Table II)
- On KITTI 00 the IMU variant has the lowest ATE RMSE (1.014 m) and the LiDAR-only variant 1.092 m versus 1.424 m for HDL, while LOAM, A-LOAM and LIO-SAM exceed 10 m (Table IV)
- Scan Context halves loop detection time on KITTI 00 (9.380 ms versus 19.301 ms per frame) (Table V; Sec. III-A)
- Modular, ROS-independent design with register-and-dispatch modules (Sec. I; Sec. II-A)
限制
- On the short KITTI raw sequence LIO-SAM is more accurate (RMSE 0.338 m versus 0.812 m) and ground truth is raw GPS (Table III; Sec. III-A)
- The Scan Context variant can pick suboptimal loops and is slightly less accurate (Sec. III-A)
- The Chilean mine test needed noisy ground truth as initial guess because scans were 30 to 40 m apart (Sec. III-A)
- Moving objects are not removed; left to future work (Sec. IV)
- ATE alignment method is not stated (Sec. III-A)
營建工程相關證據
論文只在 KITTI 道路資料與智利地下礦坑資料上測試,礦坑測試以帶雜訊的真值作初值,不能視為一般地下工程的獨立驗證。施工相關證據來自其他研究:在 Hilti 2022 施工現場序列 Exp04 至 Exp06 上,ART-SLAM 在 Exp04 與 Exp05 的最終 ATE RMSE 約 1.0 與 1.1 m,在 Exp06 失去追蹤(Yarovoi & Cho, 2024)。
原文驗證環境:公開基準、地下或隧道
報告的性能數據
以下是原文作者報告的性能數值(author-reported results),不是本研究重新量測的結果。每張圖只並列同一個比較組(comparison group,同一張表、同一組實驗設定)內的方法;不同比較組之間的數值不可直接比較,也不構成排名。
本方法共出現在 5 個比較組,合計 99 筆紀錄。以下列出本方法紀錄最多的 4 組,其餘 1 組列在最後,並連到性能比較頁。
Frosi & Matteucci, 2022 · Table V 本方法 60 筆
表格設定(擷取紀錄原文):Average processing time per frame (ms) of mandatory modules for ART-SLAM variants (Frosi & Matteucci, 2022, Table V)
Pre-filterer processing time per frame [ms],KITTI odometry · KITTI 00
只並列這張表在相同設定下報告的方法;以「本方法:」開頭者為本頁方法。失敗、未執行與未報告以標記呈現,不是 0。
按 Tab 進入圖表後,用上下方向鍵逐一瀏覽各類別,Esc 關閉提示框;也可開啟表格檢視閱讀全部數值。
這些是 Frosi & Matteucci, 2022 在此表設定下報告的數值(author-reported results),只能在同一個比較組內對照,不代表方法在其他資料或設定下的表現。
資料來源作者報告值(Frosi & Matteucci, 2022, Table V)
| 方法(原文寫法) | 報告值 | 出處 |
|---|---|---|
| ART-SLAM, Pre-filterer本方法原文提出硬體:2021 XMG laptop, Intel Core i7-11800H 2.30 GHz x 8 cores | 18.627 ms | (Frosi & Matteucci, 2022, Table V) |
| ART-SLAM (SC), Pre-filterer本方法原文提出硬體:2021 XMG laptop, Intel Core i7-11800H 2.30 GHz x 8 cores | 18.627 ms | (Frosi & Matteucci, 2022, Table V) |
| ART-SLAM (IMU), Pre-filterer本方法原文提出硬體:2021 XMG laptop, Intel Core i7-11800H 2.30 GHz x 8 cores | 21.667 ms | (Frosi & Matteucci, 2022, Table V) |
| ART-SLAM (GPS), Pre-filterer本方法原文提出硬體:2021 XMG laptop, Intel Core i7-11800H 2.30 GHz x 8 cores | 18.627 ms | (Frosi & Matteucci, 2022, Table V) |
Frosi & Matteucci, 2022 · Table II 本方法 12 筆
資料集與序列KITTI odometry · 07
表格設定(擷取紀錄原文):KITTI odometry 07 (with loop); ATE after timestamp and index association; ART-SLAM variants: plain, with Scan Context, with IMU (de-skewing and orientation), with GPS (Frosi & Matteucci, 2022, Table II)
ATE [m], MEAN,KITTI odometry · 07
只並列這張表在相同設定下報告的方法;以「本方法:」開頭者為本頁方法。失敗、未執行與未報告以標記呈現,不是 0。
- 僅報告範圍
按 Tab 進入圖表後,用上下方向鍵逐一瀏覽各類別,Esc 關閉提示框;也可開啟表格檢視閱讀全部數值。
這些是 Frosi & Matteucci, 2022 在此表設定下報告的數值(author-reported results),只能在同一個比較組內對照,不代表方法在其他資料或設定下的表現。
資料來源作者報告值(Frosi & Matteucci, 2022, Table II)
| 方法(原文寫法) | 報告值 | 出處 |
|---|---|---|
| LOAM | 無數值僅報告範圍註記(擷取紀錄):>10 m (bound as printed) | (Frosi & Matteucci, 2022, Table II) |
| LeGO-LOAM | 1.191 m | (Frosi & Matteucci, 2022, Table II) |
| A-LOAM | 2.467 m | (Frosi & Matteucci, 2022, Table II) |
| LeGO-LOAM-BOR | 1.604 m | (Frosi & Matteucci, 2022, Table II) |
| LIO-SAM | 0.509 m | (Frosi & Matteucci, 2022, Table II) |
| HDL | 0.954 m | (Frosi & Matteucci, 2022, Table II) |
| ART-SLAM本方法原文提出 | 0.698 m | (Frosi & Matteucci, 2022, Table II) |
| ART-SLAM (SC)本方法原文提出 | 0.73 m | (Frosi & Matteucci, 2022, Table II) |
| ART-SLAM (IMU)本方法原文提出 | 0.343 m | (Frosi & Matteucci, 2022, Table II) |
| ART-SLAM (GPS)本方法原文提出 | 0.782 m | (Frosi & Matteucci, 2022, Table II) |
Frosi & Matteucci, 2022 · Table III 本方法 12 筆
資料集與序列KITTI raw · city 05
表格設定(擷取紀錄原文):KITTI raw city sequence 05 (short, no ground truth); raw GPS used as reference; values as printed (LIO-SAM mean exceeds RMSE) (Frosi & Matteucci, 2022, Table III)
ATE [m], MEAN,KITTI raw · city 05
只並列這張表在相同設定下報告的方法;以「本方法:」開頭者為本頁方法。失敗、未執行與未報告以標記呈現,不是 0。
- 僅報告範圍
按 Tab 進入圖表後,用上下方向鍵逐一瀏覽各類別,Esc 關閉提示框;也可開啟表格檢視閱讀全部數值。
這些是 Frosi & Matteucci, 2022 在此表設定下報告的數值(author-reported results),只能在同一個比較組內對照,不代表方法在其他資料或設定下的表現。
資料來源作者報告值(Frosi & Matteucci, 2022, Table III)
| 方法(原文寫法) | 報告值 | 出處 |
|---|---|---|
| LOAM | 無數值僅報告範圍註記(擷取紀錄):>5 m (bound as printed) | (Frosi & Matteucci, 2022, Table III) |
| LeGO-LOAM | 0.707 m | (Frosi & Matteucci, 2022, Table III) |
| A-LOAM | 0.938 m | (Frosi & Matteucci, 2022, Table III) |
| LeGO-LOAM-BOR | 1.094 m | (Frosi & Matteucci, 2022, Table III) |
| LIO-SAM | 0.493 m | (Frosi & Matteucci, 2022, Table III) |
| HDL | 0.893 m | (Frosi & Matteucci, 2022, Table III) |
| ART-SLAM本方法原文提出 | 0.742 m | (Frosi & Matteucci, 2022, Table III) |
| ART-SLAM (SC)本方法原文提出 | 0.742 m | (Frosi & Matteucci, 2022, Table III) |
| ART-SLAM (IMU)本方法原文提出 | 0.746 m | (Frosi & Matteucci, 2022, Table III) |
| ART-SLAM (GPS)本方法原文提出 | 0.343 m | (Frosi & Matteucci, 2022, Table III) |
Frosi & Matteucci, 2022 · Table IV 本方法 12 筆
資料集與序列KITTI odometry · 00
表格設定(擷取紀錄原文):KITTI odometry 00 (long, with loops); ATE after timestamp and index association (Frosi & Matteucci, 2022, Table IV)
ATE [m], MEAN,KITTI odometry · 00
只並列這張表在相同設定下報告的方法;以「本方法:」開頭者為本頁方法。失敗、未執行與未報告以標記呈現,不是 0。
- 僅報告範圍
按 Tab 進入圖表後,用上下方向鍵逐一瀏覽各類別,Esc 關閉提示框;也可開啟表格檢視閱讀全部數值。
這些是 Frosi & Matteucci, 2022 在此表設定下報告的數值(author-reported results),只能在同一個比較組內對照,不代表方法在其他資料或設定下的表現。
資料來源作者報告值(Frosi & Matteucci, 2022, Table IV)
| 方法(原文寫法) | 報告值 | 出處 |
|---|---|---|
| LOAM | 無數值僅報告範圍註記(擷取紀錄):>10 m (bound as printed) | (Frosi & Matteucci, 2022, Table IV) |
| LeGO-LOAM | 9.537 m | (Frosi & Matteucci, 2022, Table IV) |
| A-LOAM | 無數值僅報告範圍註記(擷取紀錄):>10 m (bound as printed) | (Frosi & Matteucci, 2022, Table IV) |
| LeGO-LOAM-BOR | 6.24 m | (Frosi & Matteucci, 2022, Table IV) |
| LIO-SAM | 無數值僅報告範圍註記(擷取紀錄):>10 m (bound as printed) | (Frosi & Matteucci, 2022, Table IV) |
| HDL | 1.378 m | (Frosi & Matteucci, 2022, Table IV) |
| ART-SLAM本方法原文提出 | 0.981 m | (Frosi & Matteucci, 2022, Table IV) |
| ART-SLAM (SC)本方法原文提出 | 1.232 m | (Frosi & Matteucci, 2022, Table IV) |
| ART-SLAM (IMU)本方法原文提出 | 0.907 m | (Frosi & Matteucci, 2022, Table IV) |
| ART-SLAM (GPS)本方法原文提出 | 1.092 m | (Frosi & Matteucci, 2022, Table IV) |
其他比較組
列出其餘 1 個比較組
來源
Frosi & Matteucci, 2022
(2022)ART-SLAM: Accurate Real-Time 6DoF LiDAR SLAMIEEE Robotics and Automation Letters, 7(2):2692-2699
DOI 10.1109/lra.2022.3144795arXiv 2109.05483程式碼
同儕審查已出版已讀全文近十年
相關版本
- 預印本:ART-SLAM (arXiv v1, 'currently under review'; uses KITTI and RADIATE and an older laptop, with different numbers from the published version) https://arxiv.org/abs/2109.05483
- 程式碼釋出:MatteoF94/ARTSLAM (artslam_laser_3d; ROS wrapper in MatteoF94/ARTSLAM_WRAPPER) https://github.com/MatteoF94/ARTSLAM
程式碼:https://github.com/MatteoF94/ARTSLAM(授權:not stated (no LICENSE file; package.xml license tag is the placeholder 'TODO'))。有公開程式碼不等於已被重現,也不代表目前版本與論文版本相同。