iphone accéléromètre de vitesse et de distance
Je veux trouver la distance parcourue et de la vitesse de accéléromètre événements. Comme l'iphone gMeter application est en train de faire.
Toute suggestion, par la valeur ou la formule je dois utiliser pour que?
Merci d'avance.
OriginalL'auteur Ruchir Shah | 2010-07-05
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser les valeurs de l'accélération de l'accéléromètre pour mesurer la vitesse et la distance. Il est vraiment bon le papier ( Implémentation D'Algorithmes De Positionnement À L'Aide D'Accéléromètres ), ce qui explique les erreurs que vous obtenez à partir de l'accéléromètre et les techniques pour obtenir de la vitesse et de position à partir des valeurs de l'accélération.
De pseudo-code:
velocity[i] = (acceleration[i] + acceleration[i-1])/2 * interval + velocity[i-1]
distance[i] = (velocity[i] + velocity[i-1])/2 * interval + distance[i-1]
interval
est le temps entreacceleration/velocity[i]
etacceleration/velocity[i-1]
qui est liée à la fréquence de mise à jour de l'accéléromètre.Pour augmenter la précision que vous avez à filtrer les valeurs de l'accélération en coup droit. J'ai mis en place un tel algorithme sur un iPhone 3GS et il a fonctionné assez bien. L'accéléromètre permet de mesurer des distances de 30 cm avec une erreur d'environ 1 cm. Je n'ai pas testé les distances plus longues encore.
C'est vrai, cette approche suppose que le dispositif de l'orientation ne change pas au cours du mouvement.
pourriez-vous nous communiquer votre algorithme?
OriginalL'auteur brutella