Différences entre versions de « Projets:Céci'ble »

De wikilab
(Created page with "== Description du projet == == Cahier des charges == == Analyse de l'existant == == Equipe (Porteur de projet et contributeurs) == * Porteurs du projet : * Concepteurs/con...")
 
Ligne 1 : Ligne 1 :
 
== Description du projet ==
 
== 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 !
 +
 +
https://www.gabaky.com/
  
 
== Cahier des charges ==
 
== Cahier des charges ==
  
 
== Analyse de l'existant ==
 
== Analyse de l'existant ==
 +
 +
https://www.gabaky.com/
 +
  
 
== Equipe (Porteur de projet et contributeurs) ==
 
== Equipe (Porteur de projet et contributeurs) ==
  
* Porteurs du projet :
+
* Porteurs du projet : Malvoyants/Non voyants du centre André Breton
* Concepteurs/contributeurs :
+
* Concepteurs/contributeurs : Christian, Yves, Alain, Rozenn, Eva, Delphine
* Animateur (coordinateur du projet)
+
* Fabmanager référent:Delphine
* Fabmanager référent
 
 
* Responsable de documentation
 
* Responsable de documentation
  
Ligne 28 : Ligne 35 :
  
 
==Journal de bord==
 
==Journal de bord==
R&D sur le jeu Gabaky adapté pour non-voyants
+
**R&D sur le jeu Gabaky adapté pour non-voyants**
L'idée est d'adapter le jeu Gabaky pour des mal-voyants ou non-voyants.
+
 
 +
===L'idée est d'adapter le jeu Gabaky pour des mal-voyants ou non-voyants.===
  
Ce jeu consiste à lancer des boules "Gabaky" assez souple sur une cible de 60cm par 60cm, placée à environ 4 mètres.
+
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.
 
Les Gabaky sont différentiés par leur couleur.
Ligne 45 : Ligne 53 :
 
Plusieurs parties seront nécessaires pour atteindre la fin d'une manche soit le nombre de de 13.
 
Plusieurs parties seront nécessaires pour atteindre la fin d'une manche soit le nombre de de 13.
  
 +
 +
=== Point à 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.
  
  
 +
=== Solutions proposées lors du 1er échange. ===
  
Point à toujours garder en mémoire.
+
* Capteur 'N F C'
Le non-voyant ne peut pas repérer son Gabaky par sa couleur.
+
* Capteur 'R F I D'
Les non-voyants ne peuvent pas réattribuer les Gabaky à chacun après le ramassage de Gabaky en fin de partie.
+
* Capteur Beacon
Les règles du jeu peuvent être adaptées pour garder le jeu jouable et intéressant.
+
* Matrice sensible au choc ou a la pression configurée en A,B,C etc.. et 1,2,3 etc.. sensible.
L'information à renvoyer au joueur doit se faire rapidement après chaque lancé ou lors de la demande d'un joueur.
+
* Analyse d'images
La réponse aux modifications de la position des Gabaky sur la cible doit se faire avec un minimum d'erreur.
 
  
 +
=== 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).
  
Solutions proposées lors du 1er échange.
+
* Capteur 'R F I D':
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.
 
  
 +
: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.
  
Solution retenue et principes techniques à utiliser
+
* Matrice sensible:
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.
 
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
 
  
Informations pour François : Je ne sais pas comment faire en sorte que pour chaque texte qui sera énoncé par le logiciel et ce dans le reste du document, le différentier pour toi.
+
: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.
  
Pour l'instant chaque texte est placé après une liste à puces et entourée de guillemets.
+
 
 +
=== 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.
 +
 
 +
: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 ===
 +
 
 +
Informations pour François :
 +
Je ne sais pas comment faire en sorte que pour chaque texte qui sera énoncé par le logiciel et ce dans le reste du document, le différentier pour toi.
 +
 
 +
Pour l'instant chaque texte est placé après une liste à puces et entourée de guillemets.  
  
  
 
2 équipe, Rouge et Bleu.
 
2 équipe, Rouge et Bleu.
  
