Quaternion kinematics for error-state KF

Solà 2017 · 论文

一句话总结 — 一篇从第一性原理出发推导四元数代数与运动学、并据此构建用于 IMU 驱动状态估计的误差状态卡尔曼滤波器(ESKF)的独立成篇教程——是在 VIO 滤波器中正确处理旋转的标准参考资料。

问题

三维旋转是任何估计引擎中最容易出错的部分:四元数并不构成向量空间,相互竞争的符号与顺序约定(Hamilton 约定与 JPL 约定)污染了文献,而关于旋转的扰动、导数与积分的正确定义分散在各处相互矛盾的资料中。Solà 的这篇文章是”对与三维空间中四元数和旋转相关的概念与公式,以及它们在诸如误差状态卡尔曼滤波器等估计引擎中正确使用方式的详尽梳理”,其中包括对旋转群及其李结构的深入研究——明确目标是为集成 IMU 信号的实际应用推导出精确的 ESKF 公式。

方法与架构

实验结果

这是一篇教程/参考文档,而非经过基准测试的系统——它不报告任何实验,其”结果”是一套完整、内部一致的公式和雅可比目录(旋转映射、扰动、ESKF 矩阵),可直接转录为代码。它的影响力体现在被采纳的程度上:它已成为基于滤波的 VIO 和 IMU 融合实现最常引用的标准文献之一,其阐述的 ESKF 配方是无数研究和生产级 IMU 集成模块背后的模式。它与流形上的预积分(优化侧的对应方法)一起,构成了现代 VIO 代码库所依赖的数学工具箱。

对SLAM的意义

旋转并不处于向量空间中,因此在四元数上进行朴素的加性 EKF 更新会破坏群约束;误差状态这一技巧是每一个严肃的基于滤波的 VIO(MSCKF、ROVIO、OpenVINS 以及商用跟踪器)处理姿态的方式。Solà 的这份笔记是大多数实现者在编写 IMU 传播或 ESKF 模块时案头必备的文档,它与基于优化系统所使用的流形上预积分理论相辅相成。

相关条目