为什么传感器值在不同设备上如此不同?

时间:2017-02-17 12:47:18

标签: android sensor android-sensors

我目前正在使用Android设备开发一个使用传感器值来获取环境信息的应用程序。我正在使用三星S6 Edge和Nexus 7平板电脑,我从设备获得的传感器值非常不同。

一个例子: Gyroscope Values from 2 Devices

这些是坐在桌子上的两台设备的陀螺仪值(x轴)。这是价值相似性最好的之一,其中大多数都不是很接近。

一些不好的价值相似之处:

磁场: enter image description here

加速度计: enter image description here

我想知道为什么不同设备之间的价值观如此不同?

感谢。

1 个答案:

答案 0 :(得分:2)

  

我想知道为什么不同设备之间的价值观如此不同?

他们并没有特别的不同。这些是以弧度/秒为单位的值,其中“360度转弯”是~6.28弧度。您的值范围从〜-0.002到+0.004。 ~0.004弧度/秒是~0.229度/秒。这是很小。 IOW,你的值都类似于0。

另外,正如the documentation所述:

  

实际上,陀螺仪噪声和偏移会引入一些需要补偿的误差。这通常使用来自其他传感器的信息来完成,但超出了本文档的范围。

更一般地说,不同的硬件将有来自不同制造商的不同传感器。

再就加速度计而言,你的价值很小。地球引力为9.8 m / s 2 ;你的值介于~0.15和〜-0.05之间。

关于磁场......你的三星似乎搞砸了。