Ich arbeite an einer Anwendung, um mit einem Android-Handy in die Luft zu zeichnen.
Da sich mein Telefon bewegt, erhalte ich dank des Beschleunigungsmessers die Beschleunigung auf jeder Achse ax, ay, az. Was mich interessiert, ist: x, y, z.
Aus was ich in Foren und in einigen Tutorials gelesen habe, gibt es zwei Fehler, die Beschleunigung zu integrieren.
Also, was ist die beste Lösung für mich, um Informationen über die Verschiebung des Telefons zu bekommen?
Danke für Ihre Hilfe.
Nicht genau das, wonach Sie suchen:
Speichern Sie die Ausrichtung in einem Array - und vergleichen Sie
Die Ausrichtung der Ausrichtung funktioniert gut. Vielleicht können Sie etwas Ähnliches mit den Beschleunigungsmesserdaten machen (ohne irgendeine Integration).
Wie Sie in Ihrem Beitrag erwähnt haben, funktioniert die Beschleunigung nicht zweimal.
Aktualisierung:
Wenn die Genauigkeit überhaupt nicht wichtig ist, kann das Doppelintegral einige Sekunden lang funktionieren, aber sehr schlechte Ergebnisse erwarten.
Allerdings ist die Gyro-Maus meiner Meinung nach eine bessere Wahl. Siehe zwischen 37: 00-38: 25 in
Sensorfusion auf Android-Geräten: Eine Revolution in der Bewegungsverarbeitung .
Sehen Sie sich an:
Ich arbeite auch an einem ähnlichen Projekt und ich glaube nicht, dass du die Beschleunigung beschleunigen und die Entfernung berechnen musst. Verwenden Sie stattdessen die Beschleunigung selbst zum Verschieben.
Aber wenn Sie darauf bestehen, Distanz zu verwenden, indem Sie die Beschleunigung (a0, a1, ..., an) in kurzen Zeitintervallen (t0, t1, ..., tn) abtasten und annehmen, dass Ihre Beschleunigung in diesen Intervallen durchschnittlich ist Grenzen, du kannst so etwas haben;
%Vor%Es ist ein bisschen anders als doppelt intergating. Viel Glück.
Tags und Links android accelerometer gyroscope android-sensors