使用加速度计计算速度

时间:2012-06-06 20:06:31

标签: android iphone accelerometer

我一直在研究我们试图解决的问题。我认为这是最好的方法,但请加入你的意见

我们正在尝试计算现实世界驾驶场景中的反应时间,并希望使用手机作为数据收集设备。我们想要实现的是在接触到某些提示时驾驶员会加速多少加速度,更重要的是减速度。

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

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

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

2 个答案:

答案 0 :(得分:4)

有趣的申请。

你错过了一个重点。您要么自己实施所谓的传感器融合,要么使用您正在使用的平台上提供的传感器融合。 Android和iPhone都有一个。

TYPE_LINEAR_ACCELERATION(Android,SensorManager)或userAcceleration(iPhone)应该足够了。

对于链接的PDF don't try integrating the acceleration,您的结果会非常糟糕。尽管答案是关于位置的,但速度已经不准确了。我会尝试使用GPS。

答案 1 :(得分:0)

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

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

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