Android OS を使用して、デバイスの垂直方向の動きを計算する方法を知る必要があるアプリを開発しています。
たとえば、デバイスが静止しており (ポイント A)、ユーザーがデバイスを手で持ち上げた場合 (ポイント B)、ポイント A とポイント B の間に高さの変化があります。どのように計算すればよいでしょうか?
センサーと加速度計に関する記事はすでに読んでいますが、それを支援するものは何も見つかりませんでした。誰にもアイデアはありますか?
Android OS を使用して、デバイスの垂直方向の動きを計算する方法を知る必要があるアプリを開発しています。
たとえば、デバイスが静止しており (ポイント A)、ユーザーがデバイスを手で持ち上げた場合 (ポイント B)、ポイント A とポイント B の間に高さの変化があります。どのように計算すればよいでしょうか?
センサーと加速度計に関する記事はすでに読んでいますが、それを支援するものは何も見つかりませんでした。誰にもアイデアはありますか?
加速度を 2 回積分すると位置が得られますが、エラーはひどいものです。それは実際には役に立たない。23:20の理由 (Google Tech Talk)は次のとおりです。このビデオを強くお勧めします。
さて、正確なものは何も必要ありません。それは別の話です。ビデオで説明されているように、線形加速度はセンサー フュージョン後に利用できます。SensorEventを参照Sensor.TYPE_LINEAR_ACCELERATION
してください。最初にハイパス フィルターを試して、垂直軸に沿った線形加速度の急激な増加を検出します。
それがあなたのアプリケーションに適しているかどうかはわかりません。
microTeslaの磁場センサーに関連付けることができます
dist= 加速度の積分の積分 ~ sigma ~ summation = 速度の積分 + 定数を使用できます