7

经过几个小时的搜索,我很困惑,所以我现在将告诉我我学到了什么,所以如果我错了,请纠正我:

光传感器:环境光

磁传感器:我可以得到北方的位置。

加速度计传感器:重力XYZ,地球重力或任何加速度。

接近传感器:就像停车传感器一样。

方向传感器:告诉 XYZ 度数形成它们的轴。

我已经使用 Android 市场的一些应用程序(例如“我的传感器”)尝试了这些传感器,我可以确认如果您将手机旋转到桌子上方的位置,加速度计传感器不会感觉到。虽然方向传感器似乎捕捉到了所有的动作。现在我可以得出结论,指南针应用程序使用磁传感器来查看北方在哪里,然后使用方向传感器来了解您使用设备的方向,对吗?

在纵向和横向模式之间切换使用“加速度传感器”并检查哪个轴上的地球重力。对吗?

Q1:如果一切正常,什么是“陀螺仪”?它与“方向传感器”相同吗?

Q2:大多数设备都支持方向传感器吗?

Q3:方向传感器还有哪些用途?

Q4:为什么大多数网站甚至维基百科都说方向传感器 == 加速度传感器?

-拉米

4

3 回答 3

6

好的,首先是简单的......关于Q1,陀螺仪测量角速度(弧度/秒)并且方向是不同的量级,告诉我们如何“放置”设备(我真的不知道如何解释一些事情英语很基础)。

关于第二季度,我会说是的,大多数智能手机都可以使用 3 轴方向,至少是运行 Android 的智能手机。

Q3:指南针实际上使用方向值,磁场传感器测量该幅度(不是以度为单位),尽管您可能可以使用磁场计算指南针值。另一种用途……嗯,例如,您可以判断设备是向上还是向下。

关于Q4,这更难,我不是加速度计专家,但我认为这些“传感器”中的大多数使用相同的硬件传感器,它测量磁场并进行必要的计算,但我坚持,也许它更好阅读更详细的技术信息。

如果您注意到,现在 OrientarionSensor 已被弃用,这写在文档中:

注意:此传感器类型由于遗留原因而存在,请使用 getRotationMatrix() 结合 remapCoordinateSystem() 和 getOrientation() 来计算这些值。

所以是的,它似乎通过加速度计计算方向值,但是,方向以度数给出,加速度以 (m/s^2) 为单位,大小不同。正如我告诉过你的,我认为它们使用同一个传感器测量不同的幅度,这就是为什么它们Events在 API 中呈现不同类型的原因。

我希望我没有写很多大错,因为好吧,我还想澄清一些关于这些传感器的概念。

于 2011-01-13T08:52:04.407 回答
1

mdelolmo完全正确。

我想添加以下内容:

  • 关于第四季度。每个人都将方向传感器称为加速度计
    ,因为智能手机将其用于“自动旋转”功能。
    纵向和横向模式之间的切换
    (通常在外行术语中称为方向)是
    通过确定重力沿着手机的哪个轴来完成的。这是由加速度计-IC 完成的。

  • 方向传感器(在 Android 中)使用加速度计数据
    和磁数据来确定
    设备的准确定位。IE。它与所有 3 个轴的角度。这些是
    方位角(或偏航),俯仰和滚动。

  • 陀螺仪提供设备的角速度。
    它不是方向传感器。

于 2011-03-05T05:50:40.593 回答
0

我没有在安卓手机上工作过,但将来可能会,但是加速度计通常通过检测质量的运动来检测加速度。因此它们可用于粗略地定位设备,因为它们感应 g 向量,因此任何方向都完全不受关于 g 向量的角度限制。现在加速度计可以用作陀螺仪,但它们不是那样使用的,因为它们需要比目前通过向心加速度感应旋转的任何加速度计更好。

陀螺仪直接测量角速率或角度。大多数测量角速率并且速率被积分以获得角度,因此它们可用于测量方向,但由于它们是惯性传感器,它们会漂移,因此不提供绝对方向,但对于相对旋转或相对方向而言是极好的传感器最近的一个方向。我希望这有帮助。

磁传感器通过地球磁场测量真北方向。磁传感器通过加速度计向北提供 g 向量,从而提供完整的方向信息,因为它破坏了关于 g 向量的方向对称性。这只有在手机/传感器不动时才真正成立。由于我不知道这是如何在手机中实现的,所以我不能说太多,但是您需要加速度计和另一个方向才能获得完整方向的事实可能是这个主题存在混淆的原因。

气压计测量压力并且可以是测量高度变化的良好传感器,但可能被主动空气移动系统所欺骗,例如在空调房屋和强制热风系统中发现的。

如果您没有移动并且您有足够的灵敏度来使用陀螺仪测量地球速率,您可以执行称为陀螺罗盘的操作,其中陀螺仪和加速度计与当地水平坐标系进行分析对齐或物理对齐。这就是更好的陀螺仪和加速度计在飞机、航天器和船舶/潜艇等系统中测量方向的原因。有许多复杂性,但这是基本思想。

于 2014-11-18T19:09:57.253 回答