【发布时间】:2011-07-07 09:37:39
【问题描述】:
我正在努力理解这一点。请看下一张图片。
假设我有一部 iPhone 放在桌子上。此时,通过核心运动的旋转读数对于偏航、横滚和俯仰为 0,0,0(图 A)。
然后我将它滚动 90 度。现在它坐在桌子上,左侧是右侧,主页按钮。现在它的读数为 0,0,0(图 B)。
现在我偏航 180 度。现在它的右侧放在桌子上。左侧的主页按钮。它现在读取 180,0,0(图片 C)。
如果我现在滚动它,问题就来了。假设我将它滚动 -45 度。我应该读 180,-45,0 但我读的是 180,-45,180???? (图 D)。
这是为什么呢?如果我从未改变它,为什么它会给我一个音高价值?其他角度的旋转如何影响音高?谢谢。
【问题讨论】:
-
1 为漂亮的演示文稿 :-)
-
谢谢!现在我必须有一个很好的解决方案”:D
-
您需要解释四元数以确定绝对位置还是可以处理增量运动?
-
如果我能获得增量运动,我会是一个快乐的人,因为我使用绝对角度来精确计算增量运动!我试图在读取一个值后重置姿态参考,因此移动将与之前的读取相关。我遇到的问题是,如果我将 X 度旋转到一个方向然后返回相同的量,我会得到不同的读数。例如:iphone 静止时为 0,0,0,然后我旋转到某个角度并返回静止,我将不再读取 0,0,0。
-
好的新想法。我开始一个新的答案以避免弄乱问题。
标签: iphone core-motion