← 课程馆论文原文索引产出索引
阅读提示
本页是速查 / 进阶版——术语密度高、偏结论。
如果读起来吃力,建议先看通俗图文版:《SLAM 图解入门》 ——含 15 个手绘动画、生活类比、术语逐条解释和场景选型工具,能先把直觉建立起来,再回来看这一页会顺很多。

SLAM 技术演进与差异 详解

基于本地 255 篇论文语料库逐篇通读后梳理。每条技术描述都来自论文正文(摘要 / 作者自述贡献 / 方法段 / 实验设置), 不做凭标题的推测。演进逻辑以「前代局限 → 本代解法」的因果链呈现。
255篇论文
2007–2025时间跨度
9081张原文插图
9条技术主线
9家出版商渠道

一、五次范式迁移 以及每次迁移的驱动原因

技术不是线性进步的,每一次代际更替都源于前一代在**某个具体场景下的失效**。下面每条链都标出了"谁失效了、为什么、谁解决了"。

1970s–2000s
滤波时代:EKF-SLAM 把路标与位姿放进同一个状态向量联合估计。 失效场景路标数增长时协方差矩阵 O(n²) 爆炸,无法扩展到大规模环境。
2000s–2010s
→ 因子图 / 优化时代:g2o(2011) 与 GraphSLAM 把问题重述成稀疏图优化,利用稀疏性把复杂度压到近线性。 代价失去滤波的增量性,需要重优化。
2011–2017
→ 稠密表示登场:DTAM / KinectFusion 证明"不用特征点,逐像素做"可行——KinectFusion 把所有深度流融合成单一全局隐式表面(TSDF),同时跟踪实时深度帧。 失效场景逐像素计算量巨大,且 TSDF 内存随场景线性增长,无法大尺度。
2015–2020
→ 多传感器紧耦合:单目尺度不可观测、视觉在退化场景失效。VINS-Mono 用"视觉 SfM 滑窗 + 视觉惯性对齐"恢复尺度;LIO-SAM 把 IMU 预积分、激光里程计、GPS、回环全放上因子图。 关键精度不再靠单一传感器堆出来。
2021–2023
→ 神经隐式表示:iMAP 首次证明单个 MLP 可以作为实时 SLAM 的唯一场景表示,在线训练、无需先验。 失效场景全连接网络不含局部信息 → 重建过度平滑、无法扩到大场景。
2023–2025
→ 显式可微原语(3DGS):3DGS 用一组显式 3D 高斯表示场景,渲染比隐式查询快得多。MonoGS 首次做到以 3DGS 为唯一表示的近实时 SLAM。 新局限内存随场景线性增长、回环时不像神经点那样可形变。

二、激光惯性 SLAM 一场关于"数据结构"和"要不要提特征"的竞赛

2.1 世代演进

LOAM / LeGO-LOAM
2014 / 2018
逐迭代耗时约 100 ms(Faster-LIO 文中的实测),机械雷达多线束扫一帧都要等
提取边缘点 + 平面点,用两步 Levenberg-Marquardt 分离求解不同分量;LeGO-LOAM 加点云分割滤噪 + 地平面先验,专攻嵌入式平台
LIO-SAM
2020
对全局地图配准,帧数一多就跑不动
改对局部固定大小子关键帧集合配准;整车状态放上因子图——IMU 预积分因子 + 激光里程计因子 + GPS 因子 + 回环因子,配关键帧筛选与旧帧边缘化
FAST-LIO2
2022
手工特征模块是最大的工程量,且每换一种扫描模式就要重设计
直接配准原始点到地图,完全不做特征提取(能利用细微特征、天然适配不同扫描模式);地图用 ikd-Tree 维护——支持增量插入/删除/树上下采样/动态重平衡
Faster-LIO / iG-LIO
2022 / 2024
k-d 树仍是瓶颈
Faster-LIO 用 iVox 增量体素 + 并行近似 kNN(线列 iVox / PHC iVox 两种底层结构),固态雷达下单帧可达 1000–2000 Hz;iG-LIO 把 GICP 约束与惯性约束统一在 MAP 估计里,用体素表面协方差估扫描协方差
Point-LIO
2023
按帧累积必然产生帧内运动畸变,且限制了输出频率
逐点处理:每个激光点在它真实的采样时刻就融合,不累积成帧 → 消除帧内畸变,里程计与建图更新接近点的采样率,从而能跟踪极快运动

