旋转率和态度有什么区别?

What's the difference between rotation rate and attitude?

CMRotationRate 和 CMAttitude 有什么区别?在文档中我没有找到任何有用的定义。 https://developer.apple.com/reference/coremotion/cmrotationrate and https://developer.apple.com/reference/coremotion/cmattitude.

这些属性对设备的运动有何影响?

物理单位是什么,数值代表什么?

不是特定代码,而是一般术语(似乎适用于此处):

旋转速率是指相对于物体轴的旋转速率。因此 x、y 和 z 属性。那么这意味着如果旋转速率例如 y=1(每秒弧度或度数),则物体的姿态会发生变化。

姿态表示物体的位置,在三个轴上描述:x、y 和 z。态度本身并不一定意味着运动。对象可以以任何姿态静止。

所以,主要区别是:旋转率描述了态度的变化。 希望这至少能提供一点帮助。

在不查看您正在使用的特定框架的情况下,旋转率描述了方向的变化。它将以每个轴每秒的度数(或弧度)表示。

另一方面,态度是 phone 在某个时刻的方向。它将是一个以度数(或弧度)为单位的固定值。同样,可能每个轴都有一个值。

如果你面朝正东,而且是水平的,那是你那一瞬间的态度。

如果你的旋转率为零,5分钟后你会保持同样的姿态。

如果另一方面你以每秒 30° 的速度偏航,那么 5 分钟后你将完成 25 圈,并且具有不同的姿态。 (事实上​​ ,您可能会有一种非常糟糕的态度,因为您会感到头晕和恶心。(咧嘴笑)。)