【问题标题】:Manipulating Gyroscope / Accelerometer Values obtained from iPhone 4操纵从 iPhone 4 获得的陀螺仪/加速度计值
【发布时间】:2011-03-27 16:20:01
【问题描述】:

我正在为我的大学开发一个项目,以操纵从 iPhone 4 获得的陀螺仪/加速度计值。但我遇到了一个数学问题,希望你们能帮助我。

我给你举个例子:

  1. 您的 iPhone 正面朝上,您将其在 Y 轴上向上移动。
  2. 您的 iPhone 朝右,这次您在 X 轴上向上移动它(因为您将 iPhone 旋转了 90 度)。

第二次,计算机解释我已经将 iphone 移到了 RIGHT,但它是错误的。我已将其向上移动,但由于 iphone 朝右,我的轴已旋转。

我需要什么? 我需要一种方法来虚拟地将 iphone 面朝上(3 轴正确)并为每个轴提供正确的运动值。

如果 iphone 旋转 90 度,那么我可以轻松切换 X-Z 轴及其正确。但我想让它适用于任何旋转角度。

如果有人能帮助我对要做什么提供某种伪算法或数学描述,我将不胜感激。

注意:我只需要一种方法来根据 iPhone 旋转补偿所有三个轴。

更新:

我实际上并不需要精确的值,因为我正在对从陀螺仪获得的所有记录进行图形比较。我会说清楚的。

-> 您只需将 iphone 在空中移动即可绘制字母,我的应用程序将识别您刚刚绘制的字母。我用于识别的方法是基于 TFT 算法,并将样本值记录到数据库中,这些样本值来自我之前绘制的字母。

我的观点是:我得到的价值观或它们所代表的意义并不重要。我所需要的只是即使 iPhone 处于不同的位置,所有的图表也是相同的。很难解释,但如果你在 iphone 向上时画字母“P”,如果你在 iPhone 向右转时画“P”,则生成的图形会有所不同。

所以我需要将轴补偿到它们的原始方向,这样我总是会得到相似的图形。

【问题讨论】:

  • @Joe Blow: :-)) 或 YNGATY - 你永远不会得到感谢

标签: iphone normalization accelerometer gyroscope


【解决方案1】:

这篇文章是在 iOS5 发布之前。仅供任何来这里的人参考,DeviceMotion relative to world - multiplyByInverseOfAttitude 展示了如何将设备相对加速度值转换为 iOS5 及更高版本的地球相对加速度值。

【讨论】:

    【解决方案2】:

    因此,您想要从 iPhone 的坐标系(或对象/切线系统)转换为世界坐标系(反之亦然,如您所见,没关系)。您知道 iPhone 坐标系,因为您有陀螺仪数据。因此,您想要的是创建对象-> 世界变换矩阵,并通过它对每个速度向量(来自加速度计)进行倍增。
    查看here 以获得对切线空间以及如何创建切线空间 -> 世界变换矩阵的良好解释。如果您不熟悉 3D/线性数学,可能会有点棘手,但值得一试。

    【讨论】:

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