Interpréter les valeurs d'accéléromètre Android pour obtenir la traduction du téléphone le long des axes dans le monde réel

StackOverflow https://stackoverflow.com/questions/4999382

Question

J'ai recherché mais je n'ai pas trouvé de réponse; Lors de l'interprétation des valeurs d'accéléromètre Android, comment peut-on traduire ces valeurs en traduction téléphonique réelle le long des axes x / z?

J'espère que cela a du sens - je ne peux tout simplement pas comprendre exactement comment nous débarrasser de la gravité? Avons-nous besoin?

Je pensais que si nous prenons l'ampleur du vecteur 3D qui est renvoyé par accéléromètre - ce serait 9,8 ou plus, puis nous soustrayons la gravité pour obtenir l'amplitude d'accélération réelle. Mais alors, le vecteur renvoyé par l'événement accéléromètre serait-il inexact en raison du mouvement du téléphone + la direction de la gravité distribuée sur les 3 axes ...

Aidez-vous!

Merci

Était-ce utile?

La solution

Avertissement: je ne connais aucun détail Android, il est probablement également spécifique à un combiné. Je parle simplement de la physique.

Vous devrez intégrer l'accélération à la vitesse et intégrer la vitesse au déplacement (position).

Vous souffrerez d'une dérive intégrale. Chaque fois que vous intégrez, une constante d'intégration sera introduite. Plusieurs intégrations aggravent cette erreur.

Vous devrez également vous soucier de l'accélération angulaire. c'est à dire. Que se passe-t-il lorsque le combiné est tourné, mais reste dans le même emplacement physique?

Il existe des moyens de réduire ces sources d'erreur.

S'il y a plusieurs accéléromètres, vous pouvez les comparer, pour essayer de déterminer les composants angulaires.

S'il y a des gyro, vous pouvez utiliser les gyro pour aider à annuler les composants angulaires.

Si la boussole est suffisamment précise, vous pouvez essayer d'annuler au moins les composants du plan horizontal.

Le GPS peut être utilisé pour essayer de supprimer les erreurs d'intégration de déplacement. Lorsque le GPS dit que vous êtes arrêté, zéro des constantes d'intégration.

Vous devrez commencer à consulter l'intégration numérique et le filtrage des algorithmes. Sans accélération matérielle, cela pourrait être coûteux en calcul.

À quel moment vous devez vraiment commencer à vous demander, votre problème a-t-il vraiment besoin de mesures de déplacement précis? Le déplacement GPS suffira-t-il? Pouvez-vous obtenir le même résultat avec uniquement l'accélération?

Vous devriez essayer de lire sur:

http://en.wikipedia.org/wiki/inertial_navigation_system

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top