gpt4 book ai didi

java - 使用智能手机传感器进行驾驶风格检测

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:14:59 26 4
gpt4 key购买 nike

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

我的方法如下:

1。对齐坐标系

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

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

更新方向(驾驶时):为了能够在驾驶时保持坐标系对齐,我将使用 Sensor.TYPE_GRAVITY 通过

保持系统的横滚和俯仰

enter image description here

enter image description here

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

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

2。获取测量结果

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

问题:

  • 这种方法是否适用,或者我是否遗漏了一些重要的东西?
  • 对此是否有更简单/替代的方法?

最佳答案

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

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

虽然听起来是个有趣的问题。

关于java - 使用智能手机传感器进行驾驶风格检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36628284/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com