Projets:Fit and Fun
(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
- [Documentation officielle du PyGame](https://www.pygame.org/docs/)
- [Guide pas-à-pas pour un jeu "side scroller" avec Python et PyGame](
https://www.youngwonks.com/blog/How-to-Make-a-Side-Scroller-Game-using-Python-and-PyGame)
- [Premier jeu en Python](https://realpython.com/pygame-a-primer/)
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