gpt4 book ai didi

iPhone - 陀螺仪测量什么?我可以获得所有轴上的绝对度数测量吗?

转载 作者:行者123 更新时间:2023-12-03 20:28:54 27 4
gpt4 key购买 nike

我对 iPhone 开发还比较陌生,我正在使用 Core Motion 来玩陀螺仪。经过几次测试,这就是我的问题。

陀螺仪到底测量的是什么信息?绝对角度?我的意思是,假设我以 90 度的角度纵向握住手机并开始采样。这些可能不是正确的值,但假设在这个位置,陀螺仪为我提供 0、0 和 0 度的偏航、俯仰和滚动。

现在,我将 iPhone 扔到空中,当它上升时,它会在所有轴上随机滚动大量整圈,然后返回到我手中的位置与之前相同。陀螺仪读数是否为 0,0,0(意味着它的位置与之前相同 = 绝对角度)?

如果没有,有没有办法测量所有轴上的绝对度数?作为绝对度数,我的意思是假设 0,0,0 作为采样开始时的位置。

谢谢

最佳答案

陀螺仪可以为您测量很多东西,是的,其中之一就是“绝对角度”。查看 CMDeviceMotion 上的文档。它可以为您提供旋转速率,即设备旋转的速度,并且可以为您提供 CMAttitude 。 CMAttitude 就是您所说的“绝对角度”。它在技术上定义为:

the orientation of a body relative to a given frame of reference

真正好的事情是,正如其他答案中所述,普通陀螺仪很容易漂移。 Core Motion 框架在后台为您进行了大量处理,以便在报告测量结果之前补偿漂移。实际上,我发现该框架在这项任务上做得非常出色(尽管并不完美)。除非您需要对磁极或其他物体进行长期精确度,否则无论出于何种意图和目的,框架报告的姿态都可以被视为完美的相对姿态测量。

关于iPhone - 陀螺仪测量什么?我可以获得所有轴上的绝对度数测量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5112536/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com