2016-06-24 8 views
0

加速度計の測定値に基づいて距離データを計算することは可能ですか?私がボタンを押して電話を動かすと、電話がどれだけ移動したかを計算することは可能でしょうか?私の考えは、タイマーと加速度計を使い、何とか距離を計算することでした。 ヒント?加速度計からの距離

+0

可能な複製Androidアプリケーション開発のための距離を測定する加速度計](http://stackoverflow.com/questions/6352681/how-to-use-accelerometer-to-measure-distance-for-android-application-development) – rhashimoto

+0

私は似たようなことをしていました私はあなたがそれを行うことができますが、それは非常に不正確です。実験として、あなたはツールとしてそれをすることができますか?>役に立たない。 –

+0

おかげさまで、Androidデバイスで距離を測定する別の方法がありますか?外部デバイスなどを使用することもできます。アドバイスがありがとうございます – martin49

答えて

0

以下の応答では、時間(秒)の単位と距離(メートル)の単位を参照しています。

加速度データ(加速度 - 'a [単位ms^-2])は、位置の2次の時間差(微分)です。

N個の位置データポイントx '[ゼロ次数、単位m]がある場合、変位はx(i) - x(j)[単位m](t = j)マイナス(t = i)。その変位をその時間で割ると、速度v '[1次、単位ms^-1]が与えられます。このようにして得られた「v」速度データ点は、元のN個の「x」データ点の間の減算関係による1自由度の損失によって数が[N-1]になるだけである。

「x」で行われたことを繰り返しても、派生した「v」で置き換えると、「2次」の「a」の加速度が得られます。同様の理由により、最初のN-1個の「v」データ点の間の減算関係によって、別の自由度の損失によって[a-2]個の「a」個のデータ点で終了する。

ここでは逆の問題があります:「a」加速度データから「x」を逐次積分して 'v'を回復し、代わりに 'v'を使って 'a'統合された「x」を回復する。これどうやってやるの?

明確な統合によって。最初に「開始」ボタンを押して(b)加速度計の最初の加速度読み取り値(a)の時間(t)と速度(v)の初期条件を設定し、別のイベントで積分を終了する必要があります(おそらく別のボタンを押す)、それぞれの時間周期にわたる変化する速度の蓄積の終了(e)を示す。積分(総和)は、速度が(b)と(e)の間でどのように進化したかを示します。もちろん、Beginボタンの最初の押下と最後のEndボタン押下の間のセンサイベントによって提供される有限(小さな)ステップでこれを行います。

また、同じ逆順で、加速度aを積分結果の速度vに置き換え、二重積分結果xで終了します。

そこに到達するには、初期速度(b)と終了速度(e)のシードデータを統合ストリームに追加してから速度を求めます。

したがって、簡単な答えは、加速から位置を導出するために、アプリケーションが遵守する構成の開始点と終了点のデータを構築する必要があるということです。最初のボタンを押すと、0 = x = v = tとなることがあります。その後、「加速度は力に比例します」、「速度は運動量に比例します」、「運動量は変位に比例します」という3つの運動量の共分散係数(運動量)さらに「m」を参照せずに脱落し、統一(1)と仮定した。

現実的な部分については、私は最近、スマートフォンプラットフォームの加速度計3Dアレイを使用して距離測定 - >加速を逆加速 - >距離に変換することを実験しました。

予兆はこれまでのところよくありません: スマートフォンユニット(メーカー仕様)でクアッドコア1.2GHz CPUを使用する:OS Android OS、v4.4.4(KitKat);チップセットクアルコムMSM8916 Snapdragon 410; CPUクアッドコア1。2GHz Cortex-A53; GPU Adreno 306、

センサーイベントからUIリソース.R表示をテキストとして表示する最小プロセッサデューティとセンサデータを含む13.97 3D加速度計の読み取りサイクル数が1秒間で13.97になりました。

おそらく、リアルタイム処理だけに1つのコアを割り当てる方法を発見する必要があります(このような場合)。これとは対照的に、10年前の8倍のモトローラ68HC11では、義務プログラムの命令数が100倍になっています。

多分、(近)リアルタイムデューティサイクルのためにアンドロイド1.2Ghzマルチコアのいずれかを捧げる方法を知っている人がいるでしょう。 14Hzのイベントサイクルのデフォルトは、多くの使用を提供することはできません、と時計用タイマは、センサイベント間の怖い標準偏差、疑問の重要な統合(複数可)をレンダリング...

MKhomoを持って

使用する方法[の
関連する問題