卡尔曼滤波由浅入深

本文深入探讨卡尔曼滤波在消除无人驾驶过程中传感器测量误差的应用。通过解释状态转移、协方差、观测矩阵、状态更新和噪声协方差矩阵的更新,阐述卡尔曼滤波如何通过数学模型平滑波动数据,提高观测精度。文章以匀加速小车为例,详细解析卡尔曼滤波的数学公式和实际意义。
摘要由CSDN通过智能技术生成

无人驾驶在行驶过程中的噪声或者其他波动,带来的传感器测量与实际有误差,卡尔曼滤波就是在努力消除这种误差,比如说一个超声波传感器,我们假设车辆固定,障碍物实际离车辆的距离实际是5米,但是超声波给到的距离是如下图:

非常波动来着,于是卡尔曼滤波诞生了,它可以让波动变得更加平滑。

像烧水的情况,你说煤气炉施加的Uk会百分百作用到开水不?并不会,由于效能的原因,许多能量必然会散发到空气当中,所以烧水也有烧水的过程噪声项X(k) = AX(k-1)+Bu(k) +w

w就是这里的干扰项,AX(k-1)是指水的上一个时刻的状态,Bu(k)是随着时间施加的能量。

另外温度计观测也不是百分百正确,它也并不能跟水当前的状态成正比,而是要考虑因为温度计本身带来的观测噪声Vk,所以表达式是yk = C Xk + Vk

又比如用这个图来理解

起初的状态值位于Xk-1,它也有噪声且符合正态分布,经过一个时间过程之后的值为Xk, 它也有噪声,观测值为Yk,它也有噪声,最优观测值为Xk和Yk的交集的中间位置,也是呈正态分布。但能够取最优。

 卡尔曼的方程是怎样的呢?

1.状态转移

举一个匀加速直线运动的小车为例子

我们学过物理都知道,已知小车的位置Pi和速度Vi、加速度Ut,可以用如下公式来表达小车位置和当前速度,

\large \\p_t = p_{t-1} + v_{t-1} \times \Delta t +u_t \times \frac{\Delta t^2}{2} \\v_t = v_{t-1} + u_t \times \Delta t

这里的Ut就是加速度,

然而更直接的有这个矩阵,

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值