2.2 关键差异速查

系统后端地图数据结构是否提特征决定性差异
LeGO-LOAM两步 LM点云特征图是(边/面)地面优化 + 分割滤噪,主打轻量嵌入式
LIO-SAM因子图局部子关键帧是多因子融合 + 局部配准而非全局
FAST-LIO2迭代 EKFikd-Tree否直接配原始点 + 增量 k-d 树
Faster-LIO迭代 EKFiVox否并行近似 kNN,1000–2000 Hz
Point-LIO迭代 EKF逐点否点在采样时刻即融合,无帧内畸变
KISS-ICP优化体素下采样点云否不用 IMU,极简且跨雷达免调参
iG-LIO迭代 EKF增量体素否GICP 与惯性约束统一在 MAP 框架
LOG-LIO迭代 EKF体素 + 面片否Ring FALS 法向估计 + 分层关联

三、LiDAR-Inertial-Visual 融合 终点是"一个统一地图装下所有传感器"

R3LIVE
2022
激光地图没有外观信息,视觉地图没有几何精度
分工:LIO 负责重建几何结构,VIO 负责纹理渲染,最终输出稠密的 RGB 着色点云
FAST-LIVO
2022
两个子系统各自建图,信息没打通
LIO 与 VIO 两个直接紧耦合适系统联合估计状态;关键设计是 VIO 子系统最大化复用 LIO 已建的点云地图——把图像块挂到地图点上,最小化光度误差(不提取任何视觉特征)
FAST-LIVO2
2025
LiDAR 与图像的测量维度不匹配,难以统一更新
ESIKF + 序贯更新解决维度不匹配;LiDAR 建几何、视觉把图像块链到 LiDAR 点上、LiDAR 点的平面先验反过来提升图像对齐精度(且先验动态精化);两者融进同一个体素地图,加按需光线投射、实时曝光估计、光束发散测距噪声建模;支持非常规扫描的固态雷达与鱼眼
LIV-GaussMap
2024
体素地图只能表示几何,不能渲染新视角
用尺寸自适应体素的 LiDAR-惯性系统初始化场景表面高斯与各帧位姿,再用视觉光度梯度优化高斯质量与密度;高斯带球谐系数承载视觉信息

四、视觉与视觉惯性 尺度从哪来、初始化怎么做、动态环境怎么办

4.1 视觉 SLAM 的三种范式

范式代表核心机制失效场景
特征法MonoSLAM / PTAM / ORB-SLAM 族ORB-SLAM 用同一套特征点服务跟踪、建图、重定位、回环四件事;PTAM 把跟踪与建图拆到两个并行线程弱纹理、低光照、运动模糊
直接法LSD-SLAM / DSODSO 用光度误差替代重投影误差,把相机几何标定与光度标定(曝光、渐晕、响应函数)一起联合优化;放弃平滑先验、改为图像上均匀采样,从而能利用边缘甚至无纹理墙面光照剧变、大基线
半直接法SVO稀疏对齐求位姿 + 概率式建图(对离群测量鲁棒),面向 MAV 的轻量高速需要较好的初始位姿

4.2 VIO 的两条路线与关键难题

4.3 三个"难题"的演进

尺度与初始化
单目尺度不可观测 → VINS-Mono 用视觉惯性对齐恢复 → VI-DSO(2018)把尺度与重力方向纳入模型在初始化后联合优化,并提出动态边缘化以适应变量剧烈变化 → Inertial-Only Optimization(2020)专门做纯惯性的初始化优化 → DM-VIO(2022)用延迟边缘化(维护第二个图,延迟边缘化以便用新线性化点重建先验)+ 位姿图 BA(兼得位姿图效率与 BA 的完整不确定性)+ 多阶段 IMU 初始化器 + 动态加权光度因子。
全局一致性
GVINS 把 GNSS 原始观测(伪距 + 多普勒)而非解算位置直接融入因子图,并用由粗到细的在线标定建立全局测量与局部状态的连接,实现室内外无缝;P³-VINS 进一步用 PPP 的伪距/载波相位/相位模糊度三类因子。
动态环境
DynaSLAM 用 Mask R-CNN + 多视图几何检测动态物体并修补被遮挡背景 → DynaSLAM II 把动态物体位姿也一并输出(多目标跟踪 + SLAM 紧耦合)→ Dynam-SLAM 用立体场景流与 IMU 松耦合做动态检测(显式建模场景流不确定性),再把动态特征紧耦合进优化、转成"虚拟路标"——注意这是值得注意的转向:动态特征不再丢弃,而是变成可利用的约束。

