Quand une personne commence à marcher et ensuite continue son chemin avec une vitesse constante (ok cas très idéal), les valeurs sur l'axe x vont passer de 511 à au dessus selon la force initiale de l impulsion de marche, puis ces valeurs vont retomber normalement à 511. la'ccelerometre aura capté cette accélération initiale - la force d'impulsion qui a fait changer d'un état 1 (repos) à un état 2 (marche). Je ne sais pas du tout si j'utilise les bons termes, mais intuitivement c'est à peu près ça, grosso modo.
Si je suppose que pour mon labyrinthe, le joueur doit faire uniquement des déplacements avec des pas (un pas a droite, 2 pas a gauche...). On peut imaginer que l'accéléromètre capte ces variations. Normalement la courbe ne devrait pas être la même que pour une marche continue à vitesse constante. Elle devrait ressembler à un N : l'impulsion de départ fait augmenter les valeurs (au dela de 511), puis l'arret plutot sec, devrait faire retomber les valeurs en dessous de 511, et ensuite ça se stabilise à nouveau autour de 511
afin de lisser les courbes et enlever les valeurs 'parasites', on fait une moyenne des 10 valeurs précedentes données par l'axe x, ca devrait tourner autour de 511- 512 (1024/2). Des qu'il y a un mouvement brusque, les valeurs changent 'radicalement' (enfin on les remarque): c'est un pas!.
Ce qui est sympathique c'est que ça marche aussi avec un mouvement brusque du bras, comme si on lançait des sorts ou des coups (ça pourrait etre une autre idee de jeu)


Aucun commentaire:
Enregistrer un commentaire