我正在使用 Android 设备来获取航向(方位角或偏航角)。
Android API 使用加速度计值 + 磁场来计算矩阵旋转,然后从该矩阵中提取方位角(又名 SensorManager.getOrientation(...))但结果非常不准确!特别是如果手机受到一些磁性物质的干扰。
然后我有陀螺仪,如果我整合陀螺波谷时间的值,我可以得到一个实际的角度,但就像每个人都知道的那样:p,这会受到漂移......在 10 秒后甚至很难我'米不动的角度漂移了10°...
所以这里我一方面是加速 + 磁电机的结果,它在磁场附近非常糟糕,另一方面我有陀螺仪的结果非常好,但随着时间的推移会漂移......
所以我的问题是,有没有一种简单或聪明的方法将这两个结果结合在一起以获得一种“稳健”的航向估计?我说很简单,因为我知道有卡尔曼滤波器.. 但即使很难,我也读了 50 次理论,我什么也不懂 :)。
谢谢!