6D LUM (6-DoF Lu-Milios GraphSLAM)
本文把 Lu 與 Milios 的二維全域一致掃描對齊(每幅掃描一個位姿、以相對位姿關係構成網路、以最大概似同時求解)推廣到三維點雲與六自由度位姿,作者稱為 LUM,是直接建立在原始掃描對應點上的 GraphSLAM。每條連結的相對位姿與其共變異數由 ICP 找到的點對經泰勒展開線性化求得,再組成線性方程組以 Cholesky 分解求解,並反覆迭代、每次重算對應點與圖的連結。系統流程是先以 ICP 逐幅配準,當兩個估計位姿距離小於門檻時加入迴圈連結,再啟動 LUM 做全域鬆弛。作者另在網站公開勘誤附錄,修正線性化矩陣在左手座標系下的形式。
本頁內容
Extends Lu-Milios maximum-likelihood global scan alignment to 6-DoF poses and 3D scans (LUM), deriving linearized pose relations and covariances from ICP point pairs and solving the pose graph by Cholesky decomposition inside an ICP plus distance-based loop-closing pipeline.
技術屬性
欄位內容為文獻擷取紀錄的原文用語(英文),以原文為據;「未查證」表示本研究尚未讀到該資訊,不代表該方法不具備此能力。
| 感測輸入 | robot-mounted 3D laser range finder, model not stated anywhere in the article (Hannover data set: 468 scans of 14,000 to 18,000 points, provided by Leibniz Universität Hannover)、high-resolution 3D laser scans provided by RIEGL LMS GmbH (Horn data set, 13 scans of 240,000 to 300,000 points); scanner model not stated; stationary acquisition is inferred from the stop-and-scan formulation and the target-based reference、planar 3-DoF odometry (x, z, theta_y) extrapolated to 6-DoF using the registration matrices of previously registered scans; the odometry source (for example wheel encoders) is not specified |
|---|---|
| 原文測試平台 | mobile robot, locomotion type and model not stated (Hannover robot run 'driving' about 750 m)、static TLS stations (Horn main square, Sec. 7.1) |
| 狀態估計 | maximum-likelihood pose-graph estimation in the style of Lu and Milios ('LUM'): each link's pose relation and covariance are obtained by linearizing (Taylor expansion) the pose-compounding error of ICP point pairs, the linear system GX = B is solved by Cholesky decomposition, and the process is iterated with correspondences recomputed (Sec. 6.1-6.5) |
| 資料關聯 | ICP closest-point pairs within a distance limit (Sec. 4); graph links between scans whose estimated poses are closer than a threshold (5 m, Sec. 5; 7.5 m in the Hannover experiment, Sec. 7.2) |
| 時間表示 | discrete poses; the robot stops to take each scan (Sec. 6.1) |
| 去畸變 | avoided by design (stop-and-scan assumption, Sec. 6.1) |
| 迴圈閉合 | purely distance-based link creation between estimated poses; no appearance check; authors state that a failed loop closure yields an incorrect map (Sec. 5) |
| 全域最佳化 | 6-DoF LUM over all scan poses, O(n^3) per iteration for the 6n x 6n system; network links recomputed after each iteration so converging scans gain links and diverging ones lose them (Sec. 6.5-6.6, Sec. 7.2) |
| 地圖表示 | registered 3D point clouds |
| 先驗資訊 | none (odometry only as initial guess) |
| 可輸出幾何 | globally consistent registered 3D point cloud with 6-DoF poses and their covariances (abstract, Sec. 6) |
| 計算需求 | Horn: 13 scans of 240,000 to 300,000 points converged in 19 min with reduced points (6 min ICP, 13 min LUM; convergence when no scan moves more than 0.5 cm per iteration) (Sec. 7.1); closest-point search (step 2 of Algorithm 1, k-d tree, O(N log N) per link) dominates run time for n < 13, N < 300,000 and n < 468, N < 18,000 (Sec. 6.6); Cholesky solution O(n^3) (Sec. 6.5); hardware not reported anywhere in the article |
使用設備
原文使用的感測器、運算硬體與載具(equipment)。型號保留原文寫法,連結到設備頁中同一型號的歸併名稱;角色依原文用途分為方法輸入、資料集感測器、執行運算平台、參考或真值量測(reference or ground truth)與比較對象設備。
| 類別 | 型號(原文寫法) | 角色 | 資料集 | 原文規格 | 出處 |
|---|---|---|---|---|---|
| LiDAR | 3D laser scanner (model not stated; scans provided courtesy of RIEGL LMS GmbH) | 資料集感測器 | Horn (Austria) main square | 13 high-resolution 3D scans of 240,000 to 300,000 points each; instrument type and model not stated (static terrestrial scanning is an inference from the stop-and-scan formulation and target-based reference) | (Borrmann et al., 2008, Sec. 7.1; Fig. 2-3 captions; ref. [26]) |
| LiDAR | robot-mounted 3D laser range finder (model not stated) | 資料集感測器 | Hannover (Leibniz Universität Hannover robot run, about 750 m) | 468 scans of 14,000 to 18,000 points each; stop-and-scan acquisition | (Borrmann et al., 2008, Sec. 6.1; Sec. 7.2; Acknowledgments) |
| 載具平台 | mobile robot (Leibniz Universität Hannover; type not stated) | 資料集感測器 | Hannover (Leibniz Universität Hannover robot run, about 750 m) | robot run of about 750 m | (Borrmann et al., 2008, Sec. 7.2) |
| 其他 | retro-reflective targets of known coordinates | 參考或真值量測 | Horn (Austria) main square | used for manual alignment that serves as ground truth | (Borrmann et al., 2008, Sec. 7.1) |
| 其他 | robot odometry (x, z, theta_y), source not stated | 方法輸入 | 未標示 | planar 3-DoF odometry used only to extrapolate the initial 6-DoF pose | (Borrmann et al., 2008, Sec. 3) |
作者報告的優勢與限制
優勢
- Horn data set (13 TLS scans, artificially perturbed initial errors of 0.451-2.151 m and 1-5 degrees): position errors after registration 0.017-0.082 m and rotation errors below 0.1 degree against target-based reference alignment (Table 2, Sec. 7.1)
- Pose errors are reduced evenly across scans without accumulation (Sec. 7.1)
- Dynamic recomputation of the pose network lets the robot path merge correctly at the fourth loop in the 468-scan Hannover run (Sec. 7.2, Fig. 6-7)
- Instabilities reported by earlier work for 2D scans with 3D poses did not appear in the 3D scan / 6D pose case (Sec. 8)
- Provides pose covariances in all six DoF (abstract, Sec. 6)
限制
- Loop closing relies on a simple distance heuristic; if it fails the map is incorrect, and a 6-DoF multi-hypothesis alternative was judged intractable (Sec. 5)
- No ground truth for the 750 m Hannover run, so its final map could not be compared to a reference model; the authors cite Wulf et al. [40], who benchmarked the algorithm on a similar (not the same) data set against 2D land-registry maps and found higher precision where loops are closed (Sec. 7.2)
- Matrix solution scales as O(n^3) in the number of scans (Sec. 6.5)
- Assumes the robot stops for each scan (Sec. 6.1)
- Linearization matrices printed in the article were later corrected in an author-posted addendum (addendum PDF)
- Follow-up work: BALM states that such pairwise-registration-plus-pose-graph methods need repeated pairwise registration among all overlapping scans and do not optimize the point-cloud map directly, limiting attainable mapping consistency (Liu & Zhang, 2021 Sec. II, refs. [18]-[24])
營建工程相關證據
未在營建工地測試。Horn 資料集為 RIEGL 靜態地面雷射掃描的城鎮廣場(含教堂與紀念碑),參考值來自已知座標反光標靶的人工對齊(Sec. 7.1),性質上是既有建成環境的多站點雲全域一致化;與工程上多站 TLS、多段 SLAM 點雲整合時的全域平差問題相近(推論)。
原文驗證環境:已完工建築、獨立參考量測、跨場域
報告的性能數據
以下是原文作者報告的性能數值(author-reported results),不是本研究重新量測的結果。每張圖只並列同一個比較組(comparison group,同一張表、同一組實驗設定)內的方法;不同比較組之間的數值不可直接比較,也不構成排名。
本方法共出現在 2 個比較組,合計 55 筆紀錄。
Borrmann et al., 2008 · Table 2 本方法 52 筆
表格設定(擷取紀錄原文):Horn TLS data set, 13 scans; poses perturbed with random initial errors (horizontal position, vertical-axis rotation), then ICP + 6D LUM; errors after registration against ground truth from manual alignment with retro-reflective targets of known coordinates; scan 1 is the unperturbed reference (Borrmann et al., 2008, Table 2)
Position error (m) after registration (Eucl. distance),Horn (Austria) main square, RIEGL scans · scan 1 (initial error 0.000 m; initial rotation (0.0, 0.0, 0.0) deg)
這張表在此指標與資料序列只列出本方法一筆,沒有可並列的其他方法,因此不畫圖,數值與出處見下表。這是 Borrmann et al., 2008 在此表設定下報告的數值(author-reported results),不代表方法在其他資料或設定下的表現。
| 方法(原文寫法) | 報告值 | 出處 |
|---|---|---|
| 6D LUM (ICP + Lu-Milios style GraphSLAM)本方法原文提出 | 0 m有附註註記(擷取紀錄):reference scan (no perturbation) | (Borrmann et al., 2008, Table 2) |
Borrmann et al., 2008 · Text Sec. 7.1 本方法 3 筆
資料集與序列Horn (Austria) main square, RIEGL scans · all 13 scans
表格設定(擷取紀錄原文):Horn data set, 13 scans of 240,000 to 300,000 points, matching with reduced points until no scan moved more than 0.5 cm per iteration (Borrmann et al., 2008, Text Sec. 7.1)
total scan-matching time until convergence (ICP + LUM),Horn (Austria) main square, RIEGL scans · all 13 scans
這張表在此指標與資料序列只列出本方法一筆,沒有可並列的其他方法,因此不畫圖,數值與出處見下表。這是 Borrmann et al., 2008 在此表設定下報告的數值(author-reported results),不代表方法在其他資料或設定下的表現。
| 方法(原文寫法) | 報告值 | 出處 |
|---|---|---|
| 6D LUM (ICP + Lu-Milios style GraphSLAM)本方法原文提出 | 19 min | (Borrmann et al., 2008, Sec. 7.1) |
來源
Borrmann et al., 2008
(2008)Globally consistent 3D mapping with scan matchingRobotics and Autonomous Systems, 56(2): 130-142
DOI 10.1016/j.robot.2007.07.002程式碼
同儕審查已出版已讀全文經典查證後修正
相關版本
- 勘誤或補遺:Author-posted addendum (not a publisher erratum; no Crossref update record found) giving corrected linearization matrices H and M_i for the left-handed coordinate system https://robotik.informatik.uni-wuerzburg.de/telematics/download/ras2007_addendum.pdf
- 程式碼釋出:3DTK - The 3D Toolkit (slam6d); its publications page lists this paper among those the toolkit implements https://slam6d.sourceforge.io/
程式碼:https://slam6d.sourceforge.io/(授權:GPL-3.0 (3DTK LICENSING file and package.xml in github.com/JMUWRobotics/3DTK, main branch; bundled third-party libraries keep their own licences; the file also places 3DTK-generated images and videos under CC BY-SA 3.0 and asks that the software not be used in military contexts). Applies to the current toolkit, not to a frozen release matching the paper.)。有公開程式碼不等於已被重現,也不代表目前版本與論文版本相同。