2012-04-18 10 views
3

私のプロジェクトの目標は、デバイスがY軸上を上下に動くときの計測とカウントのためのツールを思いつくことです。電話機がプーリーシステムに座っていたとし、それが1フィートの距離を上っていくたびに、それを1回繰り返してカウントしたいとします。あるいは、動きがグラフ上に表示されるポイントに到達することさえできます。Android Filtered Accelerometer + Gyroscopeの表示情報

私の研究ではこれまでいくつかの結論を指摘しています: 加速度計はノイズが多く、私はそれを受信したデータをフィルタリングする必要があります。 加速度計と組み合わせてジャイロスコープを使用する必要があります。 補完フィルタは、センサからのデータを簡単に滑らかにします。 センサーが重力を基準にして、センサーが繰り返し聞くのを開始する前に、私はセンサーの向きを知る必要があります。

私の理解から、最初に私はオリエンテーションを取得する必要があります。次に、センサが動きを聞くようにします。次に、データを保存し、それをフィルタリングして振動パターンを得、それをピーク検出アルゴリズムに適用し、結果を保存する。

私は、相補フィルタをreagerding情報を取得するには、このリンクを参照のこと:この記事からhttp://web.mit.edu/first/segway/#miscCombine Gyroscope and Accelerometer Data

をこれは一緒にそれを置く方法のアイデアを得るという点で非常に有用でした。

私のプロジェクトに似たコードを持っている人はいますか?私はコードを始めるのにも苦労しています。

ありがとうございます

答えて

3

これはバージョン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

関連する問題