【发布时间】:2014-03-04 17:15:07
【问题描述】:
我的任务是创建一个演示,使用 Phidget Spatial 3/3/3 在空间中操纵 3d 对象。该设备可以从加速度计、陀螺仪和指南针返回值。问题是对象应该与 phidget(用户应该操纵)具有完全相同的旋转。
使用加速度计,我可以跟踪 2 轴,但如果设备垂直于地球,我无法跟踪第 3 轴(逻辑上),这意味着我根本无法跟踪围绕 Y 轴的旋转。
我对陀螺仪的尝试失败了。 Phidget 声称有 4°/min 的漂移,但如果我将设备旋转几秒钟,这些值就会变得可笑地混淆,绝对无法使用。我必须每 10 秒将设备归零(当然我不能这样做,因为它需要在短时间内保持在同一位置)。
我的问题是:有什么方法可以从加速度计/陀螺仪获得正确的 x、y 和 z 旋转值(可能借助指南针)?有什么公式吗?非常感谢!
请注意,我使用的是 Actionscript 3,但非常感谢任何其他语言的示例。
【问题讨论】:
标签: actionscript-3 3d rotation accelerometer gyroscope