UnityでEpson Moverio BT-200の連続的で正確な方向付けをしようとすると、現在かなりの問題に直面しています。ユーザーが上/下を見ているとき(私が加速度計だけを使用しているときは既に)、左/右の動きではなく、かなり良い結果を得ることができます。左/右の動きは、デバイスのジャイロスコープに次のコード部分だけを使用すると何とかしてもうまく動作しますが、削除する必要がある時間の後にまだドリフトがあります。Unity 3DのEpson Moverio BT-200からの正確なデバイス方向
Quaternion newAttitude = new Quaternion (gyro.attitude.x, gyro.attitude.y, gyro.attitude.z, gyro.attitude.w);
transform.rotation = newAttitude;
Vector3 ea = newAttitude.eulerAngles;
transform.eulerAngles = new Vector3(-ea[0], -ea[1], ea[2]);
Iはすでに(例えばhttp://www.codeproject.com/Articles/729759/Android-Sensor-Fusion-Tutorial)Androidの内部getOrientation
方法および様々な他のセンサ融合チュートリアルおよび実装を使用してみました。小さなヒントは絶対に感謝しています。 :) 前もって感謝します!!
ええ、私はすでにそれを試みましたが、成功しませんでした。カルマンフィルタよりも実装がはるかに簡単であるため、補間フィルタを最初に使用してください。私はそれがデバイスと団結の組み合わせと関係があるという気持ちを持っています... – KitKat
各リファレンスシステムの慣習を徹底的にチェックしてください!それは、左利きのシステムやNEDをENUと混合するのはかなり一般的な間違いです。アルゴリズム全体を通して一貫した規則を使用する必要があります。 – dunadar
はうまく動作するはずです(私はジャイロスコープやセンサフュージョンを使ってアップ/ダウンを調べると言ったので)。それは左右にジッターがあり、基礎として使用できる値を提供していないということです。 – KitKat