编程语言
首页 > 编程语言> > java-Android筛选的加速度计陀螺仪显示信息

java-Android筛选的加速度计陀螺仪显示信息

作者:互联网

我项目的目标是想出一种工具来测量和计数设备在Y轴上的上下运动.假设电话坐在滑轮系统上,每当它向上移动一段距离(例如1英尺),然后再向下移动时,我想将其计为1次重复.甚至到达在图形上显示移动的点.

到目前为止,我的研究指出了一些结论:
加速度计很吵,我需要过滤从中收到的所有数据.
我需要结合使用陀螺仪和加速度计.
补充过滤器是一种平滑传感器数据的简便方法.
在传感器可以开始“侦听”重复之前,我需要确定传感器的方向(基于重力?).

因此,根据我的理解,首先我需要获得方向.接下来,让传感器监听运动.然后存储数据,对其进行滤波以获得振荡模式,将其应用于峰值检测算法并存储结果.

我引用了此链接,以获取有关补充过滤器的信息:http://web.mit.edu/first/segway/#misc
从这篇文章:
Combine Gyroscope and Accelerometer Data

这对于了解如何将其组合在一起非常有帮助.

有人有与我的项目相似的代码吗?即使开始使用代码,我也很难.

谢谢阅读

解决方法:

自2.3版以来,它已内置在Android API中.使用Sensor.TYPE_LINEAR_ACCELERATION代替Sensor.TYPE_ACCELEROMETER:

Sensor.TYPE_ACCELEROMETER = Sensor.TYPE_LINEAR_ACCELERATION + Sensor.TYPE_GRAVITY

使用传感器融合时(Sensor.TYPE_LINEAR_ACCELERATION是传感器融合的结果),Android使用所有可用的传感器来获得最佳的加速度计读数,而不会产生重力.
http://www.youtube.com/watch?v=C7JQ7Rpwn2k&feature=results_main&playnext=1&list=PL29AD66D8C4372129

标签:filter,accelerometer,gyroscope,java,android
来源: https://codeday.me/bug/20191201/2080897.html