Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.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
Actionscript 3 空间物体的操纵——加速度计或陀螺仪_Actionscript 3_3d_Rotation_Accelerometer_Gyroscope - Fatal编程技术网

Actionscript 3 空间物体的操纵——加速度计或陀螺仪

Actionscript 3 空间物体的操纵——加速度计或陀螺仪,actionscript-3,3d,rotation,accelerometer,gyroscope,Actionscript 3,3d,Rotation,Accelerometer,Gyroscope,我的任务是创建一个演示,使用Phidget Spatial 3/3/3在空间中操纵3d对象。该设备可以从加速度计、陀螺仪和罗盘返回值。问题是对象的旋转应该与phidget(用户应该操纵phidget)完全相同 使用加速计,我可以跟踪2轴,但如果设备垂直于地球,我无法跟踪第3轴(逻辑上),这意味着我无法跟踪Y轴周围的所有旋转 我尝试使用陀螺仪失败了。Phidget声称漂移为4°/min,但如果我旋转设备几秒钟,这些值会被搞乱,完全无法使用。我必须每10秒将设备归零一次(当然我不能这样做,因为它需要

我的任务是创建一个演示,使用Phidget Spatial 3/3/3在空间中操纵3d对象。该设备可以从加速度计、陀螺仪和罗盘返回值。问题是对象的旋转应该与phidget(用户应该操纵phidget)完全相同

使用加速计,我可以跟踪2轴,但如果设备垂直于地球,我无法跟踪第3轴(逻辑上),这意味着我无法跟踪Y轴周围的所有旋转

我尝试使用陀螺仪失败了。Phidget声称漂移为4°/min,但如果我旋转设备几秒钟,这些值会被搞乱,完全无法使用。我必须每10秒将设备归零一次(当然我不能这样做,因为它需要在同一位置停留很短时间)

我的问题是:有没有办法从加速计/陀螺仪(可能借助指南针)获得x、y和z旋转的正确值?有什么公式吗?非常感谢


请注意,我使用的是ActionScript3,但非常感谢任何其他语言的示例。

我不确定使用加速计和陀螺仪是否完全可以获得准确的方向(因此,在使用Wiimotes时,如果不经常校准,我们就没有完美的1对1)。许多使用它的应用程序都需要“参考”旋转,例如设备平放在桌子上(Wiimote),或者假设设备将以某种方式固定(手机)

进行一些快速搜索:

(提到的是这段视频:)

加速度计和陀螺仪教程: