3

私のプロジェクトの目標は、デバイスが Y 軸上で上下に移動したときに測定およびカウントするツールを考え出すことです。電話が滑車システムに座っていたとします。距離を移動するたびに、たとえば 1 フィート移動し、1 繰り返しとしてカウントしたいとします。または、動きがグラフに表示されるポイントに到達することさえできます。

これまでの調査で、いくつかの結論が導き出されました。加速度計はノイズが多いため、加速度計から受信したデータをフィルタリングする必要があります。ジャイロスコープと加速度計を組み合わせて使用​​する必要があります。Complementary フィルターは、センサーからのデータを平滑化する簡単な方法です。センサーが繰り返しの「リッスン」を開始する前に、(重力に基づいて) センサーの向きを取得する必要があります。

私の理解では、まずオリエンテーションを受ける必要があります。次に、センサーに動きをリッスンさせます。次に、データを保存し、フィルタリングして振動パターンを取得し、それをピーク検出アルゴリズムに適用して、結果を保存します。

補足フィルターに関する情報を得るために、このリンクを参照しました: http://web.mit.edu/first/segway/#misc この投稿から: ジャイロスコープと加速度計のデータを組み合わせる

組み立て方を考える上でとても参考になりました。

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

読んでくれてありがとう

4

1 に答える 1

3

これは、バージョン2.3以降AndroidAPIに組み込まれています。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-04-19T06:47:53.890 に答える