Projets talk:A-maze

De wikiup
Révision datée du 27 juin 2022 à 14:55 par Delphine (discussion | contributions) (Created page with "===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'...")
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Sauter à la navigation Sauter à la recherche

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.

Proposition ylc.pdf


  • 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
  1. Dans l'application du téléphone on importe un fichier csv qui contient tous les patterns.
  2. On choisit le pattern et à quel microcontrôleur (positionné sur le pratiquant) on l'envoie en bluetooth
  3. 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

Idée du tableau à remplir par l'enseignant
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