Unity で 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]);
私はすでに Android 内部getOrientation
メソッドと他のさまざまなセンサー フュージョンのチュートリアルと実装を使用してみました (例: http://www.codeproject.com/Articles/729759/Android-Sensor-Fusion-Tutorial )。どんな小さなヒントでも大歓迎です。:) 前もって感謝します!!