-1

我正在android中开发一个应用程序,该应用程序需要确定制动时汽车的加速度量。我已经找到了如何获得俯仰角和滚动角,但我不知道如何使用这些角度计算相对加速度坐标。

例如,如果设备位于仪表板上的底座中,它会向前倾斜 15 度,侧向倾斜 5 度。当人踩刹车时,由于刹车而产生的加速度将分布在 X、Y 和 Z 轴之间。如何使用俯仰和滚动来确定 Z 方向相对于地球的加速度?

我提供了一张图片供参考:在图片中,我试图根据 Y 轴和 Z 轴计算 Z(prime),但是在现实世界中,我还需要使用 X 轴并计算 Y(素数)和 X(素数)。

感谢您的帮助。(很抱歉笔迹不好) 在此处输入图像描述

4

4 回答 4

1

你不需要做任何事情,它已经为你完成了。

使用线性加速度计

于 2013-01-04T07:57:48.390 回答
1

你是如何找到移动方向的?只需取 sqrt(x^2+y^2+z^2) -9.81) 就足够了,因为手机上的所有加速度都是由于汽车造成的。如果可能的话,应用低通滤波器来消除由于道路颠簸引起的变化。

于 2013-01-07T14:15:47.837 回答
0

使用加速度计而不是方向传感器。

这是一些不错的 PDF,您可以在其中找到所需内容、它们之间的一些差异以及如何使用它们。

是你想要的吗?

http://www.touchqode.com/misc/20101025_jsug/20101025_touchqode_sensors.pdf

于 2013-01-03T22:28:23.620 回答
0

如果我正确理解您的问题,您可以使用以下代码得到它:

g = FloatMath.sqrt(x * x + y * y + z * z);

这里 g 将是所有方向的给定 G 力。

于 2013-01-04T01:52:13.093 回答