[論文閱讀] Hector Mapping
[論文閱讀] A Flexible and Scalable SLAM System with Full 3D Motion Estimation
簡介
本文主要介紹了一種2D的基於LIDAR的快速的準確的slam方法,可以實時獲得robot 位置, mapping的結果最終通過occupancy grid 呈現。它採用了fast approximation of mapping gradient, multi-resolution grid, 實現多種複雜環境中的定位。該系統非常可靠,因此在不太大的測量環境中,並不需要loop closure。該演算法相當於只包含slam的frontend (快速實時估算機器人的位置),而不包含backend (優化pose graph,優化所有以產生的pose).
為了獲得機器人的3D座標,該文章運用了2個模組。如下圖所示,SLAM subsystem 用於提供position, heading in ground plane, Navigation subsystem通過融合其它的感測器提供3D位置。2個模組獨立執行,loosely coupled, 且同步。
主要的特點是:
- 計算快速,可以使用high update rate LIDAR system
- 可以應用於相對較小的室內環境,
SLAM subsystem (2D)
Map access
因為map是用occupancy grid表示的,無法直接用於計算梯度。本文引入了一種雙線性法用於計算概率和導數。首先將map grid cell的值看成是概率分佈。map中任一點
P
m
P_m
Pm的值為
M
(
P
m
)
M(P_m)
M(Pm), 梯度
∇
M
(
P
m
)
\nabla M(P_m)
∇M(Pm)可以通過周圍的四個點計算獲得
M
(
P
m
)
=
y
−
y
0
y
1
−
y
0
(
x
−
x
0
x
1
−
x
0
M
(
P
11
)
+
x
1
−
x
x
1
−
x
0
M
(
P
01
)
)
+
y
1
−
y
y
1
−
y
0
(
x
−
x
0
x
1
−
x
0
M
(
P
10
)
+
x
1
−
x
x
1
−
x
0
M
(
P
00
)
)
M(P_m)=\frac{y-y_0}{y_1-y_0}(\frac{x-x_0}{x_1-x_0}M(P_{11}) + \frac{x_1-x}{x_1-x_0}M(P_{01})) \\ + \frac{y_1-y}{y_1-y_0}(\frac{x-x_0}{x_1-x_0}M(P_{10}) + \frac{x_1-x}{x_1-x_0}M(P_{00}))
M(Pm)=y1−y0y−y0(x1−x0x−x0M(P11)+x1−x0x1−xM(P01))+y1−y0y1−y(x1−x0x−x0M(P10)+x1−x0x1−xM(P00))
Scan Match
scan match 是一個將lidar endpoints與map 匹配的最優化問題,即尋找一個作用於lidar endpoints 的變換
ξ
\xi
ξ(將lidar endpoints從lidar frame變化到map frame),使得其與已經獲得的map之間的誤差最小。在實際操作中,基於
ξ
\xi
ξ的初始值,我們只需要獲得
Δ
ξ
\Delta\xi
Δξ的最優值既可。
最優值可以通過高斯-牛頓法獲得,即對誤差值進行泰勒展開,獲得
Δ
ξ
\Delta\xi
Δξ使得導數為0.
多精度map
為了防止陷入local minima,本文采用了對精度的occupancy grid map。每個map的精度是前一個map的一半。然而,需要注意的是,精度的改變不是通過downsample實現的,而是有幾個不同的精度的map同步平行進行更新。pose estimation先從低精度map開始計算,再利用低精度計算結果作為高精度map的初始值,進行高精度map pose estimation的計算。
3D 狀態估算
利用EKF (extended kalman filter) 實現感測器融合。state包含position, velocity, gyroscope bias, accelerometers.
相關文章
- 論文閱讀:SiameseFC
- 論文閱讀20241117
- GeoChat論文閱讀
- 阿里DMR論文閱讀阿里
- 並行多工學習論文閱讀(五):論文閱讀總結並行
- XGBoost論文閱讀及其原理
- Q-REG論文閱讀
- MapReduce 論文閱讀筆記筆記
- 「DNN for YouTube Recommendations」- 論文閱讀DNN
- G-FRNet論文閱讀
- AutoEmbedding論文閱讀筆記筆記
- 論文閱讀——Deformable Convolutional NetworksORM
- 【2020論文閱讀】11月
- 論文閱讀 狀態壓縮
- 論文閱讀2-思維鏈
- CornerNet-Lite論文閱讀筆記筆記
- Visual Instruction Tuning論文閱讀筆記Struct筆記
- 論文閱讀:《Learning by abstraction: The neural state machine》Mac
- 閱讀論文:《Compositional Attention Networks for Machine Reasoning》Mac
- 論文閱讀 Inductive Representation Learning on Temporal Graphs
- 深度學習論文閱讀路線圖深度學習
- 論文閱讀-Causality Inspired Representation Learning for Domain GeneralizationAI
- ACL2020論文閱讀筆記:BART筆記
- Reading Face, Read Health論文閱讀筆記筆記
- Pixel Aligned Language Models論文閱讀筆記筆記
- 論文閱讀 Exploring Temporal Information for Dynamic Network EmbeddingORM
- [論文閱讀] Residual Attention(Multi-Label Recognition)
- [論文閱讀筆記] Structural Deep Network Embedding筆記Struct
- Zero-shot Learning零樣本學習 論文閱讀(四)——Zero-Shot Recognition using Dual Visual-Semantic Mapping PathsAPP
- 論文閱讀筆記:Fully Convolutional Networks for Semantic Segmentation筆記Segmentation
- 《learn to count everything》論文閱讀、實驗記錄
- 閱讀論文的方法和技巧(快速且有效)
- 論文閱讀-RankME: Reliable Human Ratings for Natural Language Generation
- 論文閱讀:A neuralized feature engineering method for entity relation extractionZed
- 論文閱讀:Sequence to sequence learning for joint extraction of entities and relations
- 【論文閱讀筆記】Transformer——《Attention Is All You Need》筆記ORM
- 論文閱讀 TEMPORAL GRAPH NETWORKS FOR DEEP LEARNING ON DYNAMIC GRAPHS
- 【論文閱讀】CVPR2022: Learning from all vehicles