3

Androidで加速度計を使用したプログラミングは初めてです。

Android の加速度計を使用して、デバイスが任意の方向に移動する速度を知りたいです。デバイスの移動方向に基づいてさまざまなことを行うコードをグーグルで見つけましたが、デバイスの移動速度に基づいてさまざまなことを行うことについて話しているものは何もありません。

誰かがこれを手伝ってくれますか?

4

1 に答える 1

2

加速度計は、速度の変化率のみを測定します。(これは加速度の定義です。)したがって、速度を伝えるためにそれを使用する唯一の方法は、ある時点 t_0 での実際の速度 V_0 を知り、次に連続する時間 t_1 について dV_i = A_i*(t_i - t_(i-1)) を記録することです。 ,t_2,... ここで、A_i は t_i での加速度です。t_n での速度は V_0 + sum_(i=1,n)(dV_i) です。

これは統合と呼ばれ、アイザック ニュートン (とりわけ) を有名にした理由です。

この計算は、エラーに対して非常に脆弱です。楽しみのために試す価値さえないと思います。

速度を測定するより便利な方法は、(位置センサーからの) 位置の変化を時間で割ることです。

于 2012-06-17T04:58:36.223 に答える