五、神经隐式表示 SLAM 把地图变成一个可微函数

iMAP
2021
纯 MLP 不含局部信息 → 重建过度平滑、难扩展到大场景
首次证明单个 MLP 可作为实时 SLAM 的唯一场景表示——在线训练、无需先验数据;跟踪 10 Hz / 建图 2 Hz
NICE-SLAM / Vox-Fusion
2022
同上
NICE-SLAM 引入层次化特征网格把多尺度局部信息注入隐式场;Vox-Fusion 用八叉树索引的体素嵌入 + 隐式网络,实现可扩展的细节重建
ESLAM / Co-SLAM
2023
特征网格仍慢,且多数方法只能优化少量活跃关键帧
ESLAM 用多尺度轴对齐特征平面 + TSDF 混合表示,无需预训练;Co-SLAM 提出 one-blob 编码(平滑连贯)+ hash 网格(快速收敛、高频局部细节)的联合编码,使射线采样策略允许对所有关键帧做全局 BA(而非只挑活跃关键帧)
Point-SLAM / Loopy-SLAM
2023 / 2024
网格类表示回环后难以高效修正
把神经特征锚定在数据驱动增长的点云上,点密度随输入信息密度自适应;Loopy-SLAM 进一步用点基 submap + 全局场景识别触发回环 + 位姿图在 submap 间做刚性对齐——点基表示让地图修正可以高效完成,无需保留全部历史输入帧
PIN-SLAM
2024
神经 SLAM 普遍缺回环或只有局部一致
首个完整的隐式神经 SLAM(里程计 + 回环检测 + 全局一致隐式建图);用稀疏可优化的神经点建隐式 SDF,做无对应的点-隐式模型配准求位姿;神经点天然弹性可形变,回环时随全局位姿一起形变;回环检测直接用神经点特征

六、3D Gaussian Splatting SLAM 2024 年爆发,2025 年补齐短板

3DGS / InstantNGP
2023 / 2022
NeRF 的隐式查询渲染慢,训练以小时计
3DGS 用显式 3D 高斯原语(位置/协方差/不透明度/球谐系数)通过可微光栅化渲染,渲染与优化都快得多;InstantNGP 的多分辨率 hash 编码把训练压到秒级;Plenoxels 则证明连神经网络都可以不要——稀疏 3D 网格 + 球谐即可
MonoGS
2024
原版 3DGS 需要离线 SfM 提供精确位姿,无法做 SLAM
首个以 3DGS 为唯一表示的近实时 SLAM,且支持单目:直接对 3D 高斯优化相机位姿(李群上的解析雅可比)、高斯形状各向同性正则化、几何验证
SplaTAM / GS-SLAM
2024
把离线合成的 3DGS 用于完整场景重建时,地图扩展策略缺失
SplaTAM 用轮廓掩码优雅表达场景密度的存在性,快速判断某区域是否已建图,从单个未定位 RGB-D 相机做高保真重建;GS-SLAM 提出自适应 3D 高斯扩展策略动态增删高斯以重建新观测区域并改进旧区域,跟踪用由粗到细选可靠高斯
Photo-SLAM
2024
学术方案算力需求高,落不到机器人上
hyper primitives map——同时用显式几何特征做定位、用学习到的隐式光度特征表达纹理;基于几何特征主动致密化;高斯金字塔训练渐进学习多级特征;能在 Jetson AGX Orin 等嵌入式平台实时跑
WildGS-SLAM / Splat-SLAM
2025
动态环境失效;RGB-only 时缺几何先验;地图与位姿优化受限
WildGS-SLAM 用浅层 MLP + DINOv2 特征预测不确定性图,引导动态物体剔除(不需要深度或显式语义);Splat-SLAM 是首个全局优化的 RGB-only 方案,提出 DSPO(视差-尺度-位姿联合优化)做 BA,高斯地图随关键帧位姿与深度更新动态适配

七、学习式前端与场景识别 深度学习最先渗透的是匹配与检索

特征匹配的演进

