空间物体的操纵 - 加速度计或陀螺仪

时间:2014-03-04 17:15:08

标签: actionscript-3 3d rotation accelerometer gyroscope

我被赋予了一项任务,即使用Phidg​​et Spatial 3/3/3创建一个演示空间中的3d对象的演示。该设备可以从加速度计,陀螺仪和罗盘返回值。问题是该对象应该与phidget完全相同(用户应该操作)。

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

我对陀螺仪的尝试失败了。 Phidg​​et宣称漂移为4°/ min,但如果我将设备旋转几秒钟,那么这些数值会变得非常混乱,绝对无法使用。我必须每隔10秒将设备置零(当然我不能这样做,因为它需要在短时间内保持在同一位置)。

我的问题是:有没有办法从加速度计/陀螺仪(可能是指南针的帮助)获得正确的x,y和z旋转值?它有一些配方吗?非常感谢!

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

1 个答案:

答案 0 :(得分:0)

我不确定使用加速度计和陀螺仪完全可以获得准确的方向(因此,在没有经常校准的情况下使用Wiimotes时,为什么我们不能完美地使用1对1)。很多使用它的应用程序需要一个"参考"旋转,例如平放在桌子上的设备(Wiimote),或假设设备将以某种方式(电话)保持。

快速搜索:

How can I find distance traveled with a gyroscope and accelerometer?(此视频提到:https://www.youtube.com/watch?v=C7JQ7Rpwn2k#t=23m20

加速度计和陀螺仪教程:http://www.instructables.com/id/Accelerometer-Gyro-Tutorial/step3/Combining-the-Accelerometer-and-Gyro/

https://electronics.stackexchange.com/questions/4983/how-to-determine-position-from-gyroscope-and-accelerometer-input

Wiimote orientation as a 3D vector

Converting angular velocities to orientation Wii Motionplus