0

データジャイロスコープセンサーを取得するためのプロジェクトを実行しました。携帯電話をテーブルに水平に置くと、ジャイロセンサーの結果は次のようになります。ロール (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]));
    }
4

1 に答える 1

1

E-7 = 10^-7 なので、0 に非常に近いです。ハードウェアが完全に調整されていることや、テーブルが完全に平らであることは期待できません。電話が置かれている表面に基づいてユーザーに再調整させることもできますが、得られる結果はすでにゼロに非常に近いものです。

于 2013-02-18T06:30:06.613 に答える