La cible est faite de 5 lignes et colonnes ,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.
+
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.
 
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°1
+
*Etape N°3
Le logiciel lance le jeu et la première partie.
+
:Le joueur Bleu lance Gabaky et en relance un autre tant qu'il n'en a pas posé un sur la cible.
« Début de la partie ».
+
::Le logiciel informe à chaque lancé le résultat :
Etape N°2
+
:::Si le Gabaky n'est pas sur la cible et si il reste des Gabakys dans l'équipe.
Si c'est la première manche la logiciel tire au hasard une équipe et lance la première manche.
+
:::*« Gabaky Bleu en dehors »,« L’équipe Bleu relance ».
« Début de la manche »,« Première manche ». « L’équipe Bleu commence ».
+
:::Si le Gabaky Bleu n'est pas sur la cible et il ne reste plus de Gabakys dans l'équipe.
Si ce n'est pas la première manche la logiciel annonce l'équipe qui doit lancer le premier Gabaky.
+
:::*« Gabaky Bleu en dehors »,« L’équipe Bleu n'a plus de Gabaky », " C'est autour de l'équipe Rouge de lancer ".
C'est l'équipe qui à remporte la manche précédente.
+
:::Si le Gabaky Bleu est sur la cible.
« Début de la manche »,« Deuxième manche ». « L’équipe Bleu commence ».
+
:::*« Gabaky Bleu prend le point ».
Etape N°3
+
:::Et comme c'est le premier lancé de la partie, on peut donner une p0sition.
Le joueur Bleu lance Gabaky et en relance un autre tant qu'il n'en a pas posé un sur la cible.
+
:::*« Gabaky Bleu en A 1 ».
Le logiciel informe à chaque lancé le résultat :
+
:::Autour de l'équipe Rouge.
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.
 
 
 
 
 
  
  
Etape N°4
+
*Etape N°4
« Autour de l'équipe Rouge de lancer ».
+
::*« Autour de l'équipe Rouge de lancer ».
Le joueur Rouge lance Gabaky.
+
::Le joueur Rouge lance Gabaky.
Le logiciel informe à chaque lancé le résultat :
+
::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.
+
:::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 ».
+
:::*« 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.
+
:::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 ".
+
:::*« 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.
+
:::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 ».
+
:::*« 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.
+
:::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 ".
+
:::*« 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.
+
:::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 ».
+
:::*« Gabaky Rouge en D 3 ».« Gabaky Rouge prend le point ».
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.
 
  
 +
:::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
+
*Etape Finale, il ne reste plus de Gabakys dans les équipes
« La manche est terminée ».
+
::*« La manche est terminée ».
« L'Equipe Rouge remporte la manche avec 1 points ».
+
::*« 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.
+
::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 Rouge 1 points et L'Equipe Bleu 3 points ».
« L'Equipe Bleu lance le Gabaky ».
+
::*« L'Equipe Bleu lance le Gabaky ».
  
 
On recommence une nouvelle manche à partir de l'étape N°2.
 
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.
+
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 » .
  
« 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 la cible et de la position des Gabakys.
+
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  ».
  
Lecture de la position des Gabakys sur la cible et annonce du score intermédiaire.
+
=== Idées pour le futur ===
« É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.
+
*Vitesse d'analyse:
  
Lecture de points de la manche en cours et des points des équipes dans la partie.
+
:On pourrait améliorer la vitesse de calcul en utilisant un dispositif plus adapté par exemple  
« Dans cette manche l'Équipe Rouge a 2 points ».
+
::le module 'Portenta H7 d'Arduino' et son shield 'Arduino Portenta Vision'.
« Dans la partie en cours, l'Équipe Rouge a 2 points et l'Équipe Bleu a 5 points  ».
+
::Le module enverrait en 'B L E' ou Wifi, les mesures a un portable  
Idées pour le futur
+
:::sur lequel une application développée avec 'M I T   A p p   Inventor' donnerait les informations attendues.
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.
 
  
 +
: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é.
  
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é.
 
  
 
[[Category:Projets]]
 
[[Category:Projets]]
 
[[Category:En cours]]
 
[[Category:En cours]]

Version du 6 avril 2021 à 12:01

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 !

https://www.gabaky.com/

Cahier des charges

Analyse de l'existant

https://www.gabaky.com/


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

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

    • R&D sur le jeu Gabaky adapté pour non-voyants**

L'idée est d'adapter le jeu Gabaky pour des mal-voyants ou non-voyants.

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.


Point à 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.


Solutions proposées lors du 1er échange.

  • 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.
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

Informations pour François : Je ne sais pas comment faire en sorte que pour chaque texte qui sera énoncé par le logiciel et ce dans le reste du document, le différentier pour toi.

Pour l'instant chaque texte est placé après une liste à puces et entourée de guillemets.


2 équipe, 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.


  • 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 ».
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é.