Wie trennt man die Erdbeschleunigung von anderen Bewegungen bei der Eingabe des Beschleunigungsmessers?
Wie trennt man die Erdbeschleunigung von anderen Bewegungen bei der Eingabe des Beschleunigungsmessers?
Antworten:
Bei der Arbeit an Wii-Titeln stellte ich fest, dass ein Tiefpassfilter für den Beschleunigungsmesser als vernünftige Annäherung an die Schwerkraftvektorkomponente verwendet werden kann. Wenn ich dies von den realen Werten abziehe, habe ich einen guten Basisstrom für die sofortige Gestenanalyse. Mein Tiefpass lag bei etwa 1 Hz (nur der Durchschnitt von genügend Datenpaketen), wurde jedoch abhängig von der zu entwickelnden Geste angepasst.
Das hängt wirklich davon ab, was Sie versuchen zu tun.
Wenn Sie die Beschleunigungsmesser für die Navigation verwenden möchten (im Wesentlichen zum Aufbau eines Trägheitsnavigationsgeräts), müssen Sie nachverfolgen, welcher Weg in Ihrem Integrationszyklus nicht funktioniert. Wenn Ihr Gerät mit einer Beschleunigung von g in seitlicher Richtung beschleunigt wird und Sie keine Messhistorie haben, können Sie nicht sagen, welche welche ist.
Wenn Sie die Beschleunigungsmesser als eine Art Neigungssensor verwenden, können Sie einfach davon ausgehen, dass Ihre Messung die Schwerkraft ist, dh Ihr lokaler Abwärtsvektor. Wenn Sie es entlang des Gerätekörpers zerlegen, erhalten Sie die Ausrichtung.
Einige Techniken verwenden nur den Unterschied in der Beschleunigung, nicht den Momentanwert. In diesen Situationen wird die konstante Beschleunigung für Sie entfernt.