android - 如何使用加速度计和陀螺仪通过电话测量汽车的速度?

标签 android accelerometer gyroscope

我想知道汽车的当前速度并制定一条通过的路径。我有一部带有加速度计和陀螺仪的安卓手机,它向我发送了数据。这是坐标电话系统中的数据,可能与汽车坐标系统不同。

如何将这个加速度和旋转转换为汽车坐标系?

最佳答案

您的一般问题的一般答案是。加速度测量速度的变化,因此您可以从加速度中获得的最好结果是速度变化。

要获得绝对速度,您必须拥有初始速度并将其添加到速度变化中:

v(t) = v0 + a*t

因此,如果您有一辆沿直线行驶的汽车,并且您的设备固定在汽车上,您可以轻松获得速度变化(尽管测量误差会累积并很快导致差异)

在实践中,您将面临许多尝试实现它的问题,即:

  • 您需要根据与加速度相同的引用来确定初始速度。这将需要一些测量和大量三角学,因为您会以不同的速率从不同的传感器获得两个值。
  • 汽车不会沿直线移动,因此您的加速度引用将不断移动(更多的三角学和微积分)。
  • 如果设备在用户手中,则设备相对于汽车的运动会增加更多的计算(和累积误差)。

问候。

关于android - 如何使用加速度计和陀螺仪通过电话测量汽车的速度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13285677/

相关文章:

ios - 新的 Cocos2D 3.x API?

gps - 当 GPS 信号低时使用加速度计和陀螺仪跟踪汽车

带有本地数据库的Android APP

javascript - "multipart != application/json"在 android 上获取 post 错误(react-native)

android - 如何在自定义对话框中创建正负按钮

Android 加速度计和陀螺仪

javascript - 安装 Phonegap/Cordova 3.1 插件 (barcodescanner)

android - 将加速度计数据从设备坐标转换为真实世界坐标

android - 室内追踪(IMU + 标签)

iphone - iOS旋转矩阵解释