Sie können den Beschleunigungsvektor im Zeitverlauf doppelt integrieren, um die Verschiebung zu erhalten. Theoretisch ist dies eine vollkommen sinnvolle Lösung.
Aber in der Praxis wird immer eine Komponente von g
(Erdbeschleunigung) immer auf mindestens einer der Achsen wirken. Angenommen, Sie subtrahieren die Komponente g
von Ihren xyz-Vektoren. Das Problem besteht darin, dass ein kleiner Fehler in den Ablesungen (sogar um eine kleine Größenordnung) bei doppelter Integration dazu führt, dass sich der Fehler im Laufe der Zeit aufaddiert, wodurch die Verschiebung sehr ungenau wird.
Entsprechend den integrierten Werten werden Sie höchstwahrscheinlich sogar ein leeres Objekt in den Raum fliegen sehen. Du brauchst einen zusätzlichen Sensor, um dir die Orientierung zu geben - wie ein Gyroskop und einen Bezugspunkt (die Wiimote macht das mit einem IR-Sensor).
Dies ist in erster Linie ein Zeitbereichproblem, aber Sie könnten eine Frequenzdomänenstufe haben, in der eine gewisse Filterung durchgeführt wird, um Messfehler oder Prozessfehler zu entfernen.
tl; dr Positionsverfolgung mit Beschleunigungssensoren allein ist ein schwieriges Problem.
Hat Ihnen die Antwort geholfen? – Asti