仅使用加速度计确定偏航角

Determining the yaw angle using only the accelerometer

是否可以仅使用加速度计来确定设备的偏航角(绕垂直轴旋转)?我知道如何使用磁力计(指南针)来做到这一点。

我想知道这是不是off-topic,因为答案是"no"而且解释是关于物理的,而不是编程(如果答案是[=19可能是on-topic =]).但是让我在这里帮助你。

您可以将加速度计视为一组 3 个弹簧(或测力计),用于测量施加到 a 的内部重量上的力。沿 3 个轴(x、y、z)。如果设备没有加速,它会显示 g 沿 z 施加的力。现在,可以测量 Roll 和 Pitch,因为如果它们是 non-zero,则重力作用于另一个方向(请记住,我们使用连接到设备的参照系)。但是,如果 Roll 和 Pitch 为零,则无论 Yaw 是什么,您都只能从加速度计获得 (0,0,g) 矢量(因此您无法推断出 Yaw)。如果 Roll and/or Pitch 是 non-zero,您只能暗示 Yaw 为零(或其他某个特定值)并从 (Fx,Fy,Fz) 计算 Roll 和 Pitch - 如果您不这样的含义,您甚至无法确定 Roll 和 Pitch 是什么(Roll = alpha,Pitch = 0,Yaw = 0 与 Roll = 0,Pitch = alpha,Yaw = 90 相同;我可能把错误的符号放在俯仰或偏航)。我不太确定 body 加速时的情况,但在那种情况下你肯定无法获得偏航,仅使用 加速度计。