Comment trouver la distance de déplacement à l'aide de l'accéléromètre capteur de smartphone android?
Je vais avoir un smart phone android contenant accélérateur capteur de la boussole capteur gyroscope et capteur . je veux calculer la distance de déplacement à l'aide de ce capteur.
J'ai déjà essayé avec la méthode de base c'est à dire.,
vitesse finale = vitesse initiale + ( accélération * temps de prise) distance = temps * la vitesse
Mais je n'arrive pas à obtenir le bon déplacement. Chaque fois que j'ai essayé pour le même déplacement, je suis gettng diffrent résultats.
Son pratiquement impossible d'utiliser le téléphone pour les capteurs de déplacement des calculs. Voici une question: stackoverflow.com/questions/7829097/...
est-il d'autres capteurs sont là pour calculer la distance. @rIHaN JiTHiN
Avez-vous essayé d'utiliser
j'ai déjà essayé le nombre de pas d'API pour les Piétons, mais maintenant, je suis en train de mettre en œuvre dans ma contrôlé à distance à roues de la voiture, pour que je ne savait pas quoi faire. @rIHaN JiTHiN
Le téléphone est-il attaché à la voiture?
est-il d'autres capteurs sont là pour calculer la distance. @rIHaN JiTHiN
Avez-vous essayé d'utiliser
Step Counter API
. Ses pas exactement de mesure de déplacement. Mais de vérifier si son utilité.j'ai déjà essayé le nombre de pas d'API pour les Piétons, mais maintenant, je suis en train de mettre en œuvre dans ma contrôlé à distance à roues de la voiture, pour que je ne savait pas quoi faire. @rIHaN JiTHiN
Le téléphone est-il attaché à la voiture?
OriginalL'auteur vishnu vigneshwar | 2014-09-29
Vous devez vous connecter pour publier un commentaire.
L'équation que vous cherchez peut-être à la recherche pour:
Une utilisation correcte des unités de cette équation (tonnes) serait
Par exemple, si vous avez recueilli des données à partir de toutes les 3 axes de l'accéléromètre, vous devez faire ce qui suit pour obtenir une accélération de la forme d'onde (en valeurs brutes) dans un espace 3D:
Une fois les données recueillies, utilisez uniquement la quantité d'échantillons de la forme d'onde qui aurait été perçu (si il y a un 1 ms délai entre les valeurs, utilisez uniquement des 1000 valeurs).
Ajouter les valeurs et la diviser par la quantité d'échantillons pour obtenir votre moyenne (vous devrez peut-être faire toutes les valeurs positives si les données de l'accéléromètre ont moins de valeurs), vous pouvez utiliser cet algorithme pour ce faire avant de trouver la moyenne.
Une fois que vous avez de l'accélération de la production moyenne vous avez besoin pour effectuer l'équation ci-dessus.
Un exemple pourrait être que l'accélération moyenne est de 3 gs de plus de 1 seconde dans un swing:
REMARQUE: Ce calcul est basé sur une forme d'onde sinusoïdale, de sorte que la fréquence serait représentatif de la physique du mouvement de l'accéléromètre pas la fréquence de la fréquence d'échantillonnage
3 gs de plus de 1 seconde avec une fréquence de 1 (1 swing dans une direction) = 4682.330468 mm/s ou de 4,7 mètres.
Espère que c'est quelque chose comme ce que vous cherchez.
Garder à l'esprit ce calcul est basé sur une forme d'onde sinusoïdale, mais est adapté pour calculer basée sur un seul et même mouvement de fréquence (1) de sorte qu'il peut ne pas être très précis. Mais, en théorie, devrait fonctionner.
Je suis en train de faire plus de calculs, même s'il est moins précis.
Comme dit dans le post les résultats de ce calcul serait théoriquement vrai, mais avec une fréquence de 1 la précision des données d'entrée devraient être exactes pour que le résultat soit exact. Cette équation a été à l'origine utilisé pour analyser les formes d'onde à partir d'un accéléromètre et d'avoir ainsi une fréquence de 0,5 comme une entrée serait de produire inutile résultats comme une période d'accélération ne peut pas être réduit de moitié à l'accélération totale a connu, au cours de cette période ou de la distance serait susceptible de ne pas être linéaire.
Génial merci! Mais, c'est la fréquence équivalente à la durée de la motion?
Non, pas du tout. Pour votre utilisation, vous pourrait techniquement prendre la freq variable de l'équation totalement et avoir un convertisseur simple fonction de loin un exemple de l'accélération.
OriginalL'auteur Sam
@RIHaNJiTHiN mentionné dans les commentaires, il n'y a pas de moyen fiable pour obtenir le déplacement de 2e et de 3e ordre des capteurs (capteurs qui mesurent les dérivés de déplacement comme la vitesse et l'accélération).
GPS est la seule façon de mesurer le déplacement absolu, bien que sa précision et l'exactitude ne sont pas si élevés sur de courtes distances et de courtes périodes de temps (une à certains endroits avec un mauvais signal).
OriginalL'auteur Adi Shavit