Projets:Céci'ble
Description du projet
L'idée est d'adapter le jeu Gabaky pour des mal-voyants ou non-voyants.
Le Gabaky est un mélange de jeu de cible et de jeu de palets. Il est à l’initiative de 3 personnes malvoyantes et non voyantes du Centre André Breton palettistes qui souhaitent l’adapter dans le but d’y jouer en intérieur pour les longues journées de confinement !
Régles du jeu
Ce jeu consiste à lancer des boules "Gabaky" assez souple sur une cible de 60cm par 60cm, placée à environ 4 mètres.
Les Gabaky sont différentiés par leur couleur.
Le déroulé du jeu et le comptage des points sont pratiquement identiques à celui du jeux de boules ou de palets.
L'équipe gagnante de la manche est l'équipe qui a totalisé la première un nombre de points supérieur à 13.
Une partie est terminée lorsque qu'il ne reste plus de Gabaky à lancer.
Les points de obtenus à chaque partie sont additionnés entre-deux et ce par équipe.
Plusieurs parties seront nécessaires pour atteindre la fin d'une manche soit le nombre de de 13.
Tous les détails des règles du jeu ici :https://www.gabaky.com/les-regles-du-jeu/
Cahier des charges
Points à toujours garder en mémoire
- Le non-voyant ne peut pas repérer son Gabaky par sa couleur.
- Les non-voyants ne peuvent pas réattribuer les Gabaky à chacun après le ramassage de Gabaky en fin de partie.
- Les règles du jeu peuvent être adaptées pour garder le jeu jouable et intéressant.
- L'information à renvoyer au joueur doit se faire rapidement après chaque lancé ou lors de la demande d'un joueur.
- La réponse aux modifications de la position des Gabaky sur la cible doit se faire avec un minimum d'erreur.
Analyse de l'existant
Equipe (Porteur de projet et contributeurs)
- Porteurs du projet : Malvoyants/Non voyants du centre André Breton
- Concepteurs/contributeurs : Christian, Yves, Alain, Rozenn, Eva, Delphine
- Fabmanager référent:Delphine
- Responsable de documentation
Journal de bord
Solutions proposées lors du 1er échange jeudi 01/04/2021
- Capteur 'N F C'
- Capteur 'R F I D'
- Capteur Beacon
- Matrice sensible au choc ou a la pression configurée en A,B,C etc.. et 1,2,3 etc.. sensible.
- Analyse d'images
Solutions écartées et causes
- Capteur 'N F C':
- Difficulté d'insérer la capteur dans le Gabaky.
- Impossible de localiser le Gabaky avec précision et faiblesse de portée (10cm).
- Capteur 'R F I D':
- Difficulté d'insérer la capteur dans le Gabaky.
- Impossible de localiser le Gabaky avec précision.
- Capteur Beacon:
- Difficulté d'insérer la Beacon dans le Gabaky.
- Obligation de mettre une pile pour alimenter le Beacon.
- Impossible de localiser le Gabaky avec précision.
- Matrice sensible:
- La détection par impact ne correspond pas au mode du jeu et du comptage de point car c'est une fois le Gabaky stabilisé
- que l'on détermine si le Gabaky à pris le point.
- La détection une fois la Gabaky stabilisé pourrait être envisagé mais si la connaissance
- de la position des Gabakys sur la cible est possible, on ne peut pas savoir leur couleur respectives.
Solution retenue et principes techniques à utiliser
- Analyse d'images et principes:
- La détection se fait par analyse d'image pour repérer la position de chaque Gabaky. .
- La différentiation des Gabaky est faite sur la couleur.
- L'image est capturé lorsque le Gabaky est stable sur la piste.
- Le retour d'analyse de l'image permet de connaitre la position de chaque Gabaky.
- La position de chaque couleur de Gabaky est mémorisé et le programme
- calcul le nombre de Gabaky de même couleur le plus proche du centre de la cible.
- Le programme énonce de façon sonore le résultat du lancer le l'action suivante à faire.
- Techniques utilisées:
- Un portable est utilisé pour capturer, analyser et diffuser l'information.
- Le logiciel 'M I T A p p Inventor' est utilisé pour toutes ces taches.
- Il permet de créer facilement une application pour Android.
Résultats des premières analyses faites au niveau logiciel.
- Possibilité native du logiciel:
- Le logiciel dispose de tous les modules pour exécuter les taches:
- Fonction Capture d'image.
- Fonction Analyse d'image.
- Fonction de calcul et de mémorisation.
- Fonction TextToSpeech.
- Etude des modules du logiciel:
- Fonction Capture d'image:
- La capture d'image est possible mais le mode déclanchement doit être adaptée à l'environnement
- et l'on doit trouver comment déclencher la l'action.
- La capture d'image est possible mais le mode déclanchement doit être adaptée à l'environnement
- Fonction Analyse d'image:
- L'analyse d'image se fait sans problèmes mais la vitesse d'analyse est trop faible et rends ce module inexploitable.
- Fonction TextToSpeech:
- Ce module fonctionne parfaitement.
Synthèse de l'étude logiciel
- Le fait que le Module d'analyse d'image ne rends pas les services escomptés
- rends difficile la poursuite de la recherche pour ce projet.
Synoptique de déroulé d'une partie
2 équipes, Rouge et Bleu.
La cible est faite de 5 lignes et colonnes A ,B etc.. et 1,2, etc..,,, et 4 Gabakys par joueur, Équipe Bleu est une équipe de 1 joueur et l’équipe Rouge est une équipe de 1 joueur. On peut remplacer dans la diffusion audio « Équipe» par « Joueur » si il n’y a pas d’équipe.
Dans ce déroulé, je n’ai pas affiché la cas ou un Gabaky a déplacé une autre Gabaky et a donc peut-être modifié l’attribution des points, ni le cas un Gabaky qui se pose sur un autre Gabaky de son équipe ou de l’équipe adverse.
- Etape N°1
- Le logiciel lance le jeu et la première partie.
- « Début de la partie ».
- Etape N°2
- Si c'est la première manche la logiciel tire au hasard une équipe et lance la première manche.
- « Début de la manche »,« Première manche ». « L’équipe Bleu commence ».
- Si ce n'est pas la première manche la logiciel annonce l'équipe qui doit lancer le premier Gabaky.
- C'est l'équipe qui à remporte la manche précédente.
- « Début de la manche »,« Deuxième manche ». « L’équipe Bleu commence ».
- Etape N°3
- Le joueur Bleu lance Gabaky et en relance un autre tant qu'il n'en a pas posé un sur la cible.
- Le logiciel informe à chaque lancé le résultat :
- Si le Gabaky n'est pas sur la cible et si il reste des Gabakys dans l'équipe.
- « Gabaky Bleu en dehors »,« L’équipe Bleu relance ».
- Si le Gabaky Bleu n'est pas sur la cible et il ne reste plus de Gabakys dans l'équipe.
- « Gabaky Bleu en dehors »,« L’équipe Bleu n'a plus de Gabaky », " C'est autour de l'équipe Rouge de lancer ".
- Si le Gabaky Bleu est sur la cible.
- « Gabaky Bleu prend le point ».
- Et comme c'est le premier lancé de la partie, on peut donner une p0sition.
- « Gabaky Bleu en A 1 ».
- Autour de l'équipe Rouge.
- Si le Gabaky n'est pas sur la cible et si il reste des Gabakys dans l'équipe.
- Le logiciel informe à chaque lancé le résultat :
- Etape N°4
- « Autour de l'équipe Rouge de lancer ».
- Le joueur Rouge lance Gabaky.
- Le logiciel informe à chaque lancé le résultat :
- Si le Gabaky Rouge n'est pas sur la cible et si il reste des Gabakys dans l'équipe.
- « Gabaky Rouge en dehors »,« L’équipe Rouge relance ».
- Si le Gabaky Rouge n'est pas sur la cible et il ne reste plus de Gabakys dans l'équipe.
- « Gabaky Rouge en dehors »,« L’équipe Rouge n'a plus de Gabaky », " C'est autour de l'équipe Bleu de lancer ".
- Si le Gabaky Rouge est sur la cible et n'est pas mieux placé que le Gabaky Bleu et si il reste des Gabakys dans l'équipe.
- « Gabaky Rouge ne reprend pas le point »,« L’équipe Rouge relance ».
- Si le Gabaky Rouge est sur la cible et n'est pas mieux placé que le Gabaky Bleu et si il ne reste plus de Gabakys dans l'équipe.
- « Gabaky Rouge ne reprend pas le point »,« L’équipe Rouge n'a plus de Gabaky », " C'est autour de l'équipe Bleu de lancer ".
- Si le Gabaky Rouge est sur la cible et est mieux placé que qu'un Gabaky Bleu.
- « Gabaky Rouge en D 3 ».« Gabaky Rouge prend le point ».
- Si le Gabaky Rouge n'est pas sur la cible et si il reste des Gabakys dans l'équipe.
- Autour de l'équipe Bleu.
- Etape N°5
- « Autour de l'équipe Bleu de lancer ».
- Le joueur Bleu lance Gabaky.
- Le jeu continue de se dérouler selon l'étape N°3 tant qu'il reste des Gabakys dans les équipes.
- Etape Finale, il ne reste plus de Gabakys dans les équipes
- « La manche est terminée ».
- « L'Equipe Rouge remporte la manche avec 1 points ».
- Le logiciel annonce le total de points intermédiaire de la partie et annonce l'équipe qui doit lancer le premier Gabaky.
- « L'Equipe Rouge 1 points et L'Equipe Bleu 3 points ».
- « L'Equipe Bleu lance le Gabaky ».
On recommence une nouvelle manche à partir de l'étape N°2.
Si à l'issue d'une manche, le nombre de points atteint par une équipe est supérieur ou égale à 13 (13 par défaut), la partie est terminée. Le logiciel annonce le score final de la partie et les joueurs décident de recommencer ou non une nouvelle partie.
- « L'Equipe Rouge remporte la partie avec 14 points », « L'Equipe Bleu a obtenu 9 points » .
Durant tout le jeu, un joueur peut à tout moment demander un état de la cible et de la position des Gabakys.
- Lecture de la position des Gabakys sur la cible et annonce du score intermédiaire.
- « Équipe Rouge 1 point », « Gabaky Rouge en D 3 »,« Gabaky Bleu en A 1 ».
Durant tout le jeu, un joueur peut à tout moment demander un état de manche et de la partie.
- Lecture de points de la manche en cours et des points des équipes dans la partie.
- « Dans cette manche l'Équipe Rouge a 2 points ».
- « Dans la partie en cours, l'Équipe Rouge a 2 points et l'Équipe Bleu a 5 points ».
Idées pour le futur
- Vitesse d'analyse:
- On pourrait améliorer la vitesse de calcul en utilisant un dispositif plus adapté par exemple
- le module 'Portenta H7 d'Arduino' et son shield 'Arduino Portenta Vision'.
- Le module enverrait en 'B L E' ou Wifi, les mesures a un portable
- sur lequel une application développée avec 'M I T A p p Inventor' donnerait les informations attendues.
- On pourrait aussi partir sur un autre système de caméra embarqué locale, placée au dessus de la cible
- avec une optique permettant de resserrer le champ de vision sur la cible.
- Le module renverrait les informations en Wifi ou 'B L E' à une carte Raspberry équipé d'un module de synthèse vocale
- ou si la synthèse vocale est difficile à mettre en œuvre, renvoyer après traitement,
- les informations sur un portable sur lequel une application développée avec 'M I T A p p Inventor'
- donnerait les informations attendues.
- Indication de la couleur du Gabaky.
- Un portable sur lequel une application développée avec 'M I T A p p Inventor' donnerait à haute voix,
- la couleur du Gabaky qui lui serait présenté.