陀螺仪传感器Android的结果

时间:2013-02-18 05:12:28

标签: android sensor gyroscope

我刚刚完成了获取数据陀螺仪传感器的项目。如果我把手机水平放在桌子上,陀螺仪传感器的结果是: Roll(X):5.326322E-7 间距(Y):5.326322E-7 偏航(Z):5.326322E-7

逻辑上,结果应为0,因为手机放在桌面上。那么,有谁可以帮助我?我在下面给出了我的代码。非常感谢你提前做出回应:)。

public void onSensorChanged(SensorEvent event) {
if(event.sensor.getType()==Sensor.TYPE_GYROSCOPE)
    {


        float roolX = event.values[0];
        float pitchY = event.values[1];
        float yawZ = event.values[2];

        koordinatrollX.setText("Orientation X (Roll) :" + Float.toString(event.values[0]));
        koordinatpitchY.setText("Orientation Y (Pitch) :" + Float.toString(event.values[1]));
        koordinatyawZ.setText("Orientation Z (Yaw):" + Float.toString(event.values[2]));
    }

1 个答案:

答案 0 :(得分:1)

E-7 = 10 ^ -7所以它非常接近0.你不能指望硬件是完美的校准或桌子是完美平坦的。你可以让用户根据手机的表面重新校准,但你得到的结果已经非常接近于零。