卡尔曼滤波算法的五大核心公式含义

卡尔曼滤波算法中的五大核心公式含义

在SLAM中经常会用的卡尔曼滤波算法,这里简单的记录一下卡尔曼滤波算法的五大核心公式,以便后续查询,公式的推导不在作赘述,直接放出卡尔曼滤波算法的五大核心公式:

1. 状态更新方程

x k ^ = F k x ^ k − 1 + B k u k \hat{x_k}={F_k}\hat{x}_{k-1}+{B_k}{u_k} xk^=Fkx^k1+Bkuk

P k = F k P k − 1 F k T + Q k {P_k}={F_k}{P_{k-1}}{F_k}^T+{Qk} Pk=FkPk1FkT+Qk

2.测量更新方程

x ^ ′ = x k ^ + K ( z k − H k x k ^ ) \hat{x}'=\hat{x_k}+K({z_k}-{H_k}\hat{x_k}) x^=xk^+K(zkHkxk^)

P k ′ = P k − K H k P k {P_k}'={P_k}-K{H_k}{P_k} Pk=PkKHkPk

K = P k H k T ( H k P k H k T + R K ) − 1 {K}={P_k}{H_k}^T ({H_k}{P_k}{H_k}^T+{R_K})^{-1} K=PkHkT(HkPkHkT+RK)1

Fk表示状态转移矩阵,描述系统的状态方程模型;
Bk表示状态的控制矩阵,描述系统的状态控制变化;
uk 为模型的修正向量,用于对建立模型的修正,该项在卡尔曼滤波算法中不是必备的;
Qk为过程噪声,描述了建立系统的模型准确度
Pk为协方差矩阵,描述了各状态量之间的相关性
P’k为经过修正的协方差矩阵
x^'k为经过量测方程修正的状态量估计值
K为卡尔曼增益,描述的是量测量对于状态量的修正权重
zk为观测量,多为传感器测量值或其等价值
Hk为量测矩阵,描述测量值与状态值之间的转换关系
Rk为量测噪声阵,描述传感器的测量噪声
整个算法的流程如下图所示:
在这里插入图片描述
流程的执行过程如下:
1.确定系统的状态转移矩阵Fk与量测矩阵Hk
2. 确定协方差矩阵初值P0与状态量初值 x0
3. 更新卡尔曼增益K
4. 根据测量向量zk 、卡尔曼增益K以及量测量uk,修正状态量,得到该更新周期的状态估计值x^'k
5. 更新协方差矩阵P’k
6. 根据状态转移矩阵,递推状态方程,预测下一周期状态量 x^k
7.根据状态转移矩阵,递推协方差矩阵,预测下一周期协方差阵Pk

  • 8
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

花雨仙晨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值