【发布时间】:2011-02-20 21:04:11
【问题描述】:
仅使用 Core Motion 或 Gyroscope 的 rotationRate 属性是否可以提取设备旋转了多少弧度(或度数,如果您愿意)?
我尝试对 Core Motion 数据进行定时采样,例如,每秒采样 5 次,因此我知道每次读数之间有 0.2 秒。然后,如果从一次读取到另一次读取的旋转速率为每秒 0.5 弧度,理论上我可以将其除以 5,现在就知道自上次以来设备旋转了多少弧度。
这似乎合乎逻辑,但结果与现实无关。将设备旋转 90 度会产生结果,告诉我设备旋转了 100 倍。
是否可以仅通过查看rotationRate 来提取设备旋转了多少?
我错过了什么?
【问题讨论】:
-
度数 - 弧度?根据设备方向的直角?
-
什么意思?我不在乎它是弧度还是度数。我只想知道设备在每个轴上旋转了多少度。使用 Yaw,俯仰和滚动并不好,因为俯仰只是在 -Pi 到 Pi 之间变化。所以,我想看看我是否可以从这个rotationRate中提取3轴的相对旋转......
-
我碰巧注意到这与您之前提出的问题非常相似。您不使用 CMAttitude 的 Euler Angles 的原因是因为“音高只是从 -Pi 到 Pi 变化”?
-
不,这是因为我收到了疯狂的值,我想尝试一种不同的方法,以查看这些值是否更精确。
标签: iphone core-motion