【发布时间】:2015-10-22 11:45:34
【问题描述】:
我正在尝试在 MATLAB 中实现用于车辆跟踪的卡尔曼滤波器。车辆以恒定速度沿 X 方向移动。车辆的初始状态 =[x(t) v(t)]。
我必须在 t=2 秒后找到车辆的位置。来自 GPS 的车辆位置被噪声破坏。
我的问题是:如果我认为没有过程噪声,那么初始预测矩阵是否等于测量噪声矩阵?我不知道如何初始化预测矩阵。
【问题讨论】:
标签: matlab kalman-filter
我正在尝试在 MATLAB 中实现用于车辆跟踪的卡尔曼滤波器。车辆以恒定速度沿 X 方向移动。车辆的初始状态 =[x(t) v(t)]。
我必须在 t=2 秒后找到车辆的位置。来自 GPS 的车辆位置被噪声破坏。
我的问题是:如果我认为没有过程噪声,那么初始预测矩阵是否等于测量噪声矩阵?我不知道如何初始化预测矩阵。
【问题讨论】:
标签: matlab kalman-filter
从测量初始化的状态的任何部分都可以从测量方差初始化相应的方差。如果您的状态有其他无法直接测量的变量(例如速度),那么您将不得不对您的错误程度进行有根据的猜测。方差具有“状态单位平方”的单位(因为方差是标准差的平方)。因此,如果您的速度估计有 68% 的机会(参见:正态分布)在 +/-7mph 以内,那么初始方差将为 49 英里^2/小时^2。
【讨论】:
? = 0,但不太可能真的有no错误。如果它确实没有初始错误并且没有持续错误(Q 中的同一项也是 0),那么您根本不需要在您的状态下对其进行建模。