卡尔曼滤波
便于理解的几个例子
例1
例2
例3
开车时如何准备定位自己的位置呢?
但是以上三种方式都有误差,所以应该采用什么方法来解决问题?
定义
结合已知信息估计最优位置
本质是优化估计算法
小车位置更新的例子
状态向量:(位置和速度) \(X_{t} =\begin{bmatrix} x_{t}\\\bar{x_{t}}\end{bmatrix}\) \(x_{t}\)是位置,\(\bar{x}_{t}\)是速度
小车的加速度:\(U_{t}=\frac{f_{t}}{m}\)
下一时刻位置:\(\begin{cases}x_{t}=x_{t+1}+\bar{x}_{t-1}\bigtriangleup t+\frac{1}{2}\frac{f_{t}}{m}\bigtriangleup t^{2}\\\bar{x}_{t}=\bar{x}_{t-1}+\frac{f_{t}}{m}\bigtriangleup t \end{cases}\)
矩阵表达式:\(\begin{bmatrix}x_{t}\\ \bar{x}_{t}\end{bmatrix}=\begin{bmatrix}1&\bigtriangleup t\\0 &1\end{bmatrix}\begin{bmatrix}x_{t-1}\\ \bar{x}_{t-1}\end{bmatrix}+\begin{bmatrix}\frac{\bigtriangleup t^{2}}{2}\\\bigtriangleup t\end{bmatrix}\frac{f_{t}}{m}\)
其中\(F_{t}=\begin{bmatrix}1&\bigtriangleup t\\0 &1\end{bmatrix}, B_{t}=\begin{bmatrix}\frac{\bigtriangleup t^{2}}{2} \\\bigtriangleup t\end{bmatrix}\)
任何状态都会受外部环境的影响(例如行车过程中遇到了减速带,影响了速度),通常呈现正态分布
\(u_{k}\)------->\(\begin{cases}x_{k}=Ax_{k-1}+Bu_{k}+w_{k} \\y_{k}=Cx_{k}+v_{k}\end{cases}\)------->\(y_{k}\)
由此产生观测值\(y_{k}\)
\(u_{k}\)------->\(\begin{cases}\hat{x}_{k}=A\hat{x}_{k-1}+Bu_{k}+w_{k} \\\hat{y}_{k}=C\hat{x}_{k}\end{cases}\)------->\(\hat{x}_{k}\)
此处为小车运行建立了一个模型,并由此计算出一个预测值\(\hat{x}_{k}\)
卡尔曼滤波本质
两大核心模块:
卡尔曼增益K
追踪问题需要考虑的状态
追踪问题需要分两个阶段:
原文:https://www.cnblogs.com/fusheng-rextimmy/p/15334926.html