始终建议使用由内置加速度计和陀螺仪组成的 IMU(惯性测量单元)芯片。所以,请重点回答这个问题:“加速度计和陀螺仪单独使用会出什么问题?”
1 回答
陀螺仪检测旋转,加速度计检测加速度。
这完全取决于您要测量的内容。对于某些用途,其中一种可能足以满足其他用途,您需要两者。
一个例子 假设我们有一个放置在桌子上的单位,并且想知道该单位在桌子上移动的力以及该单位围绕其加速度所做的旋转。加速度计只能测量重力,而陀螺仪只能测量自旋
一个更实用的示例
假设您正在为 Nintendo Wee Tennis 之类的游戏构建控制器,并且想要检测玩家击球的天气。我们不希望玩家作弊并且能够做其他手势,所以我们只想检测真正的网球类手势。控制器未沿弧线向前移动的任何手势不应被视为真实手势。
加速度计 您只能为此使用加速度计。如果您测量加速度的变化,您将能够寻找控制器正在加速和再次减速的模式。但是,我们想知道控制器是否以弧形移动。加速度计将仅测量加速度,因此用户可能会通过类似拳击的动作来触发它。
陀螺仪 如果我们结合使用加速度计和陀螺仪,我们可以测量旋转和加速度,这使我们能够检测控制器以弧线移动或只是以线性方式向前移动的天气。
陀螺仪的一个已知问题是值漂移很大,因此很难根据绝对位置测量任何东西
然而,磁力计 我也说过我们想检查手势是否向前完成。为此,加速度计和陀螺仪都不能帮助我们,因为它们只能测量单位相对于自身的运动。为了测量世界上控制器的方向,我们需要一个磁力计,它测量相对于地球磁场的位置。然而,这些有点慢,所以它们不能用于所有事情。但它们可用于偶尔校准其他两个并检查手势的大致方向。
这就是为什么你会看到很多像 MPU9160 这样的 9dof 单元在使用中的原因。它们具有加速度计、陀螺仪和磁力计。但根据您的使用情况,您可能会使用更少。
(对不起,如果我在示例中使用了一些奇怪的词,因为我真的不太了解 Nintendo Wee 或网球)