【问题标题】:Translate Gyroscope readings to bearing in degrees将陀螺仪读数转换为度数
【发布时间】:2012-12-05 22:31:52
【问题描述】:

我正在尝试使用 Android 设备上的陀螺仪查找汽车转弯时的旋转角度。因此,想象一辆汽车以 168 角的方位行驶并在道路上右转。现在我需要使用陀螺仪计算新的航向或方位角。但是我收到的值是以弧度/秒为单位的。我尝试在时间段 dT 内整合这些值。但这些值甚至不接近实际角度。我认为旋转是参考设备,我试图将值转换为真实的世界坐标。但我没有得到一个好的算法。

有人可以帮助我或指出正确的资源来解决这个问题吗?

编辑: 我忘了在问题中提到,我正在尝试在没有 GPS 的情况下执行此操作(在 GPS 失败的情况下。)并且我正试图避免传感器融合,因为我打算只使用陀螺仪,因为我正在寻找一个解决方案甚至可以在Android平台之外运行。我什至正在与 OBD 交谈以获取车辆的实际速度。所以我只是想从任何客户端收集陀螺仪数据并在后端处理它并确定车辆的转向

【问题讨论】:

    标签: android rotation gyroscope dead-reckoning inertial-navigation


    【解决方案1】:

    您需要 rotation vector 参见说明 here(API 级别 9)。
    这件事正在使用名为sensor fusion 的东西来获取有关手机相对于地球和磁北方向的高质量信息。 您还可以计算 GPS 位置的导数来估计汽车转弯方向。

    【讨论】:

    • 感谢您的回答。对不起,我忘了在问题中提到,我试图在没有 GPS 的情况下这样做,(在 GPS 失败的情况下。)我试图避免传感器融合,因为我打算只使用陀螺仪,因为我正在寻找甚至可以在 Android 平台之外运行的解决方案。
    • 在这种情况下你为什么使用陀螺仪?磁力计更好。
    • 我试过磁力计,但在有高楼的城市,或者在有大量磁通量的桥梁上行驶时,它变得不可靠。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    相关资源
    最近更新 更多