我有一个xyz加速计和磁力计。现在我想要使用两者来确定设备的方向。我看到的问题是,根据设备的方向,我需要按不同的顺序使用传感器。如何确定绝对方位
让我举个例子。如果我有面向我的设备,则可以使用加速度计确定滚动和俯仰的变化。对于偏航,我使用磁力计。
但是,如果我水平放设备(即,将其90°,面对天花板)在向上矢量(现水平),那么任何改变不会注意到,因为加速度计没有检测到任何变化。现在可以使用磁力仪来检测。
所以现在的问题是,如何确定何时使用一个或另一个。这两个传感器是否够用?还是需要别的东西?
感谢
谢谢。看起来我对这个问题并不十分清楚。我很清楚我需要在所有情况下都使用加速器和磁力计,问题是在某些情况下,这似乎不够。 – 2009-07-27 00:20:06
让我再次使用一个类似的例子:假设我有一个手机垂直,屏幕正对着我,“向上”矢量指向手机。无论何时我倾斜,加速度计都可以让我获得“向上”矢量信息。问题是,如果我倾斜设备并将其水平放置(屏幕现在面向小型电脑,并且“向上”矢量指向我所在的位置),那么如果我旋转手机,向上矢量不会再更新水平地在桌上。这现在明显地由磁力计检测到。 因此,问题是,何时知道每种情况下使用acc或mag的位置? – 2009-07-27 00:20:44