2016-10-04 110 views
0

我正在为我工​​作的公司开发Android应用程序。这个应用程序将被我们的员工用来向我们的客户提供产品。现在,他们使用TomTom设备,该设备还可以检测驾驶员在车上制动/加速的难度。正如我们想要获得1设备所有正在使用的功能,现在我试图找到如何使用Android设备来做到这一点。用加速度计/陀螺仪检测汽车的硬刹车和硬加速

现在我们的目标是使用Zebra(摩托罗拉)TC75作为设备,并且它有一个加速度计。我找到了如何调用它的传感器以及它正在工作的文档。 https://developer.xamarin.com/recipes/android/os_device_resources/accelerometer/get_accelerometer_readings/

但是,我诚实地没有线索什么价值观来检测到正在发生硬破/加速。

有人可能会推动我走向正确的方向,让这个工作?或者我想检测的东西不可能?

在此先感谢。

皮姆Dröge

回答

1

加速度计做什么名字说 - 测量加速度(随着时间的推移速度的1推导 - >距离的第二推导随着时间的推移62)。

加速度计返回描述以m/s2为单位测量的坐标系三个轴上加速度变化的值。

看到

https://developer.xamarin.com/recipes/android/os_device_resources/accelerometer/get_accelerometer_readings/#Additional_Information

所以,你需要一个位数字的数学整合值获得速度和距离。简单的算法应该没问题,但如果需要更高的稳定性,可以使用Runge-Kutta等更高阶的算法。

+0

我已经发现该网站,你可以在我的问题中看到。但我需要的是如何获得正确数据的一些帮助。 –

+0

我看到你已经找到了xamarin站点,但我指出了关键的部分 - 指示系统(x,y,z轴)。 您将获得那些可能在手机参考系统中的加速度矢量(3轴)[ax,ay,az]。然后,您需要从位置传感器获取数据以确定手机的确切位置。然后,你需要一些向量数学来将获得的数据旋转到地球参考系统(x,y,z轴)。 您从具有加速度计的手机获取数据。正确性取决于你的定义什么是正确的(质量)。 – moljac