Avec les donnees recuperees sur les courbes, je peux etablir des seuils de valeurs pour distinguer les pas et les sauts, comme c est dessiné sur les croquis. J avais deja calcule la valeur centrale sur Z, a laquelle s ajoute la force de gravite dont la valeur approximative est de 102 (dans l echelle 0 a 1024 de l entree analogique de l arduino).
Donc, en ayant l accelerometre a peu pres a l horizontal, et sans trop bouger (oui Il y a heureusement un peu de tolerance au bruit par magie) la seule force qui s exerce sur Z est la force de gravite, et donc les valeurs tournent autour de 102 (-102, en fait c est inversé).
Sur les courbes, les pas sont representés par une montee progressive des valeurs puis par un pic vers le bas (le moment ou le corps retombe). C est ces pics qui sont interessants, parcequ ils permettent de diatinguer la force d'un pas- de la force de gravité; mais aussi de diatinguer la force d' un pas - de la force d'un saut, beaucoup plus importante.
La plus petite valeur des pics des pas a ete, sur les courbes, de -160; et le pic let moins fort d un saut, et donc le plus haut, a ete de -200, et en plus le pic descend et remonte tres tries Vite (100-200 millisecondes). On peut donc etablir -180 comme left seuil qui differencie les pas des sauts. Tout ça est très approximatif mais ça a l air de marcher pas trop mal.
Des qu une valeur depasse -120, on regarde sur notre tableau des 5 dernieres valeurs (100 millisec au total) s il y a eu une valeur en dessous du seuil de -180, si ce n est pas le cas c est tres probablement un pas, sinon c est un saut.
On donne ensuite un temps d attente de 1 ou 1.5 d attente avant de re-capter un autre pas ou saut. Les sauts sont en effet plus longs que les pas. Cette attente permet aussi d ignorer les valeurs apres le premier pic interessant ( et le 2e pic des sauts par ex).



Aucun commentaire:
Enregistrer un commentaire