gpt4 book ai didi

java - Android Filtered Accelerometer+Gyroscope 显示信息

转载 作者:太空狗 更新时间:2023-10-29 12:52:51 26 4
gpt4 key购买 nike

我的项目的目标是想出一个工具来测量和计算设备在 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

关于java - Android Filtered Accelerometer+Gyroscope 显示信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10214388/

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