将卡尔曼滤波器与加速度和位置输入配合使用

斯科特·马赫(Scott Mahr)

我想使用Kalman滤波器,根据嘈杂的位置测量值和嘈杂的加速度测量值,以未知的方式估算物体上下移动的高度和垂直速度。每个测量的噪声与另一个测量无关。我认为/希望这听起来像是对卡尔曼滤波器的很好使用。

我正在尝试使用在这里找到的javascript库:https//github.com/itamarwe/kalman

我已经阅读了很多有关Kalman过滤器工作原理的信息,但在尝试将矩阵与库中的内容进行匹配时遇到了一些问题。以下是库中使用的矩阵的列表,该矩阵发布到另一个与此问题类似的问题,以及有关我认为应该使用的内容的注释。

x-这是您尝试估计的向量。

我认为x将等于[position; 速度; 加速]

P-是估计的协方差矩阵,表示估计的不确定性。还在卡尔曼滤波器的每个步骤中与x一起进行估算。

我会用[1,0,0; 0,1,0; [0,0,1],虽然我可能非常了解起始位置和速度,所以也许应该更小些。

F-描述X如何根据模型发展。通常,模型为x [k] = Fx [k-1] + w [k]。在您的情况下,如果期望角加速度相对平滑,则F可以是单位矩阵,如果期望角加速度完全不可预测,则F可以是零矩阵。在任何情况下,w代表您期望加速度逐步变化的幅度。

我认为F = [1,dt,dt2 / 2; 0,1,dt; 0,0,1]当您乘以x * F时,如果没有任何变化,它将为您提供下一个状态。我正在以200hz采样,所以我想只用.005代替dt。

w-描述过程噪声,即模型与“完美”模型有多少差异。它定义为带有协方差矩阵Q的零均值多元正态分布。

我不知道在这里用什么。未知的外力移动对象会干扰我的模型。关于要施加的加速度/力的范围,我有很多数据。我有办法用它来做问吗?

上面的所有变量都定义了模型,即您要估算的模型。在下一部分中,我们将讨论观察的模型-为了估计模型而要进行的测量。

z-这就是您要测量的。

这将是[测得的高度,测得的加速度]。很快的问题是,如果这些测量的频率不同,通常如何处理?

H-描述模型与观测值之间的关系。z [k] = H [k] x [k] + v [k]。

我认为这应该是[1,0,0; [0,0,1],因为我测量位置和加速度。

v-是测量噪声,假定为具有协方差R [k]的零平均高斯白噪声。在这里,您需要测量加速度计的噪声,并计算噪声协方差矩阵。

不知道如何解决这个问题。我可以找到每个传感器的标准偏差,R只是[stdevHeight,0; 0,stdevAccel]吗?那只是我的全部猜测。

我希望这个很有帮助的ita能够为您提供一点帮助。

谢谢一堆

史考特

Ita

关于您的问题:

  1. 关于Q-过程噪声-由于加速度的变化是不可预测的,因此Q应表示加速度的标准偏差。我会用类似的东西[0 0 0;0 0 0;0 0 sigma^2]您应该尝试使用必须估算的数据加速度逐步变化的数据。
  2. 如果在不同时间测量位置和加速度,则应使用2个z向量,因此应使用2个不同的H矩阵来更新模型。当加速度测量值到达时,您将使用与该H测量值相关矩阵来更新模型,而对于位置测量值也将使用相同矩阵来更新模型在每个步骤中,dt应代表自上次更新模型以来的时间。
  3. 您的猜测R似乎是正确的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将卡尔曼滤波器与加速度和位置输入配合使用

来自分类Dev

使用卡尔曼滤波器整合GPS和加速度计数据的伪代码

来自分类Dev

如何/应该实现卡尔曼滤波器以获取准确的加速度计数据吗?

来自分类Dev

卡尔曼滤波器跟踪和预测视频帧

来自分类Dev

如何使用卡尔曼滤波器预测两次测量之间的GPS位置

来自分类Dev

使用雷达数据和扩展卡尔曼滤波器进行多目标跟踪

来自分类Dev

卡尔曼滤波器行为

来自分类Dev

在视频稳定中使用卡尔曼滤波器或粒子滤波器平滑运动

来自分类Dev

WSO2 CEP中卡尔曼滤波器的输入和输出参数的含义是什么?

来自分类Dev

如何将扩展的卡尔曼滤波器用于IMU和光流量传感器融合?

来自分类Dev

卡尔曼滤波器可以预测与墙碰撞后被跟踪对象的位置吗?

来自分类Dev

给定截止频率的低通滤波器android加速度计测量

来自分类Dev

用卡尔曼滤波器估计误差

来自分类Dev

卡尔曼滤波器3D实施

来自分类Dev

解释卡尔曼滤波器中的过程噪声术语

来自分类Dev

卡尔曼滤波器(一维):几种方法?

来自分类Dev

用于背景/前景分离的卡尔曼滤波器

来自分类Dev

卡尔曼滤波器创新残差反演

来自分类Dev

卡尔曼滤波器的溢出感知实现

来自分类Dev

卡尔曼滤波器中的可变时间步长

来自分类Dev

卡尔曼滤波器中出现大量噪声

来自分类Dev

OpenCV卡尔曼滤波器初始化错误

来自分类Dev

卡尔曼滤波器创新残差反演

来自分类Dev

卡尔曼滤波器矩阵尺寸不匹配

来自分类Dev

用卡尔曼滤波器估计误差

来自分类Dev

稳态卡尔曼滤波器的状态估计

来自分类Dev

卡尔曼滤波器 - 空预测点

来自分类Dev

Node.js 卡尔曼滤波器一维

来自分类Dev

python中的Matlab卡尔曼滤波器

Related 相关文章

  1. 1

    将卡尔曼滤波器与加速度和位置输入配合使用

  2. 2

    使用卡尔曼滤波器整合GPS和加速度计数据的伪代码

  3. 3

    如何/应该实现卡尔曼滤波器以获取准确的加速度计数据吗?

  4. 4

    卡尔曼滤波器跟踪和预测视频帧

  5. 5

    如何使用卡尔曼滤波器预测两次测量之间的GPS位置

  6. 6

    使用雷达数据和扩展卡尔曼滤波器进行多目标跟踪

  7. 7

    卡尔曼滤波器行为

  8. 8

    在视频稳定中使用卡尔曼滤波器或粒子滤波器平滑运动

  9. 9

    WSO2 CEP中卡尔曼滤波器的输入和输出参数的含义是什么?

  10. 10

    如何将扩展的卡尔曼滤波器用于IMU和光流量传感器融合?

  11. 11

    卡尔曼滤波器可以预测与墙碰撞后被跟踪对象的位置吗?

  12. 12

    给定截止频率的低通滤波器android加速度计测量

  13. 13

    用卡尔曼滤波器估计误差

  14. 14

    卡尔曼滤波器3D实施

  15. 15

    解释卡尔曼滤波器中的过程噪声术语

  16. 16

    卡尔曼滤波器(一维):几种方法?

  17. 17

    用于背景/前景分离的卡尔曼滤波器

  18. 18

    卡尔曼滤波器创新残差反演

  19. 19

    卡尔曼滤波器的溢出感知实现

  20. 20

    卡尔曼滤波器中的可变时间步长

  21. 21

    卡尔曼滤波器中出现大量噪声

  22. 22

    OpenCV卡尔曼滤波器初始化错误

  23. 23

    卡尔曼滤波器创新残差反演

  24. 24

    卡尔曼滤波器矩阵尺寸不匹配

  25. 25

    用卡尔曼滤波器估计误差

  26. 26

    稳态卡尔曼滤波器的状态估计

  27. 27

    卡尔曼滤波器 - 空预测点

  28. 28

    Node.js 卡尔曼滤波器一维

  29. 29

    python中的Matlab卡尔曼滤波器

热门标签

归档