Comment mesurer la vitesse de la voiture par téléphone avec l'accéléromètre et le gyroscope?
Je veux connaître la vitesse actuelle de la voiture et de faire un réussi chemin. J'ai un téléphone Android avec l'accéléromètre et le gyroscope, qui m'a envoyé les données. Ce sont les données de téléphone dans le système de coordonnées qui ne serait probablement pas la même que coordiante système de la voiture.
Comment je peux transformer ce accélérations et les rotations de voiture système de coordonnées?
OriginalL'auteur Winte Winte | 2012-11-08
Vous devez vous connecter pour publier un commentaire.
Le générique de réponse pour votre question générique est
no
. Les mesures d'accélération des changements dans la vitesse, donc le mieux que vous pourriez obtenir à partir de l'accélération, de la variation de vitesse.Pour obtenir le
absolute speed
vous devriez avoir leinitial speed
et l'ajouter à la modification de la vitesse:v(t) = v0 + a*t
Ainsi, si vous avez une voiture se déplaçant le long d'une ligne droite, et que votre appareil a été fixé à la voiture, vous pouvez obtenir facilement les changements de vitesse (bien que les mesures les erreurs vont s'ajouter et rapidement donner lieu à des divergences)
Dans la pratique, vous ferez face à de nombreux problèmes en essayant de le mettre en œuvre, à savoir:
initial speed
être déterminée en fonction sur le même référentiel que l'accélération. Cela nécessiterait certaines mesures et beaucoup de trignometry, comme vous pourriez l'obtenir à la fois les valeurs de différentes sensores à des taux différents.Ce qui concerne.
OriginalL'auteur Luis
Vous besoin d'une sorte de référence externe (par exemple, le GPS est d'une telle chose): Si vous venez d'intégrer l'accélération, l'erreur d'aller indéfiniment.
Parce que ces capteurs ne sont pas assez précises. l'erreur va rapidement devenir hors de contrôle. (Liés réponse est sur la position, mais la même chose vaut pour la vitesse.)
Dans le cas d'une voiture, vous êtes mieux avec le GPS. Si vous voulez faire quelque chose de fantaisie, vous pouvez appliquer des contraintes de l'environnement déduit à partir d'une carte, c'est assumer que la voiture va sur une route et non pas à travers des bâtiments, etc. Vous trouverez plus de détails sur ce sujet dans le Chapitre 5 de la thèse de Doctorat en droit Piétonne de Localisation pour les Environnements Intérieurs.
OriginalL'auteur Ali
À la fois ne pas offrir n'importe quoi, si la voiture se déplace à la même vitesse constante pendant un certain temps. Le seul moyen serait de GPS qui a une vitesse calculée à chaque endroit où il fournit.
OriginalL'auteur NikkyD
Il semble qu'il est possible de faire. Je n'ai pas d'Android exemple précis, mais ce forum a beaucoup de discussion à ce sujet: http://www.edaboard.com/thread119232.html
Il serait beaucoup plus facile si vous avez utilisé le Android Emplacement de la classe. Plus précisément le getSpeed() la méthode devrait vous donner ce dont vous avez besoin: http://developer.android.com/reference/android/location/Location.html
L'Emplacement de la classe s'appuie sur un fournisseur d'emplacement si votre application nécessite des autorisations appropriées.
OriginalL'auteur Vaze