1

我有奇怪的陀螺仪行为:

我有values[0]陀螺仪传感器:绕 x 轴的角速度。在三星 Galaxy Nexus 上,此值从 -10 到 10。在三星 Galaxy Tab(旧)中 - 从 -100 到 100。

所以为什么?我无法理解。我编写使用陀螺仪的应用程序。在 Galaxy Nexus 上一切正常,但在 Galaxy Tab 上,由于价值更高,我遇到了问题。

4

3 回答 3

2

Android 的SensorManager返回的任何传感器都将提供该传感器提供的值范围。您的计算应基于此,而不是硬编码值。

于 2012-06-05T12:39:01.600 回答
0

如果设备给出不同的值,我想到的唯一原因是它们在不同的范围/尺度上工作……这意味着您可能必须将值除以最大范围才能使值标准化。

于 2012-06-05T12:42:10.337 回答
0

旧的 7 英寸三星 Galaxy Tab 还提供以弧度/秒为单位的陀螺仪数据。这与比例或其他无关,该值要么完全错误,要么您没有正确获取。范围值会告知您可获得的最小值和最大值,这就是全部。

于 2012-06-05T13:29:39.047 回答