Ich versuche Sensor.TYPE_ROTATION_VECTOR auf Android. Es soll Magnetfeldsensor, Beschleunigungsmesser und Gyroskop verwenden, um jederzeit eine genaue Rotation zu gewährleisten. Allerdings merke ich enorme Drift auf Moto G 2. Ich frage mich, ob das ein gerätespezifisches Problem ist, oder dass dies auf vielen Handys vorkommt (was ich annehmen würde, obwohl mir bekannt ist, dass Moto G 2nd mit seinem Gyroskop ein problematischer Fall ist).Sensor.TYPE_ROTATION_VECTOR hat Drift: Gibt es eine Alternative?
Gibt es eine alternative Form der Sensorfusion, die driftfrei ist (mit Magnetsensor)? Ich habe auch Google Cardboard's Sensor Fusion ausprobiert, aber es verwendet Bias-Schätzung, also vermutlich nicht völlig driftfrei (da der Magnetfeldsensor zu diesem Zeitpunkt anscheinend nicht benutzt wird), obwohl immer noch viel besser als TYPE_ROTATION_VECTOR.
Ein altes Google Talk Video auf Sensor Fusion: https://youtu.be/C7JQ7Rpwn2k Auch ist der Drift innerhalb der Spezifikationen? 'MUSS eine Varianz von nicht mehr als 1e-7 rad^2/s^2 pro Hz haben (Varianz pro Hz oder rad^2/s). Die Varianz darf mit der Abtastrate variieren, muss jedoch durch diesen Wert eingeschränkt sein. Mit anderen Worten, wenn Sie die Varianz des Kreisels bei 1 Hz Abtastrate messen, sollte er nicht größer als 1e-7 rad^2/s^2 sein. "Http://static.googleusercontent.com/media/source.android .com/de // compatibility/android-cdd.pdf –
Wie Sie sich das für AR anschauen, das eine lange Dauer hat - das ist wahrscheinlich der Grund, warum sie die HiFi Sensor Funktion 'android.hardware.sensor.hifi_sensors' hinzugefügt haben –