首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何确定绝对方向

如何确定绝对方向
EN

Stack Overflow用户
提问于 2009-07-26 23:28:49
回答 4查看 22.2K关注 0票数 19

我有xyz加速计和磁力计。现在我想使用两者来确定设备的方向。我看到的问题是,根据设备的方向,我需要以不同的顺序使用传感器。

让我举个例子。如果设备正对着我,那么侧滚和俯仰的变化都可以用加速度计来确定。对于偏航,我使用磁力计。

但如果我将设备水平放置(即,将其调到90度,朝向天花板),那么向上矢量(现在是水平方向)的任何变化都不会被注意到,因为加速度计没有检测到任何变化。现在可以用磁力计检测到这一点。

因此,问题是,如何确定何时使用其中之一。这两个传感器足够了吗?或者我还需要其他东西吗?

谢谢

EN

回答 4

Stack Overflow用户

发布于 2010-02-14 01:36:12

关键是使用重力和磁力计这两个矢量的叉积。叉积给出了一个与它们垂直的新矢量。这意味着它是水平的(垂直于下),离北90度。现在,您有三个定义方向的正交向量。它有点难看,因为它们并不都是垂直的,但这很容易修复。然后将这个新矢量与重力矢量交叉,得到垂直于重力矢量和磁体平面矢量的第三个矢量。现在您有三个垂直矢量,它们定义了您的3D方向坐标系。原始加速度计(重力)向量定义Z(向上/向下),两个叉积向量定义方向的东/西和北/南分量。

票数 18
EN

Stack Overflow用户

发布于 2013-03-26 04:26:04

下面是这个项目的一些文档。从其他答案中可以清楚地看出,数学可能很棘手。http://www.freescale.com/files/sensors/doc/app_note/AN4248.pdf

票数 2
EN

Stack Overflow用户

发布于 2009-07-27 00:05:24

如果我理解正确的话,你需要一些东西来根据基点(北、东、南和西)来检测俯仰(倾斜)和方向。

俯仰可以从加速度计读出。

根据基点的方位可以从指南针上读出。

将这两个传感器的输出与软件中的正确数学正确结合起来,很可能会给出绝对方向。

我认为这样做是可行的。

祝好运。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1185874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档