有时陀螺仪在Android上提供了奇怪的值

时间:2015-02-25 12:22:21

标签: android rotation gyroscope

我正在开发一款Android应用,用于分析Android传感器在车内驾驶时提供的位置,旋转和加速度数据。因此,我实现了一项GPS位置更新服务和一项服务,用于陀螺仪和加速度计给出的值。

此外,我将Sensor.TYPE_GYROSCOPE给出的值转换为DIN70000坐标系。根据结果​​,我做了数据分析。

在我的评价中,我意识到有时价值观会变得奇怪和出乎意料。下次(同一设备)它们再次正常。

普通数据:

11.67,9.29,3.61,1.76(旋转x行的4个样本)

-2.46,-1.6,-2.76,-10.21(旋转x行中4个样本)

-13.48,-11.16,-13.9,4.16(行中4个样本用于旋转x)

-11.85,-3.85,-7.21,3.48(行中4个样本用于旋转x)

0,-4.58,-3.85,-5.13,-5.07(旋转x行中5个样本)

奇怪的数据:

210.9,210.9,0,0(旋转x行的4个样本)

0,0,-118.91,-118.91,319.43,0(旋转x行中6个样本)

0,266.97,123.56,71.24(旋转x行的4个样本)

167.87,167.87,-98.02,-98.02,143.37,143.37(行中6个样本用于旋转x)

229.73,0,174.19,285.57(旋转x行的4个样本)

我很确定我没有像我的汽车那样用360来驾驶机动来产生这样的数据。数据从启动到停止应用程序时都处于此错误状态。通常价值观似乎是成对出现的。 我做了很多测试驱动器,超过60%的驱动器的值都是错误的。 此外,我在具有不同Android版本的不同设备上进行了测试,并且此处也出现了相同的问题或多或少的发生率。

其他人是否经历过陀螺仪传感器的相同行为? 有没有办法触发重新校准?

我真的很期待你的回复,因为我无法在桌面上重现它,而且它真的难以追踪。

0 个答案:

没有答案