我目前正在编写一个简单的安卓应用程序,用于计算设备IMU的偏差。在这个过程中,我遇到了event.timestamp值的问题。
使用以下代码:
float dT = (event.timestamp-accel_timestamp)*NS2S;
从Android参考指南的示例中,可以计算出四元数的旋转矩阵。
当我在Galaxy Nexus-S上运行代码时,测量之间的dT为0.06〜0.07秒,但当我在LG Nexus 4或Nexus 7上运行相同的代码时,dT始终为0。我知道问题Android SensorEvent timestamp issue,即Nexus 7时间戳是Unix时间戳,但连续测量之间的差异不应始终为零。 Nexus 4和Nexus 7都有相同的IMU,这可能是如何从IMU创建时间戳的错误吗?