为位置、速度、加速度实现卡尔曼滤波器

信息处理 卡尔曼滤波器
2021-12-30 13:03:23

我过去曾将卡尔曼滤波器用于各种事情,但我现在有兴趣在智能手机应用程序跟踪位置的情况下使用它来跟踪位置、速度和加速度。我觉得这应该是一个简单的线性卡尔曼滤波器的教科书示例,但我似乎找不到任何讨论这个的在线链接。我可以想到各种方法来做到这一点,但与其从头开始研究,也许这里有人可以为我指出正确的方向:

  1. 有谁知道设置这个系统的最佳方法?例如,鉴于最近的位置观察历史,预测卡尔曼滤波器状态空间中下一个点的最佳方法是什么?在状态空间中包含加速的优点和缺点是什么?如果所有测量都是位置,那么如果速度和加速度都在状态空间中,系统会变得不稳定吗?等等 ...
  2. 或者,有人知道卡尔曼滤波器的这种应用有很好的参考吗?
谢谢

1个回答

这是我所知道的最好的

带解释的完整推导

卡尔曼

这是学习卡尔曼滤波器的好资源。如果您更关心让智能手机应用程序正常工作,我建议您寻找一个预先存在的卡尔曼滤波器实现。为什么要重新发明轮子?例如,如果您正在为 android 开发,openCV 具有卡尔曼滤波器的实现。请参阅Android OpenCV

Bradski 和 Kaehler是一个很好的图像处理资源,包括关于卡尔曼滤波器的部分,包括代码示例。