2016-11-02 3 views
0

Je travaille actuellement sur une application Android dans laquelle je veux obtenir une accélération uniquement le long des axes x. Il y a quelques confusions dans l'esprit que je veux effacer.Comment trouver l'accélération linéaire le long de l'axe des x en utilisant l'accéléromètre

  1. Première confusion en ce qui concerne la sortie des données x-axe de l'accéléromètre. Est-ce l'accélération ou la vitesse. (Pardonnez-moi sur les mauvais concepts de physique).
  2. Deuxième confusion est que lorsque je reçois la lecture isolée de l'axe des x, je reçois un changement lorsque le téléphone s'incline. Je ne veux pas ça. Je veux la lecture seulement quand je déplace le téléphone horizontalement.
  3. Le troisième problème est que je veux obtenir la vitesse du mouvement du téléphone le long de l'axe des x en utilisant les données ci-dessus. C'est possible?

Je ne sais toujours pas si l'un des éléments ci-dessus est possible ou non. Veuillez m'éclairer si c'est le cas?

Répondre

0

Il pourrait être possible que si vos besoins permettent la dérive ...

  1. L'accélération des sorties de l'accéléromètre.
  2. Etes-vous certain de ne pas le déplacer du tout dans la direction de l'axe x pendant la rotation? Vous pouvez également voir la gravité entrer en jeu si la rotation aligne l'axe X avec la traction de la gravité. Vous devrez filtrer cela. Votre problème principal avec celui-ci sera que les données de l'accéléromètre sont très bruyantes et en raison de l'intégrale double que vous devrez faire pour obtenir la distance parcourue (ou même l'intégrale unique pour obtenir la vitesse) vous ferez l'expérience de la dérive. Si vos exigences sont tolérantes à la dérive, alors cela peut certainement fonctionner.

Edit: endroit pour commencer: https://developer.android.com/guide/topics/sensors/sensors_overview.html

+0

Ouais, je compris quand j'Inclinez le téléphone il y a un mouvement sur l'axe x. Je dois tester ça. BTW bonne réponse –