Bonjour,
Dans la continuité d'un post précédent (sur l'accéléromètre), ayant réussi à obtenir les données d'accélération, j'ai de nouveau un petit problème.
Pour expliquer un peu, l'accéléromètre est donc censé être positionné sur un chariot, avec lequel je dois être capable d'obtenir la vitesse de déplacement du chariot (sens avant ou arrière), ainsi que le déplacement effectué par rapport au "départ" du programme.
Le hic c'est que je n'arrive pas à obtenir quelque chose de correct.
Déjà étant donné que l'accéléromètre subi la gravité, les données sont constamment en mouvement, j'ai donc dû filtrer un peu tout ça, pour ne tenir compte que d'un vrai déplacement.
Ensuite, lors d'une accélération (ou décélération) j'arrive bel et bien à obtenir ma vitesse, mais lorsque j'arrête de bouger l'accéléromètre, la vitesse ne passe pas à 0, elle garde toujours une certaine valeur, et de ce fait, le déplacement lui continue à augmenter.
Quelqu'un aurait-il un algorithme permettant de filtrer tout ça correctement, ainsi que de calculer correctement ?
PS : Mon accéléromètre est un JoyWarrior 24F8, données d'accélération récupérées toutes les 100ms.
Partager