Android 加速度计传感器值

Posted

技术标签:

【中文标题】Android 加速度计传感器值【英文标题】:Android accelerometer sensor values 【发布时间】:2015-10-20 07:28:19 【问题描述】:

我正在使用 android Wear 上的加速度计传感器。 当我在侦听器中读取值时,它会给我一个数组,例如 [-19,594337 -19,594337 19,594337]。 我是说,真的吗?所有尺寸均为 19 m/s^2?打赌迈克泰森不能做得更好。 如果我做错了什么,谁能解释我?

代码只是

public void onSensorChanged(SensorEvent event) ... event.values ...

用于 TYPE_LINEAR_ACCELERATION 监听器。

【问题讨论】:

【参考方案1】:

outout 没有错。您得到的输出称为传感器的raw output。这意味着TYPE_LINEAR_ACCELERATION 的输出中不排除引力。您需要自己排除它。

TYPE_LINEAR_ACCELERATION:测量在所有三个物理轴(x、y 和 z)上施加到设备的加速力(以 m/s2 为单位,不包括重力)。

【讨论】:

可能是,如果手机在所有 3 个方向上以相同的角度移动 不行,先从传感器输出中减去重力。 即使我排除了1G,它仍然太多了。 10 米/秒^2。我读到,职业拳击手可以显示 14m/s 的速度。 从输出中可以看出,您正手持手机站在胸前,并将其放在左侧的桌子上,在您面前,高度为也小于你手位置的高度 “不包括重力” - 我希望它已经被排除了?

以上是关于Android 加速度计传感器值的主要内容,如果未能解决你的问题,请参考以下文章

android 加速度传感器妙用与自定义View

如何在android的驱动程序中对加速度传感器的数据进行方向和坐标的转

当prinln加速度计事件值时应用程序崩溃

存储和比较 android 传感器(加速度计)数据集以匹配模式

Android 低通滤波器和高通滤波器

Android中的“重力”和“加速度”传感器有啥区别?