卡尔曼:先预测,再被测量拉一把
WARNING
🧪 Beta公测版本提示:教程主体已完成,正在优化细节,欢迎大家提Issue反馈问题或建议。
状态空间 的
假定你手里有 。传感器往往只给一部分,还带噪。卡尔曼滤波器在线性高斯时给出「均方误差最小」的 :模型走一步(不确定变大),测量来了再收缩。LQR 章把滤波和最优增益串在双积分器上,见 LQR;本章把滤波器本身缩成一维随机游走,只盯预测 / 更新两步。
一、预测再修正
一维随机游走(位置自己加一点过程噪声,没有控制):
- 预测
, (模型走一步,云变大); - 增益
; - 更新
, 。

图解说明:蓝框按模型走一步,椭圆变大;绿框用新息
把估计拉向测量,椭圆变小。 决定信模型还是信测量。二维矩阵形式与此相同,只是除法换成 。
动画说明:一维随机游走。黑线真值,橙点最新测量,绿线滤波。竖条
:预测撑开、更新捏紧。

图解说明:左:预测让不确定云变大。右:测量到来,用增益
把估计拉向观测并捏紧方差。
逐步推导:一维卡尔曼增益 从哪来(点击展开)
预测后,先验是
误差
对
再代回方差得到
这和 世界模型 里「先验动力学 + 用观测纠正隐状态」是同一句人话;RSSM 在非线性、非高斯时改用神经网络。量子侧把「测完如何更新信念」换成另一套语言,见 量子信息。
二、代码在做什么
demo.py 抽一条带噪观测,同时跑卡尔曼。左图真值 / 测量 /

测量点云很散;滤波曲线贴着真值,比「直接把
三、小结
| 概念 | 一句话 |
|---|---|
| 预测 | 模型走一步, |
| 更新 | 用 |
| 信模型还是信测量 | |
| 分离 | 线性高斯时可先滤波再套 LQR |
| 下游 | LQR 的双积分器例子;RSSM 是非线性亲戚 |
📥 Code
| File | View | Download |
|---|---|---|
| demo.py | Open | Download |
| exercise.py | Open | Download |
参考
- Kalman, “A New Approach to Linear Filtering and Prediction Problems” (1960)
- Åström & Murray, Feedback Systems(观测器一章)