2012-03-31 12 views
2

Ich frage mich, ob ich die Geschwindigkeit des Telefons mit Beschleunigungssensor berechnen kann. Was ich meine, ist jemand schwingen das Telefon einmal und ich kann Geschwindigkeit oder Kraft messen, die dazu verwendet wurde ... oder andere, die sagen können, wie mächtig Swing war: D Nach dem Spielen mit Beschleunigungsmesser für eine Weile (in VS und Emulator) Ich sehe es funktioniert ein bisschen anders, als ich.Get Geschwindigkeit von 3DVector mit Beschleunigungssensor

Ist es möglich, so etwas zu erreichen?

Antwort

1

Nein, nicht genau.

Obwohl my previous answer here über die Position ist, gilt das gleiche für die Geschwindigkeit. Vielleicht ist es überraschenderweise das weiße Rauschen des Kreisels, das die Genauigkeit beeinträchtigt.

Je nachdem, was Sie tun möchten, können Sie besser mit DTW sein.

Die Integration der linearen Beschleunigung (Beschleunigung minus Schwerkraft) sollte für sehr kurze Zeitintervalle funktionieren, besonders wenn Sie keine genauen Ergebnisse benötigen. Sie müssen auch eine Anfangsgeschwindigkeit annehmen.

+0

"Nein, nicht genau", ich brauche keine genauen Werte, weil ich es für das Spiel verwenden möchte. Es sollte nur irgendwie die Geschwindigkeit erkennen, also wenn der Schwung schnell ist, habe ich größere Werte als wenn der Schwung langsamer ist (oder so ähnlich): D Also meinst du, ich sollte Gyro verwenden? – f1ames

+1

Die Beschleunigungsmesser messen auch die Schwerkraft: Sie erhalten 1 g Beschleunigung, auch wenn Sie das Gerät nicht bewegen. Dies kann mit Hilfe der Gyroskope behoben werden. Was Sie brauchen, ist die lineare Beschleunigung (Beschleunigung minus Schwerkraft). Vielleicht wird es automatisch hinter den Kulissen auf WP berechnet, ich kenne diese Plattform nicht. Wie dem auch sei, ** gehen Sie voran, die lineare Beschleunigung sollte für eine sehr kurze Zeit funktionieren, besonders wenn Sie keine genauen Ergebnisse benötigen. ** Sie müssen auch eine Anfangsgeschwindigkeit voraussetzen (wahrscheinlich Null). – Ali