SuperGlue 用 GNN + 可微最优传输联合求解两组局部特征的匹配,并能拒绝不可匹配点——基于注意力的上下文聚合让它能联合推理 3D 场景与特征分配。
LightGlue 重新审视 SuperGlue 的多个设计决策并给出简单有效的改进,最关键的性質是自适应:容易匹配的图像对(重叠大、外观变化小)推理明显更快;内存与计算都更省。
LoFTR 换了个思路——不做检测器:先在粗层建立逐像素稠密匹配,再在细层精化,用 Transformer 的自注意力与交叉注意力获得特征。

SuperGlue 2020 · LoFTR 2021 · LightGlue 2023 · SiLK 2023

回环与场景识别

DBoW2(2012)用二进制词袋做快速场景识别,是 ORB-SLAM 系列回环的技术基础。
Scan Context(2018)不做直方图、不依赖训练,直接记录可见空间的三维结构,对视角变化(反向重访、转角)不变;Scan Context++(2022)进一步做到对横向偏移也鲁棒——这针对的是城市环境中不可避免的车道级变化。
LCDNet(2022)同时做地点识别与 6-DoF 相对位姿估计,用非平衡最优传输(UOT)的可微相对位姿头,并在反向回环这个难点上大幅领先。
LCR-Net(2024)把回环与重定位统一到一个框架,用位姿感知注意力,不依赖耗时的鲁棒位姿估计器。

DBoW2 2012 · Scan Context 2018/2022 · LCDNet 2022 · OverlapTransformer 2022 · LCR-Net 2024 · SALAD 2024

端到端深度 VO

DeepVO(2017)首次证明单目 VO 可以端到端做——直接从 RGB 估计位姿,无需先验知识或参数来恢复绝对尺度。
UnDeepVO(2018)用无监督方式,训练时借助立体像对获得绝对尺度的位姿与稠密深度。
DROID-SLAM(2021)是转折点:通过 Dense Bundle Adjustment 层对相机位姿与逐像素深度做循环迭代更新,精度大幅提升且灾难性失败显著减少。
DPVO(2023)把稠密光流换成跟踪图像块的循环网络架构,在保持精度的同时大幅降低计算量。

DeepVO 2017 · UnDeepVO 2018 · D3VO 2020 · DROID-SLAM 2021 · DPVO 2023

基础模型进入 SLAM

DUSt3R(2024)提出 pointmap 表示——网络预测规范坐标系下的 3D 形状,同时保留像素与场景的隐式关系,从而统一了单目与双目 3D 重建,且不需要标定与位姿。
MASt3R-SLAM(2025)是首个以双视图 3D 重建先验为基础的实时 SLAM:做 pointmap 匹配、跟踪与局部融合、图构建与回环、二阶全局优化,并能处理通用且随时间变化的相机模型。
SLAM3R(2024)用前馈网络直接从 RGB 视频预测统一坐标系下的 3D pointmap。
DINOv2 / SAM 则作为特征与分割的基础模型被下游 SLAM 直接调用(如 WildGS-SLAM 用 DINOv2 做动态不确定性)。

DINOv2 2023 · SAM 2023 · DUSt3R 2024 · SLAM3R 2024 · MASt3R-SLAM 2025 · Metric3D v2 2024

八、多机协同 SLAM 从"能协同"到"抗异常回环、可扩展、去中心化"

系统架构决定性差异
Multi-UAV-SLAM 2017集中式(一台中央服务器 + 多智能体,无线通信)协同 SLAM 的早期架构原型
DOOR-SLAM 2020完全分布式用分布式两两一致测量集最大化(PCM)剔除机间伪回环——因为不怕异常了,就可以用更激进的参数而不牺牲召回;只靠点对点通信,前端不交换原始传感器数据
COVINS 2021集中式面向多智能体 + 多用户 AR 的大规模协同 VI SLAM
Kimera-Multi 2022完全分布式用分布式渐进非凸(GNC)做鲁棒位姿图优化,能识别并拒绝由感知歧义导致的机间与机内错误回环;输出全局一致的度量-语义 3D 网格
LAMP 2.0 2022集中式DARPA 地下挑战赛 Team CoSTAR 方案:可适配不同里程计源的单机前端接口 + 可扩展多机前端 + 鲁棒多机后端;回环检测模块能处理并优先排序迅速增长的候选
DiSCo-SLAM 2022分布式首个把轻量 Scan Context 描述子用于多机 SLAM,实现数据高效的机间观测交换;两阶段(全局+局部)优化以应对未知初始条件
Swarm-SLAM 2024去中心化四性质:可扩展 / 灵活 / 去中心化 / 稀疏;邻机管理模块持续跟踪谁在通信范围内、已交换过什么数据;机间回环优先级排序降低通信量、加速收敛;ROS 2 实现在五个数据集 + 三个 ad-hoc 网络实测
D²SLAM 2024去中心化分布式面向空中集群:区分近场估计(近距精确相对状态)与远场估计(一致的全局轨迹);前端同时支持立体与全向相机以应对空中视场挑战;分布式优化在网络延迟下仍保持扩展性与韧性
DCL-SLAM 2024完全分布式前端无关(front-end agnostic),可快速迁移到不同激光雷达/平台/场景;机间回环用三级通信流水线做到数据高效

