Différences entre versions de « Projets:Fokus vision2 »

De wikiup
Sauter à la navigation Sauter à la recherche
Ligne 90 : Ligne 90 :
  
 
Exemple: Le·la pratiquant·e doit tourner de 90° sur la gauche.  
 
Exemple: Le·la pratiquant·e doit tourner de 90° sur la gauche.  
Premier cas de figure: la rotation s'arrête avant les 90°. Le vibreur positionné sur l'avant de l'épaule gauche s'actionne pour "pousser" le·la pratiquant·e jusqu'à 90°.
+
* Premier cas: la rotation s'arrête avant les 90°. Le vibreur positionné sur l'avant de l'épaule gauche s'actionne pour "pousser" le·la pratiquant·e jusqu'à 90°.
Deuxième cas: la rotation continue après 90°. Le vibreur positionné sur l'épaule droite s'actionne pour pousser le·la pratiquant·e à corriger l'angle et revenir à 90°.
+
* Deuxième cas: la rotation continue après 90°. Le vibreur positionné sur l'épaule droite s'actionne pour pousser le·la pratiquant·e à corriger l'angle et revenir à 90°.
 +
* Troisième cas: la rotation est correctement réalisée. Les vibreurs ne s'actionnent pas.
  
 
====Marge d'erreur====
 
====Marge d'erreur====

Version du 29 avril 2022 à 08:09

Description du projet

Cahier des charges

Analyse de l'existant

Equipe (Porteur de projet et contributeurs)

  • Porteurs du projet : Sebastien Lê
  • Concepteurs/contributeurs : Noémie F., Ugo P., Laurence R., Julie L. Emma L., Anne P., Fanny K, Gregory S., Margot L., Najia B., Yves., Sophia, Cédric
  • Animateur (coordinateur du projet)
  • Fabmanager référent: Delphine
  • Responsable de documentation

Matériel nécessaire

Outils nécessaires

Coût

Délai estimé

Fichiers source

Etapes de fabrication pas à pas

Durée de fabrication du prototype final

Journal de bord

Journal de bord

27/04/2022 1er jour de Hackathon à l’Institut Agro Rennes

Mise en commun du cahier des charges

Les étudiant·e·s ont exposé leur réflexion et le cahier des charges de l’objet.

Cahier des charges:

  • orientation quantifiée grâce à la mesure d’angle au niveau du centre de gravité du pratiquant·e
  • correction par un retour haptique via des vibrations d’intensité variable sur les hanches du pratiquant·e
  • application sur un téléphone qui transmet les entraînements au contrôleur

Découverte de l’objet

Yves a proposé un modèle fonctionnel sur une carte de montage. L'objet est encore à affiner. Il ne possède pas de retour haptique mais simplement une led qui s'allume quand la rotation est mal effectuée. Le prototype n'est pas adapté aux malvoyant·e·s mais est modifiable pour le devenir.

Explication du code version macro

Yves a expliqué les différents blocs du code aux étudiants. Les principaux blocs sont:

  • initialisation des différentes variables
  • set-up qui ne fonctionne qu'une fois
  • loop: boucle principale qui met à jour les variables envoyées

Explication du fichier

Yves a détaillé comment étaient organisés les tableurs de données. Il y a les impondérables c'est-à-dire le nom du pattern et le niveau puis autant de colonnes que de mouvements pour le pattern avec dans chaque colonne le temps et la rotation spécifique.

Répartition du travail en 3 groupes

En début d'après-midi l'équipe s'est répartie en 3 groupes en fonction des tâches les plus urgentes.

  • codage du nouveau programme avec incorporation des vibreurs
  • montage du contrôleur des étudiant·e·s
  • rédaction d’une explication du projet pour le pratiquant de cécitaekwondo qui viendra tester le prototype demain, création d’un fichier CSV avec les pomsaes 1,2 et 3 et création de la ceinture

Pour la création de la ceinture, deux étudiantes ont cousu une pochette se fixant directement à la ceinture du kimono. Le prototype se glisse directement dans la pochette.

Bibliothèques utilisées

https://www.arduino.cc/reference/en/libraries/u8g2/?fbclid=IwAR1Mpgsq1SKjoYH5Nt4HBYvjHOJSrca7rGTaZ_2MoVKtyUtJq8DJcC6_lro https://github.com/heleon19/PushButtonCommand?fbclid=IwAR2hsIknNzHcOG4WPfszfA3fest5zenEh0b9yMfOBxsRo8c_GU1EYdG7czA

28/04/2022

Débuguer le 2e prototype

Le protoype fabriqué par les étudiant·e·s la veille ne fonctionnait pas. L'une des priorités de la matinée était donc de débuguer le prototype. Problèmes rencontrés:

  • le contrôleur ne recevait pas le signal bluetooth à cause un bouton était mal orienté et un fil mal branché
  • l'écran affichait le début de la boucle mais ne le lancait pas à cause d'une mauvaise résistance installée, un gyroscope non soudé et un écran mal fixé

Montage du 3e prototype

