Type: concept
Confidence: 0.97
Created: 2026-04-15
Updated: 2026-04-15
Tags: 机器人学定位建图概率推理SLAM

SLAM

概述

SLAM(Simultaneous Localization and Mapping,同时定位与建图)是移动机器人学的核心问题:在地图和自身位置均未知的条件下,机器人如何边走边建图、边建图边定位——打破"需要地图才能定位、需要定位才能建图"的循环依赖。

关键内容

问题定义

已知观测序列 z₁:t 和控制序列 u₁:t,同时估计: - 机器人位姿序列 x₁:t(定位) - 环境地图 m(建图) - 即求后验 P(x₁:t, m | z₁:t, u₁:t)

核心困难:定位需要地图,建图需要精确位置——形成循环依赖("鸡生蛋"问题)。

三大算法范式

| 范式 | 核心方法 | 复杂度 | 特点 | |------|---------|--------|------| | EKF-SLAM | 扩展卡尔曼滤波,联合估计所有地标 | O(n²) | 理论清晰,不可扩展 | | FastSLAM | Rao-Blackwellized 粒子滤波,轨迹-地标分解 | O(n log n) | 复杂度突破,可扩展到数万地标 | | GraphSLAM | 图优化,位姿/地标为节点,约束为边 | 稀疏矩阵求解 | 全局一致性,适合离线大图 |

FastSLAM 核心洞察:已知机器人轨迹后,各地标的位置估计相互独立,可用独立的卡尔曼滤波处理,将复杂度从 O(n²) 降至 O(n log n)。

GraphSLAM 贡献:将 SLAM 建模为约束满足问题,利用稀疏结构实现高效全局优化,催生了 g2o、iSAM、GTSAM 等框架。

地图表示形式

历史演进

现代发展

来源

相关