6

我发现了这种从加速度计读数中消除重力的快速方法。但是,我有一个 6dof IMU(xyz 陀螺仪,xyz 加速度,没有磁力计)所以我不确定我是否可以使用这个代码(我试过但它不能正常工作)。

有人会如何移除重力分量?这是一个很大的障碍,因为我无法继续我的项目。


编辑:

是)我有的:

  • 描述飞机位置的四元数(使用扩展卡尔曼滤波器得到)
  • 加速度传感器读数(未过滤;轴与平面对齐;重力也包含在这些读数中)

我想要的是:

  • 去除重力
  • 校正(旋转)加速度计读数,使其轴与地球参考系的轴对齐
  • 读取朝向地球的加速度(现在是加速度计的 Z 分量)

基本上,无论飞机的方向如何,我都想读取朝向地球的加速度!但我猜第一步是消除重力。

4

1 回答 1

3

更新:好的,所以你需要用四元数旋转一个向量。见这里这里

您使用四元数(对应于方向)旋转测量的加速度矢量,然后[0, 0, 9.81]从结果中减去重力(根据您的符号约定,您可能有 -9.81)。就这样。


我已经根据这份手稿为Shimmer 2设备实现了传感器融合,我强烈推荐它。它只使用加速度计和陀螺仪,但没有磁力计,并且完全符合您的要求。

您在问题中链接到的资源具有误导性。它依赖于来自传感器融合的四元数。也就是说,有人已经为你做了重担,已经为你准备好了重力补偿。

于 2012-09-27T08:59:20.170 回答