En parallèle du débugage du 2e prototype, une équipe a monté le 3e prototype mais sans le gyroscope. Le 2e gyroscope sera récupéré demain et sera ajouté au montage. A la fin de la journée, les 3 protypes sont fonctionnels.

Fabrication de la ceinture

Une équipe s'est penchée sur l'ergonomie du prototype. Une pochette attachée à la ceinture au niveau du centre de gravité contient le contrôleur et la batterie. De la pochette partent deux bretelles qui se croisent sur l'avant du corps et retombent dans le dos pour s'attacher à la ceinture du pratiquant·e. Au croisement avant se fixeront le buzzer, le bouton d'allumage et la led. Les vibreurs seront positionnés sur les épaules du pratiquant·e pour le·la corriger en cas d'erreur.

Schema ceinture.png

Test du prototype avec un pratiquant mal voyant

Le pratiquant a réalisé deux pomsaes à différents niveaux de difficultés. Peu importe le niveau de difficulté la marge d'erreur étaient de 15°. Il a utilisé le protype non soudé sans vibreurs en le tenant dans les mains à l'horizontal. Les étudiant·e·s regardaient la led pour savoir si les mouvements étaient correcement effectués. Globalement le test a été réussi car la majorité des rotations étaient correctement réalisées.

Debrief des tests

A la suite des tests, une partie de l'équipe a débriefé avec le pratiquant malvoyant. Deux points ont été abordés: les vibreurs et la marge d'erreur.

Vibreurs

Les questionnements tournaient autour de la position et de l'intensité des vibrations. Un vibreur sera positionné à l'avant de chaque épaule. Ils vibreront pour pousser le·la pratiquant·e dans la direction souhaitée.

Exemple: Le·la pratiquant·e doit tourner de 90° sur la gauche.

  • Premier cas: la rotation s'arrête avant les 90°. Le vibreur positionné sur l'avant de l'épaule gauche s'actionne pour "pousser" le·la pratiquant·e jusqu'à 90°.
  • Deuxième cas: la rotation continue après 90°. Le vibreur positionné sur l'épaule droite s'actionne pour pousser le·la pratiquant·e à corriger l'angle et revenir à 90°.
  • Troisième cas: la rotation est correctement réalisée. Les vibreurs ne s'actionnent pas.

Marge d'erreur

Différents taux de tolérance sont appliqués selon le niveau, par exemple: marge de 10,15 ou 20°. Si l'utilisateur·trice réalise la rotation correctement d'après la marge d'erreur choisie il n'y aura pas de vibration. Sinon il y a une ou des vibrations en fonction de l'écart entre l'angle souhaité et l'angle réalisé. Plus l'erreur est grande, plus le nombre de vibrations sera important.

Exemple: la rotation s'arrête à 70° au lieu de 90° avec une marge d'erreur de 10°. Le vibreur vibre 3 fois.

Modification du programme

Sur le prototype initial, lorsque l'angle de rotation effectué était mauvais la led s'allumait et ce, peu importe l'erreur.

5 erreurs ont été différenciées:

  • rotation trop grande à gauche
  • rotation trop petite à gauche
  • rotation trop grande à doite
  • rotation trop petite à droite
  • rotation alors qu'il ne devait pas en avoir

Lorsque l'utilisateur·trice tourne trop la lumière s'allume 2 fois et lorsqu'il·elle ne tourne pas assez, la led s'allume une fois.

Le fait d'avoir séparé les différents cas de façon précise sera utile lorsque la lumière sera remplacée par les vibreurs.

Sur le programme les vibreurs ont été rajoutés en tant que sortie.

Equipe de tournage

Une équipe de tournage est venue filmer la matinée de hacakthon pour My Human Kit.

Soudure des moteurs

Une partie de l'équipe s'est occupée de souder les moteurs au prototype dans le but d'une installation des vibreurs.

Conception du boîtier

Le boîter est modélisé en 3D à l'aide du logiciel FreeCAD.

Rencontre avec une professeur de locomation

Cette après-midi l'équipe a rencontré une professeure de locomotion. Elle nous a expliqué différentes méthodes utilisées pour l'apprentissage de l'orientation et de la locomotion chez les personnes malvoyantes. La méthode intéressante pour notre projet est l'apprentissage des directions avec l'aide d'un cadran horaire. Pour l'instant, nous étions parti sur des rotations de 45, 90, 180 et 270°. Mais à la vue de cette information il nous paraît pertinent de créer des programmes d'entraînement avec les différentes heures du cadran. De cette façon, la personne malvoyante pourrait s'entraîner seule, en dehors des séances d'orientation avec des professionels. Cette amélioration permettrait au dispositif d'être utile et accessible à plus grande échelle.

Après discussion entre la professeure et le pratiquant malvoyant, nous avons pensé dans le futur à des façons plus ludiques de l'utilisation de notre objet. L'exemple principal serait un retour des résultats sur l'application avec une possibilité de récompenses.

Installation des vibreurs

L'installation des vibreurs n'a pas fonctionné aujourd'hui.

Fichier CSV

Télécharger le fichier patterns csv

Télécharger le fichier patterns test csv

Télécharger le fichier patterns avec les exercices cadran horaire