九、事件相机 用"像素亮度变化"而不是"图像帧"来感知

十、核心概念速查 读论文时反复出现、但常被跳过的东西

TSDF(截断符号距离场)

把空间切成体素,每个体素存"到最近表面的带符号距离",只保留表面附近一定范围内的值(截断)。KinectFusion 用它把所有深度流融合成单一全局隐式表面。优点是融合简单、能抗噪;缺点是内存随场景体积线性增长。

KinectFusion 2011 · Voxblox 2017 从中增量构建 ESDF 用于规划

ikd-Tree(增量 k-d 树)

FAST-LIO2 提出的动态数据结构。相比 octree / R*-tree / nanoflann k-d tree,它同时支持增量插入、删除、树上下采样和动态重平衡,且整体性能更优。它解决的是"地图要能边建边改"这个实时 SLAM 的刚需。

FAST-LIO2 2022 · 后续被 Faster-LIO 的 iVox、iG-LIO 的增量体素挑战

Hash 编码(hash grid)

InstantNGP 提出的多分辨率哈希网格编码:把空间按多个分辨率切格,用哈希表存特征,从而用极小的网络获得高频细节,把 NeRF 训练从小时级压到秒级。Co-SLAM 把它与 one-blob 编码结合用于 SLAM。

InstantNGP 2022 · Co-SLAM 2023

IMU 预积分

把两帧之间的大量 IMU 测量预先积分成一个"相对运动约束",从而不必把每个 IMU 采样都放进优化。难点在旋转处于流形(非欧氏空间)上,直接积分会有误差。On-Manifold Preintegration(2017)给出了正确的流形处理与解析雅可比——这是现代 VIO 的地基。

On-Manifold Preintegration 2017 · LIO-SAM 用它做因子

边缘化 vs 延迟边缘化

滑动窗口优化需要丢掉旧状态(边缘化)以控制规模,但边缘化不可逆且会固定线性化点。VI-DSO 提出动态边缘化以适应变量剧烈变化;DM-VIO 提出延迟边缘化——维护第二个图、延迟边缘化,从而能在需要时用新线性化点重建先验。

VI-DSO 2018 · DM-VIO 2022

可形变表示与全局一致性

神经 SLAM 的核心难题是漂移导致地图扭曲。刚性网格类表示修正代价高。PIN-SLAM 用弹性可形变的神经点——回环时神经点随全局位姿调整一起形变,从而高效得到全局一致地图;Loopy-SLAM 用点基 submap + 位姿图刚性对齐达到类似目的。

PIN-SLAM 2024 · Loopy-SLAM 2024

ESIKF 序贯更新

误差状态迭代卡尔曼滤波。难点是 LiDAR 与图像的测量维度差异很大,直接一起更新在数值上不好处理。FAST-LIVO2 用序贯更新——把不同传感器的测量按顺序逐个更新,从而把两者放进同一个滤波框架。FAST-LIO2 也用 IESKF,并对运动畸变做形式化反向传播补偿。

FAST-LIO 2021 · FAST-LIO2 2022 · FAST-LIVO2 2025

Pointmap 表示

DUSt3R 提出:网络直接预测规范坐标系下的 3D 点图,同时保留"每个像素对应场景中哪个 3D 点"这一隐式关系。好处是统一了单目与双目重建,且不需要相机标定和初始位姿。MASt3R-SLAM 把它作为先验用于实时 SLAM。

DUSt3R 2024 · MASt3R-SLAM 2025 · SLAM3R 2024

十一、开放问题 来自 DARPA SubT 综述的冷静结论