Projets talk:A-maze
14/02/2022
Bonne nouvelle : le module CMPS12 est très réactif et convient parfaitement pour la détection de mouvements ou de rotations Cliquer sur le PDF pour voir l'intégralité du document. Proposition ci-dessous.
- Comment dissocier un mouvement parasite d'une rotation mal faite?
- suggestion: avoir deux capteurs pour dissocier mvt parasite: quand rotation, les jambes bougent, donc si bougent pas c'est parasite donc on ne calcule pas la rotation (ce n'est donc pas une rotation mal faite)
17/02/2022
- Comment dissocier un mouvement parasite d'une rotation mal faite?
- suggestion Yann: avoir deux capteurs pour dissocier mvt parasite: quand rotation, les jambes bougent, donc si bougent pas c'est parasite donc on ne calcule pas la rotation (ce n'est donc pas une rotation mal faite)
- Relecture du pdf
- ajouter angle 270 et zéro pour mouvement sans rotation. Il y aura les angles suivants dans les patterns :0, 90, 180, 270 degrés
- scénario d'usage :intégrer un timing pour chaque rotation
2 modes pour application
- une sans timing. Apprentissage de l'espace
- une avec timing pour entrainement à compétition de la personne pour une personne qui maitrise déjà l'espace.
Mode timing
Le découpage du temps peut être différent du découpage des rotations.
Entre deux rotations, il peut y avoir un découpage de temps ou pas. Et ce que chaque élément de mvt a une durée différente? Oui. Avoir en surimpression de rotation un métronome qui donne le rythme.
Soit quand le temps est écoulé, on fait un son pour dire que le temps est écoulé
Scénario d'usage
- Dans l'application du téléphone on importe un fichier csv qui contient tous les patterns.
- On choisit le pattern et à quel microcontrôleur (positionné sur le pratiquant) on l'envoie en bluetooth
- Le pratiquant non voyant déclenche le début de séquence avec un bouton relié au microcontrôleur
Fonctionnement du microcontroleur que le pratiquant malvoyant porte sur son nombril. Informations retours à l'usager
- Bip (son) = timing
- Vibration (retour haptique sur les épaules) = correction
Chaque bip précède un mouvement qui peut être une rotation ou pas.
La séquence de mouvement une fois envoyée se déroule continuellement. Si l'usager tourne alors qu'il devrait pas, il faut une indication. (Vérifier que les non rotations sont bien des non rotations.)
Limites de calcul
Tant que la rotation n'est pas figée , le calcul ne se lance pas (si je depasse ma rotation et revient en un seul mouvement, le dépassement bn'est pas prise en compte).
Tableau à remplir par usager final (enseignant) pour écrire les séquences
Priorité secondaire de développement
Nom du pattern | Niveau | Mouvement | Angle | Angle accepté (seuil tolérance) | Temps |
---|---|---|---|---|---|
Pattern 1 | A | 1 | 90 | 87-97 | 1 |
Pattern 1 | A | 2 | 0 | -10-10 | 1 |
Pattern 2 | B | 1 | 90 | 87-97 | 1 |
A transformer en un fichier csv où chaque ligne est un pattern. On importe le fichier csv qui contient tous les patterns dans le téléphone où on a un menu pour choisir quel pattern on sélectionne.
Pour initialiser et terminer la séquence
Le téléphone (appli globale des patterns pour le coach) envoie en bluetooth la séquence au microcontroleur du pratiquant. Bouton sur microcontroleur qui se trouve sur l' utilisateur puis séquence (salut+respiration+séquence).
A la fin de la séquence, on signale que c'est terminé par 3 bips
En cas d'erreur ou abandon en cours de route
Eventuellement, il faudrait avoir un point de reprise quand abandon de séquence en cours de route (priorité secondaire). Si on a pas fini la séquence et qu'on rappuie sur le bouton cela la stoppe. Si on rappuie dessus on repart du début.
En cas de de plusieurs séquences les unes à la suite des autres. Il faudrait envoyer les séquences additionnés de manière dissociée. Quand l'usager clique une fois, le déroulement de la séquence s'arrête. S'il clique une fois, la séquence reprend (celle qui a été bandonné). Double clic on reprend l'ensemble des séquences depuis le début.
To DO
- Réflexion de Sébastien et Yann, pour valider le format du pattern car il manque peut-être des informations pour corrections, notamment la direction