【问题标题】:Using accelerometer to calculate speeds使用加速度计计算速度
【发布时间】:2012-06-06 20:06:30
【问题描述】:

我一直在对我们试图解决的问题进行一些研究。我认为这是最好的方法,但请添加您的意见

我们正在尝试计算真实世界驾驶场景中的反应时间,并希望使用手机作为数据收集设备。我们试图完成的是驾驶员在遇到特定提示时施加了多少加速度,更重要的是减速度。

我发现这篇论文有很多有用的信息Accelerometer physics

问题是我们很可能没有从零开始的校准时间。但是假设驾驶员从 0 开始。我们将使用 GPS 定位来定位车辆,跟踪带有时间戳的位置数据我们应该计算提示发生的时间,然后使用带有时间戳的加速度计数据,我们应该能够计算出他们对提示的反应。

这是我找到的解决问题的最佳方法,但是我不确定加速度计数据是否会因为无法校准而变得无用,而且振动产生的噪音可能太大而无法使用数据...之前有没有人尝试或使用过这些类型的方法?

【问题讨论】:

  • 你的帖子里只写加速和减速。为什么需要速度?干什么用的?
  • 速度对于确定对提示的响应前后很重要。我希望 GPS 能够给出相对准确的结果,但如果我们可以计算出更好更准确的模型,那将是首选
  • @Monergy 我会放弃速度。使用当前的传感器,您将无法获得任何准确的信息。我会尝试使用 GPS。
  • @A.Grandt 没问题。顺便说一句,当人们不断问“你为什么需要它?”时,我也很恼火。或在我提出问题时不断质疑我的应用程序的有用性。所以我理解你最初的反应,没问题。

标签: android iphone accelerometer


【解决方案1】:

有趣的应用程序。

你错过了一个重要的点。您要么必须自己实现所谓的sensor fusion,要么使用您正在使用的平台上提供的sensor fusion。 Android 和 iPhone 都有一个。

TYPE_LINEAR_ACCELERATION(Android、SensorManager)或userAcceleration(iPhone)对您来说应该足够了。

对于链接的 PDF,don't try integrating the acceleration,你会得到很差的结果。即使这个答案是关于位置的,速度已经不准确了。我会尝试使用 GPS。

【讨论】:

  • 非常感谢!我看到 Android API 仅适用于版本 10 和更新版本.. 所以只有大约一年半的历史.. 传感器融合可以在早期版本中手动完成,不是吗?
  • 只要有加速度计和磁场传感器就可以实现。不幸的是,你自己做通常不会得到更好的结果。在那种特殊情况下,我不认为校准将是您的首要任务,因为噪音和准确性会。我相信 GPS 会对你有很大的帮助^^
  • @Monergy 是的,你可以自己做sensor fusion。这是一项非常重要且非常耗时的任务,我在 Shimmer 平台上实现了它。
【解决方案2】:

我知道这是一个非常古老的问题,但由于我最近正在从事一个类似的项目,所以让我分享一下我们在公司所做的事情。我们只是使用OBD-II dongle 来获取汽车的速度。有许多 API 可以返回有关车辆的信息。

PID010D 返回车速。我正在使用这个 PID 来计算点 A 和 B 之间的距离,因为没有 PID 可以返回里程表 :(

github 上有几个库可以通过搜索轻松找到。 This mine。这不是库,但在您的设备上运行后,您可以看到它是如何工作的。

【讨论】:

    猜你喜欢
    • 2018-04-20
    • 1970-01-01
    • 1970-01-01
    • 2011-09-28
    • 2013-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多