9. 局限与进阶:gmapping之外的世界
9. gmapping 的局限与激光 SLAM 进阶路线
上一篇:8. 从理解到实现:迷你gmapping | 系列完结篇
一、gmapping 的三条硬伤(原理决定的,非调参能救)
1.1 内存:每个粒子都是”地图收藏家”
算一笔账(沿用 原理分析 的例子):
1 | 场地 200m × 200m,分辨率 5cm,每格 1 字节 |
即便有第 6 篇的地图树共享,地图差异随轨迹分歧增大,共享收益逐渐消失。
1.2 无回环检测:走过回头路就”翻旧账”
1 | flowchart LR |
滤波框架”边走边写不回头”的设计使它天然无法回填修正历史–这是与图优化框架的代差。
1.3 粒子数两难
粒子少 -> 大场景/强噪声下丢解;粒子多 -> 内存/算力线性涨。改进提议分布(第 5 篇)缓解但没根治。
二、横向对比:三大 2D 激光 SLAM
| gmapping (2007) | Hector (2011) | Cartographer (2016, Google) | |
|---|---|---|---|
| 框架 | 粒子滤波(RBPF) | 扫描匹配(高斯牛顿) | 图优化(submap + 回环) |
| 里程计 | 必须有(提供先验) | 不需要(为救灾不平地面设计) | 不需要(手持也能用) |
| 雷达频率要求 | 低(5Hz 可用) | 高(40Hz+) | 中 |
| 回环检测 | ❌ | ❌ | ✅(分支定界搜索) |
| 大场景 | ❌ 内存爆 | 中 | ✅ |
| 计算特征 | 快、省(小场景) | 极快但快速转向易崩 | 重(矩阵优化,Ceres) |
| 适用 | 室内机器人/扫地机 | 高频雷达/无轮平台 | 大场景/手持/商用主力 |
选型口诀:室内小场景有里程计 -> gmapping;没有里程计但雷达好 -> Hector;要回环、要大图、机器管够 -> Cartographer。
三、滤波 vs 图优化:一张图看懂代差
1 | flowchart TD |
类比(第 1 篇的延续):滤波派 = 边走边记日记不修改;图优化派 = 写完通读全书、修正所有矛盾。
四、进阶学习路线(从这里出发)
1 | flowchart LR |
| 里程碑 | 学什么 | 承接本系列哪块 |
|---|---|---|
| Hector | 纯扫描匹配的极限 | 5 §扫描匹配 |
| Karto | 图优化最小入门 | 9 §三 的对照面 |
| Cartographer | 回环检测/子图/工程化 | 全部 |
| LIO 系 | 3D + IMU 紧耦合 | 2 传感器融合的延伸 |
五、系列总结:九篇一张图
1 | flowchart TD |
最终一句话:gmapping = 链式法则拆解(RBPF)+ 扫描匹配增强的提议分布 + Neff 自适应重采样 + 地图树省内存。理解了它,你就理解了整个粒子滤波 SLAM 时代的思想与黄昏。
📚 参考:原理分析(优缺点/内存账/与 Cartographer 对比,本文主要依据)、源代码解析(滤波 vs 图优化分类)
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 TeachCraft Blog!
评论