在 Android 4.3 中,新增了 type_gyroscope_uncalibrated、magnetic_field_uncalibrated、game_rotation_vector、significant_motion 传感器。
我想知道type_gyroscope 和 type_gyroscope_uncalibrated 有什么不同。 (我可以理解 type_magnetic_field_uncalibrated 和 hardiron 错误。)
首先,Type_gyroscope 可以返回以 rad/sec 为单位的角速度。是原始数据! 如果我将这些值用于角度,我必须整合值 [0]、[1]、[2]。然后,积分值(角度)有一些漂移误差。
其次,Type_gyroscope_uncalibrated 可以返回具有 rad/sec 和漂移偏差值的角速度。在 API(developers.android.com)中,谷歌表示 type_gyroscope_uncalibrated 的值表示未校准的值* (他们说这也是原始数据..) *。
问题1. 那么type_gyroscope的数值是标定的角速度吗?校准的参考是什么?没有积分(因为它只是角速度)!
所以,我认为漂移偏差(在 type_gyroscope_uncalibrated 中)意味着不是积分漂移误差。如果这是真的,那么校准的参考就是磁(或加速度)值。type_gyroscope 可以参考参考数据,可以进行校准。Type_gyroscope_uncalibrated 的值没有参考数据(它只是原始数据)。
问题 2. 对吗?如果正确,API 指南中的“漂移补偿”一词一定是正确的。