(一)卡尔曼滤波算法简介

本文介绍了卡尔曼滤波器的基本原理及其在非线性系统中的应用。首先解释了卡尔曼滤波器如何实现最优状态估计,接着介绍了扩展卡尔曼滤波器(EKF)、无迹卡尔曼滤波器(UKF)及粒子滤波器等针对非线性系统的滤波方法。

参考自B站MATLAB中国《视觉SLAM十四讲》第9章9.1

1.卡尔曼滤波器–最优状态估计

假如有一个自动驾驶汽车比赛,要求参赛汽车根据GPS测量定位分别在100种地形上行驶1公里,在每种地形上都尽量停靠在1公里终点处。计算100次的平均最终位置,取位置方差最小且平均位置最接近1公里的队伍获胜。

在这里插入图片描述

在这里插入图片描述

GPS的定位是比较粗糙的,误差较大,为了赢得比赛,期望获得尽量准确的位置估计。一个汽车系统可以简化成如下形式,输入是油门,输出是位置

在这里插入图片描述

上图所示的汽车系统有比较多的状态量,其模型可表示为:
在这里插入图片描述

只保留速度作为输入,输出是位置后的简化模型为:
在这里插入图片描述

上式中: μ k \mu_k μk是速度, x k x_k xk是预测量, y k y_k yk是测量量。
理想情况下测量值等于预测值,因此 y k = x k y_k=x_k yk=xk,因此 C = 1 C=1 C=1。为了让汽车停靠位置尽量靠近终点,因此必须得到尽可能准确的 y y y

实际场景还需考虑噪声,对于测量量 y k y_k yk,使用GPS测量时难免会有测量误差,记为 v k ∼ N ( 0 , R ) , R = σ v 2 v_k\sim N(0,R),R=\sigma _v^2 vkN(0,R),R=σv2。同样对于预测变量 x k x_k xk,因 x k x_k xk与速度有关,速度有可能受风速等的影响,必须考虑这个过程噪声,记为 ω k ∼ N ( 0 , Q ) , Q = σ ω 2 \omega_k \sim N(0, Q),Q=\sigma _ \omega^2 ωkN(0,Q),Q=σ

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值