Projets:Fit and Fun

De wikilab
Révision datée du 19 octobre 2022 à 14:24 par LucLD (discussion | contributions) (Page créée avec « (WIP) = Présentation = == Description du projet == Un pédalier à main associé à un jeu pour une rééducation ludique == Membres de l'équipe == Voir photos == An… »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

(WIP)

Présentation

Description du projet

Un pédalier à main associé à un jeu pour une rééducation ludique

Membres de l'équipe

Voir photos

Analyse de la problématique

Possibilités d'interaction

  • Rotation avant / arrière
  • Accélération de la rotation
  • Serrer les poings
  • Bouger la tête
  • Posture du dos
  • Distance entre le maindalier et le buste
  • Lâcher une main
  • Capteur de pression des mains sur les poignées
  • Capteur cardiaque (montre connectée)
  • Variation de la résistance mécanique
  • Capteur de pression d'assise

Besoins

  • Bonne qualité de l'équipement (roulement fluide, amplitude du mouvement)
  • Jeu qui suscite l'empathie (par ex, nostalgie de Mario)
  • Intuitif (facile de comprendre les règles)
  • Maintenir la forme physique :
   * Endurance, respiration
   * Vitesse
   * Accélération
   * Attention
   * Coordination
   * Gainage
   * Fatigabilité
  • Avoir une bonne posture
  • Installation rapide (<10s)
  • Entraîner le bras plus faible
  • Personnaliser les poignées à chacun
  • Rendre l'exercice plus attractif
  • Avoir du feedback sur ces stats : temps, vitesse, calories, infos pour les APA
  • Jouer en multijoueur
  • Historique des performances du joueur et de celles des autres

Cahier des charges

  • Susciter l'envie de rejouer
  • Accessibilité dans les salles de sport
  • Motiver les utilisateurs à rester engagés pendant 10 minutes d'utilisation du maindalier
  • Varier les vitesses (force et cardio)
  • Donner des feedbacks sur la performance
  • Faire oublier l'effort
  • Jouable sans connection internet
  • Bas coût
  • Facile à prendre en main et ludique

Matériel nécessaire

Axe Concept du jeu vidéo

Références

  • Ring Fit Adventure
  • Playdate
  • Simulations existantes de balade (balade en montagne, etc.)

Usages

  • Durée de session d'entrainement de 5 à 45 min
  • Quelles compétences stimulées
   * Challenge endurance : pédaler le plus longtemps possible
   * Challenge de vitesse, reflexes

Fonctionalités

  • 2D plus facile à implémenter que la 3D
  • Pédalage avant - avancer dans le monde à la verticale avec des obstacles qui arrive par la gauche, la droite, l'avant
  • Pédalage arrière - obstacle, chute à éviter
  • Pop-up de feedback du personnage (fatigue, content), identification au personnage

-

Accessibilité

  • Handicap visuel - retour de force avec la résistance au mouvement, spatialisation du son?

A faire

  • [ ] listing des situations de jeu et cas d'usage
  • [ ] Storybording des scénarios
  • [ ] Design d'interface (dev, game play)

Pour jeudi

  • [x] Protoypee jouable (dashboard, jeu sur 1 scénario d'usage)
  • [x] Documentation du Game concept

Axe Hacker l'électronique du maindalier

Retour de Julien

  • Julien utilise le réglage de la résistance, les APA font le réglage pour chaque personne à chaque fois
  • Julien s'échauffe 15-20 min, préfère la manivelle alternée
  • Michel (autre membre de ANTS) préfère la manivelle synchro, car sur son handbike la manivelle est synchro pour une meilleure gestion des virages, cela plus jouer l'inertie du système
  • Le bâti du pédalier à main a été bricolé, pas de plan
  • 44 utilisateurs du mandalier dont 20 avec gants (problème de préhension, force dans les mains)

Démontage

  • 1 capteur de rotation - compte tour
  • Donnée déduite de cette vitesse de rotation, courbe de calibration
  • Il existe un jack male connecté à l'afficheur et un cable femelle non connecté qui pourrait permettre de paramétrer le système
  • Transmission purement mécanique entre le bouton de réglage et le déplacement du solénoid qui règle la position de l'électro-aimant du frein
  • Il y a de la place pour mettre un moteur dans le capot sans toucher au mécanisme de base
  • Logiciel gratuit du constructeur - plein de fonctionalités à tester

Position du corps

Discussion avec Périne, il faut respecter des lois posturales pour la position du bras et du dos. Est-ce qu'une correction par des instructions suffisent?


Axe PyGame et intégration hardware

Todo

  • [x] tuto avec entrée clavier - Fait
  • [x] tester l'intégration de faux capteur (Gweltaz)
  • [x] afficher les données d'un faux capteur - Fait
  • [x] client MQTT ou avec un executable - Fait
  • [ ] Communiquer entre Raspberry et un ESP en MQTT (Roger)
  • [ ] Lien avec l'IMU (Roger)
  • [ ] Capter IMU orange voir avec Christophe et Magic Control
  • [ ] Prise en main et tuto (Cécile)
  • [ ] Brancher et debbug l'écran

MQTT - protocole iOT pour envoyer des petits pacquets de données Serveur central(broker) = possible de mettre sur internet ou sur Rasberry/Linux(mosquito) Les objets connectés s'abonnent et publient sur le réseau.

PyGame - fonctionnement écran par écran

Références de prise en main de PyGame

https://www.youngwonks.com/blog/How-to-Make-a-Side-Scroller-Game-using-Python-and-PyGame)

Simulation d'un faux capteur de vitesse de rotation

  • Appuyer sur la touche O pour simuler le pédalage
  • voir sur git "controlleur virtuel"

PyGame - Step-By-Step de Cécile (pour windows)

1. [Installer Python 3.10](https://www.python.org/downloads/) 2. Ouvrir l'IDLE de base Python 3.10 3. Récupérer l'adresse du répertoire où installer la librairie PyGame : [racine où est installer Python3.10]...\Python\Python310\Scripts 4. Installer la librairie PyGame via la console windows (connection internet requise)

   * Taper `cmd` dans la barre de recherche
   * Taper  `cd [racine où est installer Python3.10]...\Python\Python310\Scripts`
   * Taper `pip3 install pygame`

5. Tester l'installation en tapant dans l'IDLE `import pygame` 6. Découvrer le fonctionnement d'un jeu en plusieurs étapes

   * Etape 1 : Créer une fenêtre vierge - Ouvrer Game1.py
   * Etape 2 : Créer une page d'accueil - Ouvrer Game2.py
   * Etape 3 : Créer une fenêtre de jeu - Ouvrer Game3.py
   * Etape 4 : Créer le défilement du jeu - Ouvrer Game4.py

1.


Axe conception de la poignée connectée et du tableau de commande

Dépend des autres axes, donc à faire après


Boîte à idées