2016-08-08 3 views
0

Ich muss eine Art von Bewegungsverfolgung in meiner App implementieren und ich brauche es präzise, ​​so präzise wie mit 1% Genauigkeit. Wenn der Benutzer beispielsweise 5 m bewegt, kann die App dann berechnen, dass sich der Benutzer mithilfe des Beschleunigungsmessers bewegt hat (5 + -0,05) m? Um meine Frage neu zu formulieren, gibt Beschleunigungsmesser so genaue Daten? Ich weiß, danach kommt es zur Implementierung des Sensors und Optimierung des Codes. Wenn es möglich ist, wäre es großartig, wenn Sie auch irgendeine Art von Tutorial oder Beispiel verknüpfen könnten, das diese Art des Trackings impliziert.Wie präzise ist Bewegung mit Beschleunigungsmesser-Android Tracking?

HINWEIS: Ich möchte nicht, dass die App Schritte misst, sondern die exakte Entfernung, die der Benutzer zurückgelegt hat.

+1

Betrachtet man Beschleunigung = Delta-Geschwindigkeit (Geschwindigkeitsänderung)/Zeit ist es fast unmöglich zu erarbeiten. Die Messwerte des Akzelerometers können sich nicht ändern, wenn der Benutzer mit konstanter Geschwindigkeit fahren kann. –

+0

Nun, ich könnte Geschwindigkeit und nicht Beschleunigung in jedem Moment verfolgen. Zum Beispiel, wenn accel. beginnt bei 0 und es geht für 2 Sekunden auf 10 und dann für den Rest der Dauer auf 0, ich könnte die Geschwindigkeit berechnen, auf die es in diesen 2 Sekunden beschleunigt wurde. 0 Beschleunigung bedeutet nur, dass es keine Änderung der Geschwindigkeit gibt, das heißt, die Geschwindigkeit ist die gleiche wie im Moment der Beschleunigung 0. – leonz

+1

Dann haben Sie das Problem eines Klopfens auf dem Gerät, Richtungswechsel, vorausgesetzt, dass wenn die App wurde gestartet, dass der Benutzer vollständig stationär war. Es gibt zu viele Variablen, die berücksichtigt werden müssen. GPS wird die beste Genauigkeit geben, und als Teil der Verwendung wird es Ihnen sagen, wie genau es glaubt, dass es ist. –

Antwort

2

Nein, eine solche Präzision ist nicht möglich, die Geräte zu verlassen, vor allem, weil sie sich in solch komplizierten Mustern bewegen.

Was Sie grundsätzlich tun möchten, ist eine doppelte Integration eines abgetasteten Beschleunigungssignals durchzuführen - um die Position zu erhalten. Beschleunigungssignale sind ihrer Natur nach ziemlich ... spastisch, was bedeutet, dass die Abtastrate sehr hoch sein muss, aber trotzdem Fehler enthalten wird. Diese Fehler werden im Integrationsprozess vergrößert und es wird sehr schwierig sein, eine Position mit Genauigkeit zu rekonstruieren. Sie werden erhalten, was als "Drift" bekannt ist.

Das Problem ist häufig und ziemlich gut bekannt. https://www.google.com/search?q=double+integration+of+sampled+signal

Die Lösung, die Sie verwenden möchten, ist GPS.

+0

Und kann GPS so präzise messen? Beachten Sie, dass es eine Genauigkeit von 99% ist, was bedeutet, dass, wenn der Benutzer 1 m bewegt, ich mit einer Genauigkeit von 1 cm benötigt würde. – leonz

+0

Nein, das GPS ist auch nicht so präzise. – Bex