1
私が知っているように、ほとんどのアンドロイドデバイスは加速度計で回転を検出できますが、地面と平行に回転を検出しないことに気がつきました。たとえば、デバイスをテーブルに置いて回すと、加速度計インジケータのどれも変化しません。絵で地面に平行なデバイスの回転を検出する方法はありますか?
、それが "アルファ" ローテーションと呼ばれています。では、どうやってこのような方向転換を検知することができますか?
私が知っているように、ほとんどのアンドロイドデバイスは加速度計で回転を検出できますが、地面と平行に回転を検出しないことに気がつきました。たとえば、デバイスをテーブルに置いて回すと、加速度計インジケータのどれも変化しません。絵で地面に平行なデバイスの回転を検出する方法はありますか?
、それが "アルファ" ローテーションと呼ばれています。では、どうやってこのような方向転換を検知することができますか?
z軸周りの回転を感知するには、コンパス機能を実装する必要があります。良いチュートリアルはthis oneです。結果の値をより安定させるには、入力データを平滑化するアルゴリズム(averages over a queue of data、アウトライヤーのフィルタリングなど)を実装する必要があります。ここはいいoverviewです。
Xのループ軸? –
はい、X軸回りに回す –
"alpha"はz軸周りの回転を表しますか? – kalabalik