【问题标题】:Manipulation of object in space - accelerometer or gyroscope空间中物体的操纵-加速度计或陀螺仪
【发布时间】:2014-03-04 17:15:07
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: actionscript-3 3d rotation accelerometer gyroscope


    【解决方案1】:

    我不确定是否完全有可能使用加速度计和陀螺仪获得准确的方向(因此,在没有频繁校准的情况下使用 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多