在哪里可以找到用于利用加速度计信号的资源和代码示例?

时间:2011-06-28 06:34:51

标签: android accelerometer sensor electronics android-sensors

我希望能够编写代码,从加速度计中获取信号来执行以下操作:

  • 测量加速度
  • 检测颠簸
  • 检测影响
  • 检测坐姿/站立
  • 以及它可能做的任何其他事情......

我对Android手机中的加速度计特别感兴趣,但我对各种关于从加速度计读取信号并使其有用的各种信息持开放态度。 我听说过有关DSP的一些好读,但是,我真的很喜欢以代码为中心的资源。无论这些示例是什么编程语言,我都希望在代码中看到一些东西。 任何人都可以建议适合该法案的东西吗?我也有兴趣在Android手机上利用其他传感器,但是,我主要是询问加速度计。

4 个答案:

答案 0 :(得分:13)

使用加速度计检测手势非常好比我预期的要困难得多。

在像Android这样的非实时系统中,情况更糟。请务必为进入的数据添加时间戳,并查看此时间数据的直方图。你会发现时间非常不稳定,绝对不是你可能要求的100Hz。

对来自WiMote的加速数据使用隐藏马尔可夫模型的这个Bachelors thesis显然可以检测到复杂的手势。它看起来非常强大,最重要的是has source code available。我一直想潜入它并查看它,但只是没有时间。

我还建议您直接查看传感器本身的应用说明。 STMicro LIS331DLH是手机中的流行传感器,它们有app notes on detecting tilt。 Kionix的人在方向和倾斜方面有更多technical application notes,我知道包括源代码。

答案 1 :(得分:2)

答案 2 :(得分:2)

这是加速计的最佳示例。developer.Android

答案 3 :(得分:1)

我会看看不同的制造赛格威或类似的。看看ballbot。为了根据输入值进行计算,您需要将信号传递到滤波器或多个滤波器中。

http://www.instructables.com/id/Angle-measurement-using-gyro-accelerometer-and-Ar/step3/Some-extra-information-before-we-proceed/看看不同的步骤。

Yamamoto先生已经完成了NXT Ballbot,并且有很多不同版本的装载和装载。它主要用于测量它是否在下降以及如何使其保持稳定,但有关信号的基本原则可以很好地阅读。

其他可能有用的链接:

iOS: Accurately determining energy of a bump from accelerometer output

How to Count the Number of Steps Using the Accelerometer

尝试搜索不同的计步器代码,可能是来自不同学校的不同论文的负载,只是发布代码或者只是一篇论文。 例如: http://code.google.com/p/armd-msc-thesis/source/browse/trunk/DEFirmware-2010/firmware/algorithms/pedometer.c?spec=svn126&r=126

祝你好运!