【问题标题】:Android Filtered Accelerometer+Gyroscope display informationAndroid Filtered Accelerometer+Gyroscope 显示信息
【发布时间】:2012-04-18 17:08:00
【问题描述】:

我的项目的目标是提供一种工具来测量和计算设备在 Y 轴上上下移动的时间。假设电话放在滑轮系统上,每次它向上移动一段距离,比如 1 英尺,然后向下移动,我想将其计为 1 次重复。甚至可以达到将运动显示在图表上的程度。

到目前为止,我的研究表明我得出了一些结论: 加速度计很吵,我需要过滤从它收到的任何数据。 我需要将陀螺仪与加速度计结合使用。 互补过滤器是一种更简单的方法来平滑来自传感器的数据。 在传感器开始“监听”重复之前,我需要确定传感器的方向(基于重力?)。

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

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

这对于了解如何将它们组合在一起非常有帮助。

有人有与我的项目类似的代码吗?我什至很难开始使用代码。

感谢阅读

【问题讨论】:

    标签: java android filter accelerometer gyroscope


    【解决方案1】:

    这已从 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

    【讨论】:

      猜你喜欢
      • 2012-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-03
      • 1970-01-01
      • 2014-09-28
      相关资源
      最近更新 更多