【发布时间】:2015-06-01 12:32:53
【问题描述】:
我一直在研究方向估计,我需要在直线行走时估计正确的航向。遇到一些障碍后,我又从基础开始。
我已经从here 实现了一个互补滤波器,它使用从 Android 获得的重力矢量(不是原始加速度)、原始陀螺仪数据和原始磁力计数据。我还在陀螺仪和磁力计数据上应用低通滤波器并将其用作输入。
互补滤波器的输出是欧拉角,我还记录了 TYPE_ROTATION_VECTOR,它以 4D 四元数形式输出设备方向。
所以我想将四元数转换为欧拉,并将它们与从互补滤波器获得的欧拉进行比较。当手机静止在桌子上时,欧拉角的输出如下所示。
可以看出,Yaw 的值相差很大。
当手机静止时,这个简单的案例我做错了什么
然后我走进客厅,得到以下输出。
Complementary filter 的造型看起来很不错,和安卓的很接近。但值相差很大。
请告诉我我做错了什么?
【问题讨论】:
标签: orientation accelerometer android-orientation gyroscope sensor-fusion