使用加速度传感器计算侧倾角

时间:2018-07-10 19:14:04

标签: java android math physics android-sensors

在android编程(Java + android studio)

如何使用加速度传感器计算侧倾角? 我有俯仰和偏航的角度。

我们在三个方向上都有移动加速。 X,y,z,然后我们想要滚动的角度和旋转角度

public void onSensorChanged(SensorEvent event) {

    if(event.sensor.getType() == Sensor.TYPE_ACCELEROMETER){

        float xVal = event.values[0];
        float yVal = event.values[1];
        float zVal = event.values[2];

        sx = "X Value : <font color = '#800080'> " + xVal + "</font>";
        sy = "Y Value : <font color = '#800080'> " + yVal + "</font>";
        sz = "Z Value : <font color = '#800080'> " + zVal + "</font>";

        x.setText(Html.fromHtml(sx));
        y.setText(Html.fromHtml(sy));
        z.setText(Html.fromHtml(sz));

        double angle = Math.atan2(zVal, xVal)/(Math.PI/180);

        ang.setText(String.valueOf(angle));


    }

Math.atan2(?و?)/(Math.PI / 180);?!或其他求解方式。

我不太会英语。 谢谢。

0 个答案:

没有答案