Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用加速度传感器计算滚动角度_Java_Android_Math_Physics_Android Sensors - Fatal编程技术网

Java 使用加速度传感器计算滚动角度

Java 使用加速度传感器计算滚动角度,java,android,math,physics,android-sensors,Java,Android,Math,Physics,Android Sensors,android编程(Java+android studio) 如何使用加速度传感器计算滚动角度? 我有俯仰角和偏航角 我们有三个方向的移动加速度。十、 y,z,我们想要滚动的角度和旋转度 public void onSensorChanged(SensorEvent event) { if(event.sensor.getType() == Sensor.TYPE_ACCELEROMETER){ float xVal = event.values[0];

android编程(Java+android studio)

如何使用加速度传感器计算滚动角度? 我有俯仰角和偏航角

我们有三个方向的移动加速度。十、 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));


    }
传感器更改时的公共无效(传感器事件){ if(event.sensor.getType()==sensor.TYPE\u加速计){ float xVal=事件值[0]; float yVal=事件值[1]; float zVal=事件值[2]; sx=“X值:”+xVal+”; sy=“Y值:”+yVal+”; sz=“Z值:”+zVal+”; x、 setText(Html.fromHtml(sx)); y、 setText(Html.fromHtml(sy)); z、 setText(Html.fromHtml(sz)); 双角度=数学atan2(zVal,xVal)/(数学PI/180); ang.setText(字符串.valueOf(角度)); } Math.atan2(؟و؟)/(Math.PI/180);?!或其他求解方式

我不太懂英语。
谢谢。

您需要提供更多的上下文,以避免过于宽泛。显示您的代码,该代码读取输入,并在循环中至少输出积分/累积值。这很清楚。我们有三个方向的移动加速度。X、y、z和我们想要滚动的角度和旋转度将这些有用的信息添加到问题itsel中f(通过使用)并显示一些代码上下文。请检查您的编辑,您已经撤销了其他关心您的人所做的改进。您当前的方法有什么问题?