11

我想使用安卓智能手机设备测量加速度(分别向前和横向),以便能够分析驾驶行为/风格。

我的方法如下:

1.对齐坐标系

校准(无运动/第一次运动): 当汽车静止时,我会使用计算重力大小Sensor.TYPE_GRAVITY并将其直接旋转到 z 轴(假设平面朝下)。这样,俯仰角和侧倾角应该接近于零并且等于汽车相对于世界的角度。

在此之后,我将开始与汽车一起直线前进以获得第一个运动指示,Sensor.TYPE_ACCELEROMETER并将这个幅度直接旋转到 x 轴(指向前方)。这样,偏航角应该等于车辆相对于世界的航向。

更新方向(驾驶时): 为了能够在驾驶时保持坐标系对齐,我将使用以下方法Sensor.TYPE_GRAVITY来保持系统的滚动和俯仰

在此处输入图像描述

在此处输入图像描述

其中 A_x,y,z 是重力加速度。

通常,偏航角将通过Sensor.ROTATION_VECTOR或来保持Sensor.MAGNETIC_FIELD。但是,不使用它们的原因是因为我还将在电动汽车中使用该应用程序。发动机产生的大量伏特和安培可能会使这些传感器值的准确性受到影响。因此,我所知道的最佳选择(虽然不是最佳选择)是使用 GPS 航向来保持偏航角。

2. 测量

通过应用所有上述旋转,应该可以保持智能手机和车辆坐标系之间的对齐,因此,在 x 轴和 y 轴上给出纯正向和横向加速度值。

问题:

  • 这种方法适用还是我错过了一些重要的东西?
  • 有没有更简单/替代的方法?
4

1 回答 1

0

关于寻找加速度,如果您可以访问 GPS 的源代码,您是否不能通过计算 GPS 的距离/时间来找到前进运动?

如果目标是找到驾驶行为和风格,我会想象收集一个大型数据集,然后使用 ak 均值聚类算法对数据进行排序,然后使用 lstmRNN(进行预测)可能是另一种方法。(虽然这需要您从一个大集合中获取数据,但我不知道这是否可能,也不知道您希望将哪些因素纳入您的数据集中)。

听起来像一个有趣的问题。

于 2016-12-19T04:29:30.920 回答