Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.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
Flutter 如何使用颤振传感器包中的加速度计和陀螺仪读数获得弧度?_Flutter_Android Sensors - Fatal编程技术网

Flutter 如何使用颤振传感器包中的加速度计和陀螺仪读数获得弧度?

Flutter 如何使用颤振传感器包中的加速度计和陀螺仪读数获得弧度?,flutter,android-sensors,Flutter,Android Sensors,我正在使用颤振传感器包(如at)从设备上获取加速计和陀螺仪读数。老实说,我不知道返回的数据是什么意思,也不知道它与设备上的陀螺仪有什么关系,而且软件包的文档也没有实际说明这些值是什么 我试图将返回的值转换为360度的俯仰、偏航和横滚。我在Github上搜索了问题,试图找到传感器包的文档,但没有成功 任何帮助都会很好:)谢谢。试试这个 _streamSubscriptions = accelerometerEvents.listen((AccelerometerEvent even

我正在使用颤振传感器包(如at)从设备上获取加速计和陀螺仪读数。老实说,我不知道返回的数据是什么意思,也不知道它与设备上的陀螺仪有什么关系,而且软件包的文档也没有实际说明这些值是什么

我试图将返回的值转换为360度的俯仰、偏航和横滚。我在Github上搜索了问题,试图找到传感器包的文档,但没有成功

任何帮助都会很好:)谢谢。

试试这个

_streamSubscriptions =
        accelerometerEvents.listen((AccelerometerEvent event) {
      setState(() {
        double x = event.x, y = event.y, z = event.z;
        double norm_Of_g = math
            .sqrt(event.x * event.x + event.y * event.y + event.z * event.z);
        x = event.x / norm_Of_g;
        y = event.y / norm_Of_g;
        z = event.z / norm_Of_g;

        double xInclination = -(math.asin(x) * (180 / math.pi));
        double yInclination = (math.acos(y) * (180 / math.pi));
        double zInclination = (math.atan(z) * (180 / math.pi));

        String xAngle = "${xInclination.round()}°";
        String yAngle = "${yInclination.round()}°";
        String zAngle = "${zInclination.round()}°";    
      });
    });
希望它能解决问题