<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
		<id>https://wiki-ima.plil.fr/mediawiki//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jbailet</id>
		<title>Wiki d'activités IMA - Contributions de l’utilisateur [fr]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki-ima.plil.fr/mediawiki//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jbailet"/>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php/Sp%C3%A9cial:Contributions/Jbailet"/>
		<updated>2026-05-13T18:56:58Z</updated>
		<subtitle>Contributions de l’utilisateur</subtitle>
		<generator>MediaWiki 1.29.2</generator>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=29694</id>
		<title>P33 Réalisations en faveur de l'accessibilité de jeux vidéos</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=29694"/>
				<updated>2016-04-13T20:46:54Z</updated>
		
		<summary type="html">&lt;p&gt;Jbailet : /* Fichiers Rendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/pimasc/include/video-AccessibiliteJeuxVideos-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte====&lt;br /&gt;
&lt;br /&gt;
[[Fichier:logo_la_gerlotte.jpg|thumb|left|La Gerlotte de l'association La vie,autrement ...]]&lt;br /&gt;
&lt;br /&gt;
Les jeux vidéos se sont largement répandus dans le monde aujourd'hui et sont présents sur toutes les plates-formes : téléphones portables, consoles, ordinateur, tablettes. Ils offrent une expérience ludique et divertissante aux utilisateurs au nombre grandissant. Cependant jouer à un jeux vidéos demande de la pratique : il faut manipuler la souris ou le joystick avec brio tandis que la seconde main parcourt le clavier, les manettes de jeux de plus en plus complexes où nos doigts virevoltent en même temps sur les milliers de boutons. Tout cela requiert une grande concentration et des heures  d'apprentissage non négligeables. &lt;br /&gt;
&lt;br /&gt;
le sujet est d'autant plus difficile pour les personnes handicapées qui souhaitent s’amuser sur un jeu vidéo actuel. Quels sont les moyens qu’un accidenté lourd ou un individu handicapé depuis sa naissance, pourrait utiliser pour se détendre sur un jeu ? &lt;br /&gt;
En fonction de la nature du handicap, des solutions diverses et variées existent.&lt;br /&gt;
&lt;br /&gt;
La Gerlotte, est une maison d’accueil spécialisée de l'association La vie, autrement ..., qui accueille des adultes polyhandicapés dépendants dans tous les actes de la vie quotidienne, à l’exclusion des personnes présentant un gros trouble du comportement ou de la personne.&lt;br /&gt;
&lt;br /&gt;
Nous avons pour projet de permettre l'accessibilité de jeux vidéos aux personnes handicapées de l'établissement et de leur apporter ainsi ce moyen de divertissement.&lt;br /&gt;
&lt;br /&gt;
====Objectif du projet====&lt;br /&gt;
&lt;br /&gt;
Permettre à des personnes handicapées l'accès aux jeux vidéos.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
Afin de rendre accessible des activités ludiques deux approches sont possibles, une adaptation ou une création des périphériques de jeux (manettes, ...) ou une modification de système existants en les rendant plus interactifs. Les enfants et adultes en situation de polyhandicap sont dans l'incapacité physique de manipuler les télécommandes et joysticks prévus avec les consoles de jeux vidéos classiques (wii, nintendo,..). Le projet est de pouvoir leur rendre accessibles ces moyens de se divertir en trouvant des adaptations (type contacteur) correspondant à leurs capacités. Quelques pistes envisagées (non exclusives) : une commande simple BCI (Brain Computer Interface) compatible avec les logiciels existants fonctionnant en mode défilement, ou encore un contacteur au clignement intentionnel de paupière enregistré par webcam...&lt;br /&gt;
Ce projet sera effectué à destination des habitants de la maison d'accueil spécialisée de La Gerlotte de Marcq-en-Barœul. Cette résidence accueille des personnes adultes polyhandicapées dépendantes.&lt;br /&gt;
&lt;br /&gt;
===Étapes du projet===&lt;br /&gt;
* Rencontre avec le personnel de la Gerlotte et établissement du cahier des charges et des attentes&lt;br /&gt;
* &amp;quot;Clôture&amp;quot; du cahier des charges et début de l'élaboration des adaptations convenues&lt;br /&gt;
* Tests des adaptations établies avec les résidents de la Gerlotte, et prise en compte des retours&lt;br /&gt;
&lt;br /&gt;
===Choix techniques : matériel et logiciel===&lt;br /&gt;
* Arduino Leonardo [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 13/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* Sparkfun Analog Joystick [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* 2 boutons poussoirs [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 1 (du 28/09/2015 au 04/10/2015)===&lt;br /&gt;
Rendez-vous à la Gerlotte du mercredi 30/09/2015 :&lt;br /&gt;
* Rencontre avec l'animateur Xavier Hantson et visite de l'établissement la Gerlotte&lt;br /&gt;
* Rencontre avec les résidents, présentation des infrastructures en place (adaptations, appareillages), et aperçu des différents handicaps pris en charge&lt;br /&gt;
* Réunion avec le directeur David Desmulier, l'ergothérapeute Thierry Danigo et M. Hantson. Brainstorming sur les différents moyens pour l'accessibilité aux jeux vidéos : adaptation, modification de manettes, OneSwitch, support handsfree, reconnaissance oculaire (Eye Tracking Tobii avec le SDK, tools et hardware pour 99 euros), le choix de l'eye track inclurait la création d'un jeux vidéo adapté.&lt;br /&gt;
* Accord pour le prochain rendez-vous au 14/10/2015, où un premier choix d'adaptation devra être fait afin de commencer les premiers travaux&lt;br /&gt;
&lt;br /&gt;
Après discussions avec M. Vantroys et M. Grisoni, la reconnaissance oculaire n'est pas un choix que nous conseillent nos professeurs et la création de jeux vidéos serait un travail beaucoup trop laborieux. À ce jour, nous restons dans l'idée de modification de manettes, périphériques  pour pouvoir jouer à des jeux déjà existant. Nous poursuivons nos recherches pour approfondir le sujet ou pour trouver d'autres possibilités.&lt;br /&gt;
&lt;br /&gt;
===Semaine 2 (du 05/10/2015 au 11/10/2015)===&lt;br /&gt;
Recherche bibliographique sur les solutions et logiciels existants permettant l’accessibilité aux jeux vidéos pour les personnes handicapées (cf [http://www.capgame.fr CapGame]) :&lt;br /&gt;
* GlovePie : commande des jeux par la voix&lt;br /&gt;
* AltController : des boites virtuels simulent des touches du clavier lors du passage ou clic de la souris&lt;br /&gt;
* Kinesic Mouse : contrôle des jeux par mouvements de la tête, sourcils, lèvres, etc&lt;br /&gt;
* UnoJoy : librairie Arduino permettant à partir d'une manette existante ou crée, de la rendre compatible sur Windows/Mac/PS3&lt;br /&gt;
* Emulation d'un clavier/souris sur Windows à l'aide d'une plate-forme de développement SMT32F4 ou d'un Arduino Leonardo. Création d'une manette de jeux avec des boutons/joysticks de bornes d'arcades.&lt;br /&gt;
&lt;br /&gt;
===Semaine 3 (du 12/10/2015 au 18/10/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 14/10/2015 en présence de M. Xavier Hantson, Thierry Danigo, Martin Nicolas, Laurent Grisoni.&lt;br /&gt;
&lt;br /&gt;
Proposition et Brainstorming sur les différentes solutions envisagés :&lt;br /&gt;
* adaptation d'une manette Wii à partir d'un projet déjà commencé l'an dernier ([https://projets-ima.polytech-lille.net:40079/mediawiki/index.php?title=P35_Hack-a-Wii_:_Emulation_de_wiimote_pour_rendre_la_Wii_accessibles_aux_personnes_handicap%C3%A9es lien]), solution orientée pour la console Nintendo Wii&lt;br /&gt;
* création d'une manette adaptable à partir d'un microcontrôleur de type Arduino par exemple, orientée plutôt pour les jeux PC.&lt;br /&gt;
* intégration de jeux vidéos devenus libres, jeux rétros de l'époque Atari, sur les systèmes Rapsberry Pi ou Banana Pi&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée au mercredi 4/11/2015 à 14h30 à La Gerlotte. Pour cette date, il a été convenu de créer un Google Docs ouvert à tous les encadrants du projet permettant de répertorier tous les liens des pistes de recherches abordées et des solutions déjà existantes en France ou à l'étranger. Lors de ce rendez-vous il est prévu d'observer l'utilisation d'un PC par certains résidents.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4 (du 19/10/2015 au 25/10/2015)===&lt;br /&gt;
Durant cette semaine, nous avons discuté avec M. Vantroys sur la manière dont nous pourrions présenter un prototype du système imaginé. Il se présenterait sous la forme d'une simple manette constituée d'un joystick et de quelques boutons poussoirs, le tout contrôlé par un Arduino Leonardo. Ainsi, on pourrait présenter au personnel de la Gerlotte une simple manette permettant de jouer à des jeux émulés simples, manette qui serait algorithmiquement facile à paramétrer, et donc faire une démonstration de son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
L'objectif pour les prochains jours sera de mettre en place et de tester cette manette.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5 Vacances de la Toussaint (du 26/10/2015 au 01/11/2015)===&lt;br /&gt;
Création d'une manette de jeux simple à l'aide d'un Arduino Leonardo.&lt;br /&gt;
&lt;br /&gt;
Le Leonardo a l'avantage d'être reconnu directement sur l'ordinateur comme un clavier/souris. Les classes Keyboard et Mouse permettent d'émuler ces périphériques d'entrées.&lt;br /&gt;
&lt;br /&gt;
Cependant pour pouvoir être reconnu en tant que manette de jeux il faut modifier la librairie standard USB et le descripteur HID.&lt;br /&gt;
&lt;br /&gt;
Ce prototype dispose d'un joystick analogique 2 axes et de 6 boutons poussoirs (1 bouton est inclus avec le joystick). Il est optimisé pour jouer à des jeux de GameBoy Advance ou rétros (SuperNES, Master System, Gameboy ...) dont les manettes ne disposent pas énormément de touches.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:kirby-nightmare-in-dream-land-gba-1.jpg|left|thumb|250px|Test de Kirby Nightmare in Dreamland sur GBA fonctionnel]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickLeonardo.jpg|thumb|center|300px|Arduino Leonardo comme manette de jeux]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 6 (du 02/11/2015 au 08/11/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 04/11/2015 en présence de M. Martin Nicolas:&lt;br /&gt;
* découverte de divers logiciels et matériels à disposition des résidents de La Gerlotte : émulateur de souris avec contacteurs (Mouse Mover), système joystick/clic gauche, logiciel de gestion de la souris à partir des mouvements du visage par webcam.&lt;br /&gt;
* observation de l'utilisation d'un ordinateur par un résident (Bertrand), notamment sur un jeu de fléchettes à partir d'un joystick et d'un bouton-clic. Bertrand comprend et agit normalement sur le jeu cependant il lui est difficile de coordonner plusieurs paramètres en même temps tels que la gestion de force et la précision du tir.&lt;br /&gt;
* présentation du premier prototype développé : la manette de jeux Arduino Leonardo. Démonstration sur un jeux de Game Boy Advance (Super Mario World) à partir du système d'émulation RomStation.&lt;br /&gt;
* discussion sur les diverses améliorations que l'on pourrait apporter sur le prototype : création d'une interface graphique permettant la gestion des fonctions implémentées dans la carte Arduino (gestion des touches et des options), automatisation des touches de manière physique ou algorithmique, éclatement des directions du joystick sur plusieurs contacteurs, adaptation jack-pin arduino afin d'utiliser les boutons switch de type Orby.&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée pour le mercredi 25/11/2015 à 14h30 à La Gerlotte. Pour cette date, nous poursuivrons nos recherches afin d'apporter des améliorations du prototype.&lt;br /&gt;
&lt;br /&gt;
===Semaine 7 (du 09/11/2015 au 15/11/2015)===&lt;br /&gt;
Rendez-vous au centre au centre CRNT de l'association APF (Association des Paralysés de France) avec M. Danigo. Nous avons récupéré quelques contacteurs, le standard de la connectique dans le domaine du handicap est le jack (principalement 3.5mm mono). Pour pouvoir les utiliser sur notre dispositif il faut utiliser des jacks femelles 3.5mm mono. Après présentation du prototype nous avons discuté de l'ergonomie du système. Il serait judicieux de construire un boitier où l'on brancherait les contacteurs dans les jacks femelles. Réaliser un PCB et ajouter des mousses à l'intérieur pour que le système soit plus solide.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:button.png|center|thumb|180px|Contacteur Jelly Bean Twist]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 8 (du 16/11/2015 au 22/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype par les jacks femelles 3.5mm mono pour pouvoir utiliser les contacteurs, et ajout d'interrupteurs à levier pour automatiser une touche.&lt;br /&gt;
&lt;br /&gt;
===Semaine 9 (du 22/11/2015 au 29/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 25/11/2015 en présence de M. Martin Nicolas, M.Xavier Hantson et M.Thierry Danigo:&lt;br /&gt;
* Présentation du prototype et des améliorations qui ont été apportées&lt;br /&gt;
* Discussion sur les prochaines modifications:&lt;br /&gt;
** Éclater le joystick sur plusieurs contacteurs tout en conservant le joystick (dans le but de rendre le système le plus accessible possible). Si le joystick est éclaté sous la forme de 4 boutons directionnels, il faudra penser à annuler la commande lorsque 2 directions contraires sont pressées (haut-bas et droite-gauche). &lt;br /&gt;
** Gérer l'automatisation d'une touche de façon périodique et non tout-ou-rien, fréquence qui devra être ajustable par potentiomètre par exemple.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 06/01/2016 à 14h30. Pour cette date, nous travaillerons et progresserons sur les axes d'amélioration qui nous ont été proposés, et nous ferons le point sur la soutenance de mi-parcours.&lt;br /&gt;
&lt;br /&gt;
Réunion à l'IRCICA du jeudi 26/11/2015 en présence de M. Laurent Grisoni, M.Samuel Desgrande et Mme.Patricia Plenacoste:&lt;br /&gt;
* Présentation du projet à l'Institut Médico-Éducatif Les Papillons Blancs. Nous avons observé une séquence vidéo dans laquelle un enfant handicapé mental et moteur joue à un jeu vidéo de tir sur une cible à partir d'une Kinect. La Kinect va détecter une accélération dans une zone globale et la difficulté consiste à séparer les mouvements parasites involontaires de l'enfant au geste décisif et intentionnel du lancer.&lt;br /&gt;
* Présentation de notre projet à La Gerlotte et du prototype de manette de jeux. L'idée d'une interface graphique permettant un mapping des commandes de la manette Arduino est envisageable. L'on pourrait configurer les touches afin qu'elles émulent l'appui de 2 touches successives (ex: saut + avancé). &lt;br /&gt;
* Le but de cette réunion serait d'envisager la fusion des 2 projets (Papillons Blancs et Gerlotte) ou l'échange des systèmes afin que dans chaque établissement puisse profiter des réalisations.&lt;br /&gt;
* Proposer à La Gerlotte de tester et s'approprier le prototype pendant 2-3 semaines afin d'avoir un feedback utilisateur.&lt;br /&gt;
&lt;br /&gt;
===Semaine 10 (du 30/11/2015 au 06/12/2015)===&lt;br /&gt;
Test du joystick HKD-FW22 pour fauteuil roulant switch 4 axes à connectique serre-fils (screw terminal). Un des interrupteurs est usé et réagit d'une mauvaise façon.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickScrew.jpg|center|thumb|180px|Joystick 4 Axis Screw Terminal]]&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype: automatisation de touches et réglage de la fréquence par des potentiomètres. Chaque potentiomètre est relié à un port analogique et va délivrer une tension. En fonction de la valeur de cette dernière, la période entre 2 appuis successifs sera défini. Par simplicité la fonction de calcul de la période est f(x) = 2 * x. La période maximale est de 2s, et la période minimale de 0s ce qui correspond à un appui constant.&lt;br /&gt;
&lt;br /&gt;
===Semaine 11 (du 07/12/2015 au 13/12/2015)===&lt;br /&gt;
Étude des logiciels JoyMouse et JoyToKey avec une manette de jeux. &lt;br /&gt;
JoyMouse se concentre sur l'émulation d'une souris avec une manette. L'accélération, la sensibilité, la vitesse ainsi que les clics sont interfaçables facilement.&lt;br /&gt;
JoyToKey permet égalemment d'émuler les fonctions de la souris à partir d'une manette mais également simuler des touches claviers. L'interface est beaucoup plus complexes, avec des profils utilisateurs et il est possible d'automatiser une action.&lt;br /&gt;
&lt;br /&gt;
Implémentation Joystick-pad avec boutons. Fonctionne en parallèle du joystick analogique.&lt;br /&gt;
&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12 (du 14/12/2015 au 20/12/2015)===&lt;br /&gt;
&lt;br /&gt;
Finalisation du rapport et préparation de la soutenance mi-parcours.&lt;br /&gt;
&lt;br /&gt;
===Semaine 13 (du 04/01/2016 au 10/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 06/01/2016 en présence de M. Martin Nicolas, Maxime (jeune en situation de handicap suivi par le SAVS Liévin) et M. Benoît Barbet:&lt;br /&gt;
* Maxime nous a fait part de son vécu et de ses attentes concernant son utilisation des jeux-vidéo. Nous avons ainsi pu lui présenter le fonctionnement de notre projet.&lt;br /&gt;
* Pour l'utilisation de son ordinateur, Maxime utilise un trackball qu'il commande au pied. Nous allons donc réfléchir à la possibilité d'intégrer un trackball à notre système par USB. Notre prototype va intégrer un port USB qui permettra d'utiliser tout types de périphériques de commandes tels qu'un trackball, une souris, un joystick USB, une clé Bluetooth.&lt;br /&gt;
* Nous avons aussi discuté de l'interface graphique qui permettrait de gérer les différentes combinaisons de commandes possibles. Nous travaillerons sur ce point dans les jours à venir et nous analyserons si une interface fonctionnelle est envisageable.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 20/01/2016 à 14h30. Pour cette date, nous poursuivrons les recherches sur les points évoqués ci-dessus, et nous rendrons notre prototype utilisable afin qu'il puisse être testé par quelques résidents et par Maxime.&lt;br /&gt;
&lt;br /&gt;
Finalisation des fonctionnalités du prototype et de son boitier. Le prototype sera mis à disposition de La Gerlotte le 20/01/2016.&lt;br /&gt;
&lt;br /&gt;
===Semaine 14 (du 11/01/2016 au 17/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Dans le but d'intégrer un port USB à notre prototype, nous utilisons un Raspbery Pi 2. Elle comprend 4 port USB, la distribution Linux que l'on utilise est Raspbian et nous connectons la Raspberry à l'Arduino Leonardo au travers du port série. L'on branche une souris sur l'un des ports USB et un script C va récupérer les événements de la souris (les coordonnées x et y) dans le dossier /dev/input/mice. Les données sont alors envoyés via le port série vers le Leonardo qui va les traduire en coordonnées du joystick. À l'aide de ce système il est alors possible de contrôler les déplacements de son personnage dans un jeux vidéos avec une souris ou un trackball.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15 (du 18/01/2016 au 24/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Sixième réunion à La Gerlotte le mercredi 20/01/2016 en présence de MM. Martin Nicolas, Thierry Danigo.&lt;br /&gt;
&lt;br /&gt;
Nous avons présenté notre prototype prêt à être testé. Il a notamment été essayé par deux résidents de la Gerlotte, et par Maxime du SAVS Liévin, que nous avions rencontré lors de la réunion précédente.&lt;br /&gt;
&lt;br /&gt;
Nous avons connecté 4 contacteurs sur le prototype (2 touches de direction droite/gauche et 2 touches d'action), et les testeurs ont essayé le prototype sur un jeu simple : Tetris. Le test a été plutôt concluant, les utilisateurs arrivaient à utiliser les différents contacteurs avec plus ou moins de facilité. Aussi, nous avons essayé d'intégrer le trackball de Maxime dans notre système, et en retouchant la sensibilité du trackball, nous nous sommes aperçu que le trackball était parfaitement intégrable dans la manette.&lt;br /&gt;
&lt;br /&gt;
Nous avons laissé le prototype à La Gerlotte, afin qu'il puisse être testé &amp;quot;dans le quotidien&amp;quot; des résidents, et avoir un retour sur une telle utilisation.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au 03/02/2016 à 14h30. Pour cette date, nous poursuivrons notre travail sur l'interface graphique de gestion de commandes, et nous réfléchirons sur le design final du système (style du coffret), et sur la conception de plaques électroniques pour le système final.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:protoManetteTupe.jpg|thumb|center|300px|Prototype de manette de jeux prêt à l'emploi]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 16 (du 25/01/2016 au 31/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Cette semaine nous avons continué l'interface graphique de gestion de commandes. Nous utilisons Processing qui est un environnement de développement libre, multi-plateforme, il permet de programmer en Java et de faire du prototypage rapide. &lt;br /&gt;
&lt;br /&gt;
L'interface graphique réalisé à l'aide de la librairie G4P, est un interface basique qui va permettre d'automatiser chaque bouton du joystick à l'aide de potentiomètres virtuels, mais également de pouvoir effectuer des combinaisons de touches. Des voyants indiquent l'appuie des boutons du joystick sur l'interface. &lt;br /&gt;
&lt;br /&gt;
Concernant la communication de Processing à Arduino nous restons sur le classique envoie-réception série de mots-clés qui vont permettent de modifier le comportement de l'Arduino et ainsi pouvoir remapper les commandes ou les automatiser.&lt;br /&gt;
&lt;br /&gt;
===Semaine 17 (du 01/02/2016 au 07/02/2016)===&lt;br /&gt;
&lt;br /&gt;
Compte-rendu de la réunion du mercredi 03/02/2016 à La Gerlotte :&lt;br /&gt;
&lt;br /&gt;
*Retours sur l'utilisation du proto de manette de jeux que nous avons mis à disposition de La Gerlotte durant 2 semaines. Retours positifs et encourageant, utilisation sur des jeux simples tels que Tetris. Utilisation de 3 contacteurs pour les commandes Gauche, Droite et Rotation du bloc. Manipulation autonome des résidents ou aide d'un ergo pour jouer au jeu (au cas par cas des résidents).&lt;br /&gt;
*Partage des commandes entre 2 utilisateurs, permet d'apporter au système une dimension sociale et conviviale. Vincent notamment maitrise parfaitement les commandes de Tetris et a pu jouer pendant plus de 1h sur le jeu de façon autonome. &lt;br /&gt;
*Les jeux nécessitent d'être basiques et d'avoir un arrière plan fixe (tetris, pac-man, casse-brique, jeux de combats en 2D par exemple) car la plupart des résidents sont épileptiques. Si l'on prend un jeu de course simple (par ex mario kart) le 1er plan (voiture et perso, route) et l'arrière plan (décor, paysage) changent en permanence, ce qui peut engendrer une sensation de vertige à un épileptique et causer une crise. Notre système offre beaucoup de possibilités d'adaptation pour les résidents. &lt;br /&gt;
*Une salle multimédia musique et vidéo va être aménagée à La Gerlotte, la manette de jeux sera mise à disposition dans cette salle et des activités de jeux vidéos seront prévues telles que des tournois entre résidents, jeux en coopération, et permettra aux résidents de s'épanouir tout en améliorant autant leurs capacités motrices, leurs réflexes et ainsi les soigner.&lt;br /&gt;
&lt;br /&gt;
Nous avons décrit également l'avancement sur l'interface graphique pour paramétrer l'automatisation des touches et des combinaisons de touches. Cette interface apporterait plus de possibilités d'adaptation au système. Quelques soucis avec la communication de l'interface avec l'Arduino et quelques soucis à intégrer les fonctions de communication sans modifier toute l'architecture et le code en place sur l'Arduino.&lt;br /&gt;
Nous nous sommes mis d'accord sur le fait que 2 boitiers seront réalisés à l'aide de l'imprimante 3D : un boitier pour le système central (Arduino et RaspberryPi) et un boitier pour le joystick et les commandes de direction. Les PCB seront mis en place, le tout pour avoir un produit fini et stable. Ce dernier sera mis à disposition de La Gerlotte.&lt;br /&gt;
&lt;br /&gt;
2 autres manettes supplémentaires seront réalisé, pour Maxime de Liévin et peut-être Le Hameau ?&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée le mercredi 17/02/2016 14h30 où il sera prévu de tester le produit final, et égalemment de prendre une vidéo d'utilisation de la manette par un/des résident(s).&lt;br /&gt;
&lt;br /&gt;
===Semaine 18 (du 08/02/2016 au 14/02/2016)===&lt;br /&gt;
&lt;br /&gt;
=====PCB shield arduino=====&lt;br /&gt;
&lt;br /&gt;
Nous avons décidé de réaliser un circuit imprimé afin de créer un shield (bouclier) pour la carte Arduino. Là-dessus, on pourra souder directement 8 prises jack, les 2 potentiomètres, les données transmises en série par la Raspberry Pi, les 4 directions données par le joystick, ainsi que les broches qui seront connectées à l'Arduino. Les pistes sont imprimées sur la face inférieure, et un plan de masse est aussi créé pour relier tous les points de masse, et ainsi éviter de devoir créer des pistes sur une deuxième face. Les prises jack sont reliées aux entrées digitales, les potentiomètres et les données du joystick sont liés aux entrées analogiques, et la Raspberry Pi est reliée au port Rx de l'Arduino.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMA5_P33_Bailet_Zeggai_PCB_Altium.png|left|thumb|200px|Schéma du PCB intégré à la manette]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMA5_P33_Bailet_Zeggai_PCB_imprime.jpg|center|thumb|200px|Circuit imprimé obtenu après conception]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Boîtiers de la manette=====&lt;br /&gt;
Nous abandonnons l'idée d'utiliser l'imprimante 3D pour réaliser les boîtiers. En effet l'impression aurait été trop longue (&amp;gt;15h) pour un résultat qui n'aurait pas forcément été solide et optimale.&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes alors tourné pour la découpe laser disponible au Fabricarium et de réaliser des boîtiers en bois. Le processus est rapide (moins de 10 min) et le rendu est assez esthétique. On crée la boite à partir d'un site de [http://carrefour-numerique.cite-sciences.fr/fablab/wiki/doku.php?id=projets:generateur_de_boites génération de boîtes]. Cela va générer un fichier SVG et à l'aide du logiciel Inkscape on ajoute les différents éléments à intégrer: trous, gravures. Plus d'information concernant concernant la découpe laser au Fabricarium disponible [http://www.fabricarium.fr/mediawiki-1.23.5/index.php?title=Speedy_400 ici].&lt;br /&gt;
&lt;br /&gt;
[[Fichier:decoupeJoystick.png|left|thumb|200px|SVG du boîtier du joystick]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:decoupeArduinoRasp.png|center|thumb|200px|SVG du boîtier du système central (Arduino &amp;amp; Raspberry Pi 2)]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Interface graphique de la manette=====&lt;br /&gt;
Nous avons finalisé l'interface graphique de la manette qui permet de remapper les commandes et de réaliser des combinaisons de touches.&lt;br /&gt;
&lt;br /&gt;
En cliquant sur le bouton &amp;quot;Config&amp;quot; cela ouvre une fenêtre qui va permettre de remapper les boutons de la manette.&lt;br /&gt;
Il est possible d'affecter 2 boutons par jack, avec un intervalle de temps les séparant et également configurable.&lt;br /&gt;
B1 correspond au 1er bouton du jack, et B2 le 2ème si affecté.&lt;br /&gt;
Le bouton &amp;quot;Défaut&amp;quot; dans la fenêtre de configuration remet le jack a l'état initial.&lt;br /&gt;
&lt;br /&gt;
L'interface communique avec l'Arduino via le port série pour envoyer des données. Lors de l'appuie sur le bouton &amp;quot;Config&amp;quot; d'un jack, une fenêtre s'ouvre et la manette est désactivée tant que la configuration n'est pas terminée (afin d'éviter d'éventuels bugs). Les données envoyés à l'Arduino sous forme de chaîne de caractère sont : &lt;br /&gt;
* ID du jack à configurer&lt;br /&gt;
* Numéro du 1er bouton à affecter&lt;br /&gt;
et si combinaison de touches, seront envoyés en plus :&lt;br /&gt;
* Numéro du 2ème bouton&lt;br /&gt;
* Intervalle de temps (en ms) séparant le 1er et 2ème bouton&lt;br /&gt;
En cliquant sur &amp;quot;Ok&amp;quot; la nouvelle configuration du jack est envoyée et la manette est re-activée.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:mappingBoutonsGUI.png|left|thumb|200px|Interface graphique de la manette]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:configWindowGUI.png|center|thumb|200px|Fenêtre de configuration des jacks]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Partie Arduino=====&lt;br /&gt;
Du côté de l'Arduino, nous avons adapté le code pour pouvoir gérer des combinaisons de touches. On définit une matrice 8x2 de boutons (8 jacks et 2 boutons potentiels affectés par jack). Lors d'un appuie sur un contacteur, si le 2ème bouton n'est pas affecté (initialement à la valeur 13) la manette enverra que la 1ère commande. Si la valeur est différente, la manette enverra le 1er et le 2eme bouton avec un intervalle de temps configurable sur l'interface graphique. &lt;br /&gt;
&lt;br /&gt;
Une fonction va scruter le port série USB de l'Arduino pour voir si des données sont disponibles. Sur ce port l'on ne reçoit que des données de configuration. On adapte alors la matrice de boutons en fonction des données reçues et on ré-active la manette à la fin de chaque configuration.&lt;br /&gt;
&lt;br /&gt;
===Semaine 19 (du 15/02/2016 au 21/02/2016)===&lt;br /&gt;
&lt;br /&gt;
*Avancement du rapport&lt;br /&gt;
&lt;br /&gt;
*Réunion à La Gerlotte du 17/02/2016 :&lt;br /&gt;
&lt;br /&gt;
Nous avons présenté la version quasi finalisée de la manette, qui est maintenant constituée de deux boîtiers : un boitier directionnel (joystick et contacteurs directionnel), et un boitier central (Raspberry Pi, Arduino et contacteurs d'action). Deux résidents ont testé la manette, et les tests on été plutôt positifs : l'utilisation de la manette a été plutôt bien assimilée. Nous avons pu les filmer pendant qu'ils jouaient.&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi présenté une interface graphique fonctionnelle. Celle-ci permet la combinaison de 2 touches d'action sur un contacteur (exemple : tirer + sauter).&lt;br /&gt;
&lt;br /&gt;
*Soudage des composants sur le PCB (broches pour Arduino, prises jack, potentiomètres, données directionnelles)&lt;br /&gt;
&lt;br /&gt;
*Montage du système sur le boitier.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:FinalboitiersManette.jpg|center|thumb|350px|Boîtier final de la manette]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;br /&gt;
&lt;br /&gt;
Rapport intermédiaire du projet : [[Fichier:PFE_IMA5_Rapport_intermediaire_Bailet_Zeggai.pdf]]&lt;br /&gt;
&lt;br /&gt;
Rapport final du projet : [[Fichier:PFE_IMA5_P33_Rapport_final_Bailet_Zeggai.pdf]]&lt;/div&gt;</summary>
		<author><name>Jbailet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27925</id>
		<title>P33 Réalisations en faveur de l'accessibilité de jeux vidéos</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27925"/>
				<updated>2016-02-27T10:49:40Z</updated>
		
		<summary type="html">&lt;p&gt;Jbailet : /* Semaine 19 (du 15/02/2016 au 21/02/2016) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte====&lt;br /&gt;
&lt;br /&gt;
[[Fichier:logo_la_gerlotte.jpg|thumb|left|La Gerlotte de l'association La vie,autrement ...]]&lt;br /&gt;
&lt;br /&gt;
Les jeux vidéos se sont largement répandus dans le monde aujourd'hui et sont présents sur toutes les plates-formes : téléphones portables, consoles, ordinateur, tablettes. Ils offrent une expérience ludique et divertissante aux utilisateurs au nombre grandissant. Cependant jouer à un jeux vidéos demande de la pratique : il faut manipuler la souris ou le joystick avec brio tandis que la seconde main parcourt le clavier, les manettes de jeux de plus en plus complexes où nos doigts virevoltent en même temps sur les milliers de boutons. Tout cela requiert une grande concentration et des heures  d'apprentissage non négligeables. &lt;br /&gt;
&lt;br /&gt;
le sujet est d'autant plus difficile pour les personnes handicapées qui souhaitent s’amuser sur un jeu vidéo actuel. Quels sont les moyens qu’un accidenté lourd ou un individu handicapé depuis sa naissance, pourrait utiliser pour se détendre sur un jeu ? &lt;br /&gt;
En fonction de la nature du handicap, des solutions diverses et variées existent.&lt;br /&gt;
&lt;br /&gt;
La Gerlotte, est une maison d’accueil spécialisée de l'association La vie, autrement ..., qui accueille des adultes polyhandicapés dépendants dans tous les actes de la vie quotidienne, à l’exclusion des personnes présentant un gros trouble du comportement ou de la personne.&lt;br /&gt;
&lt;br /&gt;
Nous avons pour projet de permettre l'accessibilité de jeux vidéos aux personnes handicapées de l'établissement et de leur apporter ainsi ce moyen de divertissement.&lt;br /&gt;
&lt;br /&gt;
====Objectif du projet====&lt;br /&gt;
&lt;br /&gt;
Permettre à des personnes handicapées l'accès aux jeux vidéos.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
Afin de rendre accessible des activités ludiques deux approches sont possibles, une adaptation ou une création des périphériques de jeux (manettes, ...) ou une modification de système existants en les rendant plus interactifs. Les enfants et adultes en situation de polyhandicap sont dans l'incapacité physique de manipuler les télécommandes et joysticks prévus avec les consoles de jeux vidéos classiques (wii, nintendo,..). Le projet est de pouvoir leur rendre accessibles ces moyens de se divertir en trouvant des adaptations (type contacteur) correspondant à leurs capacités. Quelques pistes envisagées (non exclusives) : une commande simple BCI (Brain Computer Interface) compatible avec les logiciels existants fonctionnant en mode défilement, ou encore un contacteur au clignement intentionnel de paupière enregistré par webcam...&lt;br /&gt;
Ce projet sera effectué à destination des habitants de la maison d'accueil spécialisée de La Gerlotte de Marcq-en-Barœul. Cette résidence accueille des personnes adultes polyhandicapées dépendantes.&lt;br /&gt;
&lt;br /&gt;
===Étapes du projet===&lt;br /&gt;
* Rencontre avec le personnel de la Gerlotte et établissement du cahier des charges et des attentes&lt;br /&gt;
* &amp;quot;Clôture&amp;quot; du cahier des charges et début de l'élaboration des adaptations convenues&lt;br /&gt;
* Tests des adaptations établies avec les résidents de la Gerlotte, et prise en compte des retours&lt;br /&gt;
&lt;br /&gt;
===Choix techniques : matériel et logiciel===&lt;br /&gt;
* Arduino Leonardo [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 13/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* Sparkfun Analog Joystick [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* 2 boutons poussoirs [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 1 (du 28/09/2015 au 04/10/2015)===&lt;br /&gt;
Rendez-vous à la Gerlotte du mercredi 30/09/2015 :&lt;br /&gt;
* Rencontre avec l'animateur Xavier Hantson et visite de l'établissement la Gerlotte&lt;br /&gt;
* Rencontre avec les résidents, présentation des infrastructures en place (adaptations, appareillages), et aperçu des différents handicaps pris en charge&lt;br /&gt;
* Réunion avec le directeur David Desmulier, l'ergothérapeute Thierry Danigo et M. Hantson. Brainstorming sur les différents moyens pour l'accessibilité aux jeux vidéos : adaptation, modification de manettes, OneSwitch, support handsfree, reconnaissance oculaire (Eye Tracking Tobii avec le SDK, tools et hardware pour 99 euros), le choix de l'eye track inclurait la création d'un jeux vidéo adapté.&lt;br /&gt;
* Accord pour le prochain rendez-vous au 14/10/2015, où un premier choix d'adaptation devra être fait afin de commencer les premiers travaux&lt;br /&gt;
&lt;br /&gt;
Après discussions avec M. Vantroys et M. Grisoni, la reconnaissance oculaire n'est pas un choix que nous conseillent nos professeurs et la création de jeux vidéos serait un travail beaucoup trop laborieux. À ce jour, nous restons dans l'idée de modification de manettes, périphériques  pour pouvoir jouer à des jeux déjà existant. Nous poursuivons nos recherches pour approfondir le sujet ou pour trouver d'autres possibilités.&lt;br /&gt;
&lt;br /&gt;
===Semaine 2 (du 05/10/2015 au 11/10/2015)===&lt;br /&gt;
Recherche bibliographique sur les solutions et logiciels existants permettant l’accessibilité aux jeux vidéos pour les personnes handicapées (cf [http://www.capgame.fr CapGame]) :&lt;br /&gt;
* GlovePie : commande des jeux par la voix&lt;br /&gt;
* AltController : des boites virtuels simulent des touches du clavier lors du passage ou clic de la souris&lt;br /&gt;
* Kinesic Mouse : contrôle des jeux par mouvements de la tête, sourcils, lèvres, etc&lt;br /&gt;
* UnoJoy : librairie Arduino permettant à partir d'une manette existante ou crée, de la rendre compatible sur Windows/Mac/PS3&lt;br /&gt;
* Emulation d'un clavier/souris sur Windows à l'aide d'une plate-forme de développement SMT32F4 ou d'un Arduino Leonardo. Création d'une manette de jeux avec des boutons/joysticks de bornes d'arcades.&lt;br /&gt;
&lt;br /&gt;
===Semaine 3 (du 12/10/2015 au 18/10/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 14/10/2015 en présence de M. Xavier Hantson, Thierry Danigo, Martin Nicolas, Laurent Grisoni.&lt;br /&gt;
&lt;br /&gt;
Proposition et Brainstorming sur les différentes solutions envisagés :&lt;br /&gt;
* adaptation d'une manette Wii à partir d'un projet déjà commencé l'an dernier ([https://projets-ima.polytech-lille.net:40079/mediawiki/index.php?title=P35_Hack-a-Wii_:_Emulation_de_wiimote_pour_rendre_la_Wii_accessibles_aux_personnes_handicap%C3%A9es lien]), solution orientée pour la console Nintendo Wii&lt;br /&gt;
* création d'une manette adaptable à partir d'un microcontrôleur de type Arduino par exemple, orientée plutôt pour les jeux PC.&lt;br /&gt;
* intégration de jeux vidéos devenus libres, jeux rétros de l'époque Atari, sur les systèmes Rapsberry Pi ou Banana Pi&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée au mercredi 4/11/2015 à 14h30 à La Gerlotte. Pour cette date, il a été convenu de créer un Google Docs ouvert à tous les encadrants du projet permettant de répertorier tous les liens des pistes de recherches abordées et des solutions déjà existantes en France ou à l'étranger. Lors de ce rendez-vous il est prévu d'observer l'utilisation d'un PC par certains résidents.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4 (du 19/10/2015 au 25/10/2015)===&lt;br /&gt;
Durant cette semaine, nous avons discuté avec M. Vantroys sur la manière dont nous pourrions présenter un prototype du système imaginé. Il se présenterait sous la forme d'une simple manette constituée d'un joystick et de quelques boutons poussoirs, le tout contrôlé par un Arduino Leonardo. Ainsi, on pourrait présenter au personnel de la Gerlotte une simple manette permettant de jouer à des jeux émulés simples, manette qui serait algorithmiquement facile à paramétrer, et donc faire une démonstration de son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
L'objectif pour les prochains jours sera de mettre en place et de tester cette manette.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5 Vacances de la Toussaint (du 26/10/2015 au 01/11/2015)===&lt;br /&gt;
Création d'une manette de jeux simple à l'aide d'un Arduino Leonardo.&lt;br /&gt;
&lt;br /&gt;
Le Leonardo a l'avantage d'être reconnu directement sur l'ordinateur comme un clavier/souris. Les classes Keyboard et Mouse permettent d'émuler ces périphériques d'entrées.&lt;br /&gt;
&lt;br /&gt;
Cependant pour pouvoir être reconnu en tant que manette de jeux il faut modifier la librairie standard USB et le descripteur HID.&lt;br /&gt;
&lt;br /&gt;
Ce prototype dispose d'un joystick analogique 2 axes et de 6 boutons poussoirs (1 bouton est inclus avec le joystick). Il est optimisé pour jouer à des jeux de GameBoy Advance ou rétros (SuperNES, Master System, Gameboy ...) dont les manettes ne disposent pas énormément de touches.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:kirby-nightmare-in-dream-land-gba-1.jpg|left|thumb|250px|Test de Kirby Nightmare in Dreamland sur GBA fonctionnel]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickLeonardo.jpg|thumb|center|300px|Arduino Leonardo comme manette de jeux]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 6 (du 02/11/2015 au 08/11/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 04/11/2015 en présence de M. Martin Nicolas:&lt;br /&gt;
* découverte de divers logiciels et matériels à disposition des résidents de La Gerlotte : émulateur de souris avec contacteurs (Mouse Mover), système joystick/clic gauche, logiciel de gestion de la souris à partir des mouvements du visage par webcam.&lt;br /&gt;
* observation de l'utilisation d'un ordinateur par un résident (Bertrand), notamment sur un jeu de fléchettes à partir d'un joystick et d'un bouton-clic. Bertrand comprend et agit normalement sur le jeu cependant il lui est difficile de coordonner plusieurs paramètres en même temps tels que la gestion de force et la précision du tir.&lt;br /&gt;
* présentation du premier prototype développé : la manette de jeux Arduino Leonardo. Démonstration sur un jeux de Game Boy Advance (Super Mario World) à partir du système d'émulation RomStation.&lt;br /&gt;
* discussion sur les diverses améliorations que l'on pourrait apporter sur le prototype : création d'une interface graphique permettant la gestion des fonctions implémentées dans la carte Arduino (gestion des touches et des options), automatisation des touches de manière physique ou algorithmique, éclatement des directions du joystick sur plusieurs contacteurs, adaptation jack-pin arduino afin d'utiliser les boutons switch de type Orby.&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée pour le mercredi 25/11/2015 à 14h30 à La Gerlotte. Pour cette date, nous poursuivrons nos recherches afin d'apporter des améliorations du prototype.&lt;br /&gt;
&lt;br /&gt;
===Semaine 7 (du 09/11/2015 au 15/11/2015)===&lt;br /&gt;
Rendez-vous au centre au centre CRNT de l'association APF (Association des Paralysés de France) avec M. Danigo. Nous avons récupéré quelques contacteurs, le standard de la connectique dans le domaine du handicap est le jack (principalement 3.5mm mono). Pour pouvoir les utiliser sur notre dispositif il faut utiliser des jacks femelles 3.5mm mono. Après présentation du prototype nous avons discuté de l'ergonomie du système. Il serait judicieux de construire un boitier où l'on brancherait les contacteurs dans les jacks femelles. Réaliser un PCB et ajouter des mousses à l'intérieur pour que le système soit plus solide.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:button.png|center|thumb|180px|Contacteur Jelly Bean Twist]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 8 (du 16/11/2015 au 22/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype par les jacks femelles 3.5mm mono pour pouvoir utiliser les contacteurs, et ajout d'interrupteurs à levier pour automatiser une touche.&lt;br /&gt;
&lt;br /&gt;
===Semaine 9 (du 22/11/2015 au 29/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 25/11/2015 en présence de M. Martin Nicolas, M.Xavier Hantson et M.Thierry Danigo:&lt;br /&gt;
* Présentation du prototype et des améliorations qui ont été apportées&lt;br /&gt;
* Discussion sur les prochaines modifications:&lt;br /&gt;
** Éclater le joystick sur plusieurs contacteurs tout en conservant le joystick (dans le but de rendre le système le plus accessible possible). Si le joystick est éclaté sous la forme de 4 boutons directionnels, il faudra penser à annuler la commande lorsque 2 directions contraires sont pressées (haut-bas et droite-gauche). &lt;br /&gt;
** Gérer l'automatisation d'une touche de façon périodique et non tout-ou-rien, fréquence qui devra être ajustable par potentiomètre par exemple.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 06/01/2016 à 14h30. Pour cette date, nous travaillerons et progresserons sur les axes d'amélioration qui nous ont été proposés, et nous ferons le point sur la soutenance de mi-parcours.&lt;br /&gt;
&lt;br /&gt;
Réunion à l'IRCICA du jeudi 26/11/2015 en présence de M. Laurent Grisoni, M.Samuel Desgrande et Mme.Patricia Plenacoste:&lt;br /&gt;
* Présentation du projet à l'Institut Médico-Éducatif Les Papillons Blancs. Nous avons observé une séquence vidéo dans laquelle un enfant handicapé mental et moteur joue à un jeu vidéo de tir sur une cible à partir d'une Kinect. La Kinect va détecter une accélération dans une zone globale et la difficulté consiste à séparer les mouvements parasites involontaires de l'enfant au geste décisif et intentionnel du lancer.&lt;br /&gt;
* Présentation de notre projet à La Gerlotte et du prototype de manette de jeux. L'idée d'une interface graphique permettant un mapping des commandes de la manette Arduino est envisageable. L'on pourrait configurer les touches afin qu'elles émulent l'appui de 2 touches successives (ex: saut + avancé). &lt;br /&gt;
* Le but de cette réunion serait d'envisager la fusion des 2 projets (Papillons Blancs et Gerlotte) ou l'échange des systèmes afin que dans chaque établissement puisse profiter des réalisations.&lt;br /&gt;
* Proposer à La Gerlotte de tester et s'approprier le prototype pendant 2-3 semaines afin d'avoir un feedback utilisateur.&lt;br /&gt;
&lt;br /&gt;
===Semaine 10 (du 30/11/2015 au 06/12/2015)===&lt;br /&gt;
Test du joystick HKD-FW22 pour fauteuil roulant switch 4 axes à connectique serre-fils (screw terminal). Un des interrupteurs est usé et réagit d'une mauvaise façon.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickScrew.jpg|center|thumb|180px|Joystick 4 Axis Screw Terminal]]&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype: automatisation de touches et réglage de la fréquence par des potentiomètres. Chaque potentiomètre est relié à un port analogique et va délivrer une tension. En fonction de la valeur de cette dernière, la période entre 2 appuis successifs sera défini. Par simplicité la fonction de calcul de la période est f(x) = 2 * x. La période maximale est de 2s, et la période minimale de 0s ce qui correspond à un appui constant.&lt;br /&gt;
&lt;br /&gt;
===Semaine 11 (du 07/12/2015 au 13/12/2015)===&lt;br /&gt;
Étude des logiciels JoyMouse et JoyToKey avec une manette de jeux. &lt;br /&gt;
JoyMouse se concentre sur l'émulation d'une souris avec une manette. L'accélération, la sensibilité, la vitesse ainsi que les clics sont interfaçables facilement.&lt;br /&gt;
JoyToKey permet égalemment d'émuler les fonctions de la souris à partir d'une manette mais également simuler des touches claviers. L'interface est beaucoup plus complexes, avec des profils utilisateurs et il est possible d'automatiser une action.&lt;br /&gt;
&lt;br /&gt;
Implémentation Joystick-pad avec boutons. Fonctionne en parallèle du joystick analogique.&lt;br /&gt;
&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12 (du 14/12/2015 au 20/12/2015)===&lt;br /&gt;
&lt;br /&gt;
Finalisation du rapport et préparation de la soutenance mi-parcours.&lt;br /&gt;
&lt;br /&gt;
===Semaine 13 (du 04/01/2016 au 10/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 06/01/2016 en présence de M. Martin Nicolas, Maxime (jeune en situation de handicap suivi par le SAVS Liévin) et M. Benoît Barbet:&lt;br /&gt;
* Maxime nous a fait part de son vécu et de ses attentes concernant son utilisation des jeux-vidéo. Nous avons ainsi pu lui présenter le fonctionnement de notre projet.&lt;br /&gt;
* Pour l'utilisation de son ordinateur, Maxime utilise un trackball qu'il commande au pied. Nous allons donc réfléchir à la possibilité d'intégrer un trackball à notre système par USB. Notre prototype va intégrer un port USB qui permettra d'utiliser tout types de périphériques de commandes tels qu'un trackball, une souris, un joystick USB, une clé Bluetooth.&lt;br /&gt;
* Nous avons aussi discuté de l'interface graphique qui permettrait de gérer les différentes combinaisons de commandes possibles. Nous travaillerons sur ce point dans les jours à venir et nous analyserons si une interface fonctionnelle est envisageable.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 20/01/2016 à 14h30. Pour cette date, nous poursuivrons les recherches sur les points évoqués ci-dessus, et nous rendrons notre prototype utilisable afin qu'il puisse être testé par quelques résidents et par Maxime.&lt;br /&gt;
&lt;br /&gt;
Finalisation des fonctionnalités du prototype et de son boitier. Le prototype sera mis à disposition de La Gerlotte le 20/01/2016.&lt;br /&gt;
&lt;br /&gt;
===Semaine 14 (du 11/01/2016 au 17/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Dans le but d'intégrer un port USB à notre prototype, nous utilisons un Raspbery Pi 2. Elle comprend 4 port USB, la distribution Linux que l'on utilise est Raspbian et nous connectons la Raspberry à l'Arduino Leonardo au travers du port série. L'on branche une souris sur l'un des ports USB et un script C va récupérer les événements de la souris (les coordonnées x et y) dans le dossier /dev/input/mice. Les données sont alors envoyés via le port série vers le Leonardo qui va les traduire en coordonnées du joystick. À l'aide de ce système il est alors possible de contrôler les déplacements de son personnage dans un jeux vidéos avec une souris ou un trackball.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15 (du 18/01/2016 au 24/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Sixième réunion à La Gerlotte le mercredi 20/01/2016 en présence de MM. Martin Nicolas, Thierry Danigo.&lt;br /&gt;
&lt;br /&gt;
Nous avons présenté notre prototype prêt à être testé. Il a notamment été essayé par deux résidents de la Gerlotte, et par Maxime du SAVS Liévin, que nous avions rencontré lors de la réunion précédente.&lt;br /&gt;
&lt;br /&gt;
Nous avons connecté 4 contacteurs sur le prototype (2 touches de direction droite/gauche et 2 touches d'action), et les testeurs ont essayé le prototype sur un jeu simple : Tetris. Le test a été plutôt concluant, les utilisateurs arrivaient à utiliser les différents contacteurs avec plus ou moins de facilité. Aussi, nous avons essayé d'intégrer le trackball de Maxime dans notre système, et en retouchant la sensibilité du trackball, nous nous sommes aperçu que le trackball était parfaitement intégrable dans la manette.&lt;br /&gt;
&lt;br /&gt;
Nous avons laissé le prototype à La Gerlotte, afin qu'il puisse être testé &amp;quot;dans le quotidien&amp;quot; des résidents, et avoir un retour sur une telle utilisation.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au 03/02/2016 à 14h30. Pour cette date, nous poursuivrons notre travail sur l'interface graphique de gestion de commandes, et nous réfléchirons sur le design final du système (style du coffret), et sur la conception de plaques électroniques pour le système final.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:protoManetteTupe.jpg|thumb|center|300px|Prototype de manette de jeux prêt à l'emploi]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 16 (du 25/01/2016 au 31/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Cette semaine nous avons continué l'interface graphique de gestion de commandes. Nous utilisons Processing qui est un environnement de développement libre, multi-plateforme, il permet de programmer en Java et de faire du prototypage rapide. &lt;br /&gt;
&lt;br /&gt;
L'interface graphique réalisé à l'aide de la librairie G4P, est un interface basique qui va permettre d'automatiser chaque bouton du joystick à l'aide de potentiomètres virtuels, mais également de pouvoir effectuer des combinaisons de touches. Des voyants indiquent l'appuie des boutons du joystick sur l'interface. &lt;br /&gt;
&lt;br /&gt;
Concernant la communication de Processing à Arduino nous restons sur le classique envoie-réception série de mots-clés qui vont permettent de modifier le comportement de l'Arduino et ainsi pouvoir remapper les commandes ou les automatiser.&lt;br /&gt;
&lt;br /&gt;
===Semaine 17 (du 01/02/2016 au 07/02/2016)===&lt;br /&gt;
&lt;br /&gt;
Compte-rendu de la réunion du mercredi 03/02/2016 à La Gerlotte :&lt;br /&gt;
&lt;br /&gt;
*Retours sur l'utilisation du proto de manette de jeux que nous avons mis à disposition de La Gerlotte durant 2 semaines. Retours positifs et encourageant, utilisation sur des jeux simples tels que Tetris. Utilisation de 3 contacteurs pour les commandes Gauche, Droite et Rotation du bloc. Manipulation autonome des résidents ou aide d'un ergo pour jouer au jeu (au cas par cas des résidents).&lt;br /&gt;
*Partage des commandes entre 2 utilisateurs, permet d'apporter au système une dimension sociale et conviviale. Vincent notamment maitrise parfaitement les commandes de Tetris et a pu jouer pendant plus de 1h sur le jeu de façon autonome. &lt;br /&gt;
*Les jeux nécessitent d'être basiques et d'avoir un arrière plan fixe (tetris, pac-man, casse-brique, jeux de combats en 2D par exemple) car la plupart des résidents sont épileptiques. Si l'on prend un jeu de course simple (par ex mario kart) le 1er plan (voiture et perso, route) et l'arrière plan (décor, paysage) changent en permanence, ce qui peut engendrer une sensation de vertige à un épileptique et causer une crise. Notre système offre beaucoup de possibilités d'adaptation pour les résidents. &lt;br /&gt;
*Une salle multimédia musique et vidéo va être aménagée à La Gerlotte, la manette de jeux sera mise à disposition dans cette salle et des activités de jeux vidéos seront prévues telles que des tournois entre résidents, jeux en coopération, et permettra aux résidents de s'épanouir tout en améliorant autant leurs capacités motrices, leurs réflexes et ainsi les soigner.&lt;br /&gt;
&lt;br /&gt;
Nous avons décrit également l'avancement sur l'interface graphique pour paramétrer l'automatisation des touches et des combinaisons de touches. Cette interface apporterait plus de possibilités d'adaptation au système. Quelques soucis avec la communication de l'interface avec l'Arduino et quelques soucis à intégrer les fonctions de communication sans modifier toute l'architecture et le code en place sur l'Arduino.&lt;br /&gt;
Nous nous sommes mis d'accord sur le fait que 2 boitiers seront réalisés à l'aide de l'imprimante 3D : un boitier pour le système central (Arduino et RaspberryPi) et un boitier pour le joystick et les commandes de direction. Les PCB seront mis en place, le tout pour avoir un produit fini et stable. Ce dernier sera mis à disposition de La Gerlotte.&lt;br /&gt;
&lt;br /&gt;
2 autres manettes supplémentaires seront réalisé, pour Maxime de Liévin et peut-être Le Hameau ?&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée le mercredi 17/02/2016 14h30 où il sera prévu de tester le produit final, et égalemment de prendre une vidéo d'utilisation de la manette par un/des résident(s).&lt;br /&gt;
&lt;br /&gt;
===Semaine 18 (du 08/02/2016 au 14/02/2016)===&lt;br /&gt;
&lt;br /&gt;
=====PCB shield arduino=====&lt;br /&gt;
&lt;br /&gt;
Nous avons décidé de réaliser un circuit imprimé afin de créer un shield (bouclier) pour la carte Arduino. Là-dessus, on pourra souder directement 8 prises jack, les 2 potentiomètres, les données transmises en série par la Raspberry Pi, les 4 directions données par le joystick, ainsi que les broches qui seront connectées à l'Arduino. Les pistes sont imprimées sur la face inférieure, et un plan de masse est aussi créé pour relier tous les points de masse, et ainsi éviter de devoir créer des pistes sur une deuxième face. Les prises jack sont reliées aux entrées digitales, les potentiomètres et les données du joystick sont liés aux entrées analogiques, et la Raspberry Pi est reliée au port Rx de l'Arduino.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMA5_P33_Bailet_Zeggai_PCB_Altium.png|left|thumb|200px|Schéma du PCB intégré à la manette]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMA5_P33_Bailet_Zeggai_PCB_imprime.jpg|center|thumb|200px|Circuit imprimé obtenu après conception]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Boîtiers de la manette=====&lt;br /&gt;
Nous abandonnons l'idée d'utiliser l'imprimante 3D pour réaliser les boîtiers. En effet l'impression aurait été trop longue (&amp;gt;15h) pour un résultat qui n'aurait pas forcément été solide et optimale.&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes alors tourné pour la découpe laser disponible au Fabricarium et de réaliser des boîtiers en bois. Le processus est rapide (moins de 10 min) et le rendu est assez esthétique. On crée la boite à partir d'un site de [http://carrefour-numerique.cite-sciences.fr/fablab/wiki/doku.php?id=projets:generateur_de_boites génération de boîtes]. Cela va générer un fichier SVG et à l'aide du logiciel Inkscape on ajoute les différents éléments à intégrer: trous, gravures. Plus d'information concernant concernant la découpe laser au Fabricarium disponible [http://www.fabricarium.fr/mediawiki-1.23.5/index.php?title=Speedy_400 ici].&lt;br /&gt;
&lt;br /&gt;
[[Fichier:decoupeJoystick.png|left|thumb|200px|SVG du boîtier du joystick]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:decoupeArduinoRasp.png|center|thumb|200px|SVG du boîtier du système central (Arduino &amp;amp; Raspberry Pi 2)]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Interface graphique de la manette=====&lt;br /&gt;
Nous avons finalisé l'interface graphique de la manette qui permet de remapper les commandes et de réaliser des combinaisons de touches.&lt;br /&gt;
&lt;br /&gt;
En cliquant sur le bouton &amp;quot;Config&amp;quot; cela ouvre une fenêtre qui va permettre de remapper les boutons de la manette.&lt;br /&gt;
Il est possible d'affecter 2 boutons par jack, avec un intervalle de temps les séparant et également configurable.&lt;br /&gt;
B1 correspond au 1er bouton du jack, et B2 le 2ème si affecté.&lt;br /&gt;
Le bouton &amp;quot;Défaut&amp;quot; dans la fenêtre de configuration remet le jack a l'état initial.&lt;br /&gt;
&lt;br /&gt;
L'interface communique avec l'Arduino via le port série pour envoyer des données. Lors de l'appuie sur le bouton &amp;quot;Config&amp;quot; d'un jack, une fenêtre s'ouvre et la manette est désactivée tant que la configuration n'est pas terminée (afin d'éviter d'éventuels bugs). Les données envoyés à l'Arduino sous forme de chaîne de caractère sont : &lt;br /&gt;
* ID du jack à configurer&lt;br /&gt;
* Numéro du 1er bouton à affecter&lt;br /&gt;
et si combinaison de touches, seront envoyés en plus :&lt;br /&gt;
* Numéro du 2ème bouton&lt;br /&gt;
* Intervalle de temps (en ms) séparant le 1er et 2ème bouton&lt;br /&gt;
En cliquant sur &amp;quot;Ok&amp;quot; la nouvelle configuration du jack est envoyée et la manette est re-activée.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:mappingBoutonsGUI.png|left|thumb|200px|Interface graphique de la manette]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:configWindowGUI.png|center|thumb|200px|Fenêtre de configuration des jacks]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Partie Arduino=====&lt;br /&gt;
Du côté de l'Arduino, nous avons adapté le code pour pouvoir gérer des combinaisons de touches. On définit une matrice 8x2 de boutons (8 jacks et 2 boutons potentiels affectés par jack). Lors d'un appuie sur un contacteur, si le 2ème bouton n'est pas affecté (initialement à la valeur 13) la manette enverra que la 1ère commande. Si la valeur est différente, la manette enverra le 1er et le 2eme bouton avec un intervalle de temps configurable sur l'interface graphique. &lt;br /&gt;
&lt;br /&gt;
Une fonction va scruter le port série USB de l'Arduino pour voir si des données sont disponibles. Sur ce port l'on ne reçoit que des données de configuration. On adapte alors la matrice de boutons en fonction des données reçues et on ré-active la manette à la fin de chaque configuration.&lt;br /&gt;
&lt;br /&gt;
===Semaine 19 (du 15/02/2016 au 21/02/2016)===&lt;br /&gt;
&lt;br /&gt;
*Avancement du rapport&lt;br /&gt;
&lt;br /&gt;
*Réunion à La Gerlotte du 17/02/2016 :&lt;br /&gt;
&lt;br /&gt;
Nous avons présenté la version quasi finalisée de la manette, qui est maintenant constituée de deux boîtiers : un boitier directionnel (joystick et contacteurs directionnel), et un boitier central (Raspberry Pi, Arduino et contacteurs d'action). Deux résidents ont testé la manette, et les tests on été plutôt positifs : l'utilisation de la manette a été plutôt bien assimilée. Nous avons pu les filmer pendant qu'ils jouaient.&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi présenté une interface graphique fonctionnelle. Celle-ci permet la combinaison de 2 touches d'action sur un contacteur (exemple : tirer + sauter).&lt;br /&gt;
&lt;br /&gt;
*Soudage des composants sur le PCB (broches pour Arduino, prises jack, potentiomètres, données directionnelles)&lt;br /&gt;
&lt;br /&gt;
*Montage du système sur le boitier.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:FinalboitiersManette.jpg|center|thumb|350px|Boîtier final de la manette]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;br /&gt;
Dépôt Github du projet&lt;br /&gt;
&lt;br /&gt;
Rapport intermédiaire du projet : [[Fichier:PFE_IMA5_Rapport_intermediaire_Bailet_Zeggai.pdf]]&lt;br /&gt;
&lt;br /&gt;
Rapport final du projet : [[Fichier:PFE_IMA5_P33_Rapport_final_Bailet_Zeggai.pdf]]&lt;br /&gt;
&lt;br /&gt;
Archive du code source du projet : A venir...&lt;/div&gt;</summary>
		<author><name>Jbailet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27924</id>
		<title>P33 Réalisations en faveur de l'accessibilité de jeux vidéos</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27924"/>
				<updated>2016-02-27T10:48:43Z</updated>
		
		<summary type="html">&lt;p&gt;Jbailet : /* Semaine 19 (du 15/02/2016 au 21/02/2016) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte====&lt;br /&gt;
&lt;br /&gt;
[[Fichier:logo_la_gerlotte.jpg|thumb|left|La Gerlotte de l'association La vie,autrement ...]]&lt;br /&gt;
&lt;br /&gt;
Les jeux vidéos se sont largement répandus dans le monde aujourd'hui et sont présents sur toutes les plates-formes : téléphones portables, consoles, ordinateur, tablettes. Ils offrent une expérience ludique et divertissante aux utilisateurs au nombre grandissant. Cependant jouer à un jeux vidéos demande de la pratique : il faut manipuler la souris ou le joystick avec brio tandis que la seconde main parcourt le clavier, les manettes de jeux de plus en plus complexes où nos doigts virevoltent en même temps sur les milliers de boutons. Tout cela requiert une grande concentration et des heures  d'apprentissage non négligeables. &lt;br /&gt;
&lt;br /&gt;
le sujet est d'autant plus difficile pour les personnes handicapées qui souhaitent s’amuser sur un jeu vidéo actuel. Quels sont les moyens qu’un accidenté lourd ou un individu handicapé depuis sa naissance, pourrait utiliser pour se détendre sur un jeu ? &lt;br /&gt;
En fonction de la nature du handicap, des solutions diverses et variées existent.&lt;br /&gt;
&lt;br /&gt;
La Gerlotte, est une maison d’accueil spécialisée de l'association La vie, autrement ..., qui accueille des adultes polyhandicapés dépendants dans tous les actes de la vie quotidienne, à l’exclusion des personnes présentant un gros trouble du comportement ou de la personne.&lt;br /&gt;
&lt;br /&gt;
Nous avons pour projet de permettre l'accessibilité de jeux vidéos aux personnes handicapées de l'établissement et de leur apporter ainsi ce moyen de divertissement.&lt;br /&gt;
&lt;br /&gt;
====Objectif du projet====&lt;br /&gt;
&lt;br /&gt;
Permettre à des personnes handicapées l'accès aux jeux vidéos.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
Afin de rendre accessible des activités ludiques deux approches sont possibles, une adaptation ou une création des périphériques de jeux (manettes, ...) ou une modification de système existants en les rendant plus interactifs. Les enfants et adultes en situation de polyhandicap sont dans l'incapacité physique de manipuler les télécommandes et joysticks prévus avec les consoles de jeux vidéos classiques (wii, nintendo,..). Le projet est de pouvoir leur rendre accessibles ces moyens de se divertir en trouvant des adaptations (type contacteur) correspondant à leurs capacités. Quelques pistes envisagées (non exclusives) : une commande simple BCI (Brain Computer Interface) compatible avec les logiciels existants fonctionnant en mode défilement, ou encore un contacteur au clignement intentionnel de paupière enregistré par webcam...&lt;br /&gt;
Ce projet sera effectué à destination des habitants de la maison d'accueil spécialisée de La Gerlotte de Marcq-en-Barœul. Cette résidence accueille des personnes adultes polyhandicapées dépendantes.&lt;br /&gt;
&lt;br /&gt;
===Étapes du projet===&lt;br /&gt;
* Rencontre avec le personnel de la Gerlotte et établissement du cahier des charges et des attentes&lt;br /&gt;
* &amp;quot;Clôture&amp;quot; du cahier des charges et début de l'élaboration des adaptations convenues&lt;br /&gt;
* Tests des adaptations établies avec les résidents de la Gerlotte, et prise en compte des retours&lt;br /&gt;
&lt;br /&gt;
===Choix techniques : matériel et logiciel===&lt;br /&gt;
* Arduino Leonardo [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 13/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* Sparkfun Analog Joystick [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* 2 boutons poussoirs [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 1 (du 28/09/2015 au 04/10/2015)===&lt;br /&gt;
Rendez-vous à la Gerlotte du mercredi 30/09/2015 :&lt;br /&gt;
* Rencontre avec l'animateur Xavier Hantson et visite de l'établissement la Gerlotte&lt;br /&gt;
* Rencontre avec les résidents, présentation des infrastructures en place (adaptations, appareillages), et aperçu des différents handicaps pris en charge&lt;br /&gt;
* Réunion avec le directeur David Desmulier, l'ergothérapeute Thierry Danigo et M. Hantson. Brainstorming sur les différents moyens pour l'accessibilité aux jeux vidéos : adaptation, modification de manettes, OneSwitch, support handsfree, reconnaissance oculaire (Eye Tracking Tobii avec le SDK, tools et hardware pour 99 euros), le choix de l'eye track inclurait la création d'un jeux vidéo adapté.&lt;br /&gt;
* Accord pour le prochain rendez-vous au 14/10/2015, où un premier choix d'adaptation devra être fait afin de commencer les premiers travaux&lt;br /&gt;
&lt;br /&gt;
Après discussions avec M. Vantroys et M. Grisoni, la reconnaissance oculaire n'est pas un choix que nous conseillent nos professeurs et la création de jeux vidéos serait un travail beaucoup trop laborieux. À ce jour, nous restons dans l'idée de modification de manettes, périphériques  pour pouvoir jouer à des jeux déjà existant. Nous poursuivons nos recherches pour approfondir le sujet ou pour trouver d'autres possibilités.&lt;br /&gt;
&lt;br /&gt;
===Semaine 2 (du 05/10/2015 au 11/10/2015)===&lt;br /&gt;
Recherche bibliographique sur les solutions et logiciels existants permettant l’accessibilité aux jeux vidéos pour les personnes handicapées (cf [http://www.capgame.fr CapGame]) :&lt;br /&gt;
* GlovePie : commande des jeux par la voix&lt;br /&gt;
* AltController : des boites virtuels simulent des touches du clavier lors du passage ou clic de la souris&lt;br /&gt;
* Kinesic Mouse : contrôle des jeux par mouvements de la tête, sourcils, lèvres, etc&lt;br /&gt;
* UnoJoy : librairie Arduino permettant à partir d'une manette existante ou crée, de la rendre compatible sur Windows/Mac/PS3&lt;br /&gt;
* Emulation d'un clavier/souris sur Windows à l'aide d'une plate-forme de développement SMT32F4 ou d'un Arduino Leonardo. Création d'une manette de jeux avec des boutons/joysticks de bornes d'arcades.&lt;br /&gt;
&lt;br /&gt;
===Semaine 3 (du 12/10/2015 au 18/10/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 14/10/2015 en présence de M. Xavier Hantson, Thierry Danigo, Martin Nicolas, Laurent Grisoni.&lt;br /&gt;
&lt;br /&gt;
Proposition et Brainstorming sur les différentes solutions envisagés :&lt;br /&gt;
* adaptation d'une manette Wii à partir d'un projet déjà commencé l'an dernier ([https://projets-ima.polytech-lille.net:40079/mediawiki/index.php?title=P35_Hack-a-Wii_:_Emulation_de_wiimote_pour_rendre_la_Wii_accessibles_aux_personnes_handicap%C3%A9es lien]), solution orientée pour la console Nintendo Wii&lt;br /&gt;
* création d'une manette adaptable à partir d'un microcontrôleur de type Arduino par exemple, orientée plutôt pour les jeux PC.&lt;br /&gt;
* intégration de jeux vidéos devenus libres, jeux rétros de l'époque Atari, sur les systèmes Rapsberry Pi ou Banana Pi&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée au mercredi 4/11/2015 à 14h30 à La Gerlotte. Pour cette date, il a été convenu de créer un Google Docs ouvert à tous les encadrants du projet permettant de répertorier tous les liens des pistes de recherches abordées et des solutions déjà existantes en France ou à l'étranger. Lors de ce rendez-vous il est prévu d'observer l'utilisation d'un PC par certains résidents.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4 (du 19/10/2015 au 25/10/2015)===&lt;br /&gt;
Durant cette semaine, nous avons discuté avec M. Vantroys sur la manière dont nous pourrions présenter un prototype du système imaginé. Il se présenterait sous la forme d'une simple manette constituée d'un joystick et de quelques boutons poussoirs, le tout contrôlé par un Arduino Leonardo. Ainsi, on pourrait présenter au personnel de la Gerlotte une simple manette permettant de jouer à des jeux émulés simples, manette qui serait algorithmiquement facile à paramétrer, et donc faire une démonstration de son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
L'objectif pour les prochains jours sera de mettre en place et de tester cette manette.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5 Vacances de la Toussaint (du 26/10/2015 au 01/11/2015)===&lt;br /&gt;
Création d'une manette de jeux simple à l'aide d'un Arduino Leonardo.&lt;br /&gt;
&lt;br /&gt;
Le Leonardo a l'avantage d'être reconnu directement sur l'ordinateur comme un clavier/souris. Les classes Keyboard et Mouse permettent d'émuler ces périphériques d'entrées.&lt;br /&gt;
&lt;br /&gt;
Cependant pour pouvoir être reconnu en tant que manette de jeux il faut modifier la librairie standard USB et le descripteur HID.&lt;br /&gt;
&lt;br /&gt;
Ce prototype dispose d'un joystick analogique 2 axes et de 6 boutons poussoirs (1 bouton est inclus avec le joystick). Il est optimisé pour jouer à des jeux de GameBoy Advance ou rétros (SuperNES, Master System, Gameboy ...) dont les manettes ne disposent pas énormément de touches.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:kirby-nightmare-in-dream-land-gba-1.jpg|left|thumb|250px|Test de Kirby Nightmare in Dreamland sur GBA fonctionnel]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickLeonardo.jpg|thumb|center|300px|Arduino Leonardo comme manette de jeux]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 6 (du 02/11/2015 au 08/11/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 04/11/2015 en présence de M. Martin Nicolas:&lt;br /&gt;
* découverte de divers logiciels et matériels à disposition des résidents de La Gerlotte : émulateur de souris avec contacteurs (Mouse Mover), système joystick/clic gauche, logiciel de gestion de la souris à partir des mouvements du visage par webcam.&lt;br /&gt;
* observation de l'utilisation d'un ordinateur par un résident (Bertrand), notamment sur un jeu de fléchettes à partir d'un joystick et d'un bouton-clic. Bertrand comprend et agit normalement sur le jeu cependant il lui est difficile de coordonner plusieurs paramètres en même temps tels que la gestion de force et la précision du tir.&lt;br /&gt;
* présentation du premier prototype développé : la manette de jeux Arduino Leonardo. Démonstration sur un jeux de Game Boy Advance (Super Mario World) à partir du système d'émulation RomStation.&lt;br /&gt;
* discussion sur les diverses améliorations que l'on pourrait apporter sur le prototype : création d'une interface graphique permettant la gestion des fonctions implémentées dans la carte Arduino (gestion des touches et des options), automatisation des touches de manière physique ou algorithmique, éclatement des directions du joystick sur plusieurs contacteurs, adaptation jack-pin arduino afin d'utiliser les boutons switch de type Orby.&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée pour le mercredi 25/11/2015 à 14h30 à La Gerlotte. Pour cette date, nous poursuivrons nos recherches afin d'apporter des améliorations du prototype.&lt;br /&gt;
&lt;br /&gt;
===Semaine 7 (du 09/11/2015 au 15/11/2015)===&lt;br /&gt;
Rendez-vous au centre au centre CRNT de l'association APF (Association des Paralysés de France) avec M. Danigo. Nous avons récupéré quelques contacteurs, le standard de la connectique dans le domaine du handicap est le jack (principalement 3.5mm mono). Pour pouvoir les utiliser sur notre dispositif il faut utiliser des jacks femelles 3.5mm mono. Après présentation du prototype nous avons discuté de l'ergonomie du système. Il serait judicieux de construire un boitier où l'on brancherait les contacteurs dans les jacks femelles. Réaliser un PCB et ajouter des mousses à l'intérieur pour que le système soit plus solide.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:button.png|center|thumb|180px|Contacteur Jelly Bean Twist]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 8 (du 16/11/2015 au 22/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype par les jacks femelles 3.5mm mono pour pouvoir utiliser les contacteurs, et ajout d'interrupteurs à levier pour automatiser une touche.&lt;br /&gt;
&lt;br /&gt;
===Semaine 9 (du 22/11/2015 au 29/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 25/11/2015 en présence de M. Martin Nicolas, M.Xavier Hantson et M.Thierry Danigo:&lt;br /&gt;
* Présentation du prototype et des améliorations qui ont été apportées&lt;br /&gt;
* Discussion sur les prochaines modifications:&lt;br /&gt;
** Éclater le joystick sur plusieurs contacteurs tout en conservant le joystick (dans le but de rendre le système le plus accessible possible). Si le joystick est éclaté sous la forme de 4 boutons directionnels, il faudra penser à annuler la commande lorsque 2 directions contraires sont pressées (haut-bas et droite-gauche). &lt;br /&gt;
** Gérer l'automatisation d'une touche de façon périodique et non tout-ou-rien, fréquence qui devra être ajustable par potentiomètre par exemple.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 06/01/2016 à 14h30. Pour cette date, nous travaillerons et progresserons sur les axes d'amélioration qui nous ont été proposés, et nous ferons le point sur la soutenance de mi-parcours.&lt;br /&gt;
&lt;br /&gt;
Réunion à l'IRCICA du jeudi 26/11/2015 en présence de M. Laurent Grisoni, M.Samuel Desgrande et Mme.Patricia Plenacoste:&lt;br /&gt;
* Présentation du projet à l'Institut Médico-Éducatif Les Papillons Blancs. Nous avons observé une séquence vidéo dans laquelle un enfant handicapé mental et moteur joue à un jeu vidéo de tir sur une cible à partir d'une Kinect. La Kinect va détecter une accélération dans une zone globale et la difficulté consiste à séparer les mouvements parasites involontaires de l'enfant au geste décisif et intentionnel du lancer.&lt;br /&gt;
* Présentation de notre projet à La Gerlotte et du prototype de manette de jeux. L'idée d'une interface graphique permettant un mapping des commandes de la manette Arduino est envisageable. L'on pourrait configurer les touches afin qu'elles émulent l'appui de 2 touches successives (ex: saut + avancé). &lt;br /&gt;
* Le but de cette réunion serait d'envisager la fusion des 2 projets (Papillons Blancs et Gerlotte) ou l'échange des systèmes afin que dans chaque établissement puisse profiter des réalisations.&lt;br /&gt;
* Proposer à La Gerlotte de tester et s'approprier le prototype pendant 2-3 semaines afin d'avoir un feedback utilisateur.&lt;br /&gt;
&lt;br /&gt;
===Semaine 10 (du 30/11/2015 au 06/12/2015)===&lt;br /&gt;
Test du joystick HKD-FW22 pour fauteuil roulant switch 4 axes à connectique serre-fils (screw terminal). Un des interrupteurs est usé et réagit d'une mauvaise façon.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickScrew.jpg|center|thumb|180px|Joystick 4 Axis Screw Terminal]]&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype: automatisation de touches et réglage de la fréquence par des potentiomètres. Chaque potentiomètre est relié à un port analogique et va délivrer une tension. En fonction de la valeur de cette dernière, la période entre 2 appuis successifs sera défini. Par simplicité la fonction de calcul de la période est f(x) = 2 * x. La période maximale est de 2s, et la période minimale de 0s ce qui correspond à un appui constant.&lt;br /&gt;
&lt;br /&gt;
===Semaine 11 (du 07/12/2015 au 13/12/2015)===&lt;br /&gt;
Étude des logiciels JoyMouse et JoyToKey avec une manette de jeux. &lt;br /&gt;
JoyMouse se concentre sur l'émulation d'une souris avec une manette. L'accélération, la sensibilité, la vitesse ainsi que les clics sont interfaçables facilement.&lt;br /&gt;
JoyToKey permet égalemment d'émuler les fonctions de la souris à partir d'une manette mais également simuler des touches claviers. L'interface est beaucoup plus complexes, avec des profils utilisateurs et il est possible d'automatiser une action.&lt;br /&gt;
&lt;br /&gt;
Implémentation Joystick-pad avec boutons. Fonctionne en parallèle du joystick analogique.&lt;br /&gt;
&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12 (du 14/12/2015 au 20/12/2015)===&lt;br /&gt;
&lt;br /&gt;
Finalisation du rapport et préparation de la soutenance mi-parcours.&lt;br /&gt;
&lt;br /&gt;
===Semaine 13 (du 04/01/2016 au 10/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 06/01/2016 en présence de M. Martin Nicolas, Maxime (jeune en situation de handicap suivi par le SAVS Liévin) et M. Benoît Barbet:&lt;br /&gt;
* Maxime nous a fait part de son vécu et de ses attentes concernant son utilisation des jeux-vidéo. Nous avons ainsi pu lui présenter le fonctionnement de notre projet.&lt;br /&gt;
* Pour l'utilisation de son ordinateur, Maxime utilise un trackball qu'il commande au pied. Nous allons donc réfléchir à la possibilité d'intégrer un trackball à notre système par USB. Notre prototype va intégrer un port USB qui permettra d'utiliser tout types de périphériques de commandes tels qu'un trackball, une souris, un joystick USB, une clé Bluetooth.&lt;br /&gt;
* Nous avons aussi discuté de l'interface graphique qui permettrait de gérer les différentes combinaisons de commandes possibles. Nous travaillerons sur ce point dans les jours à venir et nous analyserons si une interface fonctionnelle est envisageable.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 20/01/2016 à 14h30. Pour cette date, nous poursuivrons les recherches sur les points évoqués ci-dessus, et nous rendrons notre prototype utilisable afin qu'il puisse être testé par quelques résidents et par Maxime.&lt;br /&gt;
&lt;br /&gt;
Finalisation des fonctionnalités du prototype et de son boitier. Le prototype sera mis à disposition de La Gerlotte le 20/01/2016.&lt;br /&gt;
&lt;br /&gt;
===Semaine 14 (du 11/01/2016 au 17/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Dans le but d'intégrer un port USB à notre prototype, nous utilisons un Raspbery Pi 2. Elle comprend 4 port USB, la distribution Linux que l'on utilise est Raspbian et nous connectons la Raspberry à l'Arduino Leonardo au travers du port série. L'on branche une souris sur l'un des ports USB et un script C va récupérer les événements de la souris (les coordonnées x et y) dans le dossier /dev/input/mice. Les données sont alors envoyés via le port série vers le Leonardo qui va les traduire en coordonnées du joystick. À l'aide de ce système il est alors possible de contrôler les déplacements de son personnage dans un jeux vidéos avec une souris ou un trackball.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15 (du 18/01/2016 au 24/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Sixième réunion à La Gerlotte le mercredi 20/01/2016 en présence de MM. Martin Nicolas, Thierry Danigo.&lt;br /&gt;
&lt;br /&gt;
Nous avons présenté notre prototype prêt à être testé. Il a notamment été essayé par deux résidents de la Gerlotte, et par Maxime du SAVS Liévin, que nous avions rencontré lors de la réunion précédente.&lt;br /&gt;
&lt;br /&gt;
Nous avons connecté 4 contacteurs sur le prototype (2 touches de direction droite/gauche et 2 touches d'action), et les testeurs ont essayé le prototype sur un jeu simple : Tetris. Le test a été plutôt concluant, les utilisateurs arrivaient à utiliser les différents contacteurs avec plus ou moins de facilité. Aussi, nous avons essayé d'intégrer le trackball de Maxime dans notre système, et en retouchant la sensibilité du trackball, nous nous sommes aperçu que le trackball était parfaitement intégrable dans la manette.&lt;br /&gt;
&lt;br /&gt;
Nous avons laissé le prototype à La Gerlotte, afin qu'il puisse être testé &amp;quot;dans le quotidien&amp;quot; des résidents, et avoir un retour sur une telle utilisation.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au 03/02/2016 à 14h30. Pour cette date, nous poursuivrons notre travail sur l'interface graphique de gestion de commandes, et nous réfléchirons sur le design final du système (style du coffret), et sur la conception de plaques électroniques pour le système final.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:protoManetteTupe.jpg|thumb|center|300px|Prototype de manette de jeux prêt à l'emploi]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 16 (du 25/01/2016 au 31/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Cette semaine nous avons continué l'interface graphique de gestion de commandes. Nous utilisons Processing qui est un environnement de développement libre, multi-plateforme, il permet de programmer en Java et de faire du prototypage rapide. &lt;br /&gt;
&lt;br /&gt;
L'interface graphique réalisé à l'aide de la librairie G4P, est un interface basique qui va permettre d'automatiser chaque bouton du joystick à l'aide de potentiomètres virtuels, mais également de pouvoir effectuer des combinaisons de touches. Des voyants indiquent l'appuie des boutons du joystick sur l'interface. &lt;br /&gt;
&lt;br /&gt;
Concernant la communication de Processing à Arduino nous restons sur le classique envoie-réception série de mots-clés qui vont permettent de modifier le comportement de l'Arduino et ainsi pouvoir remapper les commandes ou les automatiser.&lt;br /&gt;
&lt;br /&gt;
===Semaine 17 (du 01/02/2016 au 07/02/2016)===&lt;br /&gt;
&lt;br /&gt;
Compte-rendu de la réunion du mercredi 03/02/2016 à La Gerlotte :&lt;br /&gt;
&lt;br /&gt;
*Retours sur l'utilisation du proto de manette de jeux que nous avons mis à disposition de La Gerlotte durant 2 semaines. Retours positifs et encourageant, utilisation sur des jeux simples tels que Tetris. Utilisation de 3 contacteurs pour les commandes Gauche, Droite et Rotation du bloc. Manipulation autonome des résidents ou aide d'un ergo pour jouer au jeu (au cas par cas des résidents).&lt;br /&gt;
*Partage des commandes entre 2 utilisateurs, permet d'apporter au système une dimension sociale et conviviale. Vincent notamment maitrise parfaitement les commandes de Tetris et a pu jouer pendant plus de 1h sur le jeu de façon autonome. &lt;br /&gt;
*Les jeux nécessitent d'être basiques et d'avoir un arrière plan fixe (tetris, pac-man, casse-brique, jeux de combats en 2D par exemple) car la plupart des résidents sont épileptiques. Si l'on prend un jeu de course simple (par ex mario kart) le 1er plan (voiture et perso, route) et l'arrière plan (décor, paysage) changent en permanence, ce qui peut engendrer une sensation de vertige à un épileptique et causer une crise. Notre système offre beaucoup de possibilités d'adaptation pour les résidents. &lt;br /&gt;
*Une salle multimédia musique et vidéo va être aménagée à La Gerlotte, la manette de jeux sera mise à disposition dans cette salle et des activités de jeux vidéos seront prévues telles que des tournois entre résidents, jeux en coopération, et permettra aux résidents de s'épanouir tout en améliorant autant leurs capacités motrices, leurs réflexes et ainsi les soigner.&lt;br /&gt;
&lt;br /&gt;
Nous avons décrit également l'avancement sur l'interface graphique pour paramétrer l'automatisation des touches et des combinaisons de touches. Cette interface apporterait plus de possibilités d'adaptation au système. Quelques soucis avec la communication de l'interface avec l'Arduino et quelques soucis à intégrer les fonctions de communication sans modifier toute l'architecture et le code en place sur l'Arduino.&lt;br /&gt;
Nous nous sommes mis d'accord sur le fait que 2 boitiers seront réalisés à l'aide de l'imprimante 3D : un boitier pour le système central (Arduino et RaspberryPi) et un boitier pour le joystick et les commandes de direction. Les PCB seront mis en place, le tout pour avoir un produit fini et stable. Ce dernier sera mis à disposition de La Gerlotte.&lt;br /&gt;
&lt;br /&gt;
2 autres manettes supplémentaires seront réalisé, pour Maxime de Liévin et peut-être Le Hameau ?&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée le mercredi 17/02/2016 14h30 où il sera prévu de tester le produit final, et égalemment de prendre une vidéo d'utilisation de la manette par un/des résident(s).&lt;br /&gt;
&lt;br /&gt;
===Semaine 18 (du 08/02/2016 au 14/02/2016)===&lt;br /&gt;
&lt;br /&gt;
=====PCB shield arduino=====&lt;br /&gt;
&lt;br /&gt;
Nous avons décidé de réaliser un circuit imprimé afin de créer un shield (bouclier) pour la carte Arduino. Là-dessus, on pourra souder directement 8 prises jack, les 2 potentiomètres, les données transmises en série par la Raspberry Pi, les 4 directions données par le joystick, ainsi que les broches qui seront connectées à l'Arduino. Les pistes sont imprimées sur la face inférieure, et un plan de masse est aussi créé pour relier tous les points de masse, et ainsi éviter de devoir créer des pistes sur une deuxième face. Les prises jack sont reliées aux entrées digitales, les potentiomètres et les données du joystick sont liés aux entrées analogiques, et la Raspberry Pi est reliée au port Rx de l'Arduino.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMA5_P33_Bailet_Zeggai_PCB_Altium.png|left|thumb|200px|Schéma du PCB intégré à la manette]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMA5_P33_Bailet_Zeggai_PCB_imprime.jpg|center|thumb|200px|Circuit imprimé obtenu après conception]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Boîtiers de la manette=====&lt;br /&gt;
Nous abandonnons l'idée d'utiliser l'imprimante 3D pour réaliser les boîtiers. En effet l'impression aurait été trop longue (&amp;gt;15h) pour un résultat qui n'aurait pas forcément été solide et optimale.&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes alors tourné pour la découpe laser disponible au Fabricarium et de réaliser des boîtiers en bois. Le processus est rapide (moins de 10 min) et le rendu est assez esthétique. On crée la boite à partir d'un site de [http://carrefour-numerique.cite-sciences.fr/fablab/wiki/doku.php?id=projets:generateur_de_boites génération de boîtes]. Cela va générer un fichier SVG et à l'aide du logiciel Inkscape on ajoute les différents éléments à intégrer: trous, gravures. Plus d'information concernant concernant la découpe laser au Fabricarium disponible [http://www.fabricarium.fr/mediawiki-1.23.5/index.php?title=Speedy_400 ici].&lt;br /&gt;
&lt;br /&gt;
[[Fichier:decoupeJoystick.png|left|thumb|200px|SVG du boîtier du joystick]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:decoupeArduinoRasp.png|center|thumb|200px|SVG du boîtier du système central (Arduino &amp;amp; Raspberry Pi 2)]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Interface graphique de la manette=====&lt;br /&gt;
Nous avons finalisé l'interface graphique de la manette qui permet de remapper les commandes et de réaliser des combinaisons de touches.&lt;br /&gt;
&lt;br /&gt;
En cliquant sur le bouton &amp;quot;Config&amp;quot; cela ouvre une fenêtre qui va permettre de remapper les boutons de la manette.&lt;br /&gt;
Il est possible d'affecter 2 boutons par jack, avec un intervalle de temps les séparant et également configurable.&lt;br /&gt;
B1 correspond au 1er bouton du jack, et B2 le 2ème si affecté.&lt;br /&gt;
Le bouton &amp;quot;Défaut&amp;quot; dans la fenêtre de configuration remet le jack a l'état initial.&lt;br /&gt;
&lt;br /&gt;
L'interface communique avec l'Arduino via le port série pour envoyer des données. Lors de l'appuie sur le bouton &amp;quot;Config&amp;quot; d'un jack, une fenêtre s'ouvre et la manette est désactivée tant que la configuration n'est pas terminée (afin d'éviter d'éventuels bugs). Les données envoyés à l'Arduino sous forme de chaîne de caractère sont : &lt;br /&gt;
* ID du jack à configurer&lt;br /&gt;
* Numéro du 1er bouton à affecter&lt;br /&gt;
et si combinaison de touches, seront envoyés en plus :&lt;br /&gt;
* Numéro du 2ème bouton&lt;br /&gt;
* Intervalle de temps (en ms) séparant le 1er et 2ème bouton&lt;br /&gt;
En cliquant sur &amp;quot;Ok&amp;quot; la nouvelle configuration du jack est envoyée et la manette est re-activée.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:mappingBoutonsGUI.png|left|thumb|200px|Interface graphique de la manette]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:configWindowGUI.png|center|thumb|200px|Fenêtre de configuration des jacks]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Partie Arduino=====&lt;br /&gt;
Du côté de l'Arduino, nous avons adapté le code pour pouvoir gérer des combinaisons de touches. On définit une matrice 8x2 de boutons (8 jacks et 2 boutons potentiels affectés par jack). Lors d'un appuie sur un contacteur, si le 2ème bouton n'est pas affecté (initialement à la valeur 13) la manette enverra que la 1ère commande. Si la valeur est différente, la manette enverra le 1er et le 2eme bouton avec un intervalle de temps configurable sur l'interface graphique. &lt;br /&gt;
&lt;br /&gt;
Une fonction va scruter le port série USB de l'Arduino pour voir si des données sont disponibles. Sur ce port l'on ne reçoit que des données de configuration. On adapte alors la matrice de boutons en fonction des données reçues et on ré-active la manette à la fin de chaque configuration.&lt;br /&gt;
&lt;br /&gt;
===Semaine 19 (du 15/02/2016 au 21/02/2016)===&lt;br /&gt;
&lt;br /&gt;
*Montage du système sur le boitier.&lt;br /&gt;
&lt;br /&gt;
*Soudage des composants sur le PCB (broches pour Arduino, prises jack, potentiomètres, données directionnelles)&lt;br /&gt;
&lt;br /&gt;
*Avancement du rapport&lt;br /&gt;
&lt;br /&gt;
*Réunion à La Gerlotte du 17/02/2016 :&lt;br /&gt;
&lt;br /&gt;
Nous avons présenté la version quasi finalisée de la manette, qui est maintenant constituée de deux boîtiers : un boitier directionnel (joystick et contacteurs directionnel), et un boitier central (Raspberry Pi, Arduino et contacteurs d'action). Deux résidents ont testé la manette, et les tests on été plutôt positifs : l'utilisation de la manette a été plutôt bien assimilée. Nous avons pu les filmer pendant qu'ils jouaient.&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi présenté une interface graphique fonctionnelle. Celle-ci permet la combinaison de 2 touches d'action sur un contacteur (exemple : tirer + sauter).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:FinalboitiersManette.jpg|center|thumb|350px|Boîtier final de la manette]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;br /&gt;
Dépôt Github du projet&lt;br /&gt;
&lt;br /&gt;
Rapport intermédiaire du projet : [[Fichier:PFE_IMA5_Rapport_intermediaire_Bailet_Zeggai.pdf]]&lt;br /&gt;
&lt;br /&gt;
Rapport final du projet : [[Fichier:PFE_IMA5_P33_Rapport_final_Bailet_Zeggai.pdf]]&lt;br /&gt;
&lt;br /&gt;
Archive du code source du projet : A venir...&lt;/div&gt;</summary>
		<author><name>Jbailet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27923</id>
		<title>P33 Réalisations en faveur de l'accessibilité de jeux vidéos</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27923"/>
				<updated>2016-02-27T10:47:11Z</updated>
		
		<summary type="html">&lt;p&gt;Jbailet : /* Semaine 19 (du 15/02/2016 au 21/02/2016) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte====&lt;br /&gt;
&lt;br /&gt;
[[Fichier:logo_la_gerlotte.jpg|thumb|left|La Gerlotte de l'association La vie,autrement ...]]&lt;br /&gt;
&lt;br /&gt;
Les jeux vidéos se sont largement répandus dans le monde aujourd'hui et sont présents sur toutes les plates-formes : téléphones portables, consoles, ordinateur, tablettes. Ils offrent une expérience ludique et divertissante aux utilisateurs au nombre grandissant. Cependant jouer à un jeux vidéos demande de la pratique : il faut manipuler la souris ou le joystick avec brio tandis que la seconde main parcourt le clavier, les manettes de jeux de plus en plus complexes où nos doigts virevoltent en même temps sur les milliers de boutons. Tout cela requiert une grande concentration et des heures  d'apprentissage non négligeables. &lt;br /&gt;
&lt;br /&gt;
le sujet est d'autant plus difficile pour les personnes handicapées qui souhaitent s’amuser sur un jeu vidéo actuel. Quels sont les moyens qu’un accidenté lourd ou un individu handicapé depuis sa naissance, pourrait utiliser pour se détendre sur un jeu ? &lt;br /&gt;
En fonction de la nature du handicap, des solutions diverses et variées existent.&lt;br /&gt;
&lt;br /&gt;
La Gerlotte, est une maison d’accueil spécialisée de l'association La vie, autrement ..., qui accueille des adultes polyhandicapés dépendants dans tous les actes de la vie quotidienne, à l’exclusion des personnes présentant un gros trouble du comportement ou de la personne.&lt;br /&gt;
&lt;br /&gt;
Nous avons pour projet de permettre l'accessibilité de jeux vidéos aux personnes handicapées de l'établissement et de leur apporter ainsi ce moyen de divertissement.&lt;br /&gt;
&lt;br /&gt;
====Objectif du projet====&lt;br /&gt;
&lt;br /&gt;
Permettre à des personnes handicapées l'accès aux jeux vidéos.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
Afin de rendre accessible des activités ludiques deux approches sont possibles, une adaptation ou une création des périphériques de jeux (manettes, ...) ou une modification de système existants en les rendant plus interactifs. Les enfants et adultes en situation de polyhandicap sont dans l'incapacité physique de manipuler les télécommandes et joysticks prévus avec les consoles de jeux vidéos classiques (wii, nintendo,..). Le projet est de pouvoir leur rendre accessibles ces moyens de se divertir en trouvant des adaptations (type contacteur) correspondant à leurs capacités. Quelques pistes envisagées (non exclusives) : une commande simple BCI (Brain Computer Interface) compatible avec les logiciels existants fonctionnant en mode défilement, ou encore un contacteur au clignement intentionnel de paupière enregistré par webcam...&lt;br /&gt;
Ce projet sera effectué à destination des habitants de la maison d'accueil spécialisée de La Gerlotte de Marcq-en-Barœul. Cette résidence accueille des personnes adultes polyhandicapées dépendantes.&lt;br /&gt;
&lt;br /&gt;
===Étapes du projet===&lt;br /&gt;
* Rencontre avec le personnel de la Gerlotte et établissement du cahier des charges et des attentes&lt;br /&gt;
* &amp;quot;Clôture&amp;quot; du cahier des charges et début de l'élaboration des adaptations convenues&lt;br /&gt;
* Tests des adaptations établies avec les résidents de la Gerlotte, et prise en compte des retours&lt;br /&gt;
&lt;br /&gt;
===Choix techniques : matériel et logiciel===&lt;br /&gt;
* Arduino Leonardo [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 13/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* Sparkfun Analog Joystick [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* 2 boutons poussoirs [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 1 (du 28/09/2015 au 04/10/2015)===&lt;br /&gt;
Rendez-vous à la Gerlotte du mercredi 30/09/2015 :&lt;br /&gt;
* Rencontre avec l'animateur Xavier Hantson et visite de l'établissement la Gerlotte&lt;br /&gt;
* Rencontre avec les résidents, présentation des infrastructures en place (adaptations, appareillages), et aperçu des différents handicaps pris en charge&lt;br /&gt;
* Réunion avec le directeur David Desmulier, l'ergothérapeute Thierry Danigo et M. Hantson. Brainstorming sur les différents moyens pour l'accessibilité aux jeux vidéos : adaptation, modification de manettes, OneSwitch, support handsfree, reconnaissance oculaire (Eye Tracking Tobii avec le SDK, tools et hardware pour 99 euros), le choix de l'eye track inclurait la création d'un jeux vidéo adapté.&lt;br /&gt;
* Accord pour le prochain rendez-vous au 14/10/2015, où un premier choix d'adaptation devra être fait afin de commencer les premiers travaux&lt;br /&gt;
&lt;br /&gt;
Après discussions avec M. Vantroys et M. Grisoni, la reconnaissance oculaire n'est pas un choix que nous conseillent nos professeurs et la création de jeux vidéos serait un travail beaucoup trop laborieux. À ce jour, nous restons dans l'idée de modification de manettes, périphériques  pour pouvoir jouer à des jeux déjà existant. Nous poursuivons nos recherches pour approfondir le sujet ou pour trouver d'autres possibilités.&lt;br /&gt;
&lt;br /&gt;
===Semaine 2 (du 05/10/2015 au 11/10/2015)===&lt;br /&gt;
Recherche bibliographique sur les solutions et logiciels existants permettant l’accessibilité aux jeux vidéos pour les personnes handicapées (cf [http://www.capgame.fr CapGame]) :&lt;br /&gt;
* GlovePie : commande des jeux par la voix&lt;br /&gt;
* AltController : des boites virtuels simulent des touches du clavier lors du passage ou clic de la souris&lt;br /&gt;
* Kinesic Mouse : contrôle des jeux par mouvements de la tête, sourcils, lèvres, etc&lt;br /&gt;
* UnoJoy : librairie Arduino permettant à partir d'une manette existante ou crée, de la rendre compatible sur Windows/Mac/PS3&lt;br /&gt;
* Emulation d'un clavier/souris sur Windows à l'aide d'une plate-forme de développement SMT32F4 ou d'un Arduino Leonardo. Création d'une manette de jeux avec des boutons/joysticks de bornes d'arcades.&lt;br /&gt;
&lt;br /&gt;
===Semaine 3 (du 12/10/2015 au 18/10/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 14/10/2015 en présence de M. Xavier Hantson, Thierry Danigo, Martin Nicolas, Laurent Grisoni.&lt;br /&gt;
&lt;br /&gt;
Proposition et Brainstorming sur les différentes solutions envisagés :&lt;br /&gt;
* adaptation d'une manette Wii à partir d'un projet déjà commencé l'an dernier ([https://projets-ima.polytech-lille.net:40079/mediawiki/index.php?title=P35_Hack-a-Wii_:_Emulation_de_wiimote_pour_rendre_la_Wii_accessibles_aux_personnes_handicap%C3%A9es lien]), solution orientée pour la console Nintendo Wii&lt;br /&gt;
* création d'une manette adaptable à partir d'un microcontrôleur de type Arduino par exemple, orientée plutôt pour les jeux PC.&lt;br /&gt;
* intégration de jeux vidéos devenus libres, jeux rétros de l'époque Atari, sur les systèmes Rapsberry Pi ou Banana Pi&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée au mercredi 4/11/2015 à 14h30 à La Gerlotte. Pour cette date, il a été convenu de créer un Google Docs ouvert à tous les encadrants du projet permettant de répertorier tous les liens des pistes de recherches abordées et des solutions déjà existantes en France ou à l'étranger. Lors de ce rendez-vous il est prévu d'observer l'utilisation d'un PC par certains résidents.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4 (du 19/10/2015 au 25/10/2015)===&lt;br /&gt;
Durant cette semaine, nous avons discuté avec M. Vantroys sur la manière dont nous pourrions présenter un prototype du système imaginé. Il se présenterait sous la forme d'une simple manette constituée d'un joystick et de quelques boutons poussoirs, le tout contrôlé par un Arduino Leonardo. Ainsi, on pourrait présenter au personnel de la Gerlotte une simple manette permettant de jouer à des jeux émulés simples, manette qui serait algorithmiquement facile à paramétrer, et donc faire une démonstration de son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
L'objectif pour les prochains jours sera de mettre en place et de tester cette manette.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5 Vacances de la Toussaint (du 26/10/2015 au 01/11/2015)===&lt;br /&gt;
Création d'une manette de jeux simple à l'aide d'un Arduino Leonardo.&lt;br /&gt;
&lt;br /&gt;
Le Leonardo a l'avantage d'être reconnu directement sur l'ordinateur comme un clavier/souris. Les classes Keyboard et Mouse permettent d'émuler ces périphériques d'entrées.&lt;br /&gt;
&lt;br /&gt;
Cependant pour pouvoir être reconnu en tant que manette de jeux il faut modifier la librairie standard USB et le descripteur HID.&lt;br /&gt;
&lt;br /&gt;
Ce prototype dispose d'un joystick analogique 2 axes et de 6 boutons poussoirs (1 bouton est inclus avec le joystick). Il est optimisé pour jouer à des jeux de GameBoy Advance ou rétros (SuperNES, Master System, Gameboy ...) dont les manettes ne disposent pas énormément de touches.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:kirby-nightmare-in-dream-land-gba-1.jpg|left|thumb|250px|Test de Kirby Nightmare in Dreamland sur GBA fonctionnel]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickLeonardo.jpg|thumb|center|300px|Arduino Leonardo comme manette de jeux]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 6 (du 02/11/2015 au 08/11/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 04/11/2015 en présence de M. Martin Nicolas:&lt;br /&gt;
* découverte de divers logiciels et matériels à disposition des résidents de La Gerlotte : émulateur de souris avec contacteurs (Mouse Mover), système joystick/clic gauche, logiciel de gestion de la souris à partir des mouvements du visage par webcam.&lt;br /&gt;
* observation de l'utilisation d'un ordinateur par un résident (Bertrand), notamment sur un jeu de fléchettes à partir d'un joystick et d'un bouton-clic. Bertrand comprend et agit normalement sur le jeu cependant il lui est difficile de coordonner plusieurs paramètres en même temps tels que la gestion de force et la précision du tir.&lt;br /&gt;
* présentation du premier prototype développé : la manette de jeux Arduino Leonardo. Démonstration sur un jeux de Game Boy Advance (Super Mario World) à partir du système d'émulation RomStation.&lt;br /&gt;
* discussion sur les diverses améliorations que l'on pourrait apporter sur le prototype : création d'une interface graphique permettant la gestion des fonctions implémentées dans la carte Arduino (gestion des touches et des options), automatisation des touches de manière physique ou algorithmique, éclatement des directions du joystick sur plusieurs contacteurs, adaptation jack-pin arduino afin d'utiliser les boutons switch de type Orby.&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée pour le mercredi 25/11/2015 à 14h30 à La Gerlotte. Pour cette date, nous poursuivrons nos recherches afin d'apporter des améliorations du prototype.&lt;br /&gt;
&lt;br /&gt;
===Semaine 7 (du 09/11/2015 au 15/11/2015)===&lt;br /&gt;
Rendez-vous au centre au centre CRNT de l'association APF (Association des Paralysés de France) avec M. Danigo. Nous avons récupéré quelques contacteurs, le standard de la connectique dans le domaine du handicap est le jack (principalement 3.5mm mono). Pour pouvoir les utiliser sur notre dispositif il faut utiliser des jacks femelles 3.5mm mono. Après présentation du prototype nous avons discuté de l'ergonomie du système. Il serait judicieux de construire un boitier où l'on brancherait les contacteurs dans les jacks femelles. Réaliser un PCB et ajouter des mousses à l'intérieur pour que le système soit plus solide.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:button.png|center|thumb|180px|Contacteur Jelly Bean Twist]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 8 (du 16/11/2015 au 22/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype par les jacks femelles 3.5mm mono pour pouvoir utiliser les contacteurs, et ajout d'interrupteurs à levier pour automatiser une touche.&lt;br /&gt;
&lt;br /&gt;
===Semaine 9 (du 22/11/2015 au 29/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 25/11/2015 en présence de M. Martin Nicolas, M.Xavier Hantson et M.Thierry Danigo:&lt;br /&gt;
* Présentation du prototype et des améliorations qui ont été apportées&lt;br /&gt;
* Discussion sur les prochaines modifications:&lt;br /&gt;
** Éclater le joystick sur plusieurs contacteurs tout en conservant le joystick (dans le but de rendre le système le plus accessible possible). Si le joystick est éclaté sous la forme de 4 boutons directionnels, il faudra penser à annuler la commande lorsque 2 directions contraires sont pressées (haut-bas et droite-gauche). &lt;br /&gt;
** Gérer l'automatisation d'une touche de façon périodique et non tout-ou-rien, fréquence qui devra être ajustable par potentiomètre par exemple.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 06/01/2016 à 14h30. Pour cette date, nous travaillerons et progresserons sur les axes d'amélioration qui nous ont été proposés, et nous ferons le point sur la soutenance de mi-parcours.&lt;br /&gt;
&lt;br /&gt;
Réunion à l'IRCICA du jeudi 26/11/2015 en présence de M. Laurent Grisoni, M.Samuel Desgrande et Mme.Patricia Plenacoste:&lt;br /&gt;
* Présentation du projet à l'Institut Médico-Éducatif Les Papillons Blancs. Nous avons observé une séquence vidéo dans laquelle un enfant handicapé mental et moteur joue à un jeu vidéo de tir sur une cible à partir d'une Kinect. La Kinect va détecter une accélération dans une zone globale et la difficulté consiste à séparer les mouvements parasites involontaires de l'enfant au geste décisif et intentionnel du lancer.&lt;br /&gt;
* Présentation de notre projet à La Gerlotte et du prototype de manette de jeux. L'idée d'une interface graphique permettant un mapping des commandes de la manette Arduino est envisageable. L'on pourrait configurer les touches afin qu'elles émulent l'appui de 2 touches successives (ex: saut + avancé). &lt;br /&gt;
* Le but de cette réunion serait d'envisager la fusion des 2 projets (Papillons Blancs et Gerlotte) ou l'échange des systèmes afin que dans chaque établissement puisse profiter des réalisations.&lt;br /&gt;
* Proposer à La Gerlotte de tester et s'approprier le prototype pendant 2-3 semaines afin d'avoir un feedback utilisateur.&lt;br /&gt;
&lt;br /&gt;
===Semaine 10 (du 30/11/2015 au 06/12/2015)===&lt;br /&gt;
Test du joystick HKD-FW22 pour fauteuil roulant switch 4 axes à connectique serre-fils (screw terminal). Un des interrupteurs est usé et réagit d'une mauvaise façon.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickScrew.jpg|center|thumb|180px|Joystick 4 Axis Screw Terminal]]&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype: automatisation de touches et réglage de la fréquence par des potentiomètres. Chaque potentiomètre est relié à un port analogique et va délivrer une tension. En fonction de la valeur de cette dernière, la période entre 2 appuis successifs sera défini. Par simplicité la fonction de calcul de la période est f(x) = 2 * x. La période maximale est de 2s, et la période minimale de 0s ce qui correspond à un appui constant.&lt;br /&gt;
&lt;br /&gt;
===Semaine 11 (du 07/12/2015 au 13/12/2015)===&lt;br /&gt;
Étude des logiciels JoyMouse et JoyToKey avec une manette de jeux. &lt;br /&gt;
JoyMouse se concentre sur l'émulation d'une souris avec une manette. L'accélération, la sensibilité, la vitesse ainsi que les clics sont interfaçables facilement.&lt;br /&gt;
JoyToKey permet égalemment d'émuler les fonctions de la souris à partir d'une manette mais également simuler des touches claviers. L'interface est beaucoup plus complexes, avec des profils utilisateurs et il est possible d'automatiser une action.&lt;br /&gt;
&lt;br /&gt;
Implémentation Joystick-pad avec boutons. Fonctionne en parallèle du joystick analogique.&lt;br /&gt;
&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12 (du 14/12/2015 au 20/12/2015)===&lt;br /&gt;
&lt;br /&gt;
Finalisation du rapport et préparation de la soutenance mi-parcours.&lt;br /&gt;
&lt;br /&gt;
===Semaine 13 (du 04/01/2016 au 10/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 06/01/2016 en présence de M. Martin Nicolas, Maxime (jeune en situation de handicap suivi par le SAVS Liévin) et M. Benoît Barbet:&lt;br /&gt;
* Maxime nous a fait part de son vécu et de ses attentes concernant son utilisation des jeux-vidéo. Nous avons ainsi pu lui présenter le fonctionnement de notre projet.&lt;br /&gt;
* Pour l'utilisation de son ordinateur, Maxime utilise un trackball qu'il commande au pied. Nous allons donc réfléchir à la possibilité d'intégrer un trackball à notre système par USB. Notre prototype va intégrer un port USB qui permettra d'utiliser tout types de périphériques de commandes tels qu'un trackball, une souris, un joystick USB, une clé Bluetooth.&lt;br /&gt;
* Nous avons aussi discuté de l'interface graphique qui permettrait de gérer les différentes combinaisons de commandes possibles. Nous travaillerons sur ce point dans les jours à venir et nous analyserons si une interface fonctionnelle est envisageable.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 20/01/2016 à 14h30. Pour cette date, nous poursuivrons les recherches sur les points évoqués ci-dessus, et nous rendrons notre prototype utilisable afin qu'il puisse être testé par quelques résidents et par Maxime.&lt;br /&gt;
&lt;br /&gt;
Finalisation des fonctionnalités du prototype et de son boitier. Le prototype sera mis à disposition de La Gerlotte le 20/01/2016.&lt;br /&gt;
&lt;br /&gt;
===Semaine 14 (du 11/01/2016 au 17/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Dans le but d'intégrer un port USB à notre prototype, nous utilisons un Raspbery Pi 2. Elle comprend 4 port USB, la distribution Linux que l'on utilise est Raspbian et nous connectons la Raspberry à l'Arduino Leonardo au travers du port série. L'on branche une souris sur l'un des ports USB et un script C va récupérer les événements de la souris (les coordonnées x et y) dans le dossier /dev/input/mice. Les données sont alors envoyés via le port série vers le Leonardo qui va les traduire en coordonnées du joystick. À l'aide de ce système il est alors possible de contrôler les déplacements de son personnage dans un jeux vidéos avec une souris ou un trackball.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15 (du 18/01/2016 au 24/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Sixième réunion à La Gerlotte le mercredi 20/01/2016 en présence de MM. Martin Nicolas, Thierry Danigo.&lt;br /&gt;
&lt;br /&gt;
Nous avons présenté notre prototype prêt à être testé. Il a notamment été essayé par deux résidents de la Gerlotte, et par Maxime du SAVS Liévin, que nous avions rencontré lors de la réunion précédente.&lt;br /&gt;
&lt;br /&gt;
Nous avons connecté 4 contacteurs sur le prototype (2 touches de direction droite/gauche et 2 touches d'action), et les testeurs ont essayé le prototype sur un jeu simple : Tetris. Le test a été plutôt concluant, les utilisateurs arrivaient à utiliser les différents contacteurs avec plus ou moins de facilité. Aussi, nous avons essayé d'intégrer le trackball de Maxime dans notre système, et en retouchant la sensibilité du trackball, nous nous sommes aperçu que le trackball était parfaitement intégrable dans la manette.&lt;br /&gt;
&lt;br /&gt;
Nous avons laissé le prototype à La Gerlotte, afin qu'il puisse être testé &amp;quot;dans le quotidien&amp;quot; des résidents, et avoir un retour sur une telle utilisation.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au 03/02/2016 à 14h30. Pour cette date, nous poursuivrons notre travail sur l'interface graphique de gestion de commandes, et nous réfléchirons sur le design final du système (style du coffret), et sur la conception de plaques électroniques pour le système final.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:protoManetteTupe.jpg|thumb|center|300px|Prototype de manette de jeux prêt à l'emploi]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 16 (du 25/01/2016 au 31/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Cette semaine nous avons continué l'interface graphique de gestion de commandes. Nous utilisons Processing qui est un environnement de développement libre, multi-plateforme, il permet de programmer en Java et de faire du prototypage rapide. &lt;br /&gt;
&lt;br /&gt;
L'interface graphique réalisé à l'aide de la librairie G4P, est un interface basique qui va permettre d'automatiser chaque bouton du joystick à l'aide de potentiomètres virtuels, mais également de pouvoir effectuer des combinaisons de touches. Des voyants indiquent l'appuie des boutons du joystick sur l'interface. &lt;br /&gt;
&lt;br /&gt;
Concernant la communication de Processing à Arduino nous restons sur le classique envoie-réception série de mots-clés qui vont permettent de modifier le comportement de l'Arduino et ainsi pouvoir remapper les commandes ou les automatiser.&lt;br /&gt;
&lt;br /&gt;
===Semaine 17 (du 01/02/2016 au 07/02/2016)===&lt;br /&gt;
&lt;br /&gt;
Compte-rendu de la réunion du mercredi 03/02/2016 à La Gerlotte :&lt;br /&gt;
&lt;br /&gt;
*Retours sur l'utilisation du proto de manette de jeux que nous avons mis à disposition de La Gerlotte durant 2 semaines. Retours positifs et encourageant, utilisation sur des jeux simples tels que Tetris. Utilisation de 3 contacteurs pour les commandes Gauche, Droite et Rotation du bloc. Manipulation autonome des résidents ou aide d'un ergo pour jouer au jeu (au cas par cas des résidents).&lt;br /&gt;
*Partage des commandes entre 2 utilisateurs, permet d'apporter au système une dimension sociale et conviviale. Vincent notamment maitrise parfaitement les commandes de Tetris et a pu jouer pendant plus de 1h sur le jeu de façon autonome. &lt;br /&gt;
*Les jeux nécessitent d'être basiques et d'avoir un arrière plan fixe (tetris, pac-man, casse-brique, jeux de combats en 2D par exemple) car la plupart des résidents sont épileptiques. Si l'on prend un jeu de course simple (par ex mario kart) le 1er plan (voiture et perso, route) et l'arrière plan (décor, paysage) changent en permanence, ce qui peut engendrer une sensation de vertige à un épileptique et causer une crise. Notre système offre beaucoup de possibilités d'adaptation pour les résidents. &lt;br /&gt;
*Une salle multimédia musique et vidéo va être aménagée à La Gerlotte, la manette de jeux sera mise à disposition dans cette salle et des activités de jeux vidéos seront prévues telles que des tournois entre résidents, jeux en coopération, et permettra aux résidents de s'épanouir tout en améliorant autant leurs capacités motrices, leurs réflexes et ainsi les soigner.&lt;br /&gt;
&lt;br /&gt;
Nous avons décrit également l'avancement sur l'interface graphique pour paramétrer l'automatisation des touches et des combinaisons de touches. Cette interface apporterait plus de possibilités d'adaptation au système. Quelques soucis avec la communication de l'interface avec l'Arduino et quelques soucis à intégrer les fonctions de communication sans modifier toute l'architecture et le code en place sur l'Arduino.&lt;br /&gt;
Nous nous sommes mis d'accord sur le fait que 2 boitiers seront réalisés à l'aide de l'imprimante 3D : un boitier pour le système central (Arduino et RaspberryPi) et un boitier pour le joystick et les commandes de direction. Les PCB seront mis en place, le tout pour avoir un produit fini et stable. Ce dernier sera mis à disposition de La Gerlotte.&lt;br /&gt;
&lt;br /&gt;
2 autres manettes supplémentaires seront réalisé, pour Maxime de Liévin et peut-être Le Hameau ?&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée le mercredi 17/02/2016 14h30 où il sera prévu de tester le produit final, et égalemment de prendre une vidéo d'utilisation de la manette par un/des résident(s).&lt;br /&gt;
&lt;br /&gt;
===Semaine 18 (du 08/02/2016 au 14/02/2016)===&lt;br /&gt;
&lt;br /&gt;
=====PCB shield arduino=====&lt;br /&gt;
&lt;br /&gt;
Nous avons décidé de réaliser un circuit imprimé afin de créer un shield (bouclier) pour la carte Arduino. Là-dessus, on pourra souder directement 8 prises jack, les 2 potentiomètres, les données transmises en série par la Raspberry Pi, les 4 directions données par le joystick, ainsi que les broches qui seront connectées à l'Arduino. Les pistes sont imprimées sur la face inférieure, et un plan de masse est aussi créé pour relier tous les points de masse, et ainsi éviter de devoir créer des pistes sur une deuxième face. Les prises jack sont reliées aux entrées digitales, les potentiomètres et les données du joystick sont liés aux entrées analogiques, et la Raspberry Pi est reliée au port Rx de l'Arduino.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMA5_P33_Bailet_Zeggai_PCB_Altium.png|left|thumb|200px|Schéma du PCB intégré à la manette]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMA5_P33_Bailet_Zeggai_PCB_imprime.jpg|center|thumb|200px|Circuit imprimé obtenu après conception]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Boîtiers de la manette=====&lt;br /&gt;
Nous abandonnons l'idée d'utiliser l'imprimante 3D pour réaliser les boîtiers. En effet l'impression aurait été trop longue (&amp;gt;15h) pour un résultat qui n'aurait pas forcément été solide et optimale.&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes alors tourné pour la découpe laser disponible au Fabricarium et de réaliser des boîtiers en bois. Le processus est rapide (moins de 10 min) et le rendu est assez esthétique. On crée la boite à partir d'un site de [http://carrefour-numerique.cite-sciences.fr/fablab/wiki/doku.php?id=projets:generateur_de_boites génération de boîtes]. Cela va générer un fichier SVG et à l'aide du logiciel Inkscape on ajoute les différents éléments à intégrer: trous, gravures. Plus d'information concernant concernant la découpe laser au Fabricarium disponible [http://www.fabricarium.fr/mediawiki-1.23.5/index.php?title=Speedy_400 ici].&lt;br /&gt;
&lt;br /&gt;
[[Fichier:decoupeJoystick.png|left|thumb|200px|SVG du boîtier du joystick]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:decoupeArduinoRasp.png|center|thumb|200px|SVG du boîtier du système central (Arduino &amp;amp; Raspberry Pi 2)]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Interface graphique de la manette=====&lt;br /&gt;
Nous avons finalisé l'interface graphique de la manette qui permet de remapper les commandes et de réaliser des combinaisons de touches.&lt;br /&gt;
&lt;br /&gt;
En cliquant sur le bouton &amp;quot;Config&amp;quot; cela ouvre une fenêtre qui va permettre de remapper les boutons de la manette.&lt;br /&gt;
Il est possible d'affecter 2 boutons par jack, avec un intervalle de temps les séparant et également configurable.&lt;br /&gt;
B1 correspond au 1er bouton du jack, et B2 le 2ème si affecté.&lt;br /&gt;
Le bouton &amp;quot;Défaut&amp;quot; dans la fenêtre de configuration remet le jack a l'état initial.&lt;br /&gt;
&lt;br /&gt;
L'interface communique avec l'Arduino via le port série pour envoyer des données. Lors de l'appuie sur le bouton &amp;quot;Config&amp;quot; d'un jack, une fenêtre s'ouvre et la manette est désactivée tant que la configuration n'est pas terminée (afin d'éviter d'éventuels bugs). Les données envoyés à l'Arduino sous forme de chaîne de caractère sont : &lt;br /&gt;
* ID du jack à configurer&lt;br /&gt;
* Numéro du 1er bouton à affecter&lt;br /&gt;
et si combinaison de touches, seront envoyés en plus :&lt;br /&gt;
* Numéro du 2ème bouton&lt;br /&gt;
* Intervalle de temps (en ms) séparant le 1er et 2ème bouton&lt;br /&gt;
En cliquant sur &amp;quot;Ok&amp;quot; la nouvelle configuration du jack est envoyée et la manette est re-activée.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:mappingBoutonsGUI.png|left|thumb|200px|Interface graphique de la manette]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:configWindowGUI.png|center|thumb|200px|Fenêtre de configuration des jacks]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Partie Arduino=====&lt;br /&gt;
Du côté de l'Arduino, nous avons adapté le code pour pouvoir gérer des combinaisons de touches. On définit une matrice 8x2 de boutons (8 jacks et 2 boutons potentiels affectés par jack). Lors d'un appuie sur un contacteur, si le 2ème bouton n'est pas affecté (initialement à la valeur 13) la manette enverra que la 1ère commande. Si la valeur est différente, la manette enverra le 1er et le 2eme bouton avec un intervalle de temps configurable sur l'interface graphique. &lt;br /&gt;
&lt;br /&gt;
Une fonction va scruter le port série USB de l'Arduino pour voir si des données sont disponibles. Sur ce port l'on ne reçoit que des données de configuration. On adapte alors la matrice de boutons en fonction des données reçues et on ré-active la manette à la fin de chaque configuration.&lt;br /&gt;
&lt;br /&gt;
===Semaine 19 (du 15/02/2016 au 21/02/2016)===&lt;br /&gt;
&lt;br /&gt;
*Montage du système sur le boitier.&lt;br /&gt;
&lt;br /&gt;
*Soudage des composants sur le PCB (broches pour Arduino, prises jack, potentiomètres, données directionnelles)&lt;br /&gt;
&lt;br /&gt;
*Avancement du rapport&lt;br /&gt;
&lt;br /&gt;
*Réunion à La Gerlotte du 17/02/2016 :&lt;br /&gt;
&lt;br /&gt;
Nous avons présenté la version quasi finalisée de la manette, qui est maintenant constituée de deux boîtiers : un boitier directionnel (joystick et contacteurs directionnel), et un boitier central (Raspberry Pi, Arduino et contacteurs d'action). Deux résidents ont testé la manette, et les tests on été plutôt positifs : l'utilisation de la manette a été plutôt bien assimilée. Nous avons pu les filmer pendant qu'ils jouaient.&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi présenté une interface graphique fonctionnelle. Celle-ci permet la combinaison de 2 touches d'action sur un contacteur (exemple : tirer + sauter).&lt;br /&gt;
&lt;br /&gt;
Notre prochain objectif est de finaliser complètement le système.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:FinalboitiersManette.jpg|center|thumb|350px|Boîtier final de la manette]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;br /&gt;
Dépôt Github du projet&lt;br /&gt;
&lt;br /&gt;
Rapport intermédiaire du projet : [[Fichier:PFE_IMA5_Rapport_intermediaire_Bailet_Zeggai.pdf]]&lt;br /&gt;
&lt;br /&gt;
Rapport final du projet : [[Fichier:PFE_IMA5_P33_Rapport_final_Bailet_Zeggai.pdf]]&lt;br /&gt;
&lt;br /&gt;
Archive du code source du projet : A venir...&lt;/div&gt;</summary>
		<author><name>Jbailet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27922</id>
		<title>P33 Réalisations en faveur de l'accessibilité de jeux vidéos</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27922"/>
				<updated>2016-02-27T10:46:10Z</updated>
		
		<summary type="html">&lt;p&gt;Jbailet : /* Semaine 19 (du 15/02/2016 au 21/02/2016) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte====&lt;br /&gt;
&lt;br /&gt;
[[Fichier:logo_la_gerlotte.jpg|thumb|left|La Gerlotte de l'association La vie,autrement ...]]&lt;br /&gt;
&lt;br /&gt;
Les jeux vidéos se sont largement répandus dans le monde aujourd'hui et sont présents sur toutes les plates-formes : téléphones portables, consoles, ordinateur, tablettes. Ils offrent une expérience ludique et divertissante aux utilisateurs au nombre grandissant. Cependant jouer à un jeux vidéos demande de la pratique : il faut manipuler la souris ou le joystick avec brio tandis que la seconde main parcourt le clavier, les manettes de jeux de plus en plus complexes où nos doigts virevoltent en même temps sur les milliers de boutons. Tout cela requiert une grande concentration et des heures  d'apprentissage non négligeables. &lt;br /&gt;
&lt;br /&gt;
le sujet est d'autant plus difficile pour les personnes handicapées qui souhaitent s’amuser sur un jeu vidéo actuel. Quels sont les moyens qu’un accidenté lourd ou un individu handicapé depuis sa naissance, pourrait utiliser pour se détendre sur un jeu ? &lt;br /&gt;
En fonction de la nature du handicap, des solutions diverses et variées existent.&lt;br /&gt;
&lt;br /&gt;
La Gerlotte, est une maison d’accueil spécialisée de l'association La vie, autrement ..., qui accueille des adultes polyhandicapés dépendants dans tous les actes de la vie quotidienne, à l’exclusion des personnes présentant un gros trouble du comportement ou de la personne.&lt;br /&gt;
&lt;br /&gt;
Nous avons pour projet de permettre l'accessibilité de jeux vidéos aux personnes handicapées de l'établissement et de leur apporter ainsi ce moyen de divertissement.&lt;br /&gt;
&lt;br /&gt;
====Objectif du projet====&lt;br /&gt;
&lt;br /&gt;
Permettre à des personnes handicapées l'accès aux jeux vidéos.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
Afin de rendre accessible des activités ludiques deux approches sont possibles, une adaptation ou une création des périphériques de jeux (manettes, ...) ou une modification de système existants en les rendant plus interactifs. Les enfants et adultes en situation de polyhandicap sont dans l'incapacité physique de manipuler les télécommandes et joysticks prévus avec les consoles de jeux vidéos classiques (wii, nintendo,..). Le projet est de pouvoir leur rendre accessibles ces moyens de se divertir en trouvant des adaptations (type contacteur) correspondant à leurs capacités. Quelques pistes envisagées (non exclusives) : une commande simple BCI (Brain Computer Interface) compatible avec les logiciels existants fonctionnant en mode défilement, ou encore un contacteur au clignement intentionnel de paupière enregistré par webcam...&lt;br /&gt;
Ce projet sera effectué à destination des habitants de la maison d'accueil spécialisée de La Gerlotte de Marcq-en-Barœul. Cette résidence accueille des personnes adultes polyhandicapées dépendantes.&lt;br /&gt;
&lt;br /&gt;
===Étapes du projet===&lt;br /&gt;
* Rencontre avec le personnel de la Gerlotte et établissement du cahier des charges et des attentes&lt;br /&gt;
* &amp;quot;Clôture&amp;quot; du cahier des charges et début de l'élaboration des adaptations convenues&lt;br /&gt;
* Tests des adaptations établies avec les résidents de la Gerlotte, et prise en compte des retours&lt;br /&gt;
&lt;br /&gt;
===Choix techniques : matériel et logiciel===&lt;br /&gt;
* Arduino Leonardo [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 13/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* Sparkfun Analog Joystick [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* 2 boutons poussoirs [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 1 (du 28/09/2015 au 04/10/2015)===&lt;br /&gt;
Rendez-vous à la Gerlotte du mercredi 30/09/2015 :&lt;br /&gt;
* Rencontre avec l'animateur Xavier Hantson et visite de l'établissement la Gerlotte&lt;br /&gt;
* Rencontre avec les résidents, présentation des infrastructures en place (adaptations, appareillages), et aperçu des différents handicaps pris en charge&lt;br /&gt;
* Réunion avec le directeur David Desmulier, l'ergothérapeute Thierry Danigo et M. Hantson. Brainstorming sur les différents moyens pour l'accessibilité aux jeux vidéos : adaptation, modification de manettes, OneSwitch, support handsfree, reconnaissance oculaire (Eye Tracking Tobii avec le SDK, tools et hardware pour 99 euros), le choix de l'eye track inclurait la création d'un jeux vidéo adapté.&lt;br /&gt;
* Accord pour le prochain rendez-vous au 14/10/2015, où un premier choix d'adaptation devra être fait afin de commencer les premiers travaux&lt;br /&gt;
&lt;br /&gt;
Après discussions avec M. Vantroys et M. Grisoni, la reconnaissance oculaire n'est pas un choix que nous conseillent nos professeurs et la création de jeux vidéos serait un travail beaucoup trop laborieux. À ce jour, nous restons dans l'idée de modification de manettes, périphériques  pour pouvoir jouer à des jeux déjà existant. Nous poursuivons nos recherches pour approfondir le sujet ou pour trouver d'autres possibilités.&lt;br /&gt;
&lt;br /&gt;
===Semaine 2 (du 05/10/2015 au 11/10/2015)===&lt;br /&gt;
Recherche bibliographique sur les solutions et logiciels existants permettant l’accessibilité aux jeux vidéos pour les personnes handicapées (cf [http://www.capgame.fr CapGame]) :&lt;br /&gt;
* GlovePie : commande des jeux par la voix&lt;br /&gt;
* AltController : des boites virtuels simulent des touches du clavier lors du passage ou clic de la souris&lt;br /&gt;
* Kinesic Mouse : contrôle des jeux par mouvements de la tête, sourcils, lèvres, etc&lt;br /&gt;
* UnoJoy : librairie Arduino permettant à partir d'une manette existante ou crée, de la rendre compatible sur Windows/Mac/PS3&lt;br /&gt;
* Emulation d'un clavier/souris sur Windows à l'aide d'une plate-forme de développement SMT32F4 ou d'un Arduino Leonardo. Création d'une manette de jeux avec des boutons/joysticks de bornes d'arcades.&lt;br /&gt;
&lt;br /&gt;
===Semaine 3 (du 12/10/2015 au 18/10/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 14/10/2015 en présence de M. Xavier Hantson, Thierry Danigo, Martin Nicolas, Laurent Grisoni.&lt;br /&gt;
&lt;br /&gt;
Proposition et Brainstorming sur les différentes solutions envisagés :&lt;br /&gt;
* adaptation d'une manette Wii à partir d'un projet déjà commencé l'an dernier ([https://projets-ima.polytech-lille.net:40079/mediawiki/index.php?title=P35_Hack-a-Wii_:_Emulation_de_wiimote_pour_rendre_la_Wii_accessibles_aux_personnes_handicap%C3%A9es lien]), solution orientée pour la console Nintendo Wii&lt;br /&gt;
* création d'une manette adaptable à partir d'un microcontrôleur de type Arduino par exemple, orientée plutôt pour les jeux PC.&lt;br /&gt;
* intégration de jeux vidéos devenus libres, jeux rétros de l'époque Atari, sur les systèmes Rapsberry Pi ou Banana Pi&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée au mercredi 4/11/2015 à 14h30 à La Gerlotte. Pour cette date, il a été convenu de créer un Google Docs ouvert à tous les encadrants du projet permettant de répertorier tous les liens des pistes de recherches abordées et des solutions déjà existantes en France ou à l'étranger. Lors de ce rendez-vous il est prévu d'observer l'utilisation d'un PC par certains résidents.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4 (du 19/10/2015 au 25/10/2015)===&lt;br /&gt;
Durant cette semaine, nous avons discuté avec M. Vantroys sur la manière dont nous pourrions présenter un prototype du système imaginé. Il se présenterait sous la forme d'une simple manette constituée d'un joystick et de quelques boutons poussoirs, le tout contrôlé par un Arduino Leonardo. Ainsi, on pourrait présenter au personnel de la Gerlotte une simple manette permettant de jouer à des jeux émulés simples, manette qui serait algorithmiquement facile à paramétrer, et donc faire une démonstration de son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
L'objectif pour les prochains jours sera de mettre en place et de tester cette manette.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5 Vacances de la Toussaint (du 26/10/2015 au 01/11/2015)===&lt;br /&gt;
Création d'une manette de jeux simple à l'aide d'un Arduino Leonardo.&lt;br /&gt;
&lt;br /&gt;
Le Leonardo a l'avantage d'être reconnu directement sur l'ordinateur comme un clavier/souris. Les classes Keyboard et Mouse permettent d'émuler ces périphériques d'entrées.&lt;br /&gt;
&lt;br /&gt;
Cependant pour pouvoir être reconnu en tant que manette de jeux il faut modifier la librairie standard USB et le descripteur HID.&lt;br /&gt;
&lt;br /&gt;
Ce prototype dispose d'un joystick analogique 2 axes et de 6 boutons poussoirs (1 bouton est inclus avec le joystick). Il est optimisé pour jouer à des jeux de GameBoy Advance ou rétros (SuperNES, Master System, Gameboy ...) dont les manettes ne disposent pas énormément de touches.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:kirby-nightmare-in-dream-land-gba-1.jpg|left|thumb|250px|Test de Kirby Nightmare in Dreamland sur GBA fonctionnel]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickLeonardo.jpg|thumb|center|300px|Arduino Leonardo comme manette de jeux]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 6 (du 02/11/2015 au 08/11/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 04/11/2015 en présence de M. Martin Nicolas:&lt;br /&gt;
* découverte de divers logiciels et matériels à disposition des résidents de La Gerlotte : émulateur de souris avec contacteurs (Mouse Mover), système joystick/clic gauche, logiciel de gestion de la souris à partir des mouvements du visage par webcam.&lt;br /&gt;
* observation de l'utilisation d'un ordinateur par un résident (Bertrand), notamment sur un jeu de fléchettes à partir d'un joystick et d'un bouton-clic. Bertrand comprend et agit normalement sur le jeu cependant il lui est difficile de coordonner plusieurs paramètres en même temps tels que la gestion de force et la précision du tir.&lt;br /&gt;
* présentation du premier prototype développé : la manette de jeux Arduino Leonardo. Démonstration sur un jeux de Game Boy Advance (Super Mario World) à partir du système d'émulation RomStation.&lt;br /&gt;
* discussion sur les diverses améliorations que l'on pourrait apporter sur le prototype : création d'une interface graphique permettant la gestion des fonctions implémentées dans la carte Arduino (gestion des touches et des options), automatisation des touches de manière physique ou algorithmique, éclatement des directions du joystick sur plusieurs contacteurs, adaptation jack-pin arduino afin d'utiliser les boutons switch de type Orby.&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée pour le mercredi 25/11/2015 à 14h30 à La Gerlotte. Pour cette date, nous poursuivrons nos recherches afin d'apporter des améliorations du prototype.&lt;br /&gt;
&lt;br /&gt;
===Semaine 7 (du 09/11/2015 au 15/11/2015)===&lt;br /&gt;
Rendez-vous au centre au centre CRNT de l'association APF (Association des Paralysés de France) avec M. Danigo. Nous avons récupéré quelques contacteurs, le standard de la connectique dans le domaine du handicap est le jack (principalement 3.5mm mono). Pour pouvoir les utiliser sur notre dispositif il faut utiliser des jacks femelles 3.5mm mono. Après présentation du prototype nous avons discuté de l'ergonomie du système. Il serait judicieux de construire un boitier où l'on brancherait les contacteurs dans les jacks femelles. Réaliser un PCB et ajouter des mousses à l'intérieur pour que le système soit plus solide.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:button.png|center|thumb|180px|Contacteur Jelly Bean Twist]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 8 (du 16/11/2015 au 22/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype par les jacks femelles 3.5mm mono pour pouvoir utiliser les contacteurs, et ajout d'interrupteurs à levier pour automatiser une touche.&lt;br /&gt;
&lt;br /&gt;
===Semaine 9 (du 22/11/2015 au 29/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 25/11/2015 en présence de M. Martin Nicolas, M.Xavier Hantson et M.Thierry Danigo:&lt;br /&gt;
* Présentation du prototype et des améliorations qui ont été apportées&lt;br /&gt;
* Discussion sur les prochaines modifications:&lt;br /&gt;
** Éclater le joystick sur plusieurs contacteurs tout en conservant le joystick (dans le but de rendre le système le plus accessible possible). Si le joystick est éclaté sous la forme de 4 boutons directionnels, il faudra penser à annuler la commande lorsque 2 directions contraires sont pressées (haut-bas et droite-gauche). &lt;br /&gt;
** Gérer l'automatisation d'une touche de façon périodique et non tout-ou-rien, fréquence qui devra être ajustable par potentiomètre par exemple.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 06/01/2016 à 14h30. Pour cette date, nous travaillerons et progresserons sur les axes d'amélioration qui nous ont été proposés, et nous ferons le point sur la soutenance de mi-parcours.&lt;br /&gt;
&lt;br /&gt;
Réunion à l'IRCICA du jeudi 26/11/2015 en présence de M. Laurent Grisoni, M.Samuel Desgrande et Mme.Patricia Plenacoste:&lt;br /&gt;
* Présentation du projet à l'Institut Médico-Éducatif Les Papillons Blancs. Nous avons observé une séquence vidéo dans laquelle un enfant handicapé mental et moteur joue à un jeu vidéo de tir sur une cible à partir d'une Kinect. La Kinect va détecter une accélération dans une zone globale et la difficulté consiste à séparer les mouvements parasites involontaires de l'enfant au geste décisif et intentionnel du lancer.&lt;br /&gt;
* Présentation de notre projet à La Gerlotte et du prototype de manette de jeux. L'idée d'une interface graphique permettant un mapping des commandes de la manette Arduino est envisageable. L'on pourrait configurer les touches afin qu'elles émulent l'appui de 2 touches successives (ex: saut + avancé). &lt;br /&gt;
* Le but de cette réunion serait d'envisager la fusion des 2 projets (Papillons Blancs et Gerlotte) ou l'échange des systèmes afin que dans chaque établissement puisse profiter des réalisations.&lt;br /&gt;
* Proposer à La Gerlotte de tester et s'approprier le prototype pendant 2-3 semaines afin d'avoir un feedback utilisateur.&lt;br /&gt;
&lt;br /&gt;
===Semaine 10 (du 30/11/2015 au 06/12/2015)===&lt;br /&gt;
Test du joystick HKD-FW22 pour fauteuil roulant switch 4 axes à connectique serre-fils (screw terminal). Un des interrupteurs est usé et réagit d'une mauvaise façon.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickScrew.jpg|center|thumb|180px|Joystick 4 Axis Screw Terminal]]&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype: automatisation de touches et réglage de la fréquence par des potentiomètres. Chaque potentiomètre est relié à un port analogique et va délivrer une tension. En fonction de la valeur de cette dernière, la période entre 2 appuis successifs sera défini. Par simplicité la fonction de calcul de la période est f(x) = 2 * x. La période maximale est de 2s, et la période minimale de 0s ce qui correspond à un appui constant.&lt;br /&gt;
&lt;br /&gt;
===Semaine 11 (du 07/12/2015 au 13/12/2015)===&lt;br /&gt;
Étude des logiciels JoyMouse et JoyToKey avec une manette de jeux. &lt;br /&gt;
JoyMouse se concentre sur l'émulation d'une souris avec une manette. L'accélération, la sensibilité, la vitesse ainsi que les clics sont interfaçables facilement.&lt;br /&gt;
JoyToKey permet égalemment d'émuler les fonctions de la souris à partir d'une manette mais également simuler des touches claviers. L'interface est beaucoup plus complexes, avec des profils utilisateurs et il est possible d'automatiser une action.&lt;br /&gt;
&lt;br /&gt;
Implémentation Joystick-pad avec boutons. Fonctionne en parallèle du joystick analogique.&lt;br /&gt;
&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12 (du 14/12/2015 au 20/12/2015)===&lt;br /&gt;
&lt;br /&gt;
Finalisation du rapport et préparation de la soutenance mi-parcours.&lt;br /&gt;
&lt;br /&gt;
===Semaine 13 (du 04/01/2016 au 10/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 06/01/2016 en présence de M. Martin Nicolas, Maxime (jeune en situation de handicap suivi par le SAVS Liévin) et M. Benoît Barbet:&lt;br /&gt;
* Maxime nous a fait part de son vécu et de ses attentes concernant son utilisation des jeux-vidéo. Nous avons ainsi pu lui présenter le fonctionnement de notre projet.&lt;br /&gt;
* Pour l'utilisation de son ordinateur, Maxime utilise un trackball qu'il commande au pied. Nous allons donc réfléchir à la possibilité d'intégrer un trackball à notre système par USB. Notre prototype va intégrer un port USB qui permettra d'utiliser tout types de périphériques de commandes tels qu'un trackball, une souris, un joystick USB, une clé Bluetooth.&lt;br /&gt;
* Nous avons aussi discuté de l'interface graphique qui permettrait de gérer les différentes combinaisons de commandes possibles. Nous travaillerons sur ce point dans les jours à venir et nous analyserons si une interface fonctionnelle est envisageable.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 20/01/2016 à 14h30. Pour cette date, nous poursuivrons les recherches sur les points évoqués ci-dessus, et nous rendrons notre prototype utilisable afin qu'il puisse être testé par quelques résidents et par Maxime.&lt;br /&gt;
&lt;br /&gt;
Finalisation des fonctionnalités du prototype et de son boitier. Le prototype sera mis à disposition de La Gerlotte le 20/01/2016.&lt;br /&gt;
&lt;br /&gt;
===Semaine 14 (du 11/01/2016 au 17/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Dans le but d'intégrer un port USB à notre prototype, nous utilisons un Raspbery Pi 2. Elle comprend 4 port USB, la distribution Linux que l'on utilise est Raspbian et nous connectons la Raspberry à l'Arduino Leonardo au travers du port série. L'on branche une souris sur l'un des ports USB et un script C va récupérer les événements de la souris (les coordonnées x et y) dans le dossier /dev/input/mice. Les données sont alors envoyés via le port série vers le Leonardo qui va les traduire en coordonnées du joystick. À l'aide de ce système il est alors possible de contrôler les déplacements de son personnage dans un jeux vidéos avec une souris ou un trackball.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15 (du 18/01/2016 au 24/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Sixième réunion à La Gerlotte le mercredi 20/01/2016 en présence de MM. Martin Nicolas, Thierry Danigo.&lt;br /&gt;
&lt;br /&gt;
Nous avons présenté notre prototype prêt à être testé. Il a notamment été essayé par deux résidents de la Gerlotte, et par Maxime du SAVS Liévin, que nous avions rencontré lors de la réunion précédente.&lt;br /&gt;
&lt;br /&gt;
Nous avons connecté 4 contacteurs sur le prototype (2 touches de direction droite/gauche et 2 touches d'action), et les testeurs ont essayé le prototype sur un jeu simple : Tetris. Le test a été plutôt concluant, les utilisateurs arrivaient à utiliser les différents contacteurs avec plus ou moins de facilité. Aussi, nous avons essayé d'intégrer le trackball de Maxime dans notre système, et en retouchant la sensibilité du trackball, nous nous sommes aperçu que le trackball était parfaitement intégrable dans la manette.&lt;br /&gt;
&lt;br /&gt;
Nous avons laissé le prototype à La Gerlotte, afin qu'il puisse être testé &amp;quot;dans le quotidien&amp;quot; des résidents, et avoir un retour sur une telle utilisation.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au 03/02/2016 à 14h30. Pour cette date, nous poursuivrons notre travail sur l'interface graphique de gestion de commandes, et nous réfléchirons sur le design final du système (style du coffret), et sur la conception de plaques électroniques pour le système final.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:protoManetteTupe.jpg|thumb|center|300px|Prototype de manette de jeux prêt à l'emploi]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 16 (du 25/01/2016 au 31/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Cette semaine nous avons continué l'interface graphique de gestion de commandes. Nous utilisons Processing qui est un environnement de développement libre, multi-plateforme, il permet de programmer en Java et de faire du prototypage rapide. &lt;br /&gt;
&lt;br /&gt;
L'interface graphique réalisé à l'aide de la librairie G4P, est un interface basique qui va permettre d'automatiser chaque bouton du joystick à l'aide de potentiomètres virtuels, mais également de pouvoir effectuer des combinaisons de touches. Des voyants indiquent l'appuie des boutons du joystick sur l'interface. &lt;br /&gt;
&lt;br /&gt;
Concernant la communication de Processing à Arduino nous restons sur le classique envoie-réception série de mots-clés qui vont permettent de modifier le comportement de l'Arduino et ainsi pouvoir remapper les commandes ou les automatiser.&lt;br /&gt;
&lt;br /&gt;
===Semaine 17 (du 01/02/2016 au 07/02/2016)===&lt;br /&gt;
&lt;br /&gt;
Compte-rendu de la réunion du mercredi 03/02/2016 à La Gerlotte :&lt;br /&gt;
&lt;br /&gt;
*Retours sur l'utilisation du proto de manette de jeux que nous avons mis à disposition de La Gerlotte durant 2 semaines. Retours positifs et encourageant, utilisation sur des jeux simples tels que Tetris. Utilisation de 3 contacteurs pour les commandes Gauche, Droite et Rotation du bloc. Manipulation autonome des résidents ou aide d'un ergo pour jouer au jeu (au cas par cas des résidents).&lt;br /&gt;
*Partage des commandes entre 2 utilisateurs, permet d'apporter au système une dimension sociale et conviviale. Vincent notamment maitrise parfaitement les commandes de Tetris et a pu jouer pendant plus de 1h sur le jeu de façon autonome. &lt;br /&gt;
*Les jeux nécessitent d'être basiques et d'avoir un arrière plan fixe (tetris, pac-man, casse-brique, jeux de combats en 2D par exemple) car la plupart des résidents sont épileptiques. Si l'on prend un jeu de course simple (par ex mario kart) le 1er plan (voiture et perso, route) et l'arrière plan (décor, paysage) changent en permanence, ce qui peut engendrer une sensation de vertige à un épileptique et causer une crise. Notre système offre beaucoup de possibilités d'adaptation pour les résidents. &lt;br /&gt;
*Une salle multimédia musique et vidéo va être aménagée à La Gerlotte, la manette de jeux sera mise à disposition dans cette salle et des activités de jeux vidéos seront prévues telles que des tournois entre résidents, jeux en coopération, et permettra aux résidents de s'épanouir tout en améliorant autant leurs capacités motrices, leurs réflexes et ainsi les soigner.&lt;br /&gt;
&lt;br /&gt;
Nous avons décrit également l'avancement sur l'interface graphique pour paramétrer l'automatisation des touches et des combinaisons de touches. Cette interface apporterait plus de possibilités d'adaptation au système. Quelques soucis avec la communication de l'interface avec l'Arduino et quelques soucis à intégrer les fonctions de communication sans modifier toute l'architecture et le code en place sur l'Arduino.&lt;br /&gt;
Nous nous sommes mis d'accord sur le fait que 2 boitiers seront réalisés à l'aide de l'imprimante 3D : un boitier pour le système central (Arduino et RaspberryPi) et un boitier pour le joystick et les commandes de direction. Les PCB seront mis en place, le tout pour avoir un produit fini et stable. Ce dernier sera mis à disposition de La Gerlotte.&lt;br /&gt;
&lt;br /&gt;
2 autres manettes supplémentaires seront réalisé, pour Maxime de Liévin et peut-être Le Hameau ?&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée le mercredi 17/02/2016 14h30 où il sera prévu de tester le produit final, et égalemment de prendre une vidéo d'utilisation de la manette par un/des résident(s).&lt;br /&gt;
&lt;br /&gt;
===Semaine 18 (du 08/02/2016 au 14/02/2016)===&lt;br /&gt;
&lt;br /&gt;
=====PCB shield arduino=====&lt;br /&gt;
&lt;br /&gt;
Nous avons décidé de réaliser un circuit imprimé afin de créer un shield (bouclier) pour la carte Arduino. Là-dessus, on pourra souder directement 8 prises jack, les 2 potentiomètres, les données transmises en série par la Raspberry Pi, les 4 directions données par le joystick, ainsi que les broches qui seront connectées à l'Arduino. Les pistes sont imprimées sur la face inférieure, et un plan de masse est aussi créé pour relier tous les points de masse, et ainsi éviter de devoir créer des pistes sur une deuxième face. Les prises jack sont reliées aux entrées digitales, les potentiomètres et les données du joystick sont liés aux entrées analogiques, et la Raspberry Pi est reliée au port Rx de l'Arduino.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMA5_P33_Bailet_Zeggai_PCB_Altium.png|left|thumb|200px|Schéma du PCB intégré à la manette]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMA5_P33_Bailet_Zeggai_PCB_imprime.jpg|center|thumb|200px|Circuit imprimé obtenu après conception]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Boîtiers de la manette=====&lt;br /&gt;
Nous abandonnons l'idée d'utiliser l'imprimante 3D pour réaliser les boîtiers. En effet l'impression aurait été trop longue (&amp;gt;15h) pour un résultat qui n'aurait pas forcément été solide et optimale.&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes alors tourné pour la découpe laser disponible au Fabricarium et de réaliser des boîtiers en bois. Le processus est rapide (moins de 10 min) et le rendu est assez esthétique. On crée la boite à partir d'un site de [http://carrefour-numerique.cite-sciences.fr/fablab/wiki/doku.php?id=projets:generateur_de_boites génération de boîtes]. Cela va générer un fichier SVG et à l'aide du logiciel Inkscape on ajoute les différents éléments à intégrer: trous, gravures. Plus d'information concernant concernant la découpe laser au Fabricarium disponible [http://www.fabricarium.fr/mediawiki-1.23.5/index.php?title=Speedy_400 ici].&lt;br /&gt;
&lt;br /&gt;
[[Fichier:decoupeJoystick.png|left|thumb|200px|SVG du boîtier du joystick]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:decoupeArduinoRasp.png|center|thumb|200px|SVG du boîtier du système central (Arduino &amp;amp; Raspberry Pi 2)]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Interface graphique de la manette=====&lt;br /&gt;
Nous avons finalisé l'interface graphique de la manette qui permet de remapper les commandes et de réaliser des combinaisons de touches.&lt;br /&gt;
&lt;br /&gt;
En cliquant sur le bouton &amp;quot;Config&amp;quot; cela ouvre une fenêtre qui va permettre de remapper les boutons de la manette.&lt;br /&gt;
Il est possible d'affecter 2 boutons par jack, avec un intervalle de temps les séparant et également configurable.&lt;br /&gt;
B1 correspond au 1er bouton du jack, et B2 le 2ème si affecté.&lt;br /&gt;
Le bouton &amp;quot;Défaut&amp;quot; dans la fenêtre de configuration remet le jack a l'état initial.&lt;br /&gt;
&lt;br /&gt;
L'interface communique avec l'Arduino via le port série pour envoyer des données. Lors de l'appuie sur le bouton &amp;quot;Config&amp;quot; d'un jack, une fenêtre s'ouvre et la manette est désactivée tant que la configuration n'est pas terminée (afin d'éviter d'éventuels bugs). Les données envoyés à l'Arduino sous forme de chaîne de caractère sont : &lt;br /&gt;
* ID du jack à configurer&lt;br /&gt;
* Numéro du 1er bouton à affecter&lt;br /&gt;
et si combinaison de touches, seront envoyés en plus :&lt;br /&gt;
* Numéro du 2ème bouton&lt;br /&gt;
* Intervalle de temps (en ms) séparant le 1er et 2ème bouton&lt;br /&gt;
En cliquant sur &amp;quot;Ok&amp;quot; la nouvelle configuration du jack est envoyée et la manette est re-activée.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:mappingBoutonsGUI.png|left|thumb|200px|Interface graphique de la manette]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:configWindowGUI.png|center|thumb|200px|Fenêtre de configuration des jacks]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Partie Arduino=====&lt;br /&gt;
Du côté de l'Arduino, nous avons adapté le code pour pouvoir gérer des combinaisons de touches. On définit une matrice 8x2 de boutons (8 jacks et 2 boutons potentiels affectés par jack). Lors d'un appuie sur un contacteur, si le 2ème bouton n'est pas affecté (initialement à la valeur 13) la manette enverra que la 1ère commande. Si la valeur est différente, la manette enverra le 1er et le 2eme bouton avec un intervalle de temps configurable sur l'interface graphique. &lt;br /&gt;
&lt;br /&gt;
Une fonction va scruter le port série USB de l'Arduino pour voir si des données sont disponibles. Sur ce port l'on ne reçoit que des données de configuration. On adapte alors la matrice de boutons en fonction des données reçues et on ré-active la manette à la fin de chaque configuration.&lt;br /&gt;
&lt;br /&gt;
===Semaine 19 (du 15/02/2016 au 21/02/2016)===&lt;br /&gt;
&lt;br /&gt;
*Montage du système sur le boitier.&lt;br /&gt;
&lt;br /&gt;
*Soudage des composants sur le PCB (broches pour Arduino, prises jack, potentiomètres, données directionnelles)&lt;br /&gt;
&lt;br /&gt;
*Avancement du rapport&lt;br /&gt;
&lt;br /&gt;
*Réunion à La Gerlotte du 17/02/2016 :&lt;br /&gt;
&lt;br /&gt;
Nous avons présenté la version quasi finalisée de la manette, qui est maintenant constituée de deux boîtiers : un boitier directionnel (joystick et contacteurs directionnel), et un boitier central (Raspberry Pi, Arduino et contacteurs d'action). Deux résidents ont testé la manette, et les tests on été plutôt positifs : l'utilisation de la manette a été plutôt bien assimilée. Nous avons pu les filmer pendant qu'ils jouaient.&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi présenté une interface graphique fonctionnelle. Celle-ci permet la combinaison de 2 touches d'action sur un contacteur (exemple : tirer + sauter).&lt;br /&gt;
&lt;br /&gt;
Notre prochain objectif est de finaliser complètement le système.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:FinalboitiersManette.jpg|center|thumb|350px|Circuit imprimé obtenu après conception]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:FinalboitierJoystick.jpg|left|thumb|200px|Schéma du PCB intégré à la manette]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:FinalboitierCentral.jpg|center|thumb|200px|Circuit imprimé obtenu après conception]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;br /&gt;
Dépôt Github du projet&lt;br /&gt;
&lt;br /&gt;
Rapport intermédiaire du projet : [[Fichier:PFE_IMA5_Rapport_intermediaire_Bailet_Zeggai.pdf]]&lt;br /&gt;
&lt;br /&gt;
Rapport final du projet : [[Fichier:PFE_IMA5_P33_Rapport_final_Bailet_Zeggai.pdf]]&lt;br /&gt;
&lt;br /&gt;
Archive du code source du projet : A venir...&lt;/div&gt;</summary>
		<author><name>Jbailet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27921</id>
		<title>P33 Réalisations en faveur de l'accessibilité de jeux vidéos</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27921"/>
				<updated>2016-02-27T10:45:55Z</updated>
		
		<summary type="html">&lt;p&gt;Jbailet : /* Semaine 19 (du 15/02/2016 au 21/02/2016) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte====&lt;br /&gt;
&lt;br /&gt;
[[Fichier:logo_la_gerlotte.jpg|thumb|left|La Gerlotte de l'association La vie,autrement ...]]&lt;br /&gt;
&lt;br /&gt;
Les jeux vidéos se sont largement répandus dans le monde aujourd'hui et sont présents sur toutes les plates-formes : téléphones portables, consoles, ordinateur, tablettes. Ils offrent une expérience ludique et divertissante aux utilisateurs au nombre grandissant. Cependant jouer à un jeux vidéos demande de la pratique : il faut manipuler la souris ou le joystick avec brio tandis que la seconde main parcourt le clavier, les manettes de jeux de plus en plus complexes où nos doigts virevoltent en même temps sur les milliers de boutons. Tout cela requiert une grande concentration et des heures  d'apprentissage non négligeables. &lt;br /&gt;
&lt;br /&gt;
le sujet est d'autant plus difficile pour les personnes handicapées qui souhaitent s’amuser sur un jeu vidéo actuel. Quels sont les moyens qu’un accidenté lourd ou un individu handicapé depuis sa naissance, pourrait utiliser pour se détendre sur un jeu ? &lt;br /&gt;
En fonction de la nature du handicap, des solutions diverses et variées existent.&lt;br /&gt;
&lt;br /&gt;
La Gerlotte, est une maison d’accueil spécialisée de l'association La vie, autrement ..., qui accueille des adultes polyhandicapés dépendants dans tous les actes de la vie quotidienne, à l’exclusion des personnes présentant un gros trouble du comportement ou de la personne.&lt;br /&gt;
&lt;br /&gt;
Nous avons pour projet de permettre l'accessibilité de jeux vidéos aux personnes handicapées de l'établissement et de leur apporter ainsi ce moyen de divertissement.&lt;br /&gt;
&lt;br /&gt;
====Objectif du projet====&lt;br /&gt;
&lt;br /&gt;
Permettre à des personnes handicapées l'accès aux jeux vidéos.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
Afin de rendre accessible des activités ludiques deux approches sont possibles, une adaptation ou une création des périphériques de jeux (manettes, ...) ou une modification de système existants en les rendant plus interactifs. Les enfants et adultes en situation de polyhandicap sont dans l'incapacité physique de manipuler les télécommandes et joysticks prévus avec les consoles de jeux vidéos classiques (wii, nintendo,..). Le projet est de pouvoir leur rendre accessibles ces moyens de se divertir en trouvant des adaptations (type contacteur) correspondant à leurs capacités. Quelques pistes envisagées (non exclusives) : une commande simple BCI (Brain Computer Interface) compatible avec les logiciels existants fonctionnant en mode défilement, ou encore un contacteur au clignement intentionnel de paupière enregistré par webcam...&lt;br /&gt;
Ce projet sera effectué à destination des habitants de la maison d'accueil spécialisée de La Gerlotte de Marcq-en-Barœul. Cette résidence accueille des personnes adultes polyhandicapées dépendantes.&lt;br /&gt;
&lt;br /&gt;
===Étapes du projet===&lt;br /&gt;
* Rencontre avec le personnel de la Gerlotte et établissement du cahier des charges et des attentes&lt;br /&gt;
* &amp;quot;Clôture&amp;quot; du cahier des charges et début de l'élaboration des adaptations convenues&lt;br /&gt;
* Tests des adaptations établies avec les résidents de la Gerlotte, et prise en compte des retours&lt;br /&gt;
&lt;br /&gt;
===Choix techniques : matériel et logiciel===&lt;br /&gt;
* Arduino Leonardo [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 13/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* Sparkfun Analog Joystick [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* 2 boutons poussoirs [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 1 (du 28/09/2015 au 04/10/2015)===&lt;br /&gt;
Rendez-vous à la Gerlotte du mercredi 30/09/2015 :&lt;br /&gt;
* Rencontre avec l'animateur Xavier Hantson et visite de l'établissement la Gerlotte&lt;br /&gt;
* Rencontre avec les résidents, présentation des infrastructures en place (adaptations, appareillages), et aperçu des différents handicaps pris en charge&lt;br /&gt;
* Réunion avec le directeur David Desmulier, l'ergothérapeute Thierry Danigo et M. Hantson. Brainstorming sur les différents moyens pour l'accessibilité aux jeux vidéos : adaptation, modification de manettes, OneSwitch, support handsfree, reconnaissance oculaire (Eye Tracking Tobii avec le SDK, tools et hardware pour 99 euros), le choix de l'eye track inclurait la création d'un jeux vidéo adapté.&lt;br /&gt;
* Accord pour le prochain rendez-vous au 14/10/2015, où un premier choix d'adaptation devra être fait afin de commencer les premiers travaux&lt;br /&gt;
&lt;br /&gt;
Après discussions avec M. Vantroys et M. Grisoni, la reconnaissance oculaire n'est pas un choix que nous conseillent nos professeurs et la création de jeux vidéos serait un travail beaucoup trop laborieux. À ce jour, nous restons dans l'idée de modification de manettes, périphériques  pour pouvoir jouer à des jeux déjà existant. Nous poursuivons nos recherches pour approfondir le sujet ou pour trouver d'autres possibilités.&lt;br /&gt;
&lt;br /&gt;
===Semaine 2 (du 05/10/2015 au 11/10/2015)===&lt;br /&gt;
Recherche bibliographique sur les solutions et logiciels existants permettant l’accessibilité aux jeux vidéos pour les personnes handicapées (cf [http://www.capgame.fr CapGame]) :&lt;br /&gt;
* GlovePie : commande des jeux par la voix&lt;br /&gt;
* AltController : des boites virtuels simulent des touches du clavier lors du passage ou clic de la souris&lt;br /&gt;
* Kinesic Mouse : contrôle des jeux par mouvements de la tête, sourcils, lèvres, etc&lt;br /&gt;
* UnoJoy : librairie Arduino permettant à partir d'une manette existante ou crée, de la rendre compatible sur Windows/Mac/PS3&lt;br /&gt;
* Emulation d'un clavier/souris sur Windows à l'aide d'une plate-forme de développement SMT32F4 ou d'un Arduino Leonardo. Création d'une manette de jeux avec des boutons/joysticks de bornes d'arcades.&lt;br /&gt;
&lt;br /&gt;
===Semaine 3 (du 12/10/2015 au 18/10/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 14/10/2015 en présence de M. Xavier Hantson, Thierry Danigo, Martin Nicolas, Laurent Grisoni.&lt;br /&gt;
&lt;br /&gt;
Proposition et Brainstorming sur les différentes solutions envisagés :&lt;br /&gt;
* adaptation d'une manette Wii à partir d'un projet déjà commencé l'an dernier ([https://projets-ima.polytech-lille.net:40079/mediawiki/index.php?title=P35_Hack-a-Wii_:_Emulation_de_wiimote_pour_rendre_la_Wii_accessibles_aux_personnes_handicap%C3%A9es lien]), solution orientée pour la console Nintendo Wii&lt;br /&gt;
* création d'une manette adaptable à partir d'un microcontrôleur de type Arduino par exemple, orientée plutôt pour les jeux PC.&lt;br /&gt;
* intégration de jeux vidéos devenus libres, jeux rétros de l'époque Atari, sur les systèmes Rapsberry Pi ou Banana Pi&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée au mercredi 4/11/2015 à 14h30 à La Gerlotte. Pour cette date, il a été convenu de créer un Google Docs ouvert à tous les encadrants du projet permettant de répertorier tous les liens des pistes de recherches abordées et des solutions déjà existantes en France ou à l'étranger. Lors de ce rendez-vous il est prévu d'observer l'utilisation d'un PC par certains résidents.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4 (du 19/10/2015 au 25/10/2015)===&lt;br /&gt;
Durant cette semaine, nous avons discuté avec M. Vantroys sur la manière dont nous pourrions présenter un prototype du système imaginé. Il se présenterait sous la forme d'une simple manette constituée d'un joystick et de quelques boutons poussoirs, le tout contrôlé par un Arduino Leonardo. Ainsi, on pourrait présenter au personnel de la Gerlotte une simple manette permettant de jouer à des jeux émulés simples, manette qui serait algorithmiquement facile à paramétrer, et donc faire une démonstration de son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
L'objectif pour les prochains jours sera de mettre en place et de tester cette manette.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5 Vacances de la Toussaint (du 26/10/2015 au 01/11/2015)===&lt;br /&gt;
Création d'une manette de jeux simple à l'aide d'un Arduino Leonardo.&lt;br /&gt;
&lt;br /&gt;
Le Leonardo a l'avantage d'être reconnu directement sur l'ordinateur comme un clavier/souris. Les classes Keyboard et Mouse permettent d'émuler ces périphériques d'entrées.&lt;br /&gt;
&lt;br /&gt;
Cependant pour pouvoir être reconnu en tant que manette de jeux il faut modifier la librairie standard USB et le descripteur HID.&lt;br /&gt;
&lt;br /&gt;
Ce prototype dispose d'un joystick analogique 2 axes et de 6 boutons poussoirs (1 bouton est inclus avec le joystick). Il est optimisé pour jouer à des jeux de GameBoy Advance ou rétros (SuperNES, Master System, Gameboy ...) dont les manettes ne disposent pas énormément de touches.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:kirby-nightmare-in-dream-land-gba-1.jpg|left|thumb|250px|Test de Kirby Nightmare in Dreamland sur GBA fonctionnel]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickLeonardo.jpg|thumb|center|300px|Arduino Leonardo comme manette de jeux]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 6 (du 02/11/2015 au 08/11/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 04/11/2015 en présence de M. Martin Nicolas:&lt;br /&gt;
* découverte de divers logiciels et matériels à disposition des résidents de La Gerlotte : émulateur de souris avec contacteurs (Mouse Mover), système joystick/clic gauche, logiciel de gestion de la souris à partir des mouvements du visage par webcam.&lt;br /&gt;
* observation de l'utilisation d'un ordinateur par un résident (Bertrand), notamment sur un jeu de fléchettes à partir d'un joystick et d'un bouton-clic. Bertrand comprend et agit normalement sur le jeu cependant il lui est difficile de coordonner plusieurs paramètres en même temps tels que la gestion de force et la précision du tir.&lt;br /&gt;
* présentation du premier prototype développé : la manette de jeux Arduino Leonardo. Démonstration sur un jeux de Game Boy Advance (Super Mario World) à partir du système d'émulation RomStation.&lt;br /&gt;
* discussion sur les diverses améliorations que l'on pourrait apporter sur le prototype : création d'une interface graphique permettant la gestion des fonctions implémentées dans la carte Arduino (gestion des touches et des options), automatisation des touches de manière physique ou algorithmique, éclatement des directions du joystick sur plusieurs contacteurs, adaptation jack-pin arduino afin d'utiliser les boutons switch de type Orby.&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée pour le mercredi 25/11/2015 à 14h30 à La Gerlotte. Pour cette date, nous poursuivrons nos recherches afin d'apporter des améliorations du prototype.&lt;br /&gt;
&lt;br /&gt;
===Semaine 7 (du 09/11/2015 au 15/11/2015)===&lt;br /&gt;
Rendez-vous au centre au centre CRNT de l'association APF (Association des Paralysés de France) avec M. Danigo. Nous avons récupéré quelques contacteurs, le standard de la connectique dans le domaine du handicap est le jack (principalement 3.5mm mono). Pour pouvoir les utiliser sur notre dispositif il faut utiliser des jacks femelles 3.5mm mono. Après présentation du prototype nous avons discuté de l'ergonomie du système. Il serait judicieux de construire un boitier où l'on brancherait les contacteurs dans les jacks femelles. Réaliser un PCB et ajouter des mousses à l'intérieur pour que le système soit plus solide.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:button.png|center|thumb|180px|Contacteur Jelly Bean Twist]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 8 (du 16/11/2015 au 22/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype par les jacks femelles 3.5mm mono pour pouvoir utiliser les contacteurs, et ajout d'interrupteurs à levier pour automatiser une touche.&lt;br /&gt;
&lt;br /&gt;
===Semaine 9 (du 22/11/2015 au 29/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 25/11/2015 en présence de M. Martin Nicolas, M.Xavier Hantson et M.Thierry Danigo:&lt;br /&gt;
* Présentation du prototype et des améliorations qui ont été apportées&lt;br /&gt;
* Discussion sur les prochaines modifications:&lt;br /&gt;
** Éclater le joystick sur plusieurs contacteurs tout en conservant le joystick (dans le but de rendre le système le plus accessible possible). Si le joystick est éclaté sous la forme de 4 boutons directionnels, il faudra penser à annuler la commande lorsque 2 directions contraires sont pressées (haut-bas et droite-gauche). &lt;br /&gt;
** Gérer l'automatisation d'une touche de façon périodique et non tout-ou-rien, fréquence qui devra être ajustable par potentiomètre par exemple.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 06/01/2016 à 14h30. Pour cette date, nous travaillerons et progresserons sur les axes d'amélioration qui nous ont été proposés, et nous ferons le point sur la soutenance de mi-parcours.&lt;br /&gt;
&lt;br /&gt;
Réunion à l'IRCICA du jeudi 26/11/2015 en présence de M. Laurent Grisoni, M.Samuel Desgrande et Mme.Patricia Plenacoste:&lt;br /&gt;
* Présentation du projet à l'Institut Médico-Éducatif Les Papillons Blancs. Nous avons observé une séquence vidéo dans laquelle un enfant handicapé mental et moteur joue à un jeu vidéo de tir sur une cible à partir d'une Kinect. La Kinect va détecter une accélération dans une zone globale et la difficulté consiste à séparer les mouvements parasites involontaires de l'enfant au geste décisif et intentionnel du lancer.&lt;br /&gt;
* Présentation de notre projet à La Gerlotte et du prototype de manette de jeux. L'idée d'une interface graphique permettant un mapping des commandes de la manette Arduino est envisageable. L'on pourrait configurer les touches afin qu'elles émulent l'appui de 2 touches successives (ex: saut + avancé). &lt;br /&gt;
* Le but de cette réunion serait d'envisager la fusion des 2 projets (Papillons Blancs et Gerlotte) ou l'échange des systèmes afin que dans chaque établissement puisse profiter des réalisations.&lt;br /&gt;
* Proposer à La Gerlotte de tester et s'approprier le prototype pendant 2-3 semaines afin d'avoir un feedback utilisateur.&lt;br /&gt;
&lt;br /&gt;
===Semaine 10 (du 30/11/2015 au 06/12/2015)===&lt;br /&gt;
Test du joystick HKD-FW22 pour fauteuil roulant switch 4 axes à connectique serre-fils (screw terminal). Un des interrupteurs est usé et réagit d'une mauvaise façon.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickScrew.jpg|center|thumb|180px|Joystick 4 Axis Screw Terminal]]&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype: automatisation de touches et réglage de la fréquence par des potentiomètres. Chaque potentiomètre est relié à un port analogique et va délivrer une tension. En fonction de la valeur de cette dernière, la période entre 2 appuis successifs sera défini. Par simplicité la fonction de calcul de la période est f(x) = 2 * x. La période maximale est de 2s, et la période minimale de 0s ce qui correspond à un appui constant.&lt;br /&gt;
&lt;br /&gt;
===Semaine 11 (du 07/12/2015 au 13/12/2015)===&lt;br /&gt;
Étude des logiciels JoyMouse et JoyToKey avec une manette de jeux. &lt;br /&gt;
JoyMouse se concentre sur l'émulation d'une souris avec une manette. L'accélération, la sensibilité, la vitesse ainsi que les clics sont interfaçables facilement.&lt;br /&gt;
JoyToKey permet égalemment d'émuler les fonctions de la souris à partir d'une manette mais également simuler des touches claviers. L'interface est beaucoup plus complexes, avec des profils utilisateurs et il est possible d'automatiser une action.&lt;br /&gt;
&lt;br /&gt;
Implémentation Joystick-pad avec boutons. Fonctionne en parallèle du joystick analogique.&lt;br /&gt;
&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12 (du 14/12/2015 au 20/12/2015)===&lt;br /&gt;
&lt;br /&gt;
Finalisation du rapport et préparation de la soutenance mi-parcours.&lt;br /&gt;
&lt;br /&gt;
===Semaine 13 (du 04/01/2016 au 10/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 06/01/2016 en présence de M. Martin Nicolas, Maxime (jeune en situation de handicap suivi par le SAVS Liévin) et M. Benoît Barbet:&lt;br /&gt;
* Maxime nous a fait part de son vécu et de ses attentes concernant son utilisation des jeux-vidéo. Nous avons ainsi pu lui présenter le fonctionnement de notre projet.&lt;br /&gt;
* Pour l'utilisation de son ordinateur, Maxime utilise un trackball qu'il commande au pied. Nous allons donc réfléchir à la possibilité d'intégrer un trackball à notre système par USB. Notre prototype va intégrer un port USB qui permettra d'utiliser tout types de périphériques de commandes tels qu'un trackball, une souris, un joystick USB, une clé Bluetooth.&lt;br /&gt;
* Nous avons aussi discuté de l'interface graphique qui permettrait de gérer les différentes combinaisons de commandes possibles. Nous travaillerons sur ce point dans les jours à venir et nous analyserons si une interface fonctionnelle est envisageable.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 20/01/2016 à 14h30. Pour cette date, nous poursuivrons les recherches sur les points évoqués ci-dessus, et nous rendrons notre prototype utilisable afin qu'il puisse être testé par quelques résidents et par Maxime.&lt;br /&gt;
&lt;br /&gt;
Finalisation des fonctionnalités du prototype et de son boitier. Le prototype sera mis à disposition de La Gerlotte le 20/01/2016.&lt;br /&gt;
&lt;br /&gt;
===Semaine 14 (du 11/01/2016 au 17/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Dans le but d'intégrer un port USB à notre prototype, nous utilisons un Raspbery Pi 2. Elle comprend 4 port USB, la distribution Linux que l'on utilise est Raspbian et nous connectons la Raspberry à l'Arduino Leonardo au travers du port série. L'on branche une souris sur l'un des ports USB et un script C va récupérer les événements de la souris (les coordonnées x et y) dans le dossier /dev/input/mice. Les données sont alors envoyés via le port série vers le Leonardo qui va les traduire en coordonnées du joystick. À l'aide de ce système il est alors possible de contrôler les déplacements de son personnage dans un jeux vidéos avec une souris ou un trackball.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15 (du 18/01/2016 au 24/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Sixième réunion à La Gerlotte le mercredi 20/01/2016 en présence de MM. Martin Nicolas, Thierry Danigo.&lt;br /&gt;
&lt;br /&gt;
Nous avons présenté notre prototype prêt à être testé. Il a notamment été essayé par deux résidents de la Gerlotte, et par Maxime du SAVS Liévin, que nous avions rencontré lors de la réunion précédente.&lt;br /&gt;
&lt;br /&gt;
Nous avons connecté 4 contacteurs sur le prototype (2 touches de direction droite/gauche et 2 touches d'action), et les testeurs ont essayé le prototype sur un jeu simple : Tetris. Le test a été plutôt concluant, les utilisateurs arrivaient à utiliser les différents contacteurs avec plus ou moins de facilité. Aussi, nous avons essayé d'intégrer le trackball de Maxime dans notre système, et en retouchant la sensibilité du trackball, nous nous sommes aperçu que le trackball était parfaitement intégrable dans la manette.&lt;br /&gt;
&lt;br /&gt;
Nous avons laissé le prototype à La Gerlotte, afin qu'il puisse être testé &amp;quot;dans le quotidien&amp;quot; des résidents, et avoir un retour sur une telle utilisation.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au 03/02/2016 à 14h30. Pour cette date, nous poursuivrons notre travail sur l'interface graphique de gestion de commandes, et nous réfléchirons sur le design final du système (style du coffret), et sur la conception de plaques électroniques pour le système final.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:protoManetteTupe.jpg|thumb|center|300px|Prototype de manette de jeux prêt à l'emploi]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 16 (du 25/01/2016 au 31/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Cette semaine nous avons continué l'interface graphique de gestion de commandes. Nous utilisons Processing qui est un environnement de développement libre, multi-plateforme, il permet de programmer en Java et de faire du prototypage rapide. &lt;br /&gt;
&lt;br /&gt;
L'interface graphique réalisé à l'aide de la librairie G4P, est un interface basique qui va permettre d'automatiser chaque bouton du joystick à l'aide de potentiomètres virtuels, mais également de pouvoir effectuer des combinaisons de touches. Des voyants indiquent l'appuie des boutons du joystick sur l'interface. &lt;br /&gt;
&lt;br /&gt;
Concernant la communication de Processing à Arduino nous restons sur le classique envoie-réception série de mots-clés qui vont permettent de modifier le comportement de l'Arduino et ainsi pouvoir remapper les commandes ou les automatiser.&lt;br /&gt;
&lt;br /&gt;
===Semaine 17 (du 01/02/2016 au 07/02/2016)===&lt;br /&gt;
&lt;br /&gt;
Compte-rendu de la réunion du mercredi 03/02/2016 à La Gerlotte :&lt;br /&gt;
&lt;br /&gt;
*Retours sur l'utilisation du proto de manette de jeux que nous avons mis à disposition de La Gerlotte durant 2 semaines. Retours positifs et encourageant, utilisation sur des jeux simples tels que Tetris. Utilisation de 3 contacteurs pour les commandes Gauche, Droite et Rotation du bloc. Manipulation autonome des résidents ou aide d'un ergo pour jouer au jeu (au cas par cas des résidents).&lt;br /&gt;
*Partage des commandes entre 2 utilisateurs, permet d'apporter au système une dimension sociale et conviviale. Vincent notamment maitrise parfaitement les commandes de Tetris et a pu jouer pendant plus de 1h sur le jeu de façon autonome. &lt;br /&gt;
*Les jeux nécessitent d'être basiques et d'avoir un arrière plan fixe (tetris, pac-man, casse-brique, jeux de combats en 2D par exemple) car la plupart des résidents sont épileptiques. Si l'on prend un jeu de course simple (par ex mario kart) le 1er plan (voiture et perso, route) et l'arrière plan (décor, paysage) changent en permanence, ce qui peut engendrer une sensation de vertige à un épileptique et causer une crise. Notre système offre beaucoup de possibilités d'adaptation pour les résidents. &lt;br /&gt;
*Une salle multimédia musique et vidéo va être aménagée à La Gerlotte, la manette de jeux sera mise à disposition dans cette salle et des activités de jeux vidéos seront prévues telles que des tournois entre résidents, jeux en coopération, et permettra aux résidents de s'épanouir tout en améliorant autant leurs capacités motrices, leurs réflexes et ainsi les soigner.&lt;br /&gt;
&lt;br /&gt;
Nous avons décrit également l'avancement sur l'interface graphique pour paramétrer l'automatisation des touches et des combinaisons de touches. Cette interface apporterait plus de possibilités d'adaptation au système. Quelques soucis avec la communication de l'interface avec l'Arduino et quelques soucis à intégrer les fonctions de communication sans modifier toute l'architecture et le code en place sur l'Arduino.&lt;br /&gt;
Nous nous sommes mis d'accord sur le fait que 2 boitiers seront réalisés à l'aide de l'imprimante 3D : un boitier pour le système central (Arduino et RaspberryPi) et un boitier pour le joystick et les commandes de direction. Les PCB seront mis en place, le tout pour avoir un produit fini et stable. Ce dernier sera mis à disposition de La Gerlotte.&lt;br /&gt;
&lt;br /&gt;
2 autres manettes supplémentaires seront réalisé, pour Maxime de Liévin et peut-être Le Hameau ?&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée le mercredi 17/02/2016 14h30 où il sera prévu de tester le produit final, et égalemment de prendre une vidéo d'utilisation de la manette par un/des résident(s).&lt;br /&gt;
&lt;br /&gt;
===Semaine 18 (du 08/02/2016 au 14/02/2016)===&lt;br /&gt;
&lt;br /&gt;
=====PCB shield arduino=====&lt;br /&gt;
&lt;br /&gt;
Nous avons décidé de réaliser un circuit imprimé afin de créer un shield (bouclier) pour la carte Arduino. Là-dessus, on pourra souder directement 8 prises jack, les 2 potentiomètres, les données transmises en série par la Raspberry Pi, les 4 directions données par le joystick, ainsi que les broches qui seront connectées à l'Arduino. Les pistes sont imprimées sur la face inférieure, et un plan de masse est aussi créé pour relier tous les points de masse, et ainsi éviter de devoir créer des pistes sur une deuxième face. Les prises jack sont reliées aux entrées digitales, les potentiomètres et les données du joystick sont liés aux entrées analogiques, et la Raspberry Pi est reliée au port Rx de l'Arduino.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMA5_P33_Bailet_Zeggai_PCB_Altium.png|left|thumb|200px|Schéma du PCB intégré à la manette]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMA5_P33_Bailet_Zeggai_PCB_imprime.jpg|center|thumb|200px|Circuit imprimé obtenu après conception]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Boîtiers de la manette=====&lt;br /&gt;
Nous abandonnons l'idée d'utiliser l'imprimante 3D pour réaliser les boîtiers. En effet l'impression aurait été trop longue (&amp;gt;15h) pour un résultat qui n'aurait pas forcément été solide et optimale.&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes alors tourné pour la découpe laser disponible au Fabricarium et de réaliser des boîtiers en bois. Le processus est rapide (moins de 10 min) et le rendu est assez esthétique. On crée la boite à partir d'un site de [http://carrefour-numerique.cite-sciences.fr/fablab/wiki/doku.php?id=projets:generateur_de_boites génération de boîtes]. Cela va générer un fichier SVG et à l'aide du logiciel Inkscape on ajoute les différents éléments à intégrer: trous, gravures. Plus d'information concernant concernant la découpe laser au Fabricarium disponible [http://www.fabricarium.fr/mediawiki-1.23.5/index.php?title=Speedy_400 ici].&lt;br /&gt;
&lt;br /&gt;
[[Fichier:decoupeJoystick.png|left|thumb|200px|SVG du boîtier du joystick]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:decoupeArduinoRasp.png|center|thumb|200px|SVG du boîtier du système central (Arduino &amp;amp; Raspberry Pi 2)]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Interface graphique de la manette=====&lt;br /&gt;
Nous avons finalisé l'interface graphique de la manette qui permet de remapper les commandes et de réaliser des combinaisons de touches.&lt;br /&gt;
&lt;br /&gt;
En cliquant sur le bouton &amp;quot;Config&amp;quot; cela ouvre une fenêtre qui va permettre de remapper les boutons de la manette.&lt;br /&gt;
Il est possible d'affecter 2 boutons par jack, avec un intervalle de temps les séparant et également configurable.&lt;br /&gt;
B1 correspond au 1er bouton du jack, et B2 le 2ème si affecté.&lt;br /&gt;
Le bouton &amp;quot;Défaut&amp;quot; dans la fenêtre de configuration remet le jack a l'état initial.&lt;br /&gt;
&lt;br /&gt;
L'interface communique avec l'Arduino via le port série pour envoyer des données. Lors de l'appuie sur le bouton &amp;quot;Config&amp;quot; d'un jack, une fenêtre s'ouvre et la manette est désactivée tant que la configuration n'est pas terminée (afin d'éviter d'éventuels bugs). Les données envoyés à l'Arduino sous forme de chaîne de caractère sont : &lt;br /&gt;
* ID du jack à configurer&lt;br /&gt;
* Numéro du 1er bouton à affecter&lt;br /&gt;
et si combinaison de touches, seront envoyés en plus :&lt;br /&gt;
* Numéro du 2ème bouton&lt;br /&gt;
* Intervalle de temps (en ms) séparant le 1er et 2ème bouton&lt;br /&gt;
En cliquant sur &amp;quot;Ok&amp;quot; la nouvelle configuration du jack est envoyée et la manette est re-activée.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:mappingBoutonsGUI.png|left|thumb|200px|Interface graphique de la manette]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:configWindowGUI.png|center|thumb|200px|Fenêtre de configuration des jacks]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Partie Arduino=====&lt;br /&gt;
Du côté de l'Arduino, nous avons adapté le code pour pouvoir gérer des combinaisons de touches. On définit une matrice 8x2 de boutons (8 jacks et 2 boutons potentiels affectés par jack). Lors d'un appuie sur un contacteur, si le 2ème bouton n'est pas affecté (initialement à la valeur 13) la manette enverra que la 1ère commande. Si la valeur est différente, la manette enverra le 1er et le 2eme bouton avec un intervalle de temps configurable sur l'interface graphique. &lt;br /&gt;
&lt;br /&gt;
Une fonction va scruter le port série USB de l'Arduino pour voir si des données sont disponibles. Sur ce port l'on ne reçoit que des données de configuration. On adapte alors la matrice de boutons en fonction des données reçues et on ré-active la manette à la fin de chaque configuration.&lt;br /&gt;
&lt;br /&gt;
===Semaine 19 (du 15/02/2016 au 21/02/2016)===&lt;br /&gt;
&lt;br /&gt;
*Montage du système sur le boitier.&lt;br /&gt;
&lt;br /&gt;
*Soudage des composants sur le PCB (broches pour Arduino, prises jack, potentiomètres, données directionnelles)&lt;br /&gt;
&lt;br /&gt;
*Avancement du rapport&lt;br /&gt;
&lt;br /&gt;
*Réunion à La Gerlotte du 17/02/2016 :&lt;br /&gt;
&lt;br /&gt;
Nous avons présenté la version quasi finalisée de la manette, qui est maintenant constituée de deux boîtiers : un boitier directionnel (joystick et contacteurs directionnel), et un boitier central (Raspberry Pi, Arduino et contacteurs d'action). Deux résidents ont testé la manette, et les tests on été plutôt positifs : l'utilisation de la manette a été plutôt bien assimilée. Nous avons pu les filmer pendant qu'ils jouaient.&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi présenté une interface graphique fonctionnelle. Celle-ci permet la combinaison de 2 touches d'action sur un contacteur (exemple : tirer + sauter).&lt;br /&gt;
&lt;br /&gt;
Notre prochain objectif est de finaliser complètement le système.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:FinalboitiersManette.jpg|left|thumb|350px|Circuit imprimé obtenu après conception]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:FinalboitierJoystick.jpg|left|thumb|200px|Schéma du PCB intégré à la manette]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:FinalboitierCentral.jpg|center|thumb|200px|Circuit imprimé obtenu après conception]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;br /&gt;
Dépôt Github du projet&lt;br /&gt;
&lt;br /&gt;
Rapport intermédiaire du projet : [[Fichier:PFE_IMA5_Rapport_intermediaire_Bailet_Zeggai.pdf]]&lt;br /&gt;
&lt;br /&gt;
Rapport final du projet : [[Fichier:PFE_IMA5_P33_Rapport_final_Bailet_Zeggai.pdf]]&lt;br /&gt;
&lt;br /&gt;
Archive du code source du projet : A venir...&lt;/div&gt;</summary>
		<author><name>Jbailet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27920</id>
		<title>P33 Réalisations en faveur de l'accessibilité de jeux vidéos</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27920"/>
				<updated>2016-02-27T10:45:41Z</updated>
		
		<summary type="html">&lt;p&gt;Jbailet : /* Semaine 19 (du 15/02/2016 au 21/02/2016) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte====&lt;br /&gt;
&lt;br /&gt;
[[Fichier:logo_la_gerlotte.jpg|thumb|left|La Gerlotte de l'association La vie,autrement ...]]&lt;br /&gt;
&lt;br /&gt;
Les jeux vidéos se sont largement répandus dans le monde aujourd'hui et sont présents sur toutes les plates-formes : téléphones portables, consoles, ordinateur, tablettes. Ils offrent une expérience ludique et divertissante aux utilisateurs au nombre grandissant. Cependant jouer à un jeux vidéos demande de la pratique : il faut manipuler la souris ou le joystick avec brio tandis que la seconde main parcourt le clavier, les manettes de jeux de plus en plus complexes où nos doigts virevoltent en même temps sur les milliers de boutons. Tout cela requiert une grande concentration et des heures  d'apprentissage non négligeables. &lt;br /&gt;
&lt;br /&gt;
le sujet est d'autant plus difficile pour les personnes handicapées qui souhaitent s’amuser sur un jeu vidéo actuel. Quels sont les moyens qu’un accidenté lourd ou un individu handicapé depuis sa naissance, pourrait utiliser pour se détendre sur un jeu ? &lt;br /&gt;
En fonction de la nature du handicap, des solutions diverses et variées existent.&lt;br /&gt;
&lt;br /&gt;
La Gerlotte, est une maison d’accueil spécialisée de l'association La vie, autrement ..., qui accueille des adultes polyhandicapés dépendants dans tous les actes de la vie quotidienne, à l’exclusion des personnes présentant un gros trouble du comportement ou de la personne.&lt;br /&gt;
&lt;br /&gt;
Nous avons pour projet de permettre l'accessibilité de jeux vidéos aux personnes handicapées de l'établissement et de leur apporter ainsi ce moyen de divertissement.&lt;br /&gt;
&lt;br /&gt;
====Objectif du projet====&lt;br /&gt;
&lt;br /&gt;
Permettre à des personnes handicapées l'accès aux jeux vidéos.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
Afin de rendre accessible des activités ludiques deux approches sont possibles, une adaptation ou une création des périphériques de jeux (manettes, ...) ou une modification de système existants en les rendant plus interactifs. Les enfants et adultes en situation de polyhandicap sont dans l'incapacité physique de manipuler les télécommandes et joysticks prévus avec les consoles de jeux vidéos classiques (wii, nintendo,..). Le projet est de pouvoir leur rendre accessibles ces moyens de se divertir en trouvant des adaptations (type contacteur) correspondant à leurs capacités. Quelques pistes envisagées (non exclusives) : une commande simple BCI (Brain Computer Interface) compatible avec les logiciels existants fonctionnant en mode défilement, ou encore un contacteur au clignement intentionnel de paupière enregistré par webcam...&lt;br /&gt;
Ce projet sera effectué à destination des habitants de la maison d'accueil spécialisée de La Gerlotte de Marcq-en-Barœul. Cette résidence accueille des personnes adultes polyhandicapées dépendantes.&lt;br /&gt;
&lt;br /&gt;
===Étapes du projet===&lt;br /&gt;
* Rencontre avec le personnel de la Gerlotte et établissement du cahier des charges et des attentes&lt;br /&gt;
* &amp;quot;Clôture&amp;quot; du cahier des charges et début de l'élaboration des adaptations convenues&lt;br /&gt;
* Tests des adaptations établies avec les résidents de la Gerlotte, et prise en compte des retours&lt;br /&gt;
&lt;br /&gt;
===Choix techniques : matériel et logiciel===&lt;br /&gt;
* Arduino Leonardo [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 13/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* Sparkfun Analog Joystick [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* 2 boutons poussoirs [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 1 (du 28/09/2015 au 04/10/2015)===&lt;br /&gt;
Rendez-vous à la Gerlotte du mercredi 30/09/2015 :&lt;br /&gt;
* Rencontre avec l'animateur Xavier Hantson et visite de l'établissement la Gerlotte&lt;br /&gt;
* Rencontre avec les résidents, présentation des infrastructures en place (adaptations, appareillages), et aperçu des différents handicaps pris en charge&lt;br /&gt;
* Réunion avec le directeur David Desmulier, l'ergothérapeute Thierry Danigo et M. Hantson. Brainstorming sur les différents moyens pour l'accessibilité aux jeux vidéos : adaptation, modification de manettes, OneSwitch, support handsfree, reconnaissance oculaire (Eye Tracking Tobii avec le SDK, tools et hardware pour 99 euros), le choix de l'eye track inclurait la création d'un jeux vidéo adapté.&lt;br /&gt;
* Accord pour le prochain rendez-vous au 14/10/2015, où un premier choix d'adaptation devra être fait afin de commencer les premiers travaux&lt;br /&gt;
&lt;br /&gt;
Après discussions avec M. Vantroys et M. Grisoni, la reconnaissance oculaire n'est pas un choix que nous conseillent nos professeurs et la création de jeux vidéos serait un travail beaucoup trop laborieux. À ce jour, nous restons dans l'idée de modification de manettes, périphériques  pour pouvoir jouer à des jeux déjà existant. Nous poursuivons nos recherches pour approfondir le sujet ou pour trouver d'autres possibilités.&lt;br /&gt;
&lt;br /&gt;
===Semaine 2 (du 05/10/2015 au 11/10/2015)===&lt;br /&gt;
Recherche bibliographique sur les solutions et logiciels existants permettant l’accessibilité aux jeux vidéos pour les personnes handicapées (cf [http://www.capgame.fr CapGame]) :&lt;br /&gt;
* GlovePie : commande des jeux par la voix&lt;br /&gt;
* AltController : des boites virtuels simulent des touches du clavier lors du passage ou clic de la souris&lt;br /&gt;
* Kinesic Mouse : contrôle des jeux par mouvements de la tête, sourcils, lèvres, etc&lt;br /&gt;
* UnoJoy : librairie Arduino permettant à partir d'une manette existante ou crée, de la rendre compatible sur Windows/Mac/PS3&lt;br /&gt;
* Emulation d'un clavier/souris sur Windows à l'aide d'une plate-forme de développement SMT32F4 ou d'un Arduino Leonardo. Création d'une manette de jeux avec des boutons/joysticks de bornes d'arcades.&lt;br /&gt;
&lt;br /&gt;
===Semaine 3 (du 12/10/2015 au 18/10/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 14/10/2015 en présence de M. Xavier Hantson, Thierry Danigo, Martin Nicolas, Laurent Grisoni.&lt;br /&gt;
&lt;br /&gt;
Proposition et Brainstorming sur les différentes solutions envisagés :&lt;br /&gt;
* adaptation d'une manette Wii à partir d'un projet déjà commencé l'an dernier ([https://projets-ima.polytech-lille.net:40079/mediawiki/index.php?title=P35_Hack-a-Wii_:_Emulation_de_wiimote_pour_rendre_la_Wii_accessibles_aux_personnes_handicap%C3%A9es lien]), solution orientée pour la console Nintendo Wii&lt;br /&gt;
* création d'une manette adaptable à partir d'un microcontrôleur de type Arduino par exemple, orientée plutôt pour les jeux PC.&lt;br /&gt;
* intégration de jeux vidéos devenus libres, jeux rétros de l'époque Atari, sur les systèmes Rapsberry Pi ou Banana Pi&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée au mercredi 4/11/2015 à 14h30 à La Gerlotte. Pour cette date, il a été convenu de créer un Google Docs ouvert à tous les encadrants du projet permettant de répertorier tous les liens des pistes de recherches abordées et des solutions déjà existantes en France ou à l'étranger. Lors de ce rendez-vous il est prévu d'observer l'utilisation d'un PC par certains résidents.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4 (du 19/10/2015 au 25/10/2015)===&lt;br /&gt;
Durant cette semaine, nous avons discuté avec M. Vantroys sur la manière dont nous pourrions présenter un prototype du système imaginé. Il se présenterait sous la forme d'une simple manette constituée d'un joystick et de quelques boutons poussoirs, le tout contrôlé par un Arduino Leonardo. Ainsi, on pourrait présenter au personnel de la Gerlotte une simple manette permettant de jouer à des jeux émulés simples, manette qui serait algorithmiquement facile à paramétrer, et donc faire une démonstration de son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
L'objectif pour les prochains jours sera de mettre en place et de tester cette manette.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5 Vacances de la Toussaint (du 26/10/2015 au 01/11/2015)===&lt;br /&gt;
Création d'une manette de jeux simple à l'aide d'un Arduino Leonardo.&lt;br /&gt;
&lt;br /&gt;
Le Leonardo a l'avantage d'être reconnu directement sur l'ordinateur comme un clavier/souris. Les classes Keyboard et Mouse permettent d'émuler ces périphériques d'entrées.&lt;br /&gt;
&lt;br /&gt;
Cependant pour pouvoir être reconnu en tant que manette de jeux il faut modifier la librairie standard USB et le descripteur HID.&lt;br /&gt;
&lt;br /&gt;
Ce prototype dispose d'un joystick analogique 2 axes et de 6 boutons poussoirs (1 bouton est inclus avec le joystick). Il est optimisé pour jouer à des jeux de GameBoy Advance ou rétros (SuperNES, Master System, Gameboy ...) dont les manettes ne disposent pas énormément de touches.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:kirby-nightmare-in-dream-land-gba-1.jpg|left|thumb|250px|Test de Kirby Nightmare in Dreamland sur GBA fonctionnel]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickLeonardo.jpg|thumb|center|300px|Arduino Leonardo comme manette de jeux]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 6 (du 02/11/2015 au 08/11/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 04/11/2015 en présence de M. Martin Nicolas:&lt;br /&gt;
* découverte de divers logiciels et matériels à disposition des résidents de La Gerlotte : émulateur de souris avec contacteurs (Mouse Mover), système joystick/clic gauche, logiciel de gestion de la souris à partir des mouvements du visage par webcam.&lt;br /&gt;
* observation de l'utilisation d'un ordinateur par un résident (Bertrand), notamment sur un jeu de fléchettes à partir d'un joystick et d'un bouton-clic. Bertrand comprend et agit normalement sur le jeu cependant il lui est difficile de coordonner plusieurs paramètres en même temps tels que la gestion de force et la précision du tir.&lt;br /&gt;
* présentation du premier prototype développé : la manette de jeux Arduino Leonardo. Démonstration sur un jeux de Game Boy Advance (Super Mario World) à partir du système d'émulation RomStation.&lt;br /&gt;
* discussion sur les diverses améliorations que l'on pourrait apporter sur le prototype : création d'une interface graphique permettant la gestion des fonctions implémentées dans la carte Arduino (gestion des touches et des options), automatisation des touches de manière physique ou algorithmique, éclatement des directions du joystick sur plusieurs contacteurs, adaptation jack-pin arduino afin d'utiliser les boutons switch de type Orby.&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée pour le mercredi 25/11/2015 à 14h30 à La Gerlotte. Pour cette date, nous poursuivrons nos recherches afin d'apporter des améliorations du prototype.&lt;br /&gt;
&lt;br /&gt;
===Semaine 7 (du 09/11/2015 au 15/11/2015)===&lt;br /&gt;
Rendez-vous au centre au centre CRNT de l'association APF (Association des Paralysés de France) avec M. Danigo. Nous avons récupéré quelques contacteurs, le standard de la connectique dans le domaine du handicap est le jack (principalement 3.5mm mono). Pour pouvoir les utiliser sur notre dispositif il faut utiliser des jacks femelles 3.5mm mono. Après présentation du prototype nous avons discuté de l'ergonomie du système. Il serait judicieux de construire un boitier où l'on brancherait les contacteurs dans les jacks femelles. Réaliser un PCB et ajouter des mousses à l'intérieur pour que le système soit plus solide.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:button.png|center|thumb|180px|Contacteur Jelly Bean Twist]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 8 (du 16/11/2015 au 22/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype par les jacks femelles 3.5mm mono pour pouvoir utiliser les contacteurs, et ajout d'interrupteurs à levier pour automatiser une touche.&lt;br /&gt;
&lt;br /&gt;
===Semaine 9 (du 22/11/2015 au 29/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 25/11/2015 en présence de M. Martin Nicolas, M.Xavier Hantson et M.Thierry Danigo:&lt;br /&gt;
* Présentation du prototype et des améliorations qui ont été apportées&lt;br /&gt;
* Discussion sur les prochaines modifications:&lt;br /&gt;
** Éclater le joystick sur plusieurs contacteurs tout en conservant le joystick (dans le but de rendre le système le plus accessible possible). Si le joystick est éclaté sous la forme de 4 boutons directionnels, il faudra penser à annuler la commande lorsque 2 directions contraires sont pressées (haut-bas et droite-gauche). &lt;br /&gt;
** Gérer l'automatisation d'une touche de façon périodique et non tout-ou-rien, fréquence qui devra être ajustable par potentiomètre par exemple.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 06/01/2016 à 14h30. Pour cette date, nous travaillerons et progresserons sur les axes d'amélioration qui nous ont été proposés, et nous ferons le point sur la soutenance de mi-parcours.&lt;br /&gt;
&lt;br /&gt;
Réunion à l'IRCICA du jeudi 26/11/2015 en présence de M. Laurent Grisoni, M.Samuel Desgrande et Mme.Patricia Plenacoste:&lt;br /&gt;
* Présentation du projet à l'Institut Médico-Éducatif Les Papillons Blancs. Nous avons observé une séquence vidéo dans laquelle un enfant handicapé mental et moteur joue à un jeu vidéo de tir sur une cible à partir d'une Kinect. La Kinect va détecter une accélération dans une zone globale et la difficulté consiste à séparer les mouvements parasites involontaires de l'enfant au geste décisif et intentionnel du lancer.&lt;br /&gt;
* Présentation de notre projet à La Gerlotte et du prototype de manette de jeux. L'idée d'une interface graphique permettant un mapping des commandes de la manette Arduino est envisageable. L'on pourrait configurer les touches afin qu'elles émulent l'appui de 2 touches successives (ex: saut + avancé). &lt;br /&gt;
* Le but de cette réunion serait d'envisager la fusion des 2 projets (Papillons Blancs et Gerlotte) ou l'échange des systèmes afin que dans chaque établissement puisse profiter des réalisations.&lt;br /&gt;
* Proposer à La Gerlotte de tester et s'approprier le prototype pendant 2-3 semaines afin d'avoir un feedback utilisateur.&lt;br /&gt;
&lt;br /&gt;
===Semaine 10 (du 30/11/2015 au 06/12/2015)===&lt;br /&gt;
Test du joystick HKD-FW22 pour fauteuil roulant switch 4 axes à connectique serre-fils (screw terminal). Un des interrupteurs est usé et réagit d'une mauvaise façon.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickScrew.jpg|center|thumb|180px|Joystick 4 Axis Screw Terminal]]&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype: automatisation de touches et réglage de la fréquence par des potentiomètres. Chaque potentiomètre est relié à un port analogique et va délivrer une tension. En fonction de la valeur de cette dernière, la période entre 2 appuis successifs sera défini. Par simplicité la fonction de calcul de la période est f(x) = 2 * x. La période maximale est de 2s, et la période minimale de 0s ce qui correspond à un appui constant.&lt;br /&gt;
&lt;br /&gt;
===Semaine 11 (du 07/12/2015 au 13/12/2015)===&lt;br /&gt;
Étude des logiciels JoyMouse et JoyToKey avec une manette de jeux. &lt;br /&gt;
JoyMouse se concentre sur l'émulation d'une souris avec une manette. L'accélération, la sensibilité, la vitesse ainsi que les clics sont interfaçables facilement.&lt;br /&gt;
JoyToKey permet égalemment d'émuler les fonctions de la souris à partir d'une manette mais également simuler des touches claviers. L'interface est beaucoup plus complexes, avec des profils utilisateurs et il est possible d'automatiser une action.&lt;br /&gt;
&lt;br /&gt;
Implémentation Joystick-pad avec boutons. Fonctionne en parallèle du joystick analogique.&lt;br /&gt;
&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12 (du 14/12/2015 au 20/12/2015)===&lt;br /&gt;
&lt;br /&gt;
Finalisation du rapport et préparation de la soutenance mi-parcours.&lt;br /&gt;
&lt;br /&gt;
===Semaine 13 (du 04/01/2016 au 10/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 06/01/2016 en présence de M. Martin Nicolas, Maxime (jeune en situation de handicap suivi par le SAVS Liévin) et M. Benoît Barbet:&lt;br /&gt;
* Maxime nous a fait part de son vécu et de ses attentes concernant son utilisation des jeux-vidéo. Nous avons ainsi pu lui présenter le fonctionnement de notre projet.&lt;br /&gt;
* Pour l'utilisation de son ordinateur, Maxime utilise un trackball qu'il commande au pied. Nous allons donc réfléchir à la possibilité d'intégrer un trackball à notre système par USB. Notre prototype va intégrer un port USB qui permettra d'utiliser tout types de périphériques de commandes tels qu'un trackball, une souris, un joystick USB, une clé Bluetooth.&lt;br /&gt;
* Nous avons aussi discuté de l'interface graphique qui permettrait de gérer les différentes combinaisons de commandes possibles. Nous travaillerons sur ce point dans les jours à venir et nous analyserons si une interface fonctionnelle est envisageable.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 20/01/2016 à 14h30. Pour cette date, nous poursuivrons les recherches sur les points évoqués ci-dessus, et nous rendrons notre prototype utilisable afin qu'il puisse être testé par quelques résidents et par Maxime.&lt;br /&gt;
&lt;br /&gt;
Finalisation des fonctionnalités du prototype et de son boitier. Le prototype sera mis à disposition de La Gerlotte le 20/01/2016.&lt;br /&gt;
&lt;br /&gt;
===Semaine 14 (du 11/01/2016 au 17/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Dans le but d'intégrer un port USB à notre prototype, nous utilisons un Raspbery Pi 2. Elle comprend 4 port USB, la distribution Linux que l'on utilise est Raspbian et nous connectons la Raspberry à l'Arduino Leonardo au travers du port série. L'on branche une souris sur l'un des ports USB et un script C va récupérer les événements de la souris (les coordonnées x et y) dans le dossier /dev/input/mice. Les données sont alors envoyés via le port série vers le Leonardo qui va les traduire en coordonnées du joystick. À l'aide de ce système il est alors possible de contrôler les déplacements de son personnage dans un jeux vidéos avec une souris ou un trackball.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15 (du 18/01/2016 au 24/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Sixième réunion à La Gerlotte le mercredi 20/01/2016 en présence de MM. Martin Nicolas, Thierry Danigo.&lt;br /&gt;
&lt;br /&gt;
Nous avons présenté notre prototype prêt à être testé. Il a notamment été essayé par deux résidents de la Gerlotte, et par Maxime du SAVS Liévin, que nous avions rencontré lors de la réunion précédente.&lt;br /&gt;
&lt;br /&gt;
Nous avons connecté 4 contacteurs sur le prototype (2 touches de direction droite/gauche et 2 touches d'action), et les testeurs ont essayé le prototype sur un jeu simple : Tetris. Le test a été plutôt concluant, les utilisateurs arrivaient à utiliser les différents contacteurs avec plus ou moins de facilité. Aussi, nous avons essayé d'intégrer le trackball de Maxime dans notre système, et en retouchant la sensibilité du trackball, nous nous sommes aperçu que le trackball était parfaitement intégrable dans la manette.&lt;br /&gt;
&lt;br /&gt;
Nous avons laissé le prototype à La Gerlotte, afin qu'il puisse être testé &amp;quot;dans le quotidien&amp;quot; des résidents, et avoir un retour sur une telle utilisation.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au 03/02/2016 à 14h30. Pour cette date, nous poursuivrons notre travail sur l'interface graphique de gestion de commandes, et nous réfléchirons sur le design final du système (style du coffret), et sur la conception de plaques électroniques pour le système final.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:protoManetteTupe.jpg|thumb|center|300px|Prototype de manette de jeux prêt à l'emploi]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 16 (du 25/01/2016 au 31/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Cette semaine nous avons continué l'interface graphique de gestion de commandes. Nous utilisons Processing qui est un environnement de développement libre, multi-plateforme, il permet de programmer en Java et de faire du prototypage rapide. &lt;br /&gt;
&lt;br /&gt;
L'interface graphique réalisé à l'aide de la librairie G4P, est un interface basique qui va permettre d'automatiser chaque bouton du joystick à l'aide de potentiomètres virtuels, mais également de pouvoir effectuer des combinaisons de touches. Des voyants indiquent l'appuie des boutons du joystick sur l'interface. &lt;br /&gt;
&lt;br /&gt;
Concernant la communication de Processing à Arduino nous restons sur le classique envoie-réception série de mots-clés qui vont permettent de modifier le comportement de l'Arduino et ainsi pouvoir remapper les commandes ou les automatiser.&lt;br /&gt;
&lt;br /&gt;
===Semaine 17 (du 01/02/2016 au 07/02/2016)===&lt;br /&gt;
&lt;br /&gt;
Compte-rendu de la réunion du mercredi 03/02/2016 à La Gerlotte :&lt;br /&gt;
&lt;br /&gt;
*Retours sur l'utilisation du proto de manette de jeux que nous avons mis à disposition de La Gerlotte durant 2 semaines. Retours positifs et encourageant, utilisation sur des jeux simples tels que Tetris. Utilisation de 3 contacteurs pour les commandes Gauche, Droite et Rotation du bloc. Manipulation autonome des résidents ou aide d'un ergo pour jouer au jeu (au cas par cas des résidents).&lt;br /&gt;
*Partage des commandes entre 2 utilisateurs, permet d'apporter au système une dimension sociale et conviviale. Vincent notamment maitrise parfaitement les commandes de Tetris et a pu jouer pendant plus de 1h sur le jeu de façon autonome. &lt;br /&gt;
*Les jeux nécessitent d'être basiques et d'avoir un arrière plan fixe (tetris, pac-man, casse-brique, jeux de combats en 2D par exemple) car la plupart des résidents sont épileptiques. Si l'on prend un jeu de course simple (par ex mario kart) le 1er plan (voiture et perso, route) et l'arrière plan (décor, paysage) changent en permanence, ce qui peut engendrer une sensation de vertige à un épileptique et causer une crise. Notre système offre beaucoup de possibilités d'adaptation pour les résidents. &lt;br /&gt;
*Une salle multimédia musique et vidéo va être aménagée à La Gerlotte, la manette de jeux sera mise à disposition dans cette salle et des activités de jeux vidéos seront prévues telles que des tournois entre résidents, jeux en coopération, et permettra aux résidents de s'épanouir tout en améliorant autant leurs capacités motrices, leurs réflexes et ainsi les soigner.&lt;br /&gt;
&lt;br /&gt;
Nous avons décrit également l'avancement sur l'interface graphique pour paramétrer l'automatisation des touches et des combinaisons de touches. Cette interface apporterait plus de possibilités d'adaptation au système. Quelques soucis avec la communication de l'interface avec l'Arduino et quelques soucis à intégrer les fonctions de communication sans modifier toute l'architecture et le code en place sur l'Arduino.&lt;br /&gt;
Nous nous sommes mis d'accord sur le fait que 2 boitiers seront réalisés à l'aide de l'imprimante 3D : un boitier pour le système central (Arduino et RaspberryPi) et un boitier pour le joystick et les commandes de direction. Les PCB seront mis en place, le tout pour avoir un produit fini et stable. Ce dernier sera mis à disposition de La Gerlotte.&lt;br /&gt;
&lt;br /&gt;
2 autres manettes supplémentaires seront réalisé, pour Maxime de Liévin et peut-être Le Hameau ?&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée le mercredi 17/02/2016 14h30 où il sera prévu de tester le produit final, et égalemment de prendre une vidéo d'utilisation de la manette par un/des résident(s).&lt;br /&gt;
&lt;br /&gt;
===Semaine 18 (du 08/02/2016 au 14/02/2016)===&lt;br /&gt;
&lt;br /&gt;
=====PCB shield arduino=====&lt;br /&gt;
&lt;br /&gt;
Nous avons décidé de réaliser un circuit imprimé afin de créer un shield (bouclier) pour la carte Arduino. Là-dessus, on pourra souder directement 8 prises jack, les 2 potentiomètres, les données transmises en série par la Raspberry Pi, les 4 directions données par le joystick, ainsi que les broches qui seront connectées à l'Arduino. Les pistes sont imprimées sur la face inférieure, et un plan de masse est aussi créé pour relier tous les points de masse, et ainsi éviter de devoir créer des pistes sur une deuxième face. Les prises jack sont reliées aux entrées digitales, les potentiomètres et les données du joystick sont liés aux entrées analogiques, et la Raspberry Pi est reliée au port Rx de l'Arduino.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMA5_P33_Bailet_Zeggai_PCB_Altium.png|left|thumb|200px|Schéma du PCB intégré à la manette]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMA5_P33_Bailet_Zeggai_PCB_imprime.jpg|center|thumb|200px|Circuit imprimé obtenu après conception]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Boîtiers de la manette=====&lt;br /&gt;
Nous abandonnons l'idée d'utiliser l'imprimante 3D pour réaliser les boîtiers. En effet l'impression aurait été trop longue (&amp;gt;15h) pour un résultat qui n'aurait pas forcément été solide et optimale.&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes alors tourné pour la découpe laser disponible au Fabricarium et de réaliser des boîtiers en bois. Le processus est rapide (moins de 10 min) et le rendu est assez esthétique. On crée la boite à partir d'un site de [http://carrefour-numerique.cite-sciences.fr/fablab/wiki/doku.php?id=projets:generateur_de_boites génération de boîtes]. Cela va générer un fichier SVG et à l'aide du logiciel Inkscape on ajoute les différents éléments à intégrer: trous, gravures. Plus d'information concernant concernant la découpe laser au Fabricarium disponible [http://www.fabricarium.fr/mediawiki-1.23.5/index.php?title=Speedy_400 ici].&lt;br /&gt;
&lt;br /&gt;
[[Fichier:decoupeJoystick.png|left|thumb|200px|SVG du boîtier du joystick]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:decoupeArduinoRasp.png|center|thumb|200px|SVG du boîtier du système central (Arduino &amp;amp; Raspberry Pi 2)]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Interface graphique de la manette=====&lt;br /&gt;
Nous avons finalisé l'interface graphique de la manette qui permet de remapper les commandes et de réaliser des combinaisons de touches.&lt;br /&gt;
&lt;br /&gt;
En cliquant sur le bouton &amp;quot;Config&amp;quot; cela ouvre une fenêtre qui va permettre de remapper les boutons de la manette.&lt;br /&gt;
Il est possible d'affecter 2 boutons par jack, avec un intervalle de temps les séparant et également configurable.&lt;br /&gt;
B1 correspond au 1er bouton du jack, et B2 le 2ème si affecté.&lt;br /&gt;
Le bouton &amp;quot;Défaut&amp;quot; dans la fenêtre de configuration remet le jack a l'état initial.&lt;br /&gt;
&lt;br /&gt;
L'interface communique avec l'Arduino via le port série pour envoyer des données. Lors de l'appuie sur le bouton &amp;quot;Config&amp;quot; d'un jack, une fenêtre s'ouvre et la manette est désactivée tant que la configuration n'est pas terminée (afin d'éviter d'éventuels bugs). Les données envoyés à l'Arduino sous forme de chaîne de caractère sont : &lt;br /&gt;
* ID du jack à configurer&lt;br /&gt;
* Numéro du 1er bouton à affecter&lt;br /&gt;
et si combinaison de touches, seront envoyés en plus :&lt;br /&gt;
* Numéro du 2ème bouton&lt;br /&gt;
* Intervalle de temps (en ms) séparant le 1er et 2ème bouton&lt;br /&gt;
En cliquant sur &amp;quot;Ok&amp;quot; la nouvelle configuration du jack est envoyée et la manette est re-activée.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:mappingBoutonsGUI.png|left|thumb|200px|Interface graphique de la manette]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:configWindowGUI.png|center|thumb|200px|Fenêtre de configuration des jacks]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Partie Arduino=====&lt;br /&gt;
Du côté de l'Arduino, nous avons adapté le code pour pouvoir gérer des combinaisons de touches. On définit une matrice 8x2 de boutons (8 jacks et 2 boutons potentiels affectés par jack). Lors d'un appuie sur un contacteur, si le 2ème bouton n'est pas affecté (initialement à la valeur 13) la manette enverra que la 1ère commande. Si la valeur est différente, la manette enverra le 1er et le 2eme bouton avec un intervalle de temps configurable sur l'interface graphique. &lt;br /&gt;
&lt;br /&gt;
Une fonction va scruter le port série USB de l'Arduino pour voir si des données sont disponibles. Sur ce port l'on ne reçoit que des données de configuration. On adapte alors la matrice de boutons en fonction des données reçues et on ré-active la manette à la fin de chaque configuration.&lt;br /&gt;
&lt;br /&gt;
===Semaine 19 (du 15/02/2016 au 21/02/2016)===&lt;br /&gt;
&lt;br /&gt;
*Montage du système sur le boitier.&lt;br /&gt;
&lt;br /&gt;
*Soudage des composants sur le PCB (broches pour Arduino, prises jack, potentiomètres, données directionnelles)&lt;br /&gt;
&lt;br /&gt;
*Avancement du rapport&lt;br /&gt;
&lt;br /&gt;
*Réunion à La Gerlotte du 17/02/2016 :&lt;br /&gt;
&lt;br /&gt;
Nous avons présenté la version quasi finalisée de la manette, qui est maintenant constituée de deux boîtiers : un boitier directionnel (joystick et contacteurs directionnel), et un boitier central (Raspberry Pi, Arduino et contacteurs d'action). Deux résidents ont testé la manette, et les tests on été plutôt positifs : l'utilisation de la manette a été plutôt bien assimilée. Nous avons pu les filmer pendant qu'ils jouaient.&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi présenté une interface graphique fonctionnelle. Celle-ci permet la combinaison de 2 touches d'action sur un contacteur (exemple : tirer + sauter).&lt;br /&gt;
&lt;br /&gt;
Notre prochain objectif est de finaliser complètement le système.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:FinalboitiersManette.jpg|left|thumb|400px|Circuit imprimé obtenu après conception]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:FinalboitierJoystick.jpg|left|thumb|200px|Schéma du PCB intégré à la manette]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:FinalboitierCentral.jpg|center|thumb|200px|Circuit imprimé obtenu après conception]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;br /&gt;
Dépôt Github du projet&lt;br /&gt;
&lt;br /&gt;
Rapport intermédiaire du projet : [[Fichier:PFE_IMA5_Rapport_intermediaire_Bailet_Zeggai.pdf]]&lt;br /&gt;
&lt;br /&gt;
Rapport final du projet : [[Fichier:PFE_IMA5_P33_Rapport_final_Bailet_Zeggai.pdf]]&lt;br /&gt;
&lt;br /&gt;
Archive du code source du projet : A venir...&lt;/div&gt;</summary>
		<author><name>Jbailet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:FinalboitierJoystick.jpg&amp;diff=27919</id>
		<title>Fichier:FinalboitierJoystick.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:FinalboitierJoystick.jpg&amp;diff=27919"/>
				<updated>2016-02-27T10:44:52Z</updated>
		
		<summary type="html">&lt;p&gt;Jbailet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jbailet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27918</id>
		<title>P33 Réalisations en faveur de l'accessibilité de jeux vidéos</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27918"/>
				<updated>2016-02-27T10:44:31Z</updated>
		
		<summary type="html">&lt;p&gt;Jbailet : /* Semaine 19 (du 15/02/2016 au 21/02/2016) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte====&lt;br /&gt;
&lt;br /&gt;
[[Fichier:logo_la_gerlotte.jpg|thumb|left|La Gerlotte de l'association La vie,autrement ...]]&lt;br /&gt;
&lt;br /&gt;
Les jeux vidéos se sont largement répandus dans le monde aujourd'hui et sont présents sur toutes les plates-formes : téléphones portables, consoles, ordinateur, tablettes. Ils offrent une expérience ludique et divertissante aux utilisateurs au nombre grandissant. Cependant jouer à un jeux vidéos demande de la pratique : il faut manipuler la souris ou le joystick avec brio tandis que la seconde main parcourt le clavier, les manettes de jeux de plus en plus complexes où nos doigts virevoltent en même temps sur les milliers de boutons. Tout cela requiert une grande concentration et des heures  d'apprentissage non négligeables. &lt;br /&gt;
&lt;br /&gt;
le sujet est d'autant plus difficile pour les personnes handicapées qui souhaitent s’amuser sur un jeu vidéo actuel. Quels sont les moyens qu’un accidenté lourd ou un individu handicapé depuis sa naissance, pourrait utiliser pour se détendre sur un jeu ? &lt;br /&gt;
En fonction de la nature du handicap, des solutions diverses et variées existent.&lt;br /&gt;
&lt;br /&gt;
La Gerlotte, est une maison d’accueil spécialisée de l'association La vie, autrement ..., qui accueille des adultes polyhandicapés dépendants dans tous les actes de la vie quotidienne, à l’exclusion des personnes présentant un gros trouble du comportement ou de la personne.&lt;br /&gt;
&lt;br /&gt;
Nous avons pour projet de permettre l'accessibilité de jeux vidéos aux personnes handicapées de l'établissement et de leur apporter ainsi ce moyen de divertissement.&lt;br /&gt;
&lt;br /&gt;
====Objectif du projet====&lt;br /&gt;
&lt;br /&gt;
Permettre à des personnes handicapées l'accès aux jeux vidéos.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
Afin de rendre accessible des activités ludiques deux approches sont possibles, une adaptation ou une création des périphériques de jeux (manettes, ...) ou une modification de système existants en les rendant plus interactifs. Les enfants et adultes en situation de polyhandicap sont dans l'incapacité physique de manipuler les télécommandes et joysticks prévus avec les consoles de jeux vidéos classiques (wii, nintendo,..). Le projet est de pouvoir leur rendre accessibles ces moyens de se divertir en trouvant des adaptations (type contacteur) correspondant à leurs capacités. Quelques pistes envisagées (non exclusives) : une commande simple BCI (Brain Computer Interface) compatible avec les logiciels existants fonctionnant en mode défilement, ou encore un contacteur au clignement intentionnel de paupière enregistré par webcam...&lt;br /&gt;
Ce projet sera effectué à destination des habitants de la maison d'accueil spécialisée de La Gerlotte de Marcq-en-Barœul. Cette résidence accueille des personnes adultes polyhandicapées dépendantes.&lt;br /&gt;
&lt;br /&gt;
===Étapes du projet===&lt;br /&gt;
* Rencontre avec le personnel de la Gerlotte et établissement du cahier des charges et des attentes&lt;br /&gt;
* &amp;quot;Clôture&amp;quot; du cahier des charges et début de l'élaboration des adaptations convenues&lt;br /&gt;
* Tests des adaptations établies avec les résidents de la Gerlotte, et prise en compte des retours&lt;br /&gt;
&lt;br /&gt;
===Choix techniques : matériel et logiciel===&lt;br /&gt;
* Arduino Leonardo [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 13/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* Sparkfun Analog Joystick [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* 2 boutons poussoirs [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 1 (du 28/09/2015 au 04/10/2015)===&lt;br /&gt;
Rendez-vous à la Gerlotte du mercredi 30/09/2015 :&lt;br /&gt;
* Rencontre avec l'animateur Xavier Hantson et visite de l'établissement la Gerlotte&lt;br /&gt;
* Rencontre avec les résidents, présentation des infrastructures en place (adaptations, appareillages), et aperçu des différents handicaps pris en charge&lt;br /&gt;
* Réunion avec le directeur David Desmulier, l'ergothérapeute Thierry Danigo et M. Hantson. Brainstorming sur les différents moyens pour l'accessibilité aux jeux vidéos : adaptation, modification de manettes, OneSwitch, support handsfree, reconnaissance oculaire (Eye Tracking Tobii avec le SDK, tools et hardware pour 99 euros), le choix de l'eye track inclurait la création d'un jeux vidéo adapté.&lt;br /&gt;
* Accord pour le prochain rendez-vous au 14/10/2015, où un premier choix d'adaptation devra être fait afin de commencer les premiers travaux&lt;br /&gt;
&lt;br /&gt;
Après discussions avec M. Vantroys et M. Grisoni, la reconnaissance oculaire n'est pas un choix que nous conseillent nos professeurs et la création de jeux vidéos serait un travail beaucoup trop laborieux. À ce jour, nous restons dans l'idée de modification de manettes, périphériques  pour pouvoir jouer à des jeux déjà existant. Nous poursuivons nos recherches pour approfondir le sujet ou pour trouver d'autres possibilités.&lt;br /&gt;
&lt;br /&gt;
===Semaine 2 (du 05/10/2015 au 11/10/2015)===&lt;br /&gt;
Recherche bibliographique sur les solutions et logiciels existants permettant l’accessibilité aux jeux vidéos pour les personnes handicapées (cf [http://www.capgame.fr CapGame]) :&lt;br /&gt;
* GlovePie : commande des jeux par la voix&lt;br /&gt;
* AltController : des boites virtuels simulent des touches du clavier lors du passage ou clic de la souris&lt;br /&gt;
* Kinesic Mouse : contrôle des jeux par mouvements de la tête, sourcils, lèvres, etc&lt;br /&gt;
* UnoJoy : librairie Arduino permettant à partir d'une manette existante ou crée, de la rendre compatible sur Windows/Mac/PS3&lt;br /&gt;
* Emulation d'un clavier/souris sur Windows à l'aide d'une plate-forme de développement SMT32F4 ou d'un Arduino Leonardo. Création d'une manette de jeux avec des boutons/joysticks de bornes d'arcades.&lt;br /&gt;
&lt;br /&gt;
===Semaine 3 (du 12/10/2015 au 18/10/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 14/10/2015 en présence de M. Xavier Hantson, Thierry Danigo, Martin Nicolas, Laurent Grisoni.&lt;br /&gt;
&lt;br /&gt;
Proposition et Brainstorming sur les différentes solutions envisagés :&lt;br /&gt;
* adaptation d'une manette Wii à partir d'un projet déjà commencé l'an dernier ([https://projets-ima.polytech-lille.net:40079/mediawiki/index.php?title=P35_Hack-a-Wii_:_Emulation_de_wiimote_pour_rendre_la_Wii_accessibles_aux_personnes_handicap%C3%A9es lien]), solution orientée pour la console Nintendo Wii&lt;br /&gt;
* création d'une manette adaptable à partir d'un microcontrôleur de type Arduino par exemple, orientée plutôt pour les jeux PC.&lt;br /&gt;
* intégration de jeux vidéos devenus libres, jeux rétros de l'époque Atari, sur les systèmes Rapsberry Pi ou Banana Pi&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée au mercredi 4/11/2015 à 14h30 à La Gerlotte. Pour cette date, il a été convenu de créer un Google Docs ouvert à tous les encadrants du projet permettant de répertorier tous les liens des pistes de recherches abordées et des solutions déjà existantes en France ou à l'étranger. Lors de ce rendez-vous il est prévu d'observer l'utilisation d'un PC par certains résidents.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4 (du 19/10/2015 au 25/10/2015)===&lt;br /&gt;
Durant cette semaine, nous avons discuté avec M. Vantroys sur la manière dont nous pourrions présenter un prototype du système imaginé. Il se présenterait sous la forme d'une simple manette constituée d'un joystick et de quelques boutons poussoirs, le tout contrôlé par un Arduino Leonardo. Ainsi, on pourrait présenter au personnel de la Gerlotte une simple manette permettant de jouer à des jeux émulés simples, manette qui serait algorithmiquement facile à paramétrer, et donc faire une démonstration de son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
L'objectif pour les prochains jours sera de mettre en place et de tester cette manette.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5 Vacances de la Toussaint (du 26/10/2015 au 01/11/2015)===&lt;br /&gt;
Création d'une manette de jeux simple à l'aide d'un Arduino Leonardo.&lt;br /&gt;
&lt;br /&gt;
Le Leonardo a l'avantage d'être reconnu directement sur l'ordinateur comme un clavier/souris. Les classes Keyboard et Mouse permettent d'émuler ces périphériques d'entrées.&lt;br /&gt;
&lt;br /&gt;
Cependant pour pouvoir être reconnu en tant que manette de jeux il faut modifier la librairie standard USB et le descripteur HID.&lt;br /&gt;
&lt;br /&gt;
Ce prototype dispose d'un joystick analogique 2 axes et de 6 boutons poussoirs (1 bouton est inclus avec le joystick). Il est optimisé pour jouer à des jeux de GameBoy Advance ou rétros (SuperNES, Master System, Gameboy ...) dont les manettes ne disposent pas énormément de touches.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:kirby-nightmare-in-dream-land-gba-1.jpg|left|thumb|250px|Test de Kirby Nightmare in Dreamland sur GBA fonctionnel]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickLeonardo.jpg|thumb|center|300px|Arduino Leonardo comme manette de jeux]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 6 (du 02/11/2015 au 08/11/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 04/11/2015 en présence de M. Martin Nicolas:&lt;br /&gt;
* découverte de divers logiciels et matériels à disposition des résidents de La Gerlotte : émulateur de souris avec contacteurs (Mouse Mover), système joystick/clic gauche, logiciel de gestion de la souris à partir des mouvements du visage par webcam.&lt;br /&gt;
* observation de l'utilisation d'un ordinateur par un résident (Bertrand), notamment sur un jeu de fléchettes à partir d'un joystick et d'un bouton-clic. Bertrand comprend et agit normalement sur le jeu cependant il lui est difficile de coordonner plusieurs paramètres en même temps tels que la gestion de force et la précision du tir.&lt;br /&gt;
* présentation du premier prototype développé : la manette de jeux Arduino Leonardo. Démonstration sur un jeux de Game Boy Advance (Super Mario World) à partir du système d'émulation RomStation.&lt;br /&gt;
* discussion sur les diverses améliorations que l'on pourrait apporter sur le prototype : création d'une interface graphique permettant la gestion des fonctions implémentées dans la carte Arduino (gestion des touches et des options), automatisation des touches de manière physique ou algorithmique, éclatement des directions du joystick sur plusieurs contacteurs, adaptation jack-pin arduino afin d'utiliser les boutons switch de type Orby.&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée pour le mercredi 25/11/2015 à 14h30 à La Gerlotte. Pour cette date, nous poursuivrons nos recherches afin d'apporter des améliorations du prototype.&lt;br /&gt;
&lt;br /&gt;
===Semaine 7 (du 09/11/2015 au 15/11/2015)===&lt;br /&gt;
Rendez-vous au centre au centre CRNT de l'association APF (Association des Paralysés de France) avec M. Danigo. Nous avons récupéré quelques contacteurs, le standard de la connectique dans le domaine du handicap est le jack (principalement 3.5mm mono). Pour pouvoir les utiliser sur notre dispositif il faut utiliser des jacks femelles 3.5mm mono. Après présentation du prototype nous avons discuté de l'ergonomie du système. Il serait judicieux de construire un boitier où l'on brancherait les contacteurs dans les jacks femelles. Réaliser un PCB et ajouter des mousses à l'intérieur pour que le système soit plus solide.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:button.png|center|thumb|180px|Contacteur Jelly Bean Twist]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 8 (du 16/11/2015 au 22/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype par les jacks femelles 3.5mm mono pour pouvoir utiliser les contacteurs, et ajout d'interrupteurs à levier pour automatiser une touche.&lt;br /&gt;
&lt;br /&gt;
===Semaine 9 (du 22/11/2015 au 29/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 25/11/2015 en présence de M. Martin Nicolas, M.Xavier Hantson et M.Thierry Danigo:&lt;br /&gt;
* Présentation du prototype et des améliorations qui ont été apportées&lt;br /&gt;
* Discussion sur les prochaines modifications:&lt;br /&gt;
** Éclater le joystick sur plusieurs contacteurs tout en conservant le joystick (dans le but de rendre le système le plus accessible possible). Si le joystick est éclaté sous la forme de 4 boutons directionnels, il faudra penser à annuler la commande lorsque 2 directions contraires sont pressées (haut-bas et droite-gauche). &lt;br /&gt;
** Gérer l'automatisation d'une touche de façon périodique et non tout-ou-rien, fréquence qui devra être ajustable par potentiomètre par exemple.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 06/01/2016 à 14h30. Pour cette date, nous travaillerons et progresserons sur les axes d'amélioration qui nous ont été proposés, et nous ferons le point sur la soutenance de mi-parcours.&lt;br /&gt;
&lt;br /&gt;
Réunion à l'IRCICA du jeudi 26/11/2015 en présence de M. Laurent Grisoni, M.Samuel Desgrande et Mme.Patricia Plenacoste:&lt;br /&gt;
* Présentation du projet à l'Institut Médico-Éducatif Les Papillons Blancs. Nous avons observé une séquence vidéo dans laquelle un enfant handicapé mental et moteur joue à un jeu vidéo de tir sur une cible à partir d'une Kinect. La Kinect va détecter une accélération dans une zone globale et la difficulté consiste à séparer les mouvements parasites involontaires de l'enfant au geste décisif et intentionnel du lancer.&lt;br /&gt;
* Présentation de notre projet à La Gerlotte et du prototype de manette de jeux. L'idée d'une interface graphique permettant un mapping des commandes de la manette Arduino est envisageable. L'on pourrait configurer les touches afin qu'elles émulent l'appui de 2 touches successives (ex: saut + avancé). &lt;br /&gt;
* Le but de cette réunion serait d'envisager la fusion des 2 projets (Papillons Blancs et Gerlotte) ou l'échange des systèmes afin que dans chaque établissement puisse profiter des réalisations.&lt;br /&gt;
* Proposer à La Gerlotte de tester et s'approprier le prototype pendant 2-3 semaines afin d'avoir un feedback utilisateur.&lt;br /&gt;
&lt;br /&gt;
===Semaine 10 (du 30/11/2015 au 06/12/2015)===&lt;br /&gt;
Test du joystick HKD-FW22 pour fauteuil roulant switch 4 axes à connectique serre-fils (screw terminal). Un des interrupteurs est usé et réagit d'une mauvaise façon.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickScrew.jpg|center|thumb|180px|Joystick 4 Axis Screw Terminal]]&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype: automatisation de touches et réglage de la fréquence par des potentiomètres. Chaque potentiomètre est relié à un port analogique et va délivrer une tension. En fonction de la valeur de cette dernière, la période entre 2 appuis successifs sera défini. Par simplicité la fonction de calcul de la période est f(x) = 2 * x. La période maximale est de 2s, et la période minimale de 0s ce qui correspond à un appui constant.&lt;br /&gt;
&lt;br /&gt;
===Semaine 11 (du 07/12/2015 au 13/12/2015)===&lt;br /&gt;
Étude des logiciels JoyMouse et JoyToKey avec une manette de jeux. &lt;br /&gt;
JoyMouse se concentre sur l'émulation d'une souris avec une manette. L'accélération, la sensibilité, la vitesse ainsi que les clics sont interfaçables facilement.&lt;br /&gt;
JoyToKey permet égalemment d'émuler les fonctions de la souris à partir d'une manette mais également simuler des touches claviers. L'interface est beaucoup plus complexes, avec des profils utilisateurs et il est possible d'automatiser une action.&lt;br /&gt;
&lt;br /&gt;
Implémentation Joystick-pad avec boutons. Fonctionne en parallèle du joystick analogique.&lt;br /&gt;
&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12 (du 14/12/2015 au 20/12/2015)===&lt;br /&gt;
&lt;br /&gt;
Finalisation du rapport et préparation de la soutenance mi-parcours.&lt;br /&gt;
&lt;br /&gt;
===Semaine 13 (du 04/01/2016 au 10/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 06/01/2016 en présence de M. Martin Nicolas, Maxime (jeune en situation de handicap suivi par le SAVS Liévin) et M. Benoît Barbet:&lt;br /&gt;
* Maxime nous a fait part de son vécu et de ses attentes concernant son utilisation des jeux-vidéo. Nous avons ainsi pu lui présenter le fonctionnement de notre projet.&lt;br /&gt;
* Pour l'utilisation de son ordinateur, Maxime utilise un trackball qu'il commande au pied. Nous allons donc réfléchir à la possibilité d'intégrer un trackball à notre système par USB. Notre prototype va intégrer un port USB qui permettra d'utiliser tout types de périphériques de commandes tels qu'un trackball, une souris, un joystick USB, une clé Bluetooth.&lt;br /&gt;
* Nous avons aussi discuté de l'interface graphique qui permettrait de gérer les différentes combinaisons de commandes possibles. Nous travaillerons sur ce point dans les jours à venir et nous analyserons si une interface fonctionnelle est envisageable.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 20/01/2016 à 14h30. Pour cette date, nous poursuivrons les recherches sur les points évoqués ci-dessus, et nous rendrons notre prototype utilisable afin qu'il puisse être testé par quelques résidents et par Maxime.&lt;br /&gt;
&lt;br /&gt;
Finalisation des fonctionnalités du prototype et de son boitier. Le prototype sera mis à disposition de La Gerlotte le 20/01/2016.&lt;br /&gt;
&lt;br /&gt;
===Semaine 14 (du 11/01/2016 au 17/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Dans le but d'intégrer un port USB à notre prototype, nous utilisons un Raspbery Pi 2. Elle comprend 4 port USB, la distribution Linux que l'on utilise est Raspbian et nous connectons la Raspberry à l'Arduino Leonardo au travers du port série. L'on branche une souris sur l'un des ports USB et un script C va récupérer les événements de la souris (les coordonnées x et y) dans le dossier /dev/input/mice. Les données sont alors envoyés via le port série vers le Leonardo qui va les traduire en coordonnées du joystick. À l'aide de ce système il est alors possible de contrôler les déplacements de son personnage dans un jeux vidéos avec une souris ou un trackball.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15 (du 18/01/2016 au 24/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Sixième réunion à La Gerlotte le mercredi 20/01/2016 en présence de MM. Martin Nicolas, Thierry Danigo.&lt;br /&gt;
&lt;br /&gt;
Nous avons présenté notre prototype prêt à être testé. Il a notamment été essayé par deux résidents de la Gerlotte, et par Maxime du SAVS Liévin, que nous avions rencontré lors de la réunion précédente.&lt;br /&gt;
&lt;br /&gt;
Nous avons connecté 4 contacteurs sur le prototype (2 touches de direction droite/gauche et 2 touches d'action), et les testeurs ont essayé le prototype sur un jeu simple : Tetris. Le test a été plutôt concluant, les utilisateurs arrivaient à utiliser les différents contacteurs avec plus ou moins de facilité. Aussi, nous avons essayé d'intégrer le trackball de Maxime dans notre système, et en retouchant la sensibilité du trackball, nous nous sommes aperçu que le trackball était parfaitement intégrable dans la manette.&lt;br /&gt;
&lt;br /&gt;
Nous avons laissé le prototype à La Gerlotte, afin qu'il puisse être testé &amp;quot;dans le quotidien&amp;quot; des résidents, et avoir un retour sur une telle utilisation.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au 03/02/2016 à 14h30. Pour cette date, nous poursuivrons notre travail sur l'interface graphique de gestion de commandes, et nous réfléchirons sur le design final du système (style du coffret), et sur la conception de plaques électroniques pour le système final.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:protoManetteTupe.jpg|thumb|center|300px|Prototype de manette de jeux prêt à l'emploi]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 16 (du 25/01/2016 au 31/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Cette semaine nous avons continué l'interface graphique de gestion de commandes. Nous utilisons Processing qui est un environnement de développement libre, multi-plateforme, il permet de programmer en Java et de faire du prototypage rapide. &lt;br /&gt;
&lt;br /&gt;
L'interface graphique réalisé à l'aide de la librairie G4P, est un interface basique qui va permettre d'automatiser chaque bouton du joystick à l'aide de potentiomètres virtuels, mais également de pouvoir effectuer des combinaisons de touches. Des voyants indiquent l'appuie des boutons du joystick sur l'interface. &lt;br /&gt;
&lt;br /&gt;
Concernant la communication de Processing à Arduino nous restons sur le classique envoie-réception série de mots-clés qui vont permettent de modifier le comportement de l'Arduino et ainsi pouvoir remapper les commandes ou les automatiser.&lt;br /&gt;
&lt;br /&gt;
===Semaine 17 (du 01/02/2016 au 07/02/2016)===&lt;br /&gt;
&lt;br /&gt;
Compte-rendu de la réunion du mercredi 03/02/2016 à La Gerlotte :&lt;br /&gt;
&lt;br /&gt;
*Retours sur l'utilisation du proto de manette de jeux que nous avons mis à disposition de La Gerlotte durant 2 semaines. Retours positifs et encourageant, utilisation sur des jeux simples tels que Tetris. Utilisation de 3 contacteurs pour les commandes Gauche, Droite et Rotation du bloc. Manipulation autonome des résidents ou aide d'un ergo pour jouer au jeu (au cas par cas des résidents).&lt;br /&gt;
*Partage des commandes entre 2 utilisateurs, permet d'apporter au système une dimension sociale et conviviale. Vincent notamment maitrise parfaitement les commandes de Tetris et a pu jouer pendant plus de 1h sur le jeu de façon autonome. &lt;br /&gt;
*Les jeux nécessitent d'être basiques et d'avoir un arrière plan fixe (tetris, pac-man, casse-brique, jeux de combats en 2D par exemple) car la plupart des résidents sont épileptiques. Si l'on prend un jeu de course simple (par ex mario kart) le 1er plan (voiture et perso, route) et l'arrière plan (décor, paysage) changent en permanence, ce qui peut engendrer une sensation de vertige à un épileptique et causer une crise. Notre système offre beaucoup de possibilités d'adaptation pour les résidents. &lt;br /&gt;
*Une salle multimédia musique et vidéo va être aménagée à La Gerlotte, la manette de jeux sera mise à disposition dans cette salle et des activités de jeux vidéos seront prévues telles que des tournois entre résidents, jeux en coopération, et permettra aux résidents de s'épanouir tout en améliorant autant leurs capacités motrices, leurs réflexes et ainsi les soigner.&lt;br /&gt;
&lt;br /&gt;
Nous avons décrit également l'avancement sur l'interface graphique pour paramétrer l'automatisation des touches et des combinaisons de touches. Cette interface apporterait plus de possibilités d'adaptation au système. Quelques soucis avec la communication de l'interface avec l'Arduino et quelques soucis à intégrer les fonctions de communication sans modifier toute l'architecture et le code en place sur l'Arduino.&lt;br /&gt;
Nous nous sommes mis d'accord sur le fait que 2 boitiers seront réalisés à l'aide de l'imprimante 3D : un boitier pour le système central (Arduino et RaspberryPi) et un boitier pour le joystick et les commandes de direction. Les PCB seront mis en place, le tout pour avoir un produit fini et stable. Ce dernier sera mis à disposition de La Gerlotte.&lt;br /&gt;
&lt;br /&gt;
2 autres manettes supplémentaires seront réalisé, pour Maxime de Liévin et peut-être Le Hameau ?&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée le mercredi 17/02/2016 14h30 où il sera prévu de tester le produit final, et égalemment de prendre une vidéo d'utilisation de la manette par un/des résident(s).&lt;br /&gt;
&lt;br /&gt;
===Semaine 18 (du 08/02/2016 au 14/02/2016)===&lt;br /&gt;
&lt;br /&gt;
=====PCB shield arduino=====&lt;br /&gt;
&lt;br /&gt;
Nous avons décidé de réaliser un circuit imprimé afin de créer un shield (bouclier) pour la carte Arduino. Là-dessus, on pourra souder directement 8 prises jack, les 2 potentiomètres, les données transmises en série par la Raspberry Pi, les 4 directions données par le joystick, ainsi que les broches qui seront connectées à l'Arduino. Les pistes sont imprimées sur la face inférieure, et un plan de masse est aussi créé pour relier tous les points de masse, et ainsi éviter de devoir créer des pistes sur une deuxième face. Les prises jack sont reliées aux entrées digitales, les potentiomètres et les données du joystick sont liés aux entrées analogiques, et la Raspberry Pi est reliée au port Rx de l'Arduino.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMA5_P33_Bailet_Zeggai_PCB_Altium.png|left|thumb|200px|Schéma du PCB intégré à la manette]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMA5_P33_Bailet_Zeggai_PCB_imprime.jpg|center|thumb|200px|Circuit imprimé obtenu après conception]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Boîtiers de la manette=====&lt;br /&gt;
Nous abandonnons l'idée d'utiliser l'imprimante 3D pour réaliser les boîtiers. En effet l'impression aurait été trop longue (&amp;gt;15h) pour un résultat qui n'aurait pas forcément été solide et optimale.&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes alors tourné pour la découpe laser disponible au Fabricarium et de réaliser des boîtiers en bois. Le processus est rapide (moins de 10 min) et le rendu est assez esthétique. On crée la boite à partir d'un site de [http://carrefour-numerique.cite-sciences.fr/fablab/wiki/doku.php?id=projets:generateur_de_boites génération de boîtes]. Cela va générer un fichier SVG et à l'aide du logiciel Inkscape on ajoute les différents éléments à intégrer: trous, gravures. Plus d'information concernant concernant la découpe laser au Fabricarium disponible [http://www.fabricarium.fr/mediawiki-1.23.5/index.php?title=Speedy_400 ici].&lt;br /&gt;
&lt;br /&gt;
[[Fichier:decoupeJoystick.png|left|thumb|200px|SVG du boîtier du joystick]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:decoupeArduinoRasp.png|center|thumb|200px|SVG du boîtier du système central (Arduino &amp;amp; Raspberry Pi 2)]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Interface graphique de la manette=====&lt;br /&gt;
Nous avons finalisé l'interface graphique de la manette qui permet de remapper les commandes et de réaliser des combinaisons de touches.&lt;br /&gt;
&lt;br /&gt;
En cliquant sur le bouton &amp;quot;Config&amp;quot; cela ouvre une fenêtre qui va permettre de remapper les boutons de la manette.&lt;br /&gt;
Il est possible d'affecter 2 boutons par jack, avec un intervalle de temps les séparant et également configurable.&lt;br /&gt;
B1 correspond au 1er bouton du jack, et B2 le 2ème si affecté.&lt;br /&gt;
Le bouton &amp;quot;Défaut&amp;quot; dans la fenêtre de configuration remet le jack a l'état initial.&lt;br /&gt;
&lt;br /&gt;
L'interface communique avec l'Arduino via le port série pour envoyer des données. Lors de l'appuie sur le bouton &amp;quot;Config&amp;quot; d'un jack, une fenêtre s'ouvre et la manette est désactivée tant que la configuration n'est pas terminée (afin d'éviter d'éventuels bugs). Les données envoyés à l'Arduino sous forme de chaîne de caractère sont : &lt;br /&gt;
* ID du jack à configurer&lt;br /&gt;
* Numéro du 1er bouton à affecter&lt;br /&gt;
et si combinaison de touches, seront envoyés en plus :&lt;br /&gt;
* Numéro du 2ème bouton&lt;br /&gt;
* Intervalle de temps (en ms) séparant le 1er et 2ème bouton&lt;br /&gt;
En cliquant sur &amp;quot;Ok&amp;quot; la nouvelle configuration du jack est envoyée et la manette est re-activée.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:mappingBoutonsGUI.png|left|thumb|200px|Interface graphique de la manette]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:configWindowGUI.png|center|thumb|200px|Fenêtre de configuration des jacks]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Partie Arduino=====&lt;br /&gt;
Du côté de l'Arduino, nous avons adapté le code pour pouvoir gérer des combinaisons de touches. On définit une matrice 8x2 de boutons (8 jacks et 2 boutons potentiels affectés par jack). Lors d'un appuie sur un contacteur, si le 2ème bouton n'est pas affecté (initialement à la valeur 13) la manette enverra que la 1ère commande. Si la valeur est différente, la manette enverra le 1er et le 2eme bouton avec un intervalle de temps configurable sur l'interface graphique. &lt;br /&gt;
&lt;br /&gt;
Une fonction va scruter le port série USB de l'Arduino pour voir si des données sont disponibles. Sur ce port l'on ne reçoit que des données de configuration. On adapte alors la matrice de boutons en fonction des données reçues et on ré-active la manette à la fin de chaque configuration.&lt;br /&gt;
&lt;br /&gt;
===Semaine 19 (du 15/02/2016 au 21/02/2016)===&lt;br /&gt;
&lt;br /&gt;
*Montage du système sur le boitier.&lt;br /&gt;
&lt;br /&gt;
*Soudage des composants sur le PCB (broches pour Arduino, prises jack, potentiomètres, données directionnelles)&lt;br /&gt;
&lt;br /&gt;
*Avancement du rapport&lt;br /&gt;
&lt;br /&gt;
*Réunion à La Gerlotte du 17/02/2016 :&lt;br /&gt;
&lt;br /&gt;
Nous avons présenté la version quasi finalisée de la manette, qui est maintenant constituée de deux boîtiers : un boitier directionnel (joystick et contacteurs directionnel), et un boitier central (Raspberry Pi, Arduino et contacteurs d'action). Deux résidents ont testé la manette, et les tests on été plutôt positifs : l'utilisation de la manette a été plutôt bien assimilée. Nous avons pu les filmer pendant qu'ils jouaient.&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi présenté une interface graphique fonctionnelle. Celle-ci permet la combinaison de 2 touches d'action sur un contacteur (exemple : tirer + sauter).&lt;br /&gt;
&lt;br /&gt;
Notre prochain objectif est de finaliser complètement le système.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:FinalboitiersManette.jpg|center|thumb|200px|Circuit imprimé obtenu après conception]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:FinalboitierJoystick.jpg|left|thumb|200px|Schéma du PCB intégré à la manette]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:FinalboitierCentral.jpg|center|thumb|200px|Circuit imprimé obtenu après conception]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;br /&gt;
Dépôt Github du projet&lt;br /&gt;
&lt;br /&gt;
Rapport intermédiaire du projet : [[Fichier:PFE_IMA5_Rapport_intermediaire_Bailet_Zeggai.pdf]]&lt;br /&gt;
&lt;br /&gt;
Rapport final du projet : [[Fichier:PFE_IMA5_P33_Rapport_final_Bailet_Zeggai.pdf]]&lt;br /&gt;
&lt;br /&gt;
Archive du code source du projet : A venir...&lt;/div&gt;</summary>
		<author><name>Jbailet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:FinalboitierCentral.jpg&amp;diff=27917</id>
		<title>Fichier:FinalboitierCentral.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:FinalboitierCentral.jpg&amp;diff=27917"/>
				<updated>2016-02-27T10:44:10Z</updated>
		
		<summary type="html">&lt;p&gt;Jbailet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jbailet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:FinalboitiersManette.jpg&amp;diff=27916</id>
		<title>Fichier:FinalboitiersManette.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:FinalboitiersManette.jpg&amp;diff=27916"/>
				<updated>2016-02-27T10:42:32Z</updated>
		
		<summary type="html">&lt;p&gt;Jbailet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jbailet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27915</id>
		<title>P33 Réalisations en faveur de l'accessibilité de jeux vidéos</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27915"/>
				<updated>2016-02-27T10:41:59Z</updated>
		
		<summary type="html">&lt;p&gt;Jbailet : /* Semaine 19 (du 15/02/2016 au 21/02/2016) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte====&lt;br /&gt;
&lt;br /&gt;
[[Fichier:logo_la_gerlotte.jpg|thumb|left|La Gerlotte de l'association La vie,autrement ...]]&lt;br /&gt;
&lt;br /&gt;
Les jeux vidéos se sont largement répandus dans le monde aujourd'hui et sont présents sur toutes les plates-formes : téléphones portables, consoles, ordinateur, tablettes. Ils offrent une expérience ludique et divertissante aux utilisateurs au nombre grandissant. Cependant jouer à un jeux vidéos demande de la pratique : il faut manipuler la souris ou le joystick avec brio tandis que la seconde main parcourt le clavier, les manettes de jeux de plus en plus complexes où nos doigts virevoltent en même temps sur les milliers de boutons. Tout cela requiert une grande concentration et des heures  d'apprentissage non négligeables. &lt;br /&gt;
&lt;br /&gt;
le sujet est d'autant plus difficile pour les personnes handicapées qui souhaitent s’amuser sur un jeu vidéo actuel. Quels sont les moyens qu’un accidenté lourd ou un individu handicapé depuis sa naissance, pourrait utiliser pour se détendre sur un jeu ? &lt;br /&gt;
En fonction de la nature du handicap, des solutions diverses et variées existent.&lt;br /&gt;
&lt;br /&gt;
La Gerlotte, est une maison d’accueil spécialisée de l'association La vie, autrement ..., qui accueille des adultes polyhandicapés dépendants dans tous les actes de la vie quotidienne, à l’exclusion des personnes présentant un gros trouble du comportement ou de la personne.&lt;br /&gt;
&lt;br /&gt;
Nous avons pour projet de permettre l'accessibilité de jeux vidéos aux personnes handicapées de l'établissement et de leur apporter ainsi ce moyen de divertissement.&lt;br /&gt;
&lt;br /&gt;
====Objectif du projet====&lt;br /&gt;
&lt;br /&gt;
Permettre à des personnes handicapées l'accès aux jeux vidéos.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
Afin de rendre accessible des activités ludiques deux approches sont possibles, une adaptation ou une création des périphériques de jeux (manettes, ...) ou une modification de système existants en les rendant plus interactifs. Les enfants et adultes en situation de polyhandicap sont dans l'incapacité physique de manipuler les télécommandes et joysticks prévus avec les consoles de jeux vidéos classiques (wii, nintendo,..). Le projet est de pouvoir leur rendre accessibles ces moyens de se divertir en trouvant des adaptations (type contacteur) correspondant à leurs capacités. Quelques pistes envisagées (non exclusives) : une commande simple BCI (Brain Computer Interface) compatible avec les logiciels existants fonctionnant en mode défilement, ou encore un contacteur au clignement intentionnel de paupière enregistré par webcam...&lt;br /&gt;
Ce projet sera effectué à destination des habitants de la maison d'accueil spécialisée de La Gerlotte de Marcq-en-Barœul. Cette résidence accueille des personnes adultes polyhandicapées dépendantes.&lt;br /&gt;
&lt;br /&gt;
===Étapes du projet===&lt;br /&gt;
* Rencontre avec le personnel de la Gerlotte et établissement du cahier des charges et des attentes&lt;br /&gt;
* &amp;quot;Clôture&amp;quot; du cahier des charges et début de l'élaboration des adaptations convenues&lt;br /&gt;
* Tests des adaptations établies avec les résidents de la Gerlotte, et prise en compte des retours&lt;br /&gt;
&lt;br /&gt;
===Choix techniques : matériel et logiciel===&lt;br /&gt;
* Arduino Leonardo [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 13/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* Sparkfun Analog Joystick [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* 2 boutons poussoirs [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 1 (du 28/09/2015 au 04/10/2015)===&lt;br /&gt;
Rendez-vous à la Gerlotte du mercredi 30/09/2015 :&lt;br /&gt;
* Rencontre avec l'animateur Xavier Hantson et visite de l'établissement la Gerlotte&lt;br /&gt;
* Rencontre avec les résidents, présentation des infrastructures en place (adaptations, appareillages), et aperçu des différents handicaps pris en charge&lt;br /&gt;
* Réunion avec le directeur David Desmulier, l'ergothérapeute Thierry Danigo et M. Hantson. Brainstorming sur les différents moyens pour l'accessibilité aux jeux vidéos : adaptation, modification de manettes, OneSwitch, support handsfree, reconnaissance oculaire (Eye Tracking Tobii avec le SDK, tools et hardware pour 99 euros), le choix de l'eye track inclurait la création d'un jeux vidéo adapté.&lt;br /&gt;
* Accord pour le prochain rendez-vous au 14/10/2015, où un premier choix d'adaptation devra être fait afin de commencer les premiers travaux&lt;br /&gt;
&lt;br /&gt;
Après discussions avec M. Vantroys et M. Grisoni, la reconnaissance oculaire n'est pas un choix que nous conseillent nos professeurs et la création de jeux vidéos serait un travail beaucoup trop laborieux. À ce jour, nous restons dans l'idée de modification de manettes, périphériques  pour pouvoir jouer à des jeux déjà existant. Nous poursuivons nos recherches pour approfondir le sujet ou pour trouver d'autres possibilités.&lt;br /&gt;
&lt;br /&gt;
===Semaine 2 (du 05/10/2015 au 11/10/2015)===&lt;br /&gt;
Recherche bibliographique sur les solutions et logiciels existants permettant l’accessibilité aux jeux vidéos pour les personnes handicapées (cf [http://www.capgame.fr CapGame]) :&lt;br /&gt;
* GlovePie : commande des jeux par la voix&lt;br /&gt;
* AltController : des boites virtuels simulent des touches du clavier lors du passage ou clic de la souris&lt;br /&gt;
* Kinesic Mouse : contrôle des jeux par mouvements de la tête, sourcils, lèvres, etc&lt;br /&gt;
* UnoJoy : librairie Arduino permettant à partir d'une manette existante ou crée, de la rendre compatible sur Windows/Mac/PS3&lt;br /&gt;
* Emulation d'un clavier/souris sur Windows à l'aide d'une plate-forme de développement SMT32F4 ou d'un Arduino Leonardo. Création d'une manette de jeux avec des boutons/joysticks de bornes d'arcades.&lt;br /&gt;
&lt;br /&gt;
===Semaine 3 (du 12/10/2015 au 18/10/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 14/10/2015 en présence de M. Xavier Hantson, Thierry Danigo, Martin Nicolas, Laurent Grisoni.&lt;br /&gt;
&lt;br /&gt;
Proposition et Brainstorming sur les différentes solutions envisagés :&lt;br /&gt;
* adaptation d'une manette Wii à partir d'un projet déjà commencé l'an dernier ([https://projets-ima.polytech-lille.net:40079/mediawiki/index.php?title=P35_Hack-a-Wii_:_Emulation_de_wiimote_pour_rendre_la_Wii_accessibles_aux_personnes_handicap%C3%A9es lien]), solution orientée pour la console Nintendo Wii&lt;br /&gt;
* création d'une manette adaptable à partir d'un microcontrôleur de type Arduino par exemple, orientée plutôt pour les jeux PC.&lt;br /&gt;
* intégration de jeux vidéos devenus libres, jeux rétros de l'époque Atari, sur les systèmes Rapsberry Pi ou Banana Pi&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée au mercredi 4/11/2015 à 14h30 à La Gerlotte. Pour cette date, il a été convenu de créer un Google Docs ouvert à tous les encadrants du projet permettant de répertorier tous les liens des pistes de recherches abordées et des solutions déjà existantes en France ou à l'étranger. Lors de ce rendez-vous il est prévu d'observer l'utilisation d'un PC par certains résidents.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4 (du 19/10/2015 au 25/10/2015)===&lt;br /&gt;
Durant cette semaine, nous avons discuté avec M. Vantroys sur la manière dont nous pourrions présenter un prototype du système imaginé. Il se présenterait sous la forme d'une simple manette constituée d'un joystick et de quelques boutons poussoirs, le tout contrôlé par un Arduino Leonardo. Ainsi, on pourrait présenter au personnel de la Gerlotte une simple manette permettant de jouer à des jeux émulés simples, manette qui serait algorithmiquement facile à paramétrer, et donc faire une démonstration de son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
L'objectif pour les prochains jours sera de mettre en place et de tester cette manette.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5 Vacances de la Toussaint (du 26/10/2015 au 01/11/2015)===&lt;br /&gt;
Création d'une manette de jeux simple à l'aide d'un Arduino Leonardo.&lt;br /&gt;
&lt;br /&gt;
Le Leonardo a l'avantage d'être reconnu directement sur l'ordinateur comme un clavier/souris. Les classes Keyboard et Mouse permettent d'émuler ces périphériques d'entrées.&lt;br /&gt;
&lt;br /&gt;
Cependant pour pouvoir être reconnu en tant que manette de jeux il faut modifier la librairie standard USB et le descripteur HID.&lt;br /&gt;
&lt;br /&gt;
Ce prototype dispose d'un joystick analogique 2 axes et de 6 boutons poussoirs (1 bouton est inclus avec le joystick). Il est optimisé pour jouer à des jeux de GameBoy Advance ou rétros (SuperNES, Master System, Gameboy ...) dont les manettes ne disposent pas énormément de touches.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:kirby-nightmare-in-dream-land-gba-1.jpg|left|thumb|250px|Test de Kirby Nightmare in Dreamland sur GBA fonctionnel]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickLeonardo.jpg|thumb|center|300px|Arduino Leonardo comme manette de jeux]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 6 (du 02/11/2015 au 08/11/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 04/11/2015 en présence de M. Martin Nicolas:&lt;br /&gt;
* découverte de divers logiciels et matériels à disposition des résidents de La Gerlotte : émulateur de souris avec contacteurs (Mouse Mover), système joystick/clic gauche, logiciel de gestion de la souris à partir des mouvements du visage par webcam.&lt;br /&gt;
* observation de l'utilisation d'un ordinateur par un résident (Bertrand), notamment sur un jeu de fléchettes à partir d'un joystick et d'un bouton-clic. Bertrand comprend et agit normalement sur le jeu cependant il lui est difficile de coordonner plusieurs paramètres en même temps tels que la gestion de force et la précision du tir.&lt;br /&gt;
* présentation du premier prototype développé : la manette de jeux Arduino Leonardo. Démonstration sur un jeux de Game Boy Advance (Super Mario World) à partir du système d'émulation RomStation.&lt;br /&gt;
* discussion sur les diverses améliorations que l'on pourrait apporter sur le prototype : création d'une interface graphique permettant la gestion des fonctions implémentées dans la carte Arduino (gestion des touches et des options), automatisation des touches de manière physique ou algorithmique, éclatement des directions du joystick sur plusieurs contacteurs, adaptation jack-pin arduino afin d'utiliser les boutons switch de type Orby.&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée pour le mercredi 25/11/2015 à 14h30 à La Gerlotte. Pour cette date, nous poursuivrons nos recherches afin d'apporter des améliorations du prototype.&lt;br /&gt;
&lt;br /&gt;
===Semaine 7 (du 09/11/2015 au 15/11/2015)===&lt;br /&gt;
Rendez-vous au centre au centre CRNT de l'association APF (Association des Paralysés de France) avec M. Danigo. Nous avons récupéré quelques contacteurs, le standard de la connectique dans le domaine du handicap est le jack (principalement 3.5mm mono). Pour pouvoir les utiliser sur notre dispositif il faut utiliser des jacks femelles 3.5mm mono. Après présentation du prototype nous avons discuté de l'ergonomie du système. Il serait judicieux de construire un boitier où l'on brancherait les contacteurs dans les jacks femelles. Réaliser un PCB et ajouter des mousses à l'intérieur pour que le système soit plus solide.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:button.png|center|thumb|180px|Contacteur Jelly Bean Twist]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 8 (du 16/11/2015 au 22/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype par les jacks femelles 3.5mm mono pour pouvoir utiliser les contacteurs, et ajout d'interrupteurs à levier pour automatiser une touche.&lt;br /&gt;
&lt;br /&gt;
===Semaine 9 (du 22/11/2015 au 29/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 25/11/2015 en présence de M. Martin Nicolas, M.Xavier Hantson et M.Thierry Danigo:&lt;br /&gt;
* Présentation du prototype et des améliorations qui ont été apportées&lt;br /&gt;
* Discussion sur les prochaines modifications:&lt;br /&gt;
** Éclater le joystick sur plusieurs contacteurs tout en conservant le joystick (dans le but de rendre le système le plus accessible possible). Si le joystick est éclaté sous la forme de 4 boutons directionnels, il faudra penser à annuler la commande lorsque 2 directions contraires sont pressées (haut-bas et droite-gauche). &lt;br /&gt;
** Gérer l'automatisation d'une touche de façon périodique et non tout-ou-rien, fréquence qui devra être ajustable par potentiomètre par exemple.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 06/01/2016 à 14h30. Pour cette date, nous travaillerons et progresserons sur les axes d'amélioration qui nous ont été proposés, et nous ferons le point sur la soutenance de mi-parcours.&lt;br /&gt;
&lt;br /&gt;
Réunion à l'IRCICA du jeudi 26/11/2015 en présence de M. Laurent Grisoni, M.Samuel Desgrande et Mme.Patricia Plenacoste:&lt;br /&gt;
* Présentation du projet à l'Institut Médico-Éducatif Les Papillons Blancs. Nous avons observé une séquence vidéo dans laquelle un enfant handicapé mental et moteur joue à un jeu vidéo de tir sur une cible à partir d'une Kinect. La Kinect va détecter une accélération dans une zone globale et la difficulté consiste à séparer les mouvements parasites involontaires de l'enfant au geste décisif et intentionnel du lancer.&lt;br /&gt;
* Présentation de notre projet à La Gerlotte et du prototype de manette de jeux. L'idée d'une interface graphique permettant un mapping des commandes de la manette Arduino est envisageable. L'on pourrait configurer les touches afin qu'elles émulent l'appui de 2 touches successives (ex: saut + avancé). &lt;br /&gt;
* Le but de cette réunion serait d'envisager la fusion des 2 projets (Papillons Blancs et Gerlotte) ou l'échange des systèmes afin que dans chaque établissement puisse profiter des réalisations.&lt;br /&gt;
* Proposer à La Gerlotte de tester et s'approprier le prototype pendant 2-3 semaines afin d'avoir un feedback utilisateur.&lt;br /&gt;
&lt;br /&gt;
===Semaine 10 (du 30/11/2015 au 06/12/2015)===&lt;br /&gt;
Test du joystick HKD-FW22 pour fauteuil roulant switch 4 axes à connectique serre-fils (screw terminal). Un des interrupteurs est usé et réagit d'une mauvaise façon.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickScrew.jpg|center|thumb|180px|Joystick 4 Axis Screw Terminal]]&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype: automatisation de touches et réglage de la fréquence par des potentiomètres. Chaque potentiomètre est relié à un port analogique et va délivrer une tension. En fonction de la valeur de cette dernière, la période entre 2 appuis successifs sera défini. Par simplicité la fonction de calcul de la période est f(x) = 2 * x. La période maximale est de 2s, et la période minimale de 0s ce qui correspond à un appui constant.&lt;br /&gt;
&lt;br /&gt;
===Semaine 11 (du 07/12/2015 au 13/12/2015)===&lt;br /&gt;
Étude des logiciels JoyMouse et JoyToKey avec une manette de jeux. &lt;br /&gt;
JoyMouse se concentre sur l'émulation d'une souris avec une manette. L'accélération, la sensibilité, la vitesse ainsi que les clics sont interfaçables facilement.&lt;br /&gt;
JoyToKey permet égalemment d'émuler les fonctions de la souris à partir d'une manette mais également simuler des touches claviers. L'interface est beaucoup plus complexes, avec des profils utilisateurs et il est possible d'automatiser une action.&lt;br /&gt;
&lt;br /&gt;
Implémentation Joystick-pad avec boutons. Fonctionne en parallèle du joystick analogique.&lt;br /&gt;
&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12 (du 14/12/2015 au 20/12/2015)===&lt;br /&gt;
&lt;br /&gt;
Finalisation du rapport et préparation de la soutenance mi-parcours.&lt;br /&gt;
&lt;br /&gt;
===Semaine 13 (du 04/01/2016 au 10/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 06/01/2016 en présence de M. Martin Nicolas, Maxime (jeune en situation de handicap suivi par le SAVS Liévin) et M. Benoît Barbet:&lt;br /&gt;
* Maxime nous a fait part de son vécu et de ses attentes concernant son utilisation des jeux-vidéo. Nous avons ainsi pu lui présenter le fonctionnement de notre projet.&lt;br /&gt;
* Pour l'utilisation de son ordinateur, Maxime utilise un trackball qu'il commande au pied. Nous allons donc réfléchir à la possibilité d'intégrer un trackball à notre système par USB. Notre prototype va intégrer un port USB qui permettra d'utiliser tout types de périphériques de commandes tels qu'un trackball, une souris, un joystick USB, une clé Bluetooth.&lt;br /&gt;
* Nous avons aussi discuté de l'interface graphique qui permettrait de gérer les différentes combinaisons de commandes possibles. Nous travaillerons sur ce point dans les jours à venir et nous analyserons si une interface fonctionnelle est envisageable.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 20/01/2016 à 14h30. Pour cette date, nous poursuivrons les recherches sur les points évoqués ci-dessus, et nous rendrons notre prototype utilisable afin qu'il puisse être testé par quelques résidents et par Maxime.&lt;br /&gt;
&lt;br /&gt;
Finalisation des fonctionnalités du prototype et de son boitier. Le prototype sera mis à disposition de La Gerlotte le 20/01/2016.&lt;br /&gt;
&lt;br /&gt;
===Semaine 14 (du 11/01/2016 au 17/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Dans le but d'intégrer un port USB à notre prototype, nous utilisons un Raspbery Pi 2. Elle comprend 4 port USB, la distribution Linux que l'on utilise est Raspbian et nous connectons la Raspberry à l'Arduino Leonardo au travers du port série. L'on branche une souris sur l'un des ports USB et un script C va récupérer les événements de la souris (les coordonnées x et y) dans le dossier /dev/input/mice. Les données sont alors envoyés via le port série vers le Leonardo qui va les traduire en coordonnées du joystick. À l'aide de ce système il est alors possible de contrôler les déplacements de son personnage dans un jeux vidéos avec une souris ou un trackball.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15 (du 18/01/2016 au 24/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Sixième réunion à La Gerlotte le mercredi 20/01/2016 en présence de MM. Martin Nicolas, Thierry Danigo.&lt;br /&gt;
&lt;br /&gt;
Nous avons présenté notre prototype prêt à être testé. Il a notamment été essayé par deux résidents de la Gerlotte, et par Maxime du SAVS Liévin, que nous avions rencontré lors de la réunion précédente.&lt;br /&gt;
&lt;br /&gt;
Nous avons connecté 4 contacteurs sur le prototype (2 touches de direction droite/gauche et 2 touches d'action), et les testeurs ont essayé le prototype sur un jeu simple : Tetris. Le test a été plutôt concluant, les utilisateurs arrivaient à utiliser les différents contacteurs avec plus ou moins de facilité. Aussi, nous avons essayé d'intégrer le trackball de Maxime dans notre système, et en retouchant la sensibilité du trackball, nous nous sommes aperçu que le trackball était parfaitement intégrable dans la manette.&lt;br /&gt;
&lt;br /&gt;
Nous avons laissé le prototype à La Gerlotte, afin qu'il puisse être testé &amp;quot;dans le quotidien&amp;quot; des résidents, et avoir un retour sur une telle utilisation.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au 03/02/2016 à 14h30. Pour cette date, nous poursuivrons notre travail sur l'interface graphique de gestion de commandes, et nous réfléchirons sur le design final du système (style du coffret), et sur la conception de plaques électroniques pour le système final.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:protoManetteTupe.jpg|thumb|center|300px|Prototype de manette de jeux prêt à l'emploi]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 16 (du 25/01/2016 au 31/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Cette semaine nous avons continué l'interface graphique de gestion de commandes. Nous utilisons Processing qui est un environnement de développement libre, multi-plateforme, il permet de programmer en Java et de faire du prototypage rapide. &lt;br /&gt;
&lt;br /&gt;
L'interface graphique réalisé à l'aide de la librairie G4P, est un interface basique qui va permettre d'automatiser chaque bouton du joystick à l'aide de potentiomètres virtuels, mais également de pouvoir effectuer des combinaisons de touches. Des voyants indiquent l'appuie des boutons du joystick sur l'interface. &lt;br /&gt;
&lt;br /&gt;
Concernant la communication de Processing à Arduino nous restons sur le classique envoie-réception série de mots-clés qui vont permettent de modifier le comportement de l'Arduino et ainsi pouvoir remapper les commandes ou les automatiser.&lt;br /&gt;
&lt;br /&gt;
===Semaine 17 (du 01/02/2016 au 07/02/2016)===&lt;br /&gt;
&lt;br /&gt;
Compte-rendu de la réunion du mercredi 03/02/2016 à La Gerlotte :&lt;br /&gt;
&lt;br /&gt;
*Retours sur l'utilisation du proto de manette de jeux que nous avons mis à disposition de La Gerlotte durant 2 semaines. Retours positifs et encourageant, utilisation sur des jeux simples tels que Tetris. Utilisation de 3 contacteurs pour les commandes Gauche, Droite et Rotation du bloc. Manipulation autonome des résidents ou aide d'un ergo pour jouer au jeu (au cas par cas des résidents).&lt;br /&gt;
*Partage des commandes entre 2 utilisateurs, permet d'apporter au système une dimension sociale et conviviale. Vincent notamment maitrise parfaitement les commandes de Tetris et a pu jouer pendant plus de 1h sur le jeu de façon autonome. &lt;br /&gt;
*Les jeux nécessitent d'être basiques et d'avoir un arrière plan fixe (tetris, pac-man, casse-brique, jeux de combats en 2D par exemple) car la plupart des résidents sont épileptiques. Si l'on prend un jeu de course simple (par ex mario kart) le 1er plan (voiture et perso, route) et l'arrière plan (décor, paysage) changent en permanence, ce qui peut engendrer une sensation de vertige à un épileptique et causer une crise. Notre système offre beaucoup de possibilités d'adaptation pour les résidents. &lt;br /&gt;
*Une salle multimédia musique et vidéo va être aménagée à La Gerlotte, la manette de jeux sera mise à disposition dans cette salle et des activités de jeux vidéos seront prévues telles que des tournois entre résidents, jeux en coopération, et permettra aux résidents de s'épanouir tout en améliorant autant leurs capacités motrices, leurs réflexes et ainsi les soigner.&lt;br /&gt;
&lt;br /&gt;
Nous avons décrit également l'avancement sur l'interface graphique pour paramétrer l'automatisation des touches et des combinaisons de touches. Cette interface apporterait plus de possibilités d'adaptation au système. Quelques soucis avec la communication de l'interface avec l'Arduino et quelques soucis à intégrer les fonctions de communication sans modifier toute l'architecture et le code en place sur l'Arduino.&lt;br /&gt;
Nous nous sommes mis d'accord sur le fait que 2 boitiers seront réalisés à l'aide de l'imprimante 3D : un boitier pour le système central (Arduino et RaspberryPi) et un boitier pour le joystick et les commandes de direction. Les PCB seront mis en place, le tout pour avoir un produit fini et stable. Ce dernier sera mis à disposition de La Gerlotte.&lt;br /&gt;
&lt;br /&gt;
2 autres manettes supplémentaires seront réalisé, pour Maxime de Liévin et peut-être Le Hameau ?&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée le mercredi 17/02/2016 14h30 où il sera prévu de tester le produit final, et égalemment de prendre une vidéo d'utilisation de la manette par un/des résident(s).&lt;br /&gt;
&lt;br /&gt;
===Semaine 18 (du 08/02/2016 au 14/02/2016)===&lt;br /&gt;
&lt;br /&gt;
=====PCB shield arduino=====&lt;br /&gt;
&lt;br /&gt;
Nous avons décidé de réaliser un circuit imprimé afin de créer un shield (bouclier) pour la carte Arduino. Là-dessus, on pourra souder directement 8 prises jack, les 2 potentiomètres, les données transmises en série par la Raspberry Pi, les 4 directions données par le joystick, ainsi que les broches qui seront connectées à l'Arduino. Les pistes sont imprimées sur la face inférieure, et un plan de masse est aussi créé pour relier tous les points de masse, et ainsi éviter de devoir créer des pistes sur une deuxième face. Les prises jack sont reliées aux entrées digitales, les potentiomètres et les données du joystick sont liés aux entrées analogiques, et la Raspberry Pi est reliée au port Rx de l'Arduino.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMA5_P33_Bailet_Zeggai_PCB_Altium.png|left|thumb|200px|Schéma du PCB intégré à la manette]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMA5_P33_Bailet_Zeggai_PCB_imprime.jpg|center|thumb|200px|Circuit imprimé obtenu après conception]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Boîtiers de la manette=====&lt;br /&gt;
Nous abandonnons l'idée d'utiliser l'imprimante 3D pour réaliser les boîtiers. En effet l'impression aurait été trop longue (&amp;gt;15h) pour un résultat qui n'aurait pas forcément été solide et optimale.&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes alors tourné pour la découpe laser disponible au Fabricarium et de réaliser des boîtiers en bois. Le processus est rapide (moins de 10 min) et le rendu est assez esthétique. On crée la boite à partir d'un site de [http://carrefour-numerique.cite-sciences.fr/fablab/wiki/doku.php?id=projets:generateur_de_boites génération de boîtes]. Cela va générer un fichier SVG et à l'aide du logiciel Inkscape on ajoute les différents éléments à intégrer: trous, gravures. Plus d'information concernant concernant la découpe laser au Fabricarium disponible [http://www.fabricarium.fr/mediawiki-1.23.5/index.php?title=Speedy_400 ici].&lt;br /&gt;
&lt;br /&gt;
[[Fichier:decoupeJoystick.png|left|thumb|200px|SVG du boîtier du joystick]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:decoupeArduinoRasp.png|center|thumb|200px|SVG du boîtier du système central (Arduino &amp;amp; Raspberry Pi 2)]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Interface graphique de la manette=====&lt;br /&gt;
Nous avons finalisé l'interface graphique de la manette qui permet de remapper les commandes et de réaliser des combinaisons de touches.&lt;br /&gt;
&lt;br /&gt;
En cliquant sur le bouton &amp;quot;Config&amp;quot; cela ouvre une fenêtre qui va permettre de remapper les boutons de la manette.&lt;br /&gt;
Il est possible d'affecter 2 boutons par jack, avec un intervalle de temps les séparant et également configurable.&lt;br /&gt;
B1 correspond au 1er bouton du jack, et B2 le 2ème si affecté.&lt;br /&gt;
Le bouton &amp;quot;Défaut&amp;quot; dans la fenêtre de configuration remet le jack a l'état initial.&lt;br /&gt;
&lt;br /&gt;
L'interface communique avec l'Arduino via le port série pour envoyer des données. Lors de l'appuie sur le bouton &amp;quot;Config&amp;quot; d'un jack, une fenêtre s'ouvre et la manette est désactivée tant que la configuration n'est pas terminée (afin d'éviter d'éventuels bugs). Les données envoyés à l'Arduino sous forme de chaîne de caractère sont : &lt;br /&gt;
* ID du jack à configurer&lt;br /&gt;
* Numéro du 1er bouton à affecter&lt;br /&gt;
et si combinaison de touches, seront envoyés en plus :&lt;br /&gt;
* Numéro du 2ème bouton&lt;br /&gt;
* Intervalle de temps (en ms) séparant le 1er et 2ème bouton&lt;br /&gt;
En cliquant sur &amp;quot;Ok&amp;quot; la nouvelle configuration du jack est envoyée et la manette est re-activée.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:mappingBoutonsGUI.png|left|thumb|200px|Interface graphique de la manette]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:configWindowGUI.png|center|thumb|200px|Fenêtre de configuration des jacks]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Partie Arduino=====&lt;br /&gt;
Du côté de l'Arduino, nous avons adapté le code pour pouvoir gérer des combinaisons de touches. On définit une matrice 8x2 de boutons (8 jacks et 2 boutons potentiels affectés par jack). Lors d'un appuie sur un contacteur, si le 2ème bouton n'est pas affecté (initialement à la valeur 13) la manette enverra que la 1ère commande. Si la valeur est différente, la manette enverra le 1er et le 2eme bouton avec un intervalle de temps configurable sur l'interface graphique. &lt;br /&gt;
&lt;br /&gt;
Une fonction va scruter le port série USB de l'Arduino pour voir si des données sont disponibles. Sur ce port l'on ne reçoit que des données de configuration. On adapte alors la matrice de boutons en fonction des données reçues et on ré-active la manette à la fin de chaque configuration.&lt;br /&gt;
&lt;br /&gt;
===Semaine 19 (du 15/02/2016 au 21/02/2016)===&lt;br /&gt;
&lt;br /&gt;
*Montage du système sur le boitier.&lt;br /&gt;
&lt;br /&gt;
*Soudage des composants sur le PCB (broches pour Arduino, prises jack, potentiomètres, données directionnelles)&lt;br /&gt;
&lt;br /&gt;
*Avancement du rapport&lt;br /&gt;
&lt;br /&gt;
*Réunion à La Gerlotte du 17/02/2016 :&lt;br /&gt;
&lt;br /&gt;
Nous avons présenté la version quasi finalisée de la manette, qui est maintenant constituée de deux boîtiers : un boitier directionnel (joystick et contacteurs directionnel), et un boitier central (Raspberry Pi, Arduino et contacteurs d'action). Deux résidents ont testé la manette, et les tests on été plutôt positifs : l'utilisation de la manette a été plutôt bien assimilée. Nous avons pu les filmer pendant qu'ils jouaient.&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi présenté une interface graphique fonctionnelle. Celle-ci permet la combinaison de 2 touches d'action sur un contacteur (exemple : tirer + sauter).&lt;br /&gt;
&lt;br /&gt;
Notre prochain objectif est de finaliser complètement le système.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:FinalboitiersManette.jpg|center|thumb|200px|Circuit imprimé obtenu après conception]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:FinalboitierJoystick.png|left|thumb|200px|Schéma du PCB intégré à la manette]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:FinalboitierCentral.jpg|center|thumb|200px|Circuit imprimé obtenu après conception]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;br /&gt;
Dépôt Github du projet&lt;br /&gt;
&lt;br /&gt;
Rapport intermédiaire du projet : [[Fichier:PFE_IMA5_Rapport_intermediaire_Bailet_Zeggai.pdf]]&lt;br /&gt;
&lt;br /&gt;
Rapport final du projet : [[Fichier:PFE_IMA5_P33_Rapport_final_Bailet_Zeggai.pdf]]&lt;br /&gt;
&lt;br /&gt;
Archive du code source du projet : A venir...&lt;/div&gt;</summary>
		<author><name>Jbailet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27481</id>
		<title>P33 Réalisations en faveur de l'accessibilité de jeux vidéos</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27481"/>
				<updated>2016-02-20T23:20:46Z</updated>
		
		<summary type="html">&lt;p&gt;Jbailet : /* Semaine 5 Vacances de la Toussaint (du 26/10/2015 au 01/11/2015) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte====&lt;br /&gt;
&lt;br /&gt;
[[Fichier:logo_la_gerlotte.jpg|thumb|left|La Gerlotte de l'association La vie,autrement ...]]&lt;br /&gt;
&lt;br /&gt;
Les jeux vidéos se sont largement répandus dans le monde aujourd'hui et sont présents sur toutes les plates-formes : téléphones portables, consoles, ordinateur, tablettes. Ils offrent une expérience ludique et divertissante aux utilisateurs au nombre grandissant. Cependant jouer à un jeux vidéos demande de la pratique : il faut manipuler la souris ou le joystick avec brio tandis que la seconde main parcourt le clavier, les manettes de jeux de plus en plus complexes où nos doigts virevoltent en même temps sur les milliers de boutons. Tout cela requiert une grande concentration et des heures  d'apprentissage non négligeables. &lt;br /&gt;
&lt;br /&gt;
le sujet est d'autant plus difficile pour les personnes handicapées qui souhaitent s’amuser sur un jeu vidéo actuel. Quels sont les moyens qu’un accidenté lourd ou un individu handicapé depuis sa naissance, pourrait utiliser pour se détendre sur un jeu ? &lt;br /&gt;
En fonction de la nature du handicap, des solutions diverses et variées existent.&lt;br /&gt;
&lt;br /&gt;
La Gerlotte, est une maison d’accueil spécialisée de l'association La vie, autrement ..., qui accueille des adultes polyhandicapés dépendants dans tous les actes de la vie quotidienne, à l’exclusion des personnes présentant un gros trouble du comportement ou de la personne.&lt;br /&gt;
&lt;br /&gt;
Nous avons pour projet de permettre l'accessibilité de jeux vidéos aux personnes handicapées de l'établissement et de leur apporter ainsi ce moyen de divertissement.&lt;br /&gt;
&lt;br /&gt;
====Objectif du projet====&lt;br /&gt;
&lt;br /&gt;
Permettre à des personnes handicapées l'accès aux jeux vidéos.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
Afin de rendre accessible des activités ludiques deux approches sont possibles, une adaptation ou une création des périphériques de jeux (manettes, ...) ou une modification de système existants en les rendant plus interactifs. Les enfants et adultes en situation de polyhandicap sont dans l'incapacité physique de manipuler les télécommandes et joysticks prévus avec les consoles de jeux vidéos classiques (wii, nintendo,..). Le projet est de pouvoir leur rendre accessibles ces moyens de se divertir en trouvant des adaptations (type contacteur) correspondant à leurs capacités. Quelques pistes envisagées (non exclusives) : une commande simple BCI (Brain Computer Interface) compatible avec les logiciels existants fonctionnant en mode défilement, ou encore un contacteur au clignement intentionnel de paupière enregistré par webcam...&lt;br /&gt;
Ce projet sera effectué à destination des habitants de la maison d'accueil spécialisée de La Gerlotte de Marcq-en-Barœul. Cette résidence accueille des personnes adultes polyhandicapées dépendantes.&lt;br /&gt;
&lt;br /&gt;
===Étapes du projet===&lt;br /&gt;
* Rencontre avec le personnel de la Gerlotte et établissement du cahier des charges et des attentes&lt;br /&gt;
* &amp;quot;Clôture&amp;quot; du cahier des charges et début de l'élaboration des adaptations convenues&lt;br /&gt;
* Tests des adaptations établies avec les résidents de la Gerlotte, et prise en compte des retours&lt;br /&gt;
&lt;br /&gt;
===Choix techniques : matériel et logiciel===&lt;br /&gt;
* Arduino Leonardo [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 13/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* Sparkfun Analog Joystick [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* 2 boutons poussoirs [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 1 (du 28/09/2015 au 04/10/2015)===&lt;br /&gt;
Rendez-vous à la Gerlotte du mercredi 30/09/2015 :&lt;br /&gt;
* Rencontre avec l'animateur Xavier Hantson et visite de l'établissement la Gerlotte&lt;br /&gt;
* Rencontre avec les résidents, présentation des infrastructures en place (adaptations, appareillages), et aperçu des différents handicaps pris en charge&lt;br /&gt;
* Réunion avec le directeur David Desmulier, l'ergothérapeute Thierry Danigo et M. Hantson. Brainstorming sur les différents moyens pour l'accessibilité aux jeux vidéos : adaptation, modification de manettes, OneSwitch, support handsfree, reconnaissance oculaire (Eye Tracking Tobii avec le SDK, tools et hardware pour 99 euros), le choix de l'eye track inclurait la création d'un jeux vidéo adapté.&lt;br /&gt;
* Accord pour le prochain rendez-vous au 14/10/2015, où un premier choix d'adaptation devra être fait afin de commencer les premiers travaux&lt;br /&gt;
&lt;br /&gt;
Après discussions avec M. Vantroys et M. Grisoni, la reconnaissance oculaire n'est pas un choix que nous conseillent nos professeurs et la création de jeux vidéos serait un travail beaucoup trop laborieux. À ce jour, nous restons dans l'idée de modification de manettes, périphériques  pour pouvoir jouer à des jeux déjà existant. Nous poursuivons nos recherches pour approfondir le sujet ou pour trouver d'autres possibilités.&lt;br /&gt;
&lt;br /&gt;
===Semaine 2 (du 05/10/2015 au 11/10/2015)===&lt;br /&gt;
Recherche bibliographique sur les solutions et logiciels existants permettant l’accessibilité aux jeux vidéos pour les personnes handicapées (cf [http://www.capgame.fr CapGame]) :&lt;br /&gt;
* GlovePie : commande des jeux par la voix&lt;br /&gt;
* AltController : des boites virtuels simulent des touches du clavier lors du passage ou clic de la souris&lt;br /&gt;
* Kinesic Mouse : contrôle des jeux par mouvements de la tête, sourcils, lèvres, etc&lt;br /&gt;
* UnoJoy : librairie Arduino permettant à partir d'une manette existante ou crée, de la rendre compatible sur Windows/Mac/PS3&lt;br /&gt;
* Emulation d'un clavier/souris sur Windows à l'aide d'une plate-forme de développement SMT32F4 ou d'un Arduino Leonardo. Création d'une manette de jeux avec des boutons/joysticks de bornes d'arcades.&lt;br /&gt;
&lt;br /&gt;
===Semaine 3 (du 12/10/2015 au 18/10/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 14/10/2015 en présence de M. Xavier Hantson, Thierry Danigo, Martin Nicolas, Laurent Grisoni.&lt;br /&gt;
&lt;br /&gt;
Proposition et Brainstorming sur les différentes solutions envisagés :&lt;br /&gt;
* adaptation d'une manette Wii à partir d'un projet déjà commencé l'an dernier ([https://projets-ima.polytech-lille.net:40079/mediawiki/index.php?title=P35_Hack-a-Wii_:_Emulation_de_wiimote_pour_rendre_la_Wii_accessibles_aux_personnes_handicap%C3%A9es lien]), solution orientée pour la console Nintendo Wii&lt;br /&gt;
* création d'une manette adaptable à partir d'un microcontrôleur de type Arduino par exemple, orientée plutôt pour les jeux PC.&lt;br /&gt;
* intégration de jeux vidéos devenus libres, jeux rétros de l'époque Atari, sur les systèmes Rapsberry Pi ou Banana Pi&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée au mercredi 4/11/2015 à 14h30 à La Gerlotte. Pour cette date, il a été convenu de créer un Google Docs ouvert à tous les encadrants du projet permettant de répertorier tous les liens des pistes de recherches abordées et des solutions déjà existantes en France ou à l'étranger. Lors de ce rendez-vous il est prévu d'observer l'utilisation d'un PC par certains résidents.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4 (du 19/10/2015 au 25/10/2015)===&lt;br /&gt;
Durant cette semaine, nous avons discuté avec M. Vantroys sur la manière dont nous pourrions présenter un prototype du système imaginé. Il se présenterait sous la forme d'une simple manette constituée d'un joystick et de quelques boutons poussoirs, le tout contrôlé par un Arduino Leonardo. Ainsi, on pourrait présenter au personnel de la Gerlotte une simple manette permettant de jouer à des jeux émulés simples, manette qui serait algorithmiquement facile à paramétrer, et donc faire une démonstration de son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
L'objectif pour les prochains jours sera de mettre en place et de tester cette manette.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5 Vacances de la Toussaint (du 26/10/2015 au 01/11/2015)===&lt;br /&gt;
Création d'une manette de jeux simple à l'aide d'un Arduino Leonardo.&lt;br /&gt;
&lt;br /&gt;
Le Leonardo a l'avantage d'être reconnu directement sur l'ordinateur comme un clavier/souris. Les classes Keyboard et Mouse permettent d'émuler ces périphériques d'entrées.&lt;br /&gt;
&lt;br /&gt;
Cependant pour pouvoir être reconnu en tant que manette de jeux il faut modifier la librairie standard USB et le descripteur HID.&lt;br /&gt;
&lt;br /&gt;
Ce prototype dispose d'un joystick analogique 2 axes et de 6 boutons poussoirs (1 bouton est inclus avec le joystick). Il est optimisé pour jouer à des jeux de GameBoy Advance ou rétros (SuperNES, Master System, Gameboy ...) dont les manettes ne disposent pas énormément de touches.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:kirby-nightmare-in-dream-land-gba-1.jpg|left|thumb|250px|Test de Kirby Nightmare in Dreamland sur GBA fonctionnel]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickLeonardo.jpg|thumb|center|300px|Arduino Leonardo comme manette de jeux]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 6 (du 02/11/2015 au 08/11/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 04/11/2015 en présence de M. Martin Nicolas:&lt;br /&gt;
* découverte de divers logiciels et matériels à disposition des résidents de La Gerlotte : émulateur de souris avec contacteurs (Mouse Mover), système joystick/clic gauche, logiciel de gestion de la souris à partir des mouvements du visage par webcam.&lt;br /&gt;
* observation de l'utilisation d'un ordinateur par un résident (Bertrand), notamment sur un jeu de fléchettes à partir d'un joystick et d'un bouton-clic. Bertrand comprend et agit normalement sur le jeu cependant il lui est difficile de coordonner plusieurs paramètres en même temps tels que la gestion de force et la précision du tir.&lt;br /&gt;
* présentation du premier prototype développé : la manette de jeux Arduino Leonardo. Démonstration sur un jeux de Game Boy Advance (Super Mario World) à partir du système d'émulation RomStation.&lt;br /&gt;
* discussion sur les diverses améliorations que l'on pourrait apporter sur le prototype : création d'une interface graphique permettant la gestion des fonctions implémentées dans la carte Arduino (gestion des touches et des options), automatisation des touches de manière physique ou algorithmique, éclatement des directions du joystick sur plusieurs contacteurs, adaptation jack-pin arduino afin d'utiliser les boutons switch de type Orby.&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée pour le mercredi 25/11/2015 à 14h30 à La Gerlotte. Pour cette date, nous poursuivrons nos recherches afin d'apporter des améliorations du prototype.&lt;br /&gt;
&lt;br /&gt;
===Semaine 7 (du 09/11/2015 au 15/11/2015)===&lt;br /&gt;
Rendez-vous au centre au centre CRNT de l'association APF (Association des Paralysés de France) avec M. Danigo. Nous avons récupéré quelques contacteurs, le standard de la connectique dans le domaine du handicap est le jack (principalement 3.5mm mono). Pour pouvoir les utiliser sur notre dispositif il faut utiliser des jacks femelles 3.5mm mono. Après présentation du prototype nous avons discuté de l'ergonomie du système. Il serait judicieux de construire un boitier où l'on brancherait les contacteurs dans les jacks femelles. Réaliser un PCB et ajouter des mousses à l'intérieur pour que le système soit plus solide.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:button.png|center|thumb|180px|Contacteur Jelly Bean Twist]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 8 (du 16/11/2015 au 22/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype par les jacks femelles 3.5mm mono pour pouvoir utiliser les contacteurs, et ajout d'interrupteurs à levier pour automatiser une touche.&lt;br /&gt;
&lt;br /&gt;
===Semaine 9 (du 22/11/2015 au 29/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 25/11/2015 en présence de M. Martin Nicolas, M.Xavier Hantson et M.Thierry Danigo:&lt;br /&gt;
* Présentation du prototype et des améliorations qui ont été apportées&lt;br /&gt;
* Discussion sur les prochaines modifications:&lt;br /&gt;
** Éclater le joystick sur plusieurs contacteurs tout en conservant le joystick (dans le but de rendre le système le plus accessible possible). Si le joystick est éclaté sous la forme de 4 boutons directionnels, il faudra penser à annuler la commande lorsque 2 directions contraires sont pressées (haut-bas et droite-gauche). &lt;br /&gt;
** Gérer l'automatisation d'une touche de façon périodique et non tout-ou-rien, fréquence qui devra être ajustable par potentiomètre par exemple.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 06/01/2016 à 14h30. Pour cette date, nous travaillerons et progresserons sur les axes d'amélioration qui nous ont été proposés, et nous ferons le point sur la soutenance de mi-parcours.&lt;br /&gt;
&lt;br /&gt;
Réunion à l'IRCICA du jeudi 26/11/2015 en présence de M. Laurent Grisoni, M.Samuel Desgrande et Mme.Patricia Plenacoste:&lt;br /&gt;
* Présentation du projet à l'Institut Médico-Éducatif Les Papillons Blancs. Nous avons observé une séquence vidéo dans laquelle un enfant handicapé mental et moteur joue à un jeu vidéo de tir sur une cible à partir d'une Kinect. La Kinect va détecter une accélération dans une zone globale et la difficulté consiste à séparer les mouvements parasites involontaires de l'enfant au geste décisif et intentionnel du lancer.&lt;br /&gt;
* Présentation de notre projet à La Gerlotte et du prototype de manette de jeux. L'idée d'une interface graphique permettant un mapping des commandes de la manette Arduino est envisageable. L'on pourrait configurer les touches afin qu'elles émulent l'appui de 2 touches successives (ex: saut + avancé). &lt;br /&gt;
* Le but de cette réunion serait d'envisager la fusion des 2 projets (Papillons Blancs et Gerlotte) ou l'échange des systèmes afin que dans chaque établissement puisse profiter des réalisations.&lt;br /&gt;
* Proposer à La Gerlotte de tester et s'approprier le prototype pendant 2-3 semaines afin d'avoir un feedback utilisateur.&lt;br /&gt;
&lt;br /&gt;
===Semaine 10 (du 30/11/2015 au 06/12/2015)===&lt;br /&gt;
Test du joystick HKD-FW22 pour fauteuil roulant switch 4 axes à connectique serre-fils (screw terminal). Un des interrupteurs est usé et réagit d'une mauvaise façon.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickScrew.jpg|center|thumb|180px|Joystick 4 Axis Screw Terminal]]&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype: automatisation de touches et réglage de la fréquence par des potentiomètres. Chaque potentiomètre est relié à un port analogique et va délivrer une tension. En fonction de la valeur de cette dernière, la période entre 2 appuis successifs sera défini. Par simplicité la fonction de calcul de la période est f(x) = 2 * x. La période maximale est de 2s, et la période minimale de 0s ce qui correspond à un appui constant.&lt;br /&gt;
&lt;br /&gt;
===Semaine 11 (du 07/12/2015 au 13/12/2015)===&lt;br /&gt;
Étude des logiciels JoyMouse et JoyToKey avec une manette de jeux. &lt;br /&gt;
JoyMouse se concentre sur l'émulation d'une souris avec une manette. L'accélération, la sensibilité, la vitesse ainsi que les clics sont interfaçables facilement.&lt;br /&gt;
JoyToKey permet égalemment d'émuler les fonctions de la souris à partir d'une manette mais également simuler des touches claviers. L'interface est beaucoup plus complexes, avec des profils utilisateurs et il est possible d'automatiser une action.&lt;br /&gt;
&lt;br /&gt;
Implémentation Joystick-pad avec boutons. Fonctionne en parallèle du joystick analogique.&lt;br /&gt;
&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12 (du 14/12/2015 au 20/12/2015)===&lt;br /&gt;
&lt;br /&gt;
Finalisation du rapport et préparation de la soutenance mi-parcours.&lt;br /&gt;
&lt;br /&gt;
===Semaine 13 (du 04/01/2016 au 10/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 06/01/2016 en présence de M. Martin Nicolas, Maxime (jeune en situation de handicap suivi par le SAVS Liévin) et M. Benoît Barbet:&lt;br /&gt;
* Maxime nous a fait part de son vécu et de ses attentes concernant son utilisation des jeux-vidéo. Nous avons ainsi pu lui présenter le fonctionnement de notre projet.&lt;br /&gt;
* Pour l'utilisation de son ordinateur, Maxime utilise un trackball qu'il commande au pied. Nous allons donc réfléchir à la possibilité d'intégrer un trackball à notre système par USB. Notre prototype va intégrer un port USB qui permettra d'utiliser tout types de périphériques de commandes tels qu'un trackball, une souris, un joystick USB, une clé Bluetooth.&lt;br /&gt;
* Nous avons aussi discuté de l'interface graphique qui permettrait de gérer les différentes combinaisons de commandes possibles. Nous travaillerons sur ce point dans les jours à venir et nous analyserons si une interface fonctionnelle est envisageable.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 20/01/2016 à 14h30. Pour cette date, nous poursuivrons les recherches sur les points évoqués ci-dessus, et nous rendrons notre prototype utilisable afin qu'il puisse être testé par quelques résidents et par Maxime.&lt;br /&gt;
&lt;br /&gt;
Finalisation des fonctionnalités du prototype et de son boitier. Le prototype sera mis à disposition de La Gerlotte le 20/01/2016.&lt;br /&gt;
&lt;br /&gt;
===Semaine 14 (du 11/01/2016 au 17/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Dans le but d'intégrer un port USB à notre prototype, nous utilisons un Raspbery Pi 2. Elle comprend 4 port USB, la distribution Linux que l'on utilise est Raspbian et nous connectons la Raspberry à l'Arduino Leonardo au travers du port série. L'on branche une souris sur l'un des ports USB et un script C va récupérer les événements de la souris (les coordonnées x et y) dans le dossier /dev/input/mice. Les données sont alors envoyés via le port série vers le Leonardo qui va les traduire en coordonnées du joystick. À l'aide de ce système il est alors possible de contrôler les déplacements de son personnage dans un jeux vidéos avec une souris ou un trackball.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15 (du 18/01/2016 au 24/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Sixième réunion à La Gerlotte le mercredi 20/01/2016 en présence de MM. Martin Nicolas, Thierry Danigo.&lt;br /&gt;
&lt;br /&gt;
Nous avons présenté notre prototype prêt à être testé. Il a notamment été essayé par deux résidents de la Gerlotte, et par Maxime du SAVS Liévin, que nous avions rencontré lors de la réunion précédente.&lt;br /&gt;
&lt;br /&gt;
Nous avons connecté 4 contacteurs sur le prototype (2 touches de direction droite/gauche et 2 touches d'action), et les testeurs ont essayé le prototype sur un jeu simple : Tetris. Le test a été plutôt concluant, les utilisateurs arrivaient à utiliser les différents contacteurs avec plus ou moins de facilité. Aussi, nous avons essayé d'intégrer le trackball de Maxime dans notre système, et en retouchant la sensibilité du trackball, nous nous sommes aperçu que le trackball était parfaitement intégrable dans la manette.&lt;br /&gt;
&lt;br /&gt;
Nous avons laissé le prototype à La Gerlotte, afin qu'il puisse être testé &amp;quot;dans le quotidien&amp;quot; des résidents, et avoir un retour sur une telle utilisation.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au 03/02/2016 à 14h30. Pour cette date, nous poursuivrons notre travail sur l'interface graphique de gestion de commandes, et nous réfléchirons sur le design final du système (style du coffret), et sur la conception de plaques électroniques pour le système final.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:protoManetteTupe.jpg|thumb|center|300px|Prototype de manette de jeux prêt à l'emploi]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 16 (du 25/01/2016 au 31/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Cette semaine nous avons continué l'interface graphique de gestion de commandes. Nous utilisons Processing qui est un environnement de développement libre, multi-plateforme, il permet de programmer en Java et de faire du prototypage rapide. &lt;br /&gt;
&lt;br /&gt;
L'interface graphique réalisé à l'aide de la librairie G4P, est un interface basique qui va permettre d'automatiser chaque bouton du joystick à l'aide de potentiomètres virtuels, mais également de pouvoir effectuer des combinaisons de touches. Des voyants indiquent l'appuie des boutons du joystick sur l'interface. &lt;br /&gt;
&lt;br /&gt;
Concernant la communication de Processing à Arduino nous restons sur le classique envoie-réception série de mots-clés qui vont permettent de modifier le comportement de l'Arduino et ainsi pouvoir remapper les commandes ou les automatiser.&lt;br /&gt;
&lt;br /&gt;
===Semaine 17 (du 01/02/2016 au 07/02/2016)===&lt;br /&gt;
&lt;br /&gt;
Compte-rendu de la réunion du mercredi 03/02/2016 à La Gerlotte :&lt;br /&gt;
&lt;br /&gt;
*Retours sur l'utilisation du proto de manette de jeux que nous avons mis à disposition de La Gerlotte durant 2 semaines. Retours positifs et encourageant, utilisation sur des jeux simples tels que Tetris. Utilisation de 3 contacteurs pour les commandes Gauche, Droite et Rotation du bloc. Manipulation autonome des résidents ou aide d'un ergo pour jouer au jeu (au cas par cas des résidents).&lt;br /&gt;
*Partage des commandes entre 2 utilisateurs, permet d'apporter au système une dimension sociale et conviviale. Vincent notamment maitrise parfaitement les commandes de Tetris et a pu jouer pendant plus de 1h sur le jeu de façon autonome. &lt;br /&gt;
*Les jeux nécessitent d'être basiques et d'avoir un arrière plan fixe (tetris, pac-man, casse-brique, jeux de combats en 2D par exemple) car la plupart des résidents sont épileptiques. Si l'on prend un jeu de course simple (par ex mario kart) le 1er plan (voiture et perso, route) et l'arrière plan (décor, paysage) changent en permanence, ce qui peut engendrer une sensation de vertige à un épileptique et causer une crise. Notre système offre beaucoup de possibilités d'adaptation pour les résidents. &lt;br /&gt;
*Une salle multimédia musique et vidéo va être aménagée à La Gerlotte, la manette de jeux sera mise à disposition dans cette salle et des activités de jeux vidéos seront prévues telles que des tournois entre résidents, jeux en coopération, et permettra aux résidents de s'épanouir tout en améliorant autant leurs capacités motrices, leurs réflexes et ainsi les soigner.&lt;br /&gt;
&lt;br /&gt;
Nous avons décrit également l'avancement sur l'interface graphique pour paramétrer l'automatisation des touches et des combinaisons de touches. Cette interface apporterait plus de possibilités d'adaptation au système. Quelques soucis avec la communication de l'interface avec l'Arduino et quelques soucis à intégrer les fonctions de communication sans modifier toute l'architecture et le code en place sur l'Arduino.&lt;br /&gt;
Nous nous sommes mis d'accord sur le fait que 2 boitiers seront réalisés à l'aide de l'imprimante 3D : un boitier pour le système central (Arduino et RaspberryPi) et un boitier pour le joystick et les commandes de direction. Les PCB seront mis en place, le tout pour avoir un produit fini et stable. Ce dernier sera mis à disposition de La Gerlotte.&lt;br /&gt;
&lt;br /&gt;
2 autres manettes supplémentaires seront réalisé, pour Maxime de Liévin et peut-être Le Hameau ?&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée le mercredi 17/02/2016 14h30 où il sera prévu de tester le produit final, et égalemment de prendre une vidéo d'utilisation de la manette par un/des résident(s).&lt;br /&gt;
&lt;br /&gt;
===Semaine 18 (du 08/02/2016 au 14/02/2016)===&lt;br /&gt;
&lt;br /&gt;
=====PCB shield arduino=====&lt;br /&gt;
&lt;br /&gt;
=====Boîtiers de la manette=====&lt;br /&gt;
Nous abandonnons l'idée d'utiliser l'imprimante 3D pour réaliser les boîtiers. En effet l'impression aurait été trop longue (&amp;gt;15h) pour un résultat qui n'aurait pas forcément été solide et optimale.&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes alors tourné pour la découpe laser disponible au Fabricarium et de réaliser des boîtiers en bois. Le processus est rapide (moins de 10 min) et le rendu est assez esthétique. On crée la boite à partir d'un site de [http://carrefour-numerique.cite-sciences.fr/fablab/wiki/doku.php?id=projets:generateur_de_boites génération de boîtes]. Cela va générer un fichier SVG et à l'aide du logiciel Inkscape on ajoute les différents éléments à intégrer: trous, gravures. Plus d'information concernant concernant la découpe laser au Fabricarium disponible [http://www.fabricarium.fr/mediawiki-1.23.5/index.php?title=Speedy_400 ici].&lt;br /&gt;
&lt;br /&gt;
[[Fichier:decoupeJoystick.png|left|thumb|200px|SVG du boîtier du joystick]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:decoupeArduinoRasp.png|center|thumb|200px|SVG du boîtier du système central (Arduino &amp;amp; Raspberry Pi 2)]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Interface graphique de la manette=====&lt;br /&gt;
Nous avons finalisé l'interface graphique de la manette qui permet de remapper les commandes et de réaliser des combinaisons de touches.&lt;br /&gt;
&lt;br /&gt;
En cliquant sur le bouton &amp;quot;Config&amp;quot; cela ouvre une fenêtre qui va permettre de remapper les boutons de la manette.&lt;br /&gt;
Il est possible d'affecter 2 boutons par jack, avec un intervalle de temps les séparant et également configurable.&lt;br /&gt;
B1 correspond au 1er bouton du jack, et B2 le 2ème si affecté.&lt;br /&gt;
Le bouton &amp;quot;Défaut&amp;quot; dans la fenêtre de configuration remet le jack a l'état initial.&lt;br /&gt;
&lt;br /&gt;
L'interface communique avec l'Arduino via le port série pour envoyer des données. Lors de l'appuie sur le bouton &amp;quot;Config&amp;quot; d'un jack, une fenêtre s'ouvre et la manette est désactivée tant que la configuration n'est pas terminée (afin d'éviter d'éventuels bugs). Les données envoyés à l'Arduino sous forme de chaîne de caractère sont : &lt;br /&gt;
* ID du jack à configurer&lt;br /&gt;
* Numéro du 1er bouton à affecter&lt;br /&gt;
et si combinaison de touches, seront envoyés en plus :&lt;br /&gt;
* Numéro du 2ème bouton&lt;br /&gt;
* Intervalle de temps (en ms) séparant le 1er et 2ème bouton&lt;br /&gt;
En cliquant sur &amp;quot;Ok&amp;quot; la nouvelle configuration du jack est envoyée et la manette est re-activée.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:mappingBoutonsGUI.png|left|thumb|200px|Interface graphique de la manette]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:configWindowGUI.png|center|thumb|200px|Fenêtre de configuration des jacks]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Partie Arduino=====&lt;br /&gt;
Du côté de l'Arduino, nous avons adapté le code pour pouvoir gérer des combinaisons de touches. On définit une matrice 8x2 de boutons (8 jacks et 2 boutons potentiels affectés par jack). Lors d'un appuie sur un contacteur, si le 2ème bouton n'est pas affecté (initialement à la valeur 13) la manette enverra que la 1ère commande. Si la valeur est différente, la manette enverra le 1er et le 2eme bouton avec un intervalle de temps configurable sur l'interface graphique. &lt;br /&gt;
&lt;br /&gt;
Une fonction va scruter le port série USB de l'Arduino pour voir si des données sont disponibles. Sur ce port l'on ne reçoit que des données de configuration. On adapte alors la matrice de boutons en fonction des données reçues et on ré-active la manette à la fin de chaque configuration.&lt;br /&gt;
&lt;br /&gt;
===Semaine 19 (du 15/02/2016 au 21/02/2016)===&lt;br /&gt;
&lt;br /&gt;
Montage du système sur le boitier.&lt;br /&gt;
&lt;br /&gt;
Réunion à La Gerlotte.&lt;br /&gt;
&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;br /&gt;
Dépôt Github du projet&lt;br /&gt;
&lt;br /&gt;
Rapport intermédiaire du projet : [[Fichier:PFE_IMA5_Rapport_intermediaire_Bailet_Zeggai.pdf]]&lt;/div&gt;</summary>
		<author><name>Jbailet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27480</id>
		<title>P33 Réalisations en faveur de l'accessibilité de jeux vidéos</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27480"/>
				<updated>2016-02-20T23:18:42Z</updated>
		
		<summary type="html">&lt;p&gt;Jbailet : /* Fichiers Rendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte====&lt;br /&gt;
&lt;br /&gt;
[[Fichier:logo_la_gerlotte.jpg|thumb|left|La Gerlotte de l'association La vie,autrement ...]]&lt;br /&gt;
&lt;br /&gt;
Les jeux vidéos se sont largement répandus dans le monde aujourd'hui et sont présents sur toutes les plates-formes : téléphones portables, consoles, ordinateur, tablettes. Ils offrent une expérience ludique et divertissante aux utilisateurs au nombre grandissant. Cependant jouer à un jeux vidéos demande de la pratique : il faut manipuler la souris ou le joystick avec brio tandis que la seconde main parcourt le clavier, les manettes de jeux de plus en plus complexes où nos doigts virevoltent en même temps sur les milliers de boutons. Tout cela requiert une grande concentration et des heures  d'apprentissage non négligeables. &lt;br /&gt;
&lt;br /&gt;
le sujet est d'autant plus difficile pour les personnes handicapées qui souhaitent s’amuser sur un jeu vidéo actuel. Quels sont les moyens qu’un accidenté lourd ou un individu handicapé depuis sa naissance, pourrait utiliser pour se détendre sur un jeu ? &lt;br /&gt;
En fonction de la nature du handicap, des solutions diverses et variées existent.&lt;br /&gt;
&lt;br /&gt;
La Gerlotte, est une maison d’accueil spécialisée de l'association La vie, autrement ..., qui accueille des adultes polyhandicapés dépendants dans tous les actes de la vie quotidienne, à l’exclusion des personnes présentant un gros trouble du comportement ou de la personne.&lt;br /&gt;
&lt;br /&gt;
Nous avons pour projet de permettre l'accessibilité de jeux vidéos aux personnes handicapées de l'établissement et de leur apporter ainsi ce moyen de divertissement.&lt;br /&gt;
&lt;br /&gt;
====Objectif du projet====&lt;br /&gt;
&lt;br /&gt;
Permettre à des personnes handicapées l'accès aux jeux vidéos.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
Afin de rendre accessible des activités ludiques deux approches sont possibles, une adaptation ou une création des périphériques de jeux (manettes, ...) ou une modification de système existants en les rendant plus interactifs. Les enfants et adultes en situation de polyhandicap sont dans l'incapacité physique de manipuler les télécommandes et joysticks prévus avec les consoles de jeux vidéos classiques (wii, nintendo,..). Le projet est de pouvoir leur rendre accessibles ces moyens de se divertir en trouvant des adaptations (type contacteur) correspondant à leurs capacités. Quelques pistes envisagées (non exclusives) : une commande simple BCI (Brain Computer Interface) compatible avec les logiciels existants fonctionnant en mode défilement, ou encore un contacteur au clignement intentionnel de paupière enregistré par webcam...&lt;br /&gt;
Ce projet sera effectué à destination des habitants de la maison d'accueil spécialisée de La Gerlotte de Marcq-en-Barœul. Cette résidence accueille des personnes adultes polyhandicapées dépendantes.&lt;br /&gt;
&lt;br /&gt;
===Étapes du projet===&lt;br /&gt;
* Rencontre avec le personnel de la Gerlotte et établissement du cahier des charges et des attentes&lt;br /&gt;
* &amp;quot;Clôture&amp;quot; du cahier des charges et début de l'élaboration des adaptations convenues&lt;br /&gt;
* Tests des adaptations établies avec les résidents de la Gerlotte, et prise en compte des retours&lt;br /&gt;
&lt;br /&gt;
===Choix techniques : matériel et logiciel===&lt;br /&gt;
* Arduino Leonardo [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 13/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* Sparkfun Analog Joystick [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* 2 boutons poussoirs [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 1 (du 28/09/2015 au 04/10/2015)===&lt;br /&gt;
Rendez-vous à la Gerlotte du mercredi 30/09/2015 :&lt;br /&gt;
* Rencontre avec l'animateur Xavier Hantson et visite de l'établissement la Gerlotte&lt;br /&gt;
* Rencontre avec les résidents, présentation des infrastructures en place (adaptations, appareillages), et aperçu des différents handicaps pris en charge&lt;br /&gt;
* Réunion avec le directeur David Desmulier, l'ergothérapeute Thierry Danigo et M. Hantson. Brainstorming sur les différents moyens pour l'accessibilité aux jeux vidéos : adaptation, modification de manettes, OneSwitch, support handsfree, reconnaissance oculaire (Eye Tracking Tobii avec le SDK, tools et hardware pour 99 euros), le choix de l'eye track inclurait la création d'un jeux vidéo adapté.&lt;br /&gt;
* Accord pour le prochain rendez-vous au 14/10/2015, où un premier choix d'adaptation devra être fait afin de commencer les premiers travaux&lt;br /&gt;
&lt;br /&gt;
Après discussions avec M. Vantroys et M. Grisoni, la reconnaissance oculaire n'est pas un choix que nous conseillent nos professeurs et la création de jeux vidéos serait un travail beaucoup trop laborieux. À ce jour, nous restons dans l'idée de modification de manettes, périphériques  pour pouvoir jouer à des jeux déjà existant. Nous poursuivons nos recherches pour approfondir le sujet ou pour trouver d'autres possibilités.&lt;br /&gt;
&lt;br /&gt;
===Semaine 2 (du 05/10/2015 au 11/10/2015)===&lt;br /&gt;
Recherche bibliographique sur les solutions et logiciels existants permettant l’accessibilité aux jeux vidéos pour les personnes handicapées (cf [http://www.capgame.fr CapGame]) :&lt;br /&gt;
* GlovePie : commande des jeux par la voix&lt;br /&gt;
* AltController : des boites virtuels simulent des touches du clavier lors du passage ou clic de la souris&lt;br /&gt;
* Kinesic Mouse : contrôle des jeux par mouvements de la tête, sourcils, lèvres, etc&lt;br /&gt;
* UnoJoy : librairie Arduino permettant à partir d'une manette existante ou crée, de la rendre compatible sur Windows/Mac/PS3&lt;br /&gt;
* Emulation d'un clavier/souris sur Windows à l'aide d'une plate-forme de développement SMT32F4 ou d'un Arduino Leonardo. Création d'une manette de jeux avec des boutons/joysticks de bornes d'arcades.&lt;br /&gt;
&lt;br /&gt;
===Semaine 3 (du 12/10/2015 au 18/10/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 14/10/2015 en présence de M. Xavier Hantson, Thierry Danigo, Martin Nicolas, Laurent Grisoni.&lt;br /&gt;
&lt;br /&gt;
Proposition et Brainstorming sur les différentes solutions envisagés :&lt;br /&gt;
* adaptation d'une manette Wii à partir d'un projet déjà commencé l'an dernier ([https://projets-ima.polytech-lille.net:40079/mediawiki/index.php?title=P35_Hack-a-Wii_:_Emulation_de_wiimote_pour_rendre_la_Wii_accessibles_aux_personnes_handicap%C3%A9es lien]), solution orientée pour la console Nintendo Wii&lt;br /&gt;
* création d'une manette adaptable à partir d'un microcontrôleur de type Arduino par exemple, orientée plutôt pour les jeux PC.&lt;br /&gt;
* intégration de jeux vidéos devenus libres, jeux rétros de l'époque Atari, sur les systèmes Rapsberry Pi ou Banana Pi&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée au mercredi 4/11/2015 à 14h30 à La Gerlotte. Pour cette date, il a été convenu de créer un Google Docs ouvert à tous les encadrants du projet permettant de répertorier tous les liens des pistes de recherches abordées et des solutions déjà existantes en France ou à l'étranger. Lors de ce rendez-vous il est prévu d'observer l'utilisation d'un PC par certains résidents.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4 (du 19/10/2015 au 25/10/2015)===&lt;br /&gt;
Durant cette semaine, nous avons discuté avec M. Vantroys sur la manière dont nous pourrions présenter un prototype du système imaginé. Il se présenterait sous la forme d'une simple manette constituée d'un joystick et de quelques boutons poussoirs, le tout contrôlé par un Arduino Leonardo. Ainsi, on pourrait présenter au personnel de la Gerlotte une simple manette permettant de jouer à des jeux émulés simples, manette qui serait algorithmiquement facile à paramétrer, et donc faire une démonstration de son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
L'objectif pour les prochains jours sera de mettre en place et de tester cette manette.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5 Vacances de la Toussaint (du 26/10/2015 au 01/11/2015)===&lt;br /&gt;
Création d'une manette de jeux simple à l'aide d'un Arduino Leonardo.&lt;br /&gt;
&lt;br /&gt;
Le Leonardo a l'avantage d'être reconnu directement sur l'ordinateur comme un clavier/souris. Les classes Keyboard et Mouse permettent d'émuler ces périphériques d'entrées.&lt;br /&gt;
&lt;br /&gt;
Cependant pour pouvoir être reconnu en tant que manette de jeux il faut modifier la librairie standard USB et le descripteur HID.&lt;br /&gt;
&lt;br /&gt;
Plus d'informations sur notre dépôt Github pour l'Arduino Leonardo reconnu en tant que manette de jeux : [https://github.com/LuomuJie/JoystickLeonardo JoystickLeonardo]&lt;br /&gt;
&lt;br /&gt;
Ce prototype dispose d'un joystick analogique 2 axes et de 6 boutons poussoirs (1 bouton est inclus avec le joystick). Il est optimisé pour jouer à des jeux de GameBoy Advance ou rétros (SuperNES, Master System, Gameboy ...) dont les manettes ne disposent pas énormément de touches.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:kirby-nightmare-in-dream-land-gba-1.jpg|left|thumb|250px|Test de Kirby Nightmare in Dreamland sur GBA fonctionnel]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickLeonardo.jpg|thumb|center|300px|Arduino Leonardo comme manette de jeux]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 6 (du 02/11/2015 au 08/11/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 04/11/2015 en présence de M. Martin Nicolas:&lt;br /&gt;
* découverte de divers logiciels et matériels à disposition des résidents de La Gerlotte : émulateur de souris avec contacteurs (Mouse Mover), système joystick/clic gauche, logiciel de gestion de la souris à partir des mouvements du visage par webcam.&lt;br /&gt;
* observation de l'utilisation d'un ordinateur par un résident (Bertrand), notamment sur un jeu de fléchettes à partir d'un joystick et d'un bouton-clic. Bertrand comprend et agit normalement sur le jeu cependant il lui est difficile de coordonner plusieurs paramètres en même temps tels que la gestion de force et la précision du tir.&lt;br /&gt;
* présentation du premier prototype développé : la manette de jeux Arduino Leonardo. Démonstration sur un jeux de Game Boy Advance (Super Mario World) à partir du système d'émulation RomStation.&lt;br /&gt;
* discussion sur les diverses améliorations que l'on pourrait apporter sur le prototype : création d'une interface graphique permettant la gestion des fonctions implémentées dans la carte Arduino (gestion des touches et des options), automatisation des touches de manière physique ou algorithmique, éclatement des directions du joystick sur plusieurs contacteurs, adaptation jack-pin arduino afin d'utiliser les boutons switch de type Orby.&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée pour le mercredi 25/11/2015 à 14h30 à La Gerlotte. Pour cette date, nous poursuivrons nos recherches afin d'apporter des améliorations du prototype.&lt;br /&gt;
&lt;br /&gt;
===Semaine 7 (du 09/11/2015 au 15/11/2015)===&lt;br /&gt;
Rendez-vous au centre au centre CRNT de l'association APF (Association des Paralysés de France) avec M. Danigo. Nous avons récupéré quelques contacteurs, le standard de la connectique dans le domaine du handicap est le jack (principalement 3.5mm mono). Pour pouvoir les utiliser sur notre dispositif il faut utiliser des jacks femelles 3.5mm mono. Après présentation du prototype nous avons discuté de l'ergonomie du système. Il serait judicieux de construire un boitier où l'on brancherait les contacteurs dans les jacks femelles. Réaliser un PCB et ajouter des mousses à l'intérieur pour que le système soit plus solide.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:button.png|center|thumb|180px|Contacteur Jelly Bean Twist]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 8 (du 16/11/2015 au 22/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype par les jacks femelles 3.5mm mono pour pouvoir utiliser les contacteurs, et ajout d'interrupteurs à levier pour automatiser une touche.&lt;br /&gt;
&lt;br /&gt;
===Semaine 9 (du 22/11/2015 au 29/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 25/11/2015 en présence de M. Martin Nicolas, M.Xavier Hantson et M.Thierry Danigo:&lt;br /&gt;
* Présentation du prototype et des améliorations qui ont été apportées&lt;br /&gt;
* Discussion sur les prochaines modifications:&lt;br /&gt;
** Éclater le joystick sur plusieurs contacteurs tout en conservant le joystick (dans le but de rendre le système le plus accessible possible). Si le joystick est éclaté sous la forme de 4 boutons directionnels, il faudra penser à annuler la commande lorsque 2 directions contraires sont pressées (haut-bas et droite-gauche). &lt;br /&gt;
** Gérer l'automatisation d'une touche de façon périodique et non tout-ou-rien, fréquence qui devra être ajustable par potentiomètre par exemple.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 06/01/2016 à 14h30. Pour cette date, nous travaillerons et progresserons sur les axes d'amélioration qui nous ont été proposés, et nous ferons le point sur la soutenance de mi-parcours.&lt;br /&gt;
&lt;br /&gt;
Réunion à l'IRCICA du jeudi 26/11/2015 en présence de M. Laurent Grisoni, M.Samuel Desgrande et Mme.Patricia Plenacoste:&lt;br /&gt;
* Présentation du projet à l'Institut Médico-Éducatif Les Papillons Blancs. Nous avons observé une séquence vidéo dans laquelle un enfant handicapé mental et moteur joue à un jeu vidéo de tir sur une cible à partir d'une Kinect. La Kinect va détecter une accélération dans une zone globale et la difficulté consiste à séparer les mouvements parasites involontaires de l'enfant au geste décisif et intentionnel du lancer.&lt;br /&gt;
* Présentation de notre projet à La Gerlotte et du prototype de manette de jeux. L'idée d'une interface graphique permettant un mapping des commandes de la manette Arduino est envisageable. L'on pourrait configurer les touches afin qu'elles émulent l'appui de 2 touches successives (ex: saut + avancé). &lt;br /&gt;
* Le but de cette réunion serait d'envisager la fusion des 2 projets (Papillons Blancs et Gerlotte) ou l'échange des systèmes afin que dans chaque établissement puisse profiter des réalisations.&lt;br /&gt;
* Proposer à La Gerlotte de tester et s'approprier le prototype pendant 2-3 semaines afin d'avoir un feedback utilisateur.&lt;br /&gt;
&lt;br /&gt;
===Semaine 10 (du 30/11/2015 au 06/12/2015)===&lt;br /&gt;
Test du joystick HKD-FW22 pour fauteuil roulant switch 4 axes à connectique serre-fils (screw terminal). Un des interrupteurs est usé et réagit d'une mauvaise façon.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickScrew.jpg|center|thumb|180px|Joystick 4 Axis Screw Terminal]]&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype: automatisation de touches et réglage de la fréquence par des potentiomètres. Chaque potentiomètre est relié à un port analogique et va délivrer une tension. En fonction de la valeur de cette dernière, la période entre 2 appuis successifs sera défini. Par simplicité la fonction de calcul de la période est f(x) = 2 * x. La période maximale est de 2s, et la période minimale de 0s ce qui correspond à un appui constant.&lt;br /&gt;
&lt;br /&gt;
===Semaine 11 (du 07/12/2015 au 13/12/2015)===&lt;br /&gt;
Étude des logiciels JoyMouse et JoyToKey avec une manette de jeux. &lt;br /&gt;
JoyMouse se concentre sur l'émulation d'une souris avec une manette. L'accélération, la sensibilité, la vitesse ainsi que les clics sont interfaçables facilement.&lt;br /&gt;
JoyToKey permet égalemment d'émuler les fonctions de la souris à partir d'une manette mais également simuler des touches claviers. L'interface est beaucoup plus complexes, avec des profils utilisateurs et il est possible d'automatiser une action.&lt;br /&gt;
&lt;br /&gt;
Implémentation Joystick-pad avec boutons. Fonctionne en parallèle du joystick analogique.&lt;br /&gt;
&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12 (du 14/12/2015 au 20/12/2015)===&lt;br /&gt;
&lt;br /&gt;
Finalisation du rapport et préparation de la soutenance mi-parcours.&lt;br /&gt;
&lt;br /&gt;
===Semaine 13 (du 04/01/2016 au 10/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 06/01/2016 en présence de M. Martin Nicolas, Maxime (jeune en situation de handicap suivi par le SAVS Liévin) et M. Benoît Barbet:&lt;br /&gt;
* Maxime nous a fait part de son vécu et de ses attentes concernant son utilisation des jeux-vidéo. Nous avons ainsi pu lui présenter le fonctionnement de notre projet.&lt;br /&gt;
* Pour l'utilisation de son ordinateur, Maxime utilise un trackball qu'il commande au pied. Nous allons donc réfléchir à la possibilité d'intégrer un trackball à notre système par USB. Notre prototype va intégrer un port USB qui permettra d'utiliser tout types de périphériques de commandes tels qu'un trackball, une souris, un joystick USB, une clé Bluetooth.&lt;br /&gt;
* Nous avons aussi discuté de l'interface graphique qui permettrait de gérer les différentes combinaisons de commandes possibles. Nous travaillerons sur ce point dans les jours à venir et nous analyserons si une interface fonctionnelle est envisageable.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 20/01/2016 à 14h30. Pour cette date, nous poursuivrons les recherches sur les points évoqués ci-dessus, et nous rendrons notre prototype utilisable afin qu'il puisse être testé par quelques résidents et par Maxime.&lt;br /&gt;
&lt;br /&gt;
Finalisation des fonctionnalités du prototype et de son boitier. Le prototype sera mis à disposition de La Gerlotte le 20/01/2016.&lt;br /&gt;
&lt;br /&gt;
===Semaine 14 (du 11/01/2016 au 17/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Dans le but d'intégrer un port USB à notre prototype, nous utilisons un Raspbery Pi 2. Elle comprend 4 port USB, la distribution Linux que l'on utilise est Raspbian et nous connectons la Raspberry à l'Arduino Leonardo au travers du port série. L'on branche une souris sur l'un des ports USB et un script C va récupérer les événements de la souris (les coordonnées x et y) dans le dossier /dev/input/mice. Les données sont alors envoyés via le port série vers le Leonardo qui va les traduire en coordonnées du joystick. À l'aide de ce système il est alors possible de contrôler les déplacements de son personnage dans un jeux vidéos avec une souris ou un trackball.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15 (du 18/01/2016 au 24/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Sixième réunion à La Gerlotte le mercredi 20/01/2016 en présence de MM. Martin Nicolas, Thierry Danigo.&lt;br /&gt;
&lt;br /&gt;
Nous avons présenté notre prototype prêt à être testé. Il a notamment été essayé par deux résidents de la Gerlotte, et par Maxime du SAVS Liévin, que nous avions rencontré lors de la réunion précédente.&lt;br /&gt;
&lt;br /&gt;
Nous avons connecté 4 contacteurs sur le prototype (2 touches de direction droite/gauche et 2 touches d'action), et les testeurs ont essayé le prototype sur un jeu simple : Tetris. Le test a été plutôt concluant, les utilisateurs arrivaient à utiliser les différents contacteurs avec plus ou moins de facilité. Aussi, nous avons essayé d'intégrer le trackball de Maxime dans notre système, et en retouchant la sensibilité du trackball, nous nous sommes aperçu que le trackball était parfaitement intégrable dans la manette.&lt;br /&gt;
&lt;br /&gt;
Nous avons laissé le prototype à La Gerlotte, afin qu'il puisse être testé &amp;quot;dans le quotidien&amp;quot; des résidents, et avoir un retour sur une telle utilisation.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au 03/02/2016 à 14h30. Pour cette date, nous poursuivrons notre travail sur l'interface graphique de gestion de commandes, et nous réfléchirons sur le design final du système (style du coffret), et sur la conception de plaques électroniques pour le système final.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:protoManetteTupe.jpg|thumb|center|300px|Prototype de manette de jeux prêt à l'emploi]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 16 (du 25/01/2016 au 31/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Cette semaine nous avons continué l'interface graphique de gestion de commandes. Nous utilisons Processing qui est un environnement de développement libre, multi-plateforme, il permet de programmer en Java et de faire du prototypage rapide. &lt;br /&gt;
&lt;br /&gt;
L'interface graphique réalisé à l'aide de la librairie G4P, est un interface basique qui va permettre d'automatiser chaque bouton du joystick à l'aide de potentiomètres virtuels, mais également de pouvoir effectuer des combinaisons de touches. Des voyants indiquent l'appuie des boutons du joystick sur l'interface. &lt;br /&gt;
&lt;br /&gt;
Concernant la communication de Processing à Arduino nous restons sur le classique envoie-réception série de mots-clés qui vont permettent de modifier le comportement de l'Arduino et ainsi pouvoir remapper les commandes ou les automatiser.&lt;br /&gt;
&lt;br /&gt;
===Semaine 17 (du 01/02/2016 au 07/02/2016)===&lt;br /&gt;
&lt;br /&gt;
Compte-rendu de la réunion du mercredi 03/02/2016 à La Gerlotte :&lt;br /&gt;
&lt;br /&gt;
*Retours sur l'utilisation du proto de manette de jeux que nous avons mis à disposition de La Gerlotte durant 2 semaines. Retours positifs et encourageant, utilisation sur des jeux simples tels que Tetris. Utilisation de 3 contacteurs pour les commandes Gauche, Droite et Rotation du bloc. Manipulation autonome des résidents ou aide d'un ergo pour jouer au jeu (au cas par cas des résidents).&lt;br /&gt;
*Partage des commandes entre 2 utilisateurs, permet d'apporter au système une dimension sociale et conviviale. Vincent notamment maitrise parfaitement les commandes de Tetris et a pu jouer pendant plus de 1h sur le jeu de façon autonome. &lt;br /&gt;
*Les jeux nécessitent d'être basiques et d'avoir un arrière plan fixe (tetris, pac-man, casse-brique, jeux de combats en 2D par exemple) car la plupart des résidents sont épileptiques. Si l'on prend un jeu de course simple (par ex mario kart) le 1er plan (voiture et perso, route) et l'arrière plan (décor, paysage) changent en permanence, ce qui peut engendrer une sensation de vertige à un épileptique et causer une crise. Notre système offre beaucoup de possibilités d'adaptation pour les résidents. &lt;br /&gt;
*Une salle multimédia musique et vidéo va être aménagée à La Gerlotte, la manette de jeux sera mise à disposition dans cette salle et des activités de jeux vidéos seront prévues telles que des tournois entre résidents, jeux en coopération, et permettra aux résidents de s'épanouir tout en améliorant autant leurs capacités motrices, leurs réflexes et ainsi les soigner.&lt;br /&gt;
&lt;br /&gt;
Nous avons décrit également l'avancement sur l'interface graphique pour paramétrer l'automatisation des touches et des combinaisons de touches. Cette interface apporterait plus de possibilités d'adaptation au système. Quelques soucis avec la communication de l'interface avec l'Arduino et quelques soucis à intégrer les fonctions de communication sans modifier toute l'architecture et le code en place sur l'Arduino.&lt;br /&gt;
Nous nous sommes mis d'accord sur le fait que 2 boitiers seront réalisés à l'aide de l'imprimante 3D : un boitier pour le système central (Arduino et RaspberryPi) et un boitier pour le joystick et les commandes de direction. Les PCB seront mis en place, le tout pour avoir un produit fini et stable. Ce dernier sera mis à disposition de La Gerlotte.&lt;br /&gt;
&lt;br /&gt;
2 autres manettes supplémentaires seront réalisé, pour Maxime de Liévin et peut-être Le Hameau ?&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée le mercredi 17/02/2016 14h30 où il sera prévu de tester le produit final, et égalemment de prendre une vidéo d'utilisation de la manette par un/des résident(s).&lt;br /&gt;
&lt;br /&gt;
===Semaine 18 (du 08/02/2016 au 14/02/2016)===&lt;br /&gt;
&lt;br /&gt;
=====PCB shield arduino=====&lt;br /&gt;
&lt;br /&gt;
=====Boîtiers de la manette=====&lt;br /&gt;
Nous abandonnons l'idée d'utiliser l'imprimante 3D pour réaliser les boîtiers. En effet l'impression aurait été trop longue (&amp;gt;15h) pour un résultat qui n'aurait pas forcément été solide et optimale.&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes alors tourné pour la découpe laser disponible au Fabricarium et de réaliser des boîtiers en bois. Le processus est rapide (moins de 10 min) et le rendu est assez esthétique. On crée la boite à partir d'un site de [http://carrefour-numerique.cite-sciences.fr/fablab/wiki/doku.php?id=projets:generateur_de_boites génération de boîtes]. Cela va générer un fichier SVG et à l'aide du logiciel Inkscape on ajoute les différents éléments à intégrer: trous, gravures. Plus d'information concernant concernant la découpe laser au Fabricarium disponible [http://www.fabricarium.fr/mediawiki-1.23.5/index.php?title=Speedy_400 ici].&lt;br /&gt;
&lt;br /&gt;
[[Fichier:decoupeJoystick.png|left|thumb|200px|SVG du boîtier du joystick]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:decoupeArduinoRasp.png|center|thumb|200px|SVG du boîtier du système central (Arduino &amp;amp; Raspberry Pi 2)]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Interface graphique de la manette=====&lt;br /&gt;
Nous avons finalisé l'interface graphique de la manette qui permet de remapper les commandes et de réaliser des combinaisons de touches.&lt;br /&gt;
&lt;br /&gt;
En cliquant sur le bouton &amp;quot;Config&amp;quot; cela ouvre une fenêtre qui va permettre de remapper les boutons de la manette.&lt;br /&gt;
Il est possible d'affecter 2 boutons par jack, avec un intervalle de temps les séparant et également configurable.&lt;br /&gt;
B1 correspond au 1er bouton du jack, et B2 le 2ème si affecté.&lt;br /&gt;
Le bouton &amp;quot;Défaut&amp;quot; dans la fenêtre de configuration remet le jack a l'état initial.&lt;br /&gt;
&lt;br /&gt;
L'interface communique avec l'Arduino via le port série pour envoyer des données. Lors de l'appuie sur le bouton &amp;quot;Config&amp;quot; d'un jack, une fenêtre s'ouvre et la manette est désactivée tant que la configuration n'est pas terminée (afin d'éviter d'éventuels bugs). Les données envoyés à l'Arduino sous forme de chaîne de caractère sont : &lt;br /&gt;
* ID du jack à configurer&lt;br /&gt;
* Numéro du 1er bouton à affecter&lt;br /&gt;
et si combinaison de touches, seront envoyés en plus :&lt;br /&gt;
* Numéro du 2ème bouton&lt;br /&gt;
* Intervalle de temps (en ms) séparant le 1er et 2ème bouton&lt;br /&gt;
En cliquant sur &amp;quot;Ok&amp;quot; la nouvelle configuration du jack est envoyée et la manette est re-activée.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:mappingBoutonsGUI.png|left|thumb|200px|Interface graphique de la manette]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:configWindowGUI.png|center|thumb|200px|Fenêtre de configuration des jacks]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Partie Arduino=====&lt;br /&gt;
Du côté de l'Arduino, nous avons adapté le code pour pouvoir gérer des combinaisons de touches. On définit une matrice 8x2 de boutons (8 jacks et 2 boutons potentiels affectés par jack). Lors d'un appuie sur un contacteur, si le 2ème bouton n'est pas affecté (initialement à la valeur 13) la manette enverra que la 1ère commande. Si la valeur est différente, la manette enverra le 1er et le 2eme bouton avec un intervalle de temps configurable sur l'interface graphique. &lt;br /&gt;
&lt;br /&gt;
Une fonction va scruter le port série USB de l'Arduino pour voir si des données sont disponibles. Sur ce port l'on ne reçoit que des données de configuration. On adapte alors la matrice de boutons en fonction des données reçues et on ré-active la manette à la fin de chaque configuration.&lt;br /&gt;
&lt;br /&gt;
===Semaine 19 (du 15/02/2016 au 21/02/2016)===&lt;br /&gt;
&lt;br /&gt;
Montage du système sur le boitier.&lt;br /&gt;
&lt;br /&gt;
Réunion à La Gerlotte.&lt;br /&gt;
&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;br /&gt;
Dépôt Github du projet&lt;br /&gt;
&lt;br /&gt;
Rapport intermédiaire du projet : [[Fichier:PFE_IMA5_Rapport_intermediaire_Bailet_Zeggai.pdf]]&lt;/div&gt;</summary>
		<author><name>Jbailet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27479</id>
		<title>P33 Réalisations en faveur de l'accessibilité de jeux vidéos</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27479"/>
				<updated>2016-02-20T23:11:26Z</updated>
		
		<summary type="html">&lt;p&gt;Jbailet : /* Fichiers Rendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte====&lt;br /&gt;
&lt;br /&gt;
[[Fichier:logo_la_gerlotte.jpg|thumb|left|La Gerlotte de l'association La vie,autrement ...]]&lt;br /&gt;
&lt;br /&gt;
Les jeux vidéos se sont largement répandus dans le monde aujourd'hui et sont présents sur toutes les plates-formes : téléphones portables, consoles, ordinateur, tablettes. Ils offrent une expérience ludique et divertissante aux utilisateurs au nombre grandissant. Cependant jouer à un jeux vidéos demande de la pratique : il faut manipuler la souris ou le joystick avec brio tandis que la seconde main parcourt le clavier, les manettes de jeux de plus en plus complexes où nos doigts virevoltent en même temps sur les milliers de boutons. Tout cela requiert une grande concentration et des heures  d'apprentissage non négligeables. &lt;br /&gt;
&lt;br /&gt;
le sujet est d'autant plus difficile pour les personnes handicapées qui souhaitent s’amuser sur un jeu vidéo actuel. Quels sont les moyens qu’un accidenté lourd ou un individu handicapé depuis sa naissance, pourrait utiliser pour se détendre sur un jeu ? &lt;br /&gt;
En fonction de la nature du handicap, des solutions diverses et variées existent.&lt;br /&gt;
&lt;br /&gt;
La Gerlotte, est une maison d’accueil spécialisée de l'association La vie, autrement ..., qui accueille des adultes polyhandicapés dépendants dans tous les actes de la vie quotidienne, à l’exclusion des personnes présentant un gros trouble du comportement ou de la personne.&lt;br /&gt;
&lt;br /&gt;
Nous avons pour projet de permettre l'accessibilité de jeux vidéos aux personnes handicapées de l'établissement et de leur apporter ainsi ce moyen de divertissement.&lt;br /&gt;
&lt;br /&gt;
====Objectif du projet====&lt;br /&gt;
&lt;br /&gt;
Permettre à des personnes handicapées l'accès aux jeux vidéos.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
Afin de rendre accessible des activités ludiques deux approches sont possibles, une adaptation ou une création des périphériques de jeux (manettes, ...) ou une modification de système existants en les rendant plus interactifs. Les enfants et adultes en situation de polyhandicap sont dans l'incapacité physique de manipuler les télécommandes et joysticks prévus avec les consoles de jeux vidéos classiques (wii, nintendo,..). Le projet est de pouvoir leur rendre accessibles ces moyens de se divertir en trouvant des adaptations (type contacteur) correspondant à leurs capacités. Quelques pistes envisagées (non exclusives) : une commande simple BCI (Brain Computer Interface) compatible avec les logiciels existants fonctionnant en mode défilement, ou encore un contacteur au clignement intentionnel de paupière enregistré par webcam...&lt;br /&gt;
Ce projet sera effectué à destination des habitants de la maison d'accueil spécialisée de La Gerlotte de Marcq-en-Barœul. Cette résidence accueille des personnes adultes polyhandicapées dépendantes.&lt;br /&gt;
&lt;br /&gt;
===Étapes du projet===&lt;br /&gt;
* Rencontre avec le personnel de la Gerlotte et établissement du cahier des charges et des attentes&lt;br /&gt;
* &amp;quot;Clôture&amp;quot; du cahier des charges et début de l'élaboration des adaptations convenues&lt;br /&gt;
* Tests des adaptations établies avec les résidents de la Gerlotte, et prise en compte des retours&lt;br /&gt;
&lt;br /&gt;
===Choix techniques : matériel et logiciel===&lt;br /&gt;
* Arduino Leonardo [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 13/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* Sparkfun Analog Joystick [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* 2 boutons poussoirs [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 1 (du 28/09/2015 au 04/10/2015)===&lt;br /&gt;
Rendez-vous à la Gerlotte du mercredi 30/09/2015 :&lt;br /&gt;
* Rencontre avec l'animateur Xavier Hantson et visite de l'établissement la Gerlotte&lt;br /&gt;
* Rencontre avec les résidents, présentation des infrastructures en place (adaptations, appareillages), et aperçu des différents handicaps pris en charge&lt;br /&gt;
* Réunion avec le directeur David Desmulier, l'ergothérapeute Thierry Danigo et M. Hantson. Brainstorming sur les différents moyens pour l'accessibilité aux jeux vidéos : adaptation, modification de manettes, OneSwitch, support handsfree, reconnaissance oculaire (Eye Tracking Tobii avec le SDK, tools et hardware pour 99 euros), le choix de l'eye track inclurait la création d'un jeux vidéo adapté.&lt;br /&gt;
* Accord pour le prochain rendez-vous au 14/10/2015, où un premier choix d'adaptation devra être fait afin de commencer les premiers travaux&lt;br /&gt;
&lt;br /&gt;
Après discussions avec M. Vantroys et M. Grisoni, la reconnaissance oculaire n'est pas un choix que nous conseillent nos professeurs et la création de jeux vidéos serait un travail beaucoup trop laborieux. À ce jour, nous restons dans l'idée de modification de manettes, périphériques  pour pouvoir jouer à des jeux déjà existant. Nous poursuivons nos recherches pour approfondir le sujet ou pour trouver d'autres possibilités.&lt;br /&gt;
&lt;br /&gt;
===Semaine 2 (du 05/10/2015 au 11/10/2015)===&lt;br /&gt;
Recherche bibliographique sur les solutions et logiciels existants permettant l’accessibilité aux jeux vidéos pour les personnes handicapées (cf [http://www.capgame.fr CapGame]) :&lt;br /&gt;
* GlovePie : commande des jeux par la voix&lt;br /&gt;
* AltController : des boites virtuels simulent des touches du clavier lors du passage ou clic de la souris&lt;br /&gt;
* Kinesic Mouse : contrôle des jeux par mouvements de la tête, sourcils, lèvres, etc&lt;br /&gt;
* UnoJoy : librairie Arduino permettant à partir d'une manette existante ou crée, de la rendre compatible sur Windows/Mac/PS3&lt;br /&gt;
* Emulation d'un clavier/souris sur Windows à l'aide d'une plate-forme de développement SMT32F4 ou d'un Arduino Leonardo. Création d'une manette de jeux avec des boutons/joysticks de bornes d'arcades.&lt;br /&gt;
&lt;br /&gt;
===Semaine 3 (du 12/10/2015 au 18/10/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 14/10/2015 en présence de M. Xavier Hantson, Thierry Danigo, Martin Nicolas, Laurent Grisoni.&lt;br /&gt;
&lt;br /&gt;
Proposition et Brainstorming sur les différentes solutions envisagés :&lt;br /&gt;
* adaptation d'une manette Wii à partir d'un projet déjà commencé l'an dernier ([https://projets-ima.polytech-lille.net:40079/mediawiki/index.php?title=P35_Hack-a-Wii_:_Emulation_de_wiimote_pour_rendre_la_Wii_accessibles_aux_personnes_handicap%C3%A9es lien]), solution orientée pour la console Nintendo Wii&lt;br /&gt;
* création d'une manette adaptable à partir d'un microcontrôleur de type Arduino par exemple, orientée plutôt pour les jeux PC.&lt;br /&gt;
* intégration de jeux vidéos devenus libres, jeux rétros de l'époque Atari, sur les systèmes Rapsberry Pi ou Banana Pi&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée au mercredi 4/11/2015 à 14h30 à La Gerlotte. Pour cette date, il a été convenu de créer un Google Docs ouvert à tous les encadrants du projet permettant de répertorier tous les liens des pistes de recherches abordées et des solutions déjà existantes en France ou à l'étranger. Lors de ce rendez-vous il est prévu d'observer l'utilisation d'un PC par certains résidents.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4 (du 19/10/2015 au 25/10/2015)===&lt;br /&gt;
Durant cette semaine, nous avons discuté avec M. Vantroys sur la manière dont nous pourrions présenter un prototype du système imaginé. Il se présenterait sous la forme d'une simple manette constituée d'un joystick et de quelques boutons poussoirs, le tout contrôlé par un Arduino Leonardo. Ainsi, on pourrait présenter au personnel de la Gerlotte une simple manette permettant de jouer à des jeux émulés simples, manette qui serait algorithmiquement facile à paramétrer, et donc faire une démonstration de son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
L'objectif pour les prochains jours sera de mettre en place et de tester cette manette.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5 Vacances de la Toussaint (du 26/10/2015 au 01/11/2015)===&lt;br /&gt;
Création d'une manette de jeux simple à l'aide d'un Arduino Leonardo.&lt;br /&gt;
&lt;br /&gt;
Le Leonardo a l'avantage d'être reconnu directement sur l'ordinateur comme un clavier/souris. Les classes Keyboard et Mouse permettent d'émuler ces périphériques d'entrées.&lt;br /&gt;
&lt;br /&gt;
Cependant pour pouvoir être reconnu en tant que manette de jeux il faut modifier la librairie standard USB et le descripteur HID.&lt;br /&gt;
&lt;br /&gt;
Plus d'informations sur notre dépôt Github pour l'Arduino Leonardo reconnu en tant que manette de jeux : [https://github.com/LuomuJie/JoystickLeonardo JoystickLeonardo]&lt;br /&gt;
&lt;br /&gt;
Ce prototype dispose d'un joystick analogique 2 axes et de 6 boutons poussoirs (1 bouton est inclus avec le joystick). Il est optimisé pour jouer à des jeux de GameBoy Advance ou rétros (SuperNES, Master System, Gameboy ...) dont les manettes ne disposent pas énormément de touches.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:kirby-nightmare-in-dream-land-gba-1.jpg|left|thumb|250px|Test de Kirby Nightmare in Dreamland sur GBA fonctionnel]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickLeonardo.jpg|thumb|center|300px|Arduino Leonardo comme manette de jeux]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 6 (du 02/11/2015 au 08/11/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 04/11/2015 en présence de M. Martin Nicolas:&lt;br /&gt;
* découverte de divers logiciels et matériels à disposition des résidents de La Gerlotte : émulateur de souris avec contacteurs (Mouse Mover), système joystick/clic gauche, logiciel de gestion de la souris à partir des mouvements du visage par webcam.&lt;br /&gt;
* observation de l'utilisation d'un ordinateur par un résident (Bertrand), notamment sur un jeu de fléchettes à partir d'un joystick et d'un bouton-clic. Bertrand comprend et agit normalement sur le jeu cependant il lui est difficile de coordonner plusieurs paramètres en même temps tels que la gestion de force et la précision du tir.&lt;br /&gt;
* présentation du premier prototype développé : la manette de jeux Arduino Leonardo. Démonstration sur un jeux de Game Boy Advance (Super Mario World) à partir du système d'émulation RomStation.&lt;br /&gt;
* discussion sur les diverses améliorations que l'on pourrait apporter sur le prototype : création d'une interface graphique permettant la gestion des fonctions implémentées dans la carte Arduino (gestion des touches et des options), automatisation des touches de manière physique ou algorithmique, éclatement des directions du joystick sur plusieurs contacteurs, adaptation jack-pin arduino afin d'utiliser les boutons switch de type Orby.&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée pour le mercredi 25/11/2015 à 14h30 à La Gerlotte. Pour cette date, nous poursuivrons nos recherches afin d'apporter des améliorations du prototype.&lt;br /&gt;
&lt;br /&gt;
===Semaine 7 (du 09/11/2015 au 15/11/2015)===&lt;br /&gt;
Rendez-vous au centre au centre CRNT de l'association APF (Association des Paralysés de France) avec M. Danigo. Nous avons récupéré quelques contacteurs, le standard de la connectique dans le domaine du handicap est le jack (principalement 3.5mm mono). Pour pouvoir les utiliser sur notre dispositif il faut utiliser des jacks femelles 3.5mm mono. Après présentation du prototype nous avons discuté de l'ergonomie du système. Il serait judicieux de construire un boitier où l'on brancherait les contacteurs dans les jacks femelles. Réaliser un PCB et ajouter des mousses à l'intérieur pour que le système soit plus solide.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:button.png|center|thumb|180px|Contacteur Jelly Bean Twist]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 8 (du 16/11/2015 au 22/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype par les jacks femelles 3.5mm mono pour pouvoir utiliser les contacteurs, et ajout d'interrupteurs à levier pour automatiser une touche.&lt;br /&gt;
&lt;br /&gt;
===Semaine 9 (du 22/11/2015 au 29/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 25/11/2015 en présence de M. Martin Nicolas, M.Xavier Hantson et M.Thierry Danigo:&lt;br /&gt;
* Présentation du prototype et des améliorations qui ont été apportées&lt;br /&gt;
* Discussion sur les prochaines modifications:&lt;br /&gt;
** Éclater le joystick sur plusieurs contacteurs tout en conservant le joystick (dans le but de rendre le système le plus accessible possible). Si le joystick est éclaté sous la forme de 4 boutons directionnels, il faudra penser à annuler la commande lorsque 2 directions contraires sont pressées (haut-bas et droite-gauche). &lt;br /&gt;
** Gérer l'automatisation d'une touche de façon périodique et non tout-ou-rien, fréquence qui devra être ajustable par potentiomètre par exemple.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 06/01/2016 à 14h30. Pour cette date, nous travaillerons et progresserons sur les axes d'amélioration qui nous ont été proposés, et nous ferons le point sur la soutenance de mi-parcours.&lt;br /&gt;
&lt;br /&gt;
Réunion à l'IRCICA du jeudi 26/11/2015 en présence de M. Laurent Grisoni, M.Samuel Desgrande et Mme.Patricia Plenacoste:&lt;br /&gt;
* Présentation du projet à l'Institut Médico-Éducatif Les Papillons Blancs. Nous avons observé une séquence vidéo dans laquelle un enfant handicapé mental et moteur joue à un jeu vidéo de tir sur une cible à partir d'une Kinect. La Kinect va détecter une accélération dans une zone globale et la difficulté consiste à séparer les mouvements parasites involontaires de l'enfant au geste décisif et intentionnel du lancer.&lt;br /&gt;
* Présentation de notre projet à La Gerlotte et du prototype de manette de jeux. L'idée d'une interface graphique permettant un mapping des commandes de la manette Arduino est envisageable. L'on pourrait configurer les touches afin qu'elles émulent l'appui de 2 touches successives (ex: saut + avancé). &lt;br /&gt;
* Le but de cette réunion serait d'envisager la fusion des 2 projets (Papillons Blancs et Gerlotte) ou l'échange des systèmes afin que dans chaque établissement puisse profiter des réalisations.&lt;br /&gt;
* Proposer à La Gerlotte de tester et s'approprier le prototype pendant 2-3 semaines afin d'avoir un feedback utilisateur.&lt;br /&gt;
&lt;br /&gt;
===Semaine 10 (du 30/11/2015 au 06/12/2015)===&lt;br /&gt;
Test du joystick HKD-FW22 pour fauteuil roulant switch 4 axes à connectique serre-fils (screw terminal). Un des interrupteurs est usé et réagit d'une mauvaise façon.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickScrew.jpg|center|thumb|180px|Joystick 4 Axis Screw Terminal]]&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype: automatisation de touches et réglage de la fréquence par des potentiomètres. Chaque potentiomètre est relié à un port analogique et va délivrer une tension. En fonction de la valeur de cette dernière, la période entre 2 appuis successifs sera défini. Par simplicité la fonction de calcul de la période est f(x) = 2 * x. La période maximale est de 2s, et la période minimale de 0s ce qui correspond à un appui constant.&lt;br /&gt;
&lt;br /&gt;
===Semaine 11 (du 07/12/2015 au 13/12/2015)===&lt;br /&gt;
Étude des logiciels JoyMouse et JoyToKey avec une manette de jeux. &lt;br /&gt;
JoyMouse se concentre sur l'émulation d'une souris avec une manette. L'accélération, la sensibilité, la vitesse ainsi que les clics sont interfaçables facilement.&lt;br /&gt;
JoyToKey permet égalemment d'émuler les fonctions de la souris à partir d'une manette mais également simuler des touches claviers. L'interface est beaucoup plus complexes, avec des profils utilisateurs et il est possible d'automatiser une action.&lt;br /&gt;
&lt;br /&gt;
Implémentation Joystick-pad avec boutons. Fonctionne en parallèle du joystick analogique.&lt;br /&gt;
&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12 (du 14/12/2015 au 20/12/2015)===&lt;br /&gt;
&lt;br /&gt;
Finalisation du rapport et préparation de la soutenance mi-parcours.&lt;br /&gt;
&lt;br /&gt;
===Semaine 13 (du 04/01/2016 au 10/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 06/01/2016 en présence de M. Martin Nicolas, Maxime (jeune en situation de handicap suivi par le SAVS Liévin) et M. Benoît Barbet:&lt;br /&gt;
* Maxime nous a fait part de son vécu et de ses attentes concernant son utilisation des jeux-vidéo. Nous avons ainsi pu lui présenter le fonctionnement de notre projet.&lt;br /&gt;
* Pour l'utilisation de son ordinateur, Maxime utilise un trackball qu'il commande au pied. Nous allons donc réfléchir à la possibilité d'intégrer un trackball à notre système par USB. Notre prototype va intégrer un port USB qui permettra d'utiliser tout types de périphériques de commandes tels qu'un trackball, une souris, un joystick USB, une clé Bluetooth.&lt;br /&gt;
* Nous avons aussi discuté de l'interface graphique qui permettrait de gérer les différentes combinaisons de commandes possibles. Nous travaillerons sur ce point dans les jours à venir et nous analyserons si une interface fonctionnelle est envisageable.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 20/01/2016 à 14h30. Pour cette date, nous poursuivrons les recherches sur les points évoqués ci-dessus, et nous rendrons notre prototype utilisable afin qu'il puisse être testé par quelques résidents et par Maxime.&lt;br /&gt;
&lt;br /&gt;
Finalisation des fonctionnalités du prototype et de son boitier. Le prototype sera mis à disposition de La Gerlotte le 20/01/2016.&lt;br /&gt;
&lt;br /&gt;
===Semaine 14 (du 11/01/2016 au 17/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Dans le but d'intégrer un port USB à notre prototype, nous utilisons un Raspbery Pi 2. Elle comprend 4 port USB, la distribution Linux que l'on utilise est Raspbian et nous connectons la Raspberry à l'Arduino Leonardo au travers du port série. L'on branche une souris sur l'un des ports USB et un script C va récupérer les événements de la souris (les coordonnées x et y) dans le dossier /dev/input/mice. Les données sont alors envoyés via le port série vers le Leonardo qui va les traduire en coordonnées du joystick. À l'aide de ce système il est alors possible de contrôler les déplacements de son personnage dans un jeux vidéos avec une souris ou un trackball.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15 (du 18/01/2016 au 24/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Sixième réunion à La Gerlotte le mercredi 20/01/2016 en présence de MM. Martin Nicolas, Thierry Danigo.&lt;br /&gt;
&lt;br /&gt;
Nous avons présenté notre prototype prêt à être testé. Il a notamment été essayé par deux résidents de la Gerlotte, et par Maxime du SAVS Liévin, que nous avions rencontré lors de la réunion précédente.&lt;br /&gt;
&lt;br /&gt;
Nous avons connecté 4 contacteurs sur le prototype (2 touches de direction droite/gauche et 2 touches d'action), et les testeurs ont essayé le prototype sur un jeu simple : Tetris. Le test a été plutôt concluant, les utilisateurs arrivaient à utiliser les différents contacteurs avec plus ou moins de facilité. Aussi, nous avons essayé d'intégrer le trackball de Maxime dans notre système, et en retouchant la sensibilité du trackball, nous nous sommes aperçu que le trackball était parfaitement intégrable dans la manette.&lt;br /&gt;
&lt;br /&gt;
Nous avons laissé le prototype à La Gerlotte, afin qu'il puisse être testé &amp;quot;dans le quotidien&amp;quot; des résidents, et avoir un retour sur une telle utilisation.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au 03/02/2016 à 14h30. Pour cette date, nous poursuivrons notre travail sur l'interface graphique de gestion de commandes, et nous réfléchirons sur le design final du système (style du coffret), et sur la conception de plaques électroniques pour le système final.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:protoManetteTupe.jpg|thumb|center|300px|Prototype de manette de jeux prêt à l'emploi]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 16 (du 25/01/2016 au 31/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Cette semaine nous avons continué l'interface graphique de gestion de commandes. Nous utilisons Processing qui est un environnement de développement libre, multi-plateforme, il permet de programmer en Java et de faire du prototypage rapide. &lt;br /&gt;
&lt;br /&gt;
L'interface graphique réalisé à l'aide de la librairie G4P, est un interface basique qui va permettre d'automatiser chaque bouton du joystick à l'aide de potentiomètres virtuels, mais également de pouvoir effectuer des combinaisons de touches. Des voyants indiquent l'appuie des boutons du joystick sur l'interface. &lt;br /&gt;
&lt;br /&gt;
Concernant la communication de Processing à Arduino nous restons sur le classique envoie-réception série de mots-clés qui vont permettent de modifier le comportement de l'Arduino et ainsi pouvoir remapper les commandes ou les automatiser.&lt;br /&gt;
&lt;br /&gt;
===Semaine 17 (du 01/02/2016 au 07/02/2016)===&lt;br /&gt;
&lt;br /&gt;
Compte-rendu de la réunion du mercredi 03/02/2016 à La Gerlotte :&lt;br /&gt;
&lt;br /&gt;
*Retours sur l'utilisation du proto de manette de jeux que nous avons mis à disposition de La Gerlotte durant 2 semaines. Retours positifs et encourageant, utilisation sur des jeux simples tels que Tetris. Utilisation de 3 contacteurs pour les commandes Gauche, Droite et Rotation du bloc. Manipulation autonome des résidents ou aide d'un ergo pour jouer au jeu (au cas par cas des résidents).&lt;br /&gt;
*Partage des commandes entre 2 utilisateurs, permet d'apporter au système une dimension sociale et conviviale. Vincent notamment maitrise parfaitement les commandes de Tetris et a pu jouer pendant plus de 1h sur le jeu de façon autonome. &lt;br /&gt;
*Les jeux nécessitent d'être basiques et d'avoir un arrière plan fixe (tetris, pac-man, casse-brique, jeux de combats en 2D par exemple) car la plupart des résidents sont épileptiques. Si l'on prend un jeu de course simple (par ex mario kart) le 1er plan (voiture et perso, route) et l'arrière plan (décor, paysage) changent en permanence, ce qui peut engendrer une sensation de vertige à un épileptique et causer une crise. Notre système offre beaucoup de possibilités d'adaptation pour les résidents. &lt;br /&gt;
*Une salle multimédia musique et vidéo va être aménagée à La Gerlotte, la manette de jeux sera mise à disposition dans cette salle et des activités de jeux vidéos seront prévues telles que des tournois entre résidents, jeux en coopération, et permettra aux résidents de s'épanouir tout en améliorant autant leurs capacités motrices, leurs réflexes et ainsi les soigner.&lt;br /&gt;
&lt;br /&gt;
Nous avons décrit également l'avancement sur l'interface graphique pour paramétrer l'automatisation des touches et des combinaisons de touches. Cette interface apporterait plus de possibilités d'adaptation au système. Quelques soucis avec la communication de l'interface avec l'Arduino et quelques soucis à intégrer les fonctions de communication sans modifier toute l'architecture et le code en place sur l'Arduino.&lt;br /&gt;
Nous nous sommes mis d'accord sur le fait que 2 boitiers seront réalisés à l'aide de l'imprimante 3D : un boitier pour le système central (Arduino et RaspberryPi) et un boitier pour le joystick et les commandes de direction. Les PCB seront mis en place, le tout pour avoir un produit fini et stable. Ce dernier sera mis à disposition de La Gerlotte.&lt;br /&gt;
&lt;br /&gt;
2 autres manettes supplémentaires seront réalisé, pour Maxime de Liévin et peut-être Le Hameau ?&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée le mercredi 17/02/2016 14h30 où il sera prévu de tester le produit final, et égalemment de prendre une vidéo d'utilisation de la manette par un/des résident(s).&lt;br /&gt;
&lt;br /&gt;
===Semaine 18 (du 08/02/2016 au 14/02/2016)===&lt;br /&gt;
&lt;br /&gt;
=====PCB shield arduino=====&lt;br /&gt;
&lt;br /&gt;
=====Boîtiers de la manette=====&lt;br /&gt;
Nous abandonnons l'idée d'utiliser l'imprimante 3D pour réaliser les boîtiers. En effet l'impression aurait été trop longue (&amp;gt;15h) pour un résultat qui n'aurait pas forcément été solide et optimale.&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes alors tourné pour la découpe laser disponible au Fabricarium et de réaliser des boîtiers en bois. Le processus est rapide (moins de 10 min) et le rendu est assez esthétique. On crée la boite à partir d'un site de [http://carrefour-numerique.cite-sciences.fr/fablab/wiki/doku.php?id=projets:generateur_de_boites génération de boîtes]. Cela va générer un fichier SVG et à l'aide du logiciel Inkscape on ajoute les différents éléments à intégrer: trous, gravures. Plus d'information concernant concernant la découpe laser au Fabricarium disponible [http://www.fabricarium.fr/mediawiki-1.23.5/index.php?title=Speedy_400 ici].&lt;br /&gt;
&lt;br /&gt;
[[Fichier:decoupeJoystick.png|left|thumb|200px|SVG du boîtier du joystick]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:decoupeArduinoRasp.png|center|thumb|200px|SVG du boîtier du système central (Arduino &amp;amp; Raspberry Pi 2)]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Interface graphique de la manette=====&lt;br /&gt;
Nous avons finalisé l'interface graphique de la manette qui permet de remapper les commandes et de réaliser des combinaisons de touches.&lt;br /&gt;
&lt;br /&gt;
En cliquant sur le bouton &amp;quot;Config&amp;quot; cela ouvre une fenêtre qui va permettre de remapper les boutons de la manette.&lt;br /&gt;
Il est possible d'affecter 2 boutons par jack, avec un intervalle de temps les séparant et également configurable.&lt;br /&gt;
B1 correspond au 1er bouton du jack, et B2 le 2ème si affecté.&lt;br /&gt;
Le bouton &amp;quot;Défaut&amp;quot; dans la fenêtre de configuration remet le jack a l'état initial.&lt;br /&gt;
&lt;br /&gt;
L'interface communique avec l'Arduino via le port série pour envoyer des données. Lors de l'appuie sur le bouton &amp;quot;Config&amp;quot; d'un jack, une fenêtre s'ouvre et la manette est désactivée tant que la configuration n'est pas terminée (afin d'éviter d'éventuels bugs). Les données envoyés à l'Arduino sous forme de chaîne de caractère sont : &lt;br /&gt;
* ID du jack à configurer&lt;br /&gt;
* Numéro du 1er bouton à affecter&lt;br /&gt;
et si combinaison de touches, seront envoyés en plus :&lt;br /&gt;
* Numéro du 2ème bouton&lt;br /&gt;
* Intervalle de temps (en ms) séparant le 1er et 2ème bouton&lt;br /&gt;
En cliquant sur &amp;quot;Ok&amp;quot; la nouvelle configuration du jack est envoyée et la manette est re-activée.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:mappingBoutonsGUI.png|left|thumb|200px|Interface graphique de la manette]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:configWindowGUI.png|center|thumb|200px|Fenêtre de configuration des jacks]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Partie Arduino=====&lt;br /&gt;
Du côté de l'Arduino, nous avons adapté le code pour pouvoir gérer des combinaisons de touches. On définit une matrice 8x2 de boutons (8 jacks et 2 boutons potentiels affectés par jack). Lors d'un appuie sur un contacteur, si le 2ème bouton n'est pas affecté (initialement à la valeur 13) la manette enverra que la 1ère commande. Si la valeur est différente, la manette enverra le 1er et le 2eme bouton avec un intervalle de temps configurable sur l'interface graphique. &lt;br /&gt;
&lt;br /&gt;
Une fonction va scruter le port série USB de l'Arduino pour voir si des données sont disponibles. Sur ce port l'on ne reçoit que des données de configuration. On adapte alors la matrice de boutons en fonction des données reçues et on ré-active la manette à la fin de chaque configuration.&lt;br /&gt;
&lt;br /&gt;
===Semaine 19 (du 15/02/2016 au 21/02/2016)===&lt;br /&gt;
&lt;br /&gt;
Montage du système sur le boitier.&lt;br /&gt;
&lt;br /&gt;
Réunion à La Gerlotte.&lt;br /&gt;
&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;br /&gt;
Rapport intermédiaire du projet : [[Fichier:PFE_IMA5_Rapport_intermediaire_Bailet_Zeggai.pdf]]&lt;/div&gt;</summary>
		<author><name>Jbailet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27445</id>
		<title>P33 Réalisations en faveur de l'accessibilité de jeux vidéos</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27445"/>
				<updated>2016-02-20T11:40:38Z</updated>
		
		<summary type="html">&lt;p&gt;Jbailet : /* Boîtiers de la manette */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte====&lt;br /&gt;
&lt;br /&gt;
[[Fichier:logo_la_gerlotte.jpg|thumb|left|La Gerlotte de l'association La vie,autrement ...]]&lt;br /&gt;
&lt;br /&gt;
Les jeux vidéos se sont largement répandus dans le monde aujourd'hui et sont présents sur toutes les plates-formes : téléphones portables, consoles, ordinateur, tablettes. Ils offrent une expérience ludique et divertissante aux utilisateurs au nombre grandissant. Cependant jouer à un jeux vidéos demande de la pratique : il faut manipuler la souris ou le joystick avec brio tandis que la seconde main parcourt le clavier, les manettes de jeux de plus en plus complexes où nos doigts virevoltent en même temps sur les milliers de boutons. Tout cela requiert une grande concentration et des heures  d'apprentissage non négligeables. &lt;br /&gt;
&lt;br /&gt;
le sujet est d'autant plus difficile pour les personnes handicapées qui souhaitent s’amuser sur un jeu vidéo actuel. Quels sont les moyens qu’un accidenté lourd ou un individu handicapé depuis sa naissance, pourrait utiliser pour se détendre sur un jeu ? &lt;br /&gt;
En fonction de la nature du handicap, des solutions diverses et variées existent.&lt;br /&gt;
&lt;br /&gt;
La Gerlotte, est une maison d’accueil spécialisée de l'association La vie, autrement ..., qui accueille des adultes polyhandicapés dépendants dans tous les actes de la vie quotidienne, à l’exclusion des personnes présentant un gros trouble du comportement ou de la personne.&lt;br /&gt;
&lt;br /&gt;
Nous avons pour projet de permettre l'accessibilité de jeux vidéos aux personnes handicapées de l'établissement et de leur apporter ainsi ce moyen de divertissement.&lt;br /&gt;
&lt;br /&gt;
====Objectif du projet====&lt;br /&gt;
&lt;br /&gt;
Permettre à des personnes handicapées l'accès aux jeux vidéos.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
Afin de rendre accessible des activités ludiques deux approches sont possibles, une adaptation ou une création des périphériques de jeux (manettes, ...) ou une modification de système existants en les rendant plus interactifs. Les enfants et adultes en situation de polyhandicap sont dans l'incapacité physique de manipuler les télécommandes et joysticks prévus avec les consoles de jeux vidéos classiques (wii, nintendo,..). Le projet est de pouvoir leur rendre accessibles ces moyens de se divertir en trouvant des adaptations (type contacteur) correspondant à leurs capacités. Quelques pistes envisagées (non exclusives) : une commande simple BCI (Brain Computer Interface) compatible avec les logiciels existants fonctionnant en mode défilement, ou encore un contacteur au clignement intentionnel de paupière enregistré par webcam...&lt;br /&gt;
Ce projet sera effectué à destination des habitants de la maison d'accueil spécialisée de La Gerlotte de Marcq-en-Barœul. Cette résidence accueille des personnes adultes polyhandicapées dépendantes.&lt;br /&gt;
&lt;br /&gt;
===Étapes du projet===&lt;br /&gt;
* Rencontre avec le personnel de la Gerlotte et établissement du cahier des charges et des attentes&lt;br /&gt;
* &amp;quot;Clôture&amp;quot; du cahier des charges et début de l'élaboration des adaptations convenues&lt;br /&gt;
* Tests des adaptations établies avec les résidents de la Gerlotte, et prise en compte des retours&lt;br /&gt;
&lt;br /&gt;
===Choix techniques : matériel et logiciel===&lt;br /&gt;
* Arduino Leonardo [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 13/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* Sparkfun Analog Joystick [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* 2 boutons poussoirs [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 1 (du 28/09/2015 au 04/10/2015)===&lt;br /&gt;
Rendez-vous à la Gerlotte du mercredi 30/09/2015 :&lt;br /&gt;
* Rencontre avec l'animateur Xavier Hantson et visite de l'établissement la Gerlotte&lt;br /&gt;
* Rencontre avec les résidents, présentation des infrastructures en place (adaptations, appareillages), et aperçu des différents handicaps pris en charge&lt;br /&gt;
* Réunion avec le directeur David Desmulier, l'ergothérapeute Thierry Danigo et M. Hantson. Brainstorming sur les différents moyens pour l'accessibilité aux jeux vidéos : adaptation, modification de manettes, OneSwitch, support handsfree, reconnaissance oculaire (Eye Tracking Tobii avec le SDK, tools et hardware pour 99 euros), le choix de l'eye track inclurait la création d'un jeux vidéo adapté.&lt;br /&gt;
* Accord pour le prochain rendez-vous au 14/10/2015, où un premier choix d'adaptation devra être fait afin de commencer les premiers travaux&lt;br /&gt;
&lt;br /&gt;
Après discussions avec M. Vantroys et M. Grisoni, la reconnaissance oculaire n'est pas un choix que nous conseillent nos professeurs et la création de jeux vidéos serait un travail beaucoup trop laborieux. À ce jour, nous restons dans l'idée de modification de manettes, périphériques  pour pouvoir jouer à des jeux déjà existant. Nous poursuivons nos recherches pour approfondir le sujet ou pour trouver d'autres possibilités.&lt;br /&gt;
&lt;br /&gt;
===Semaine 2 (du 05/10/2015 au 11/10/2015)===&lt;br /&gt;
Recherche bibliographique sur les solutions et logiciels existants permettant l’accessibilité aux jeux vidéos pour les personnes handicapées (cf [http://www.capgame.fr CapGame]) :&lt;br /&gt;
* GlovePie : commande des jeux par la voix&lt;br /&gt;
* AltController : des boites virtuels simulent des touches du clavier lors du passage ou clic de la souris&lt;br /&gt;
* Kinesic Mouse : contrôle des jeux par mouvements de la tête, sourcils, lèvres, etc&lt;br /&gt;
* UnoJoy : librairie Arduino permettant à partir d'une manette existante ou crée, de la rendre compatible sur Windows/Mac/PS3&lt;br /&gt;
* Emulation d'un clavier/souris sur Windows à l'aide d'une plate-forme de développement SMT32F4 ou d'un Arduino Leonardo. Création d'une manette de jeux avec des boutons/joysticks de bornes d'arcades.&lt;br /&gt;
&lt;br /&gt;
===Semaine 3 (du 12/10/2015 au 18/10/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 14/10/2015 en présence de M. Xavier Hantson, Thierry Danigo, Martin Nicolas, Laurent Grisoni.&lt;br /&gt;
&lt;br /&gt;
Proposition et Brainstorming sur les différentes solutions envisagés :&lt;br /&gt;
* adaptation d'une manette Wii à partir d'un projet déjà commencé l'an dernier ([https://projets-ima.polytech-lille.net:40079/mediawiki/index.php?title=P35_Hack-a-Wii_:_Emulation_de_wiimote_pour_rendre_la_Wii_accessibles_aux_personnes_handicap%C3%A9es lien]), solution orientée pour la console Nintendo Wii&lt;br /&gt;
* création d'une manette adaptable à partir d'un microcontrôleur de type Arduino par exemple, orientée plutôt pour les jeux PC.&lt;br /&gt;
* intégration de jeux vidéos devenus libres, jeux rétros de l'époque Atari, sur les systèmes Rapsberry Pi ou Banana Pi&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée au mercredi 4/11/2015 à 14h30 à La Gerlotte. Pour cette date, il a été convenu de créer un Google Docs ouvert à tous les encadrants du projet permettant de répertorier tous les liens des pistes de recherches abordées et des solutions déjà existantes en France ou à l'étranger. Lors de ce rendez-vous il est prévu d'observer l'utilisation d'un PC par certains résidents.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4 (du 19/10/2015 au 25/10/2015)===&lt;br /&gt;
Durant cette semaine, nous avons discuté avec M. Vantroys sur la manière dont nous pourrions présenter un prototype du système imaginé. Il se présenterait sous la forme d'une simple manette constituée d'un joystick et de quelques boutons poussoirs, le tout contrôlé par un Arduino Leonardo. Ainsi, on pourrait présenter au personnel de la Gerlotte une simple manette permettant de jouer à des jeux émulés simples, manette qui serait algorithmiquement facile à paramétrer, et donc faire une démonstration de son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
L'objectif pour les prochains jours sera de mettre en place et de tester cette manette.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5 Vacances de la Toussaint (du 26/10/2015 au 01/11/2015)===&lt;br /&gt;
Création d'une manette de jeux simple à l'aide d'un Arduino Leonardo.&lt;br /&gt;
&lt;br /&gt;
Le Leonardo a l'avantage d'être reconnu directement sur l'ordinateur comme un clavier/souris. Les classes Keyboard et Mouse permettent d'émuler ces périphériques d'entrées.&lt;br /&gt;
&lt;br /&gt;
Cependant pour pouvoir être reconnu en tant que manette de jeux il faut modifier la librairie standard USB et le descripteur HID.&lt;br /&gt;
&lt;br /&gt;
Plus d'informations sur notre dépôt Github pour l'Arduino Leonardo reconnu en tant que manette de jeux : [https://github.com/LuomuJie/JoystickLeonardo JoystickLeonardo]&lt;br /&gt;
&lt;br /&gt;
Ce prototype dispose d'un joystick analogique 2 axes et de 6 boutons poussoirs (1 bouton est inclus avec le joystick). Il est optimisé pour jouer à des jeux de GameBoy Advance ou rétros (SuperNES, Master System, Gameboy ...) dont les manettes ne disposent pas énormément de touches.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:kirby-nightmare-in-dream-land-gba-1.jpg|left|thumb|250px|Test de Kirby Nightmare in Dreamland sur GBA fonctionnel]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickLeonardo.jpg|thumb|center|300px|Arduino Leonardo comme manette de jeux]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 6 (du 02/11/2015 au 08/11/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 04/11/2015 en présence de M. Martin Nicolas:&lt;br /&gt;
* découverte de divers logiciels et matériels à disposition des résidents de La Gerlotte : émulateur de souris avec contacteurs (Mouse Mover), système joystick/clic gauche, logiciel de gestion de la souris à partir des mouvements du visage par webcam.&lt;br /&gt;
* observation de l'utilisation d'un ordinateur par un résident (Bertrand), notamment sur un jeu de fléchettes à partir d'un joystick et d'un bouton-clic. Bertrand comprend et agit normalement sur le jeu cependant il lui est difficile de coordonner plusieurs paramètres en même temps tels que la gestion de force et la précision du tir.&lt;br /&gt;
* présentation du premier prototype développé : la manette de jeux Arduino Leonardo. Démonstration sur un jeux de Game Boy Advance (Super Mario World) à partir du système d'émulation RomStation.&lt;br /&gt;
* discussion sur les diverses améliorations que l'on pourrait apporter sur le prototype : création d'une interface graphique permettant la gestion des fonctions implémentées dans la carte Arduino (gestion des touches et des options), automatisation des touches de manière physique ou algorithmique, éclatement des directions du joystick sur plusieurs contacteurs, adaptation jack-pin arduino afin d'utiliser les boutons switch de type Orby.&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée pour le mercredi 25/11/2015 à 14h30 à La Gerlotte. Pour cette date, nous poursuivrons nos recherches afin d'apporter des améliorations du prototype.&lt;br /&gt;
&lt;br /&gt;
===Semaine 7 (du 09/11/2015 au 15/11/2015)===&lt;br /&gt;
Rendez-vous au centre au centre CRNT de l'association APF (Association des Paralysés de France) avec M. Danigo. Nous avons récupéré quelques contacteurs, le standard de la connectique dans le domaine du handicap est le jack (principalement 3.5mm mono). Pour pouvoir les utiliser sur notre dispositif il faut utiliser des jacks femelles 3.5mm mono. Après présentation du prototype nous avons discuté de l'ergonomie du système. Il serait judicieux de construire un boitier où l'on brancherait les contacteurs dans les jacks femelles. Réaliser un PCB et ajouter des mousses à l'intérieur pour que le système soit plus solide.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:button.png|center|thumb|180px|Contacteur Jelly Bean Twist]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 8 (du 16/11/2015 au 22/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype par les jacks femelles 3.5mm mono pour pouvoir utiliser les contacteurs, et ajout d'interrupteurs à levier pour automatiser une touche.&lt;br /&gt;
&lt;br /&gt;
===Semaine 9 (du 22/11/2015 au 29/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 25/11/2015 en présence de M. Martin Nicolas, M.Xavier Hantson et M.Thierry Danigo:&lt;br /&gt;
* Présentation du prototype et des améliorations qui ont été apportées&lt;br /&gt;
* Discussion sur les prochaines modifications:&lt;br /&gt;
** Éclater le joystick sur plusieurs contacteurs tout en conservant le joystick (dans le but de rendre le système le plus accessible possible). Si le joystick est éclaté sous la forme de 4 boutons directionnels, il faudra penser à annuler la commande lorsque 2 directions contraires sont pressées (haut-bas et droite-gauche). &lt;br /&gt;
** Gérer l'automatisation d'une touche de façon périodique et non tout-ou-rien, fréquence qui devra être ajustable par potentiomètre par exemple.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 06/01/2016 à 14h30. Pour cette date, nous travaillerons et progresserons sur les axes d'amélioration qui nous ont été proposés, et nous ferons le point sur la soutenance de mi-parcours.&lt;br /&gt;
&lt;br /&gt;
Réunion à l'IRCICA du jeudi 26/11/2015 en présence de M. Laurent Grisoni, M.Samuel Desgrande et Mme.Patricia Plenacoste:&lt;br /&gt;
* Présentation du projet à l'Institut Médico-Éducatif Les Papillons Blancs. Nous avons observé une séquence vidéo dans laquelle un enfant handicapé mental et moteur joue à un jeu vidéo de tir sur une cible à partir d'une Kinect. La Kinect va détecter une accélération dans une zone globale et la difficulté consiste à séparer les mouvements parasites involontaires de l'enfant au geste décisif et intentionnel du lancer.&lt;br /&gt;
* Présentation de notre projet à La Gerlotte et du prototype de manette de jeux. L'idée d'une interface graphique permettant un mapping des commandes de la manette Arduino est envisageable. L'on pourrait configurer les touches afin qu'elles émulent l'appui de 2 touches successives (ex: saut + avancé). &lt;br /&gt;
* Le but de cette réunion serait d'envisager la fusion des 2 projets (Papillons Blancs et Gerlotte) ou l'échange des systèmes afin que dans chaque établissement puisse profiter des réalisations.&lt;br /&gt;
* Proposer à La Gerlotte de tester et s'approprier le prototype pendant 2-3 semaines afin d'avoir un feedback utilisateur.&lt;br /&gt;
&lt;br /&gt;
===Semaine 10 (du 30/11/2015 au 06/12/2015)===&lt;br /&gt;
Test du joystick HKD-FW22 pour fauteuil roulant switch 4 axes à connectique serre-fils (screw terminal). Un des interrupteurs est usé et réagit d'une mauvaise façon.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickScrew.jpg|center|thumb|180px|Joystick 4 Axis Screw Terminal]]&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype: automatisation de touches et réglage de la fréquence par des potentiomètres. Chaque potentiomètre est relié à un port analogique et va délivrer une tension. En fonction de la valeur de cette dernière, la période entre 2 appuis successifs sera défini. Par simplicité la fonction de calcul de la période est f(x) = 2 * x. La période maximale est de 2s, et la période minimale de 0s ce qui correspond à un appui constant.&lt;br /&gt;
&lt;br /&gt;
===Semaine 11 (du 07/12/2015 au 13/12/2015)===&lt;br /&gt;
Étude des logiciels JoyMouse et JoyToKey avec une manette de jeux. &lt;br /&gt;
JoyMouse se concentre sur l'émulation d'une souris avec une manette. L'accélération, la sensibilité, la vitesse ainsi que les clics sont interfaçables facilement.&lt;br /&gt;
JoyToKey permet égalemment d'émuler les fonctions de la souris à partir d'une manette mais également simuler des touches claviers. L'interface est beaucoup plus complexes, avec des profils utilisateurs et il est possible d'automatiser une action.&lt;br /&gt;
&lt;br /&gt;
Implémentation Joystick-pad avec boutons. Fonctionne en parallèle du joystick analogique.&lt;br /&gt;
&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12 (du 14/12/2015 au 20/12/2015)===&lt;br /&gt;
&lt;br /&gt;
Finalisation du rapport et préparation de la soutenance mi-parcours.&lt;br /&gt;
&lt;br /&gt;
===Semaine 13 (du 04/01/2016 au 10/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 06/01/2016 en présence de M. Martin Nicolas, Maxime (jeune en situation de handicap suivi par le SAVS Liévin) et M. Benoît Barbet:&lt;br /&gt;
* Maxime nous a fait part de son vécu et de ses attentes concernant son utilisation des jeux-vidéo. Nous avons ainsi pu lui présenter le fonctionnement de notre projet.&lt;br /&gt;
* Pour l'utilisation de son ordinateur, Maxime utilise un trackball qu'il commande au pied. Nous allons donc réfléchir à la possibilité d'intégrer un trackball à notre système par USB. Notre prototype va intégrer un port USB qui permettra d'utiliser tout types de périphériques de commandes tels qu'un trackball, une souris, un joystick USB, une clé Bluetooth.&lt;br /&gt;
* Nous avons aussi discuté de l'interface graphique qui permettrait de gérer les différentes combinaisons de commandes possibles. Nous travaillerons sur ce point dans les jours à venir et nous analyserons si une interface fonctionnelle est envisageable.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 20/01/2016 à 14h30. Pour cette date, nous poursuivrons les recherches sur les points évoqués ci-dessus, et nous rendrons notre prototype utilisable afin qu'il puisse être testé par quelques résidents et par Maxime.&lt;br /&gt;
&lt;br /&gt;
Finalisation des fonctionnalités du prototype et de son boitier. Le prototype sera mis à disposition de La Gerlotte le 20/01/2016.&lt;br /&gt;
&lt;br /&gt;
===Semaine 14 (du 11/01/2016 au 17/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Dans le but d'intégrer un port USB à notre prototype, nous utilisons un Raspbery Pi 2. Elle comprend 4 port USB, la distribution Linux que l'on utilise est Raspbian et nous connectons la Raspberry à l'Arduino Leonardo au travers du port série. L'on branche une souris sur l'un des ports USB et un script C va récupérer les événements de la souris (les coordonnées x et y) dans le dossier /dev/input/mice. Les données sont alors envoyés via le port série vers le Leonardo qui va les traduire en coordonnées du joystick. À l'aide de ce système il est alors possible de contrôler les déplacements de son personnage dans un jeux vidéos avec une souris ou un trackball.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15 (du 18/01/2016 au 24/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Sixième réunion à La Gerlotte le mercredi 20/01/2016 en présence de MM. Martin Nicolas, Thierry Danigo.&lt;br /&gt;
&lt;br /&gt;
Nous avons présenté notre prototype prêt à être testé. Il a notamment été essayé par deux résidents de la Gerlotte, et par Maxime du SAVS Liévin, que nous avions rencontré lors de la réunion précédente.&lt;br /&gt;
&lt;br /&gt;
Nous avons connecté 4 contacteurs sur le prototype (2 touches de direction droite/gauche et 2 touches d'action), et les testeurs ont essayé le prototype sur un jeu simple : Tetris. Le test a été plutôt concluant, les utilisateurs arrivaient à utiliser les différents contacteurs avec plus ou moins de facilité. Aussi, nous avons essayé d'intégrer le trackball de Maxime dans notre système, et en retouchant la sensibilité du trackball, nous nous sommes aperçu que le trackball était parfaitement intégrable dans la manette.&lt;br /&gt;
&lt;br /&gt;
Nous avons laissé le prototype à La Gerlotte, afin qu'il puisse être testé &amp;quot;dans le quotidien&amp;quot; des résidents, et avoir un retour sur une telle utilisation.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au 03/02/2016 à 14h30. Pour cette date, nous poursuivrons notre travail sur l'interface graphique de gestion de commandes, et nous réfléchirons sur le design final du système (style du coffret), et sur la conception de plaques électroniques pour le système final.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:protoManetteTupe.jpg|thumb|center|300px|Prototype de manette de jeux prêt à l'emploi]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 16 (du 25/01/2016 au 31/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Cette semaine nous avons continué l'interface graphique de gestion de commandes. Nous utilisons Processing qui est un environnement de développement libre, multi-plateforme, il permet de programmer en Java et de faire du prototypage rapide. &lt;br /&gt;
&lt;br /&gt;
L'interface graphique réalisé à l'aide de la librairie G4P, est un interface basique qui va permettre d'automatiser chaque bouton du joystick à l'aide de potentiomètres virtuels, mais également de pouvoir effectuer des combinaisons de touches. Des voyants indiquent l'appuie des boutons du joystick sur l'interface. &lt;br /&gt;
&lt;br /&gt;
Concernant la communication de Processing à Arduino nous restons sur le classique envoie-réception série de mots-clés qui vont permettent de modifier le comportement de l'Arduino et ainsi pouvoir remapper les commandes ou les automatiser.&lt;br /&gt;
&lt;br /&gt;
===Semaine 17 (du 01/02/2016 au 07/02/2016)===&lt;br /&gt;
&lt;br /&gt;
Compte-rendu de la réunion du mercredi 03/02/2016 à La Gerlotte :&lt;br /&gt;
&lt;br /&gt;
*Retours sur l'utilisation du proto de manette de jeux que nous avons mis à disposition de La Gerlotte durant 2 semaines. Retours positifs et encourageant, utilisation sur des jeux simples tels que Tetris. Utilisation de 3 contacteurs pour les commandes Gauche, Droite et Rotation du bloc. Manipulation autonome des résidents ou aide d'un ergo pour jouer au jeu (au cas par cas des résidents).&lt;br /&gt;
*Partage des commandes entre 2 utilisateurs, permet d'apporter au système une dimension sociale et conviviale. Vincent notamment maitrise parfaitement les commandes de Tetris et a pu jouer pendant plus de 1h sur le jeu de façon autonome. &lt;br /&gt;
*Les jeux nécessitent d'être basiques et d'avoir un arrière plan fixe (tetris, pac-man, casse-brique, jeux de combats en 2D par exemple) car la plupart des résidents sont épileptiques. Si l'on prend un jeu de course simple (par ex mario kart) le 1er plan (voiture et perso, route) et l'arrière plan (décor, paysage) changent en permanence, ce qui peut engendrer une sensation de vertige à un épileptique et causer une crise. Notre système offre beaucoup de possibilités d'adaptation pour les résidents. &lt;br /&gt;
*Une salle multimédia musique et vidéo va être aménagée à La Gerlotte, la manette de jeux sera mise à disposition dans cette salle et des activités de jeux vidéos seront prévues telles que des tournois entre résidents, jeux en coopération, et permettra aux résidents de s'épanouir tout en améliorant autant leurs capacités motrices, leurs réflexes et ainsi les soigner.&lt;br /&gt;
&lt;br /&gt;
Nous avons décrit également l'avancement sur l'interface graphique pour paramétrer l'automatisation des touches et des combinaisons de touches. Cette interface apporterait plus de possibilités d'adaptation au système. Quelques soucis avec la communication de l'interface avec l'Arduino et quelques soucis à intégrer les fonctions de communication sans modifier toute l'architecture et le code en place sur l'Arduino.&lt;br /&gt;
Nous nous sommes mis d'accord sur le fait que 2 boitiers seront réalisés à l'aide de l'imprimante 3D : un boitier pour le système central (Arduino et RaspberryPi) et un boitier pour le joystick et les commandes de direction. Les PCB seront mis en place, le tout pour avoir un produit fini et stable. Ce dernier sera mis à disposition de La Gerlotte.&lt;br /&gt;
&lt;br /&gt;
2 autres manettes supplémentaires seront réalisé, pour Maxime de Liévin et peut-être Le Hameau ?&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée le mercredi 17/02/2016 14h30 où il sera prévu de tester le produit final, et égalemment de prendre une vidéo d'utilisation de la manette par un/des résident(s).&lt;br /&gt;
&lt;br /&gt;
===Semaine 18 (du 08/02/2016 au 14/02/2016)===&lt;br /&gt;
&lt;br /&gt;
=====PCB shield arduino=====&lt;br /&gt;
&lt;br /&gt;
=====Boîtiers de la manette=====&lt;br /&gt;
Nous abandonnons l'idée d'utiliser l'imprimante 3D pour réaliser les boîtiers. En effet l'impression aurait été trop longue (&amp;gt;15h) pour un résultat qui n'aurait pas forcément été solide et optimale.&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes alors tourné pour la découpe laser disponible au Fabricarium et de réaliser des boîtiers en bois. Le processus est rapide (moins de 10 min) et le rendu est assez esthétique. On crée la boite à partir d'un site de [http://carrefour-numerique.cite-sciences.fr/fablab/wiki/doku.php?id=projets:generateur_de_boites génération de boîtes]. Cela va générer un fichier SVG et à l'aide du logiciel Inkscape on ajoute les différents éléments à intégrer: trous, gravures. Plus d'information concernant concernant la découpe laser au Fabricarium disponible [http://www.fabricarium.fr/mediawiki-1.23.5/index.php?title=Speedy_400 ici].&lt;br /&gt;
&lt;br /&gt;
[[Fichier:decoupeJoystick.png|left|thumb|200px|SVG du boîtier du joystick]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:decoupeArduinoRasp.png|center|thumb|200px|SVG du boîtier du système central (Arduino &amp;amp; Raspberry Pi 2)]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Interface graphique de la manette=====&lt;br /&gt;
Nous avons finalisé l'interface graphique de la manette qui permet de remapper les commandes et de réaliser des combinaisons de touches.&lt;br /&gt;
&lt;br /&gt;
En cliquant sur le bouton &amp;quot;Config&amp;quot; cela ouvre une fenêtre qui va permettre de remapper les boutons de la manette.&lt;br /&gt;
Il est possible d'affecter 2 boutons par jack, avec un intervalle de temps les séparant et également configurable.&lt;br /&gt;
B1 correspond au 1er bouton du jack, et B2 le 2ème si affecté.&lt;br /&gt;
Le bouton &amp;quot;Défaut&amp;quot; dans la fenêtre de configuration remet le jack a l'état initial.&lt;br /&gt;
&lt;br /&gt;
L'interface communique avec l'Arduino via le port série pour envoyer des données. Lors de l'appuie sur le bouton &amp;quot;Config&amp;quot; d'un jack, une fenêtre s'ouvre et la manette est désactivée tant que la configuration n'est pas terminée (afin d'éviter d'éventuels bugs). Les données envoyés à l'Arduino sous forme de chaîne de caractère sont : &lt;br /&gt;
* ID du jack à configurer&lt;br /&gt;
* Numéro du 1er bouton à affecter&lt;br /&gt;
et si combinaison de touches, seront envoyés en plus :&lt;br /&gt;
* Numéro du 2ème bouton&lt;br /&gt;
* Intervalle de temps (en ms) séparant le 1er et 2ème bouton&lt;br /&gt;
En cliquant sur &amp;quot;Ok&amp;quot; la nouvelle configuration du jack est envoyée et la manette est re-activée.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:mappingBoutonsGUI.png|left|thumb|200px|Interface graphique de la manette]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:configWindowGUI.png|center|thumb|200px|Fenêtre de configuration des jacks]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Partie Arduino=====&lt;br /&gt;
Du côté de l'Arduino, nous avons adapté le code pour pouvoir gérer des combinaisons de touches. On définit une matrice 8x2 de boutons (8 jacks et 2 boutons potentiels affectés par jack). Lors d'un appuie sur un contacteur, si le 2ème bouton n'est pas affecté (initialement à la valeur 13) la manette enverra que la 1ère commande. Si la valeur est différente, la manette enverra le 1er et le 2eme bouton avec un intervalle de temps configurable sur l'interface graphique. &lt;br /&gt;
&lt;br /&gt;
Une fonction va scruter le port série USB de l'Arduino pour voir si des données sont disponibles. Sur ce port l'on ne reçoit que des données de configuration. On adapte alors la matrice de boutons en fonction des données reçues et on ré-active la manette à la fin de chaque configuration.&lt;br /&gt;
&lt;br /&gt;
===Semaine 19 (du 15/02/2016 au 21/02/2016)===&lt;br /&gt;
&lt;br /&gt;
Montage du système sur le boitier.&lt;br /&gt;
&lt;br /&gt;
Réunion à La Gerlotte.&lt;br /&gt;
&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;br /&gt;
Dépôt Github du projet : [https://github.com/LuomuJie/JoystickLeonardo JoystickLeonardo]&lt;br /&gt;
&lt;br /&gt;
Rapport intermédiaire du projet : [[Fichier:PFE_IMA5_Rapport_intermediaire_Bailet_Zeggai.pdf]]&lt;/div&gt;</summary>
		<author><name>Jbailet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27444</id>
		<title>P33 Réalisations en faveur de l'accessibilité de jeux vidéos</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27444"/>
				<updated>2016-02-20T11:40:15Z</updated>
		
		<summary type="html">&lt;p&gt;Jbailet : /* Avancement du Projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte====&lt;br /&gt;
&lt;br /&gt;
[[Fichier:logo_la_gerlotte.jpg|thumb|left|La Gerlotte de l'association La vie,autrement ...]]&lt;br /&gt;
&lt;br /&gt;
Les jeux vidéos se sont largement répandus dans le monde aujourd'hui et sont présents sur toutes les plates-formes : téléphones portables, consoles, ordinateur, tablettes. Ils offrent une expérience ludique et divertissante aux utilisateurs au nombre grandissant. Cependant jouer à un jeux vidéos demande de la pratique : il faut manipuler la souris ou le joystick avec brio tandis que la seconde main parcourt le clavier, les manettes de jeux de plus en plus complexes où nos doigts virevoltent en même temps sur les milliers de boutons. Tout cela requiert une grande concentration et des heures  d'apprentissage non négligeables. &lt;br /&gt;
&lt;br /&gt;
le sujet est d'autant plus difficile pour les personnes handicapées qui souhaitent s’amuser sur un jeu vidéo actuel. Quels sont les moyens qu’un accidenté lourd ou un individu handicapé depuis sa naissance, pourrait utiliser pour se détendre sur un jeu ? &lt;br /&gt;
En fonction de la nature du handicap, des solutions diverses et variées existent.&lt;br /&gt;
&lt;br /&gt;
La Gerlotte, est une maison d’accueil spécialisée de l'association La vie, autrement ..., qui accueille des adultes polyhandicapés dépendants dans tous les actes de la vie quotidienne, à l’exclusion des personnes présentant un gros trouble du comportement ou de la personne.&lt;br /&gt;
&lt;br /&gt;
Nous avons pour projet de permettre l'accessibilité de jeux vidéos aux personnes handicapées de l'établissement et de leur apporter ainsi ce moyen de divertissement.&lt;br /&gt;
&lt;br /&gt;
====Objectif du projet====&lt;br /&gt;
&lt;br /&gt;
Permettre à des personnes handicapées l'accès aux jeux vidéos.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
Afin de rendre accessible des activités ludiques deux approches sont possibles, une adaptation ou une création des périphériques de jeux (manettes, ...) ou une modification de système existants en les rendant plus interactifs. Les enfants et adultes en situation de polyhandicap sont dans l'incapacité physique de manipuler les télécommandes et joysticks prévus avec les consoles de jeux vidéos classiques (wii, nintendo,..). Le projet est de pouvoir leur rendre accessibles ces moyens de se divertir en trouvant des adaptations (type contacteur) correspondant à leurs capacités. Quelques pistes envisagées (non exclusives) : une commande simple BCI (Brain Computer Interface) compatible avec les logiciels existants fonctionnant en mode défilement, ou encore un contacteur au clignement intentionnel de paupière enregistré par webcam...&lt;br /&gt;
Ce projet sera effectué à destination des habitants de la maison d'accueil spécialisée de La Gerlotte de Marcq-en-Barœul. Cette résidence accueille des personnes adultes polyhandicapées dépendantes.&lt;br /&gt;
&lt;br /&gt;
===Étapes du projet===&lt;br /&gt;
* Rencontre avec le personnel de la Gerlotte et établissement du cahier des charges et des attentes&lt;br /&gt;
* &amp;quot;Clôture&amp;quot; du cahier des charges et début de l'élaboration des adaptations convenues&lt;br /&gt;
* Tests des adaptations établies avec les résidents de la Gerlotte, et prise en compte des retours&lt;br /&gt;
&lt;br /&gt;
===Choix techniques : matériel et logiciel===&lt;br /&gt;
* Arduino Leonardo [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 13/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* Sparkfun Analog Joystick [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* 2 boutons poussoirs [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 1 (du 28/09/2015 au 04/10/2015)===&lt;br /&gt;
Rendez-vous à la Gerlotte du mercredi 30/09/2015 :&lt;br /&gt;
* Rencontre avec l'animateur Xavier Hantson et visite de l'établissement la Gerlotte&lt;br /&gt;
* Rencontre avec les résidents, présentation des infrastructures en place (adaptations, appareillages), et aperçu des différents handicaps pris en charge&lt;br /&gt;
* Réunion avec le directeur David Desmulier, l'ergothérapeute Thierry Danigo et M. Hantson. Brainstorming sur les différents moyens pour l'accessibilité aux jeux vidéos : adaptation, modification de manettes, OneSwitch, support handsfree, reconnaissance oculaire (Eye Tracking Tobii avec le SDK, tools et hardware pour 99 euros), le choix de l'eye track inclurait la création d'un jeux vidéo adapté.&lt;br /&gt;
* Accord pour le prochain rendez-vous au 14/10/2015, où un premier choix d'adaptation devra être fait afin de commencer les premiers travaux&lt;br /&gt;
&lt;br /&gt;
Après discussions avec M. Vantroys et M. Grisoni, la reconnaissance oculaire n'est pas un choix que nous conseillent nos professeurs et la création de jeux vidéos serait un travail beaucoup trop laborieux. À ce jour, nous restons dans l'idée de modification de manettes, périphériques  pour pouvoir jouer à des jeux déjà existant. Nous poursuivons nos recherches pour approfondir le sujet ou pour trouver d'autres possibilités.&lt;br /&gt;
&lt;br /&gt;
===Semaine 2 (du 05/10/2015 au 11/10/2015)===&lt;br /&gt;
Recherche bibliographique sur les solutions et logiciels existants permettant l’accessibilité aux jeux vidéos pour les personnes handicapées (cf [http://www.capgame.fr CapGame]) :&lt;br /&gt;
* GlovePie : commande des jeux par la voix&lt;br /&gt;
* AltController : des boites virtuels simulent des touches du clavier lors du passage ou clic de la souris&lt;br /&gt;
* Kinesic Mouse : contrôle des jeux par mouvements de la tête, sourcils, lèvres, etc&lt;br /&gt;
* UnoJoy : librairie Arduino permettant à partir d'une manette existante ou crée, de la rendre compatible sur Windows/Mac/PS3&lt;br /&gt;
* Emulation d'un clavier/souris sur Windows à l'aide d'une plate-forme de développement SMT32F4 ou d'un Arduino Leonardo. Création d'une manette de jeux avec des boutons/joysticks de bornes d'arcades.&lt;br /&gt;
&lt;br /&gt;
===Semaine 3 (du 12/10/2015 au 18/10/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 14/10/2015 en présence de M. Xavier Hantson, Thierry Danigo, Martin Nicolas, Laurent Grisoni.&lt;br /&gt;
&lt;br /&gt;
Proposition et Brainstorming sur les différentes solutions envisagés :&lt;br /&gt;
* adaptation d'une manette Wii à partir d'un projet déjà commencé l'an dernier ([https://projets-ima.polytech-lille.net:40079/mediawiki/index.php?title=P35_Hack-a-Wii_:_Emulation_de_wiimote_pour_rendre_la_Wii_accessibles_aux_personnes_handicap%C3%A9es lien]), solution orientée pour la console Nintendo Wii&lt;br /&gt;
* création d'une manette adaptable à partir d'un microcontrôleur de type Arduino par exemple, orientée plutôt pour les jeux PC.&lt;br /&gt;
* intégration de jeux vidéos devenus libres, jeux rétros de l'époque Atari, sur les systèmes Rapsberry Pi ou Banana Pi&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée au mercredi 4/11/2015 à 14h30 à La Gerlotte. Pour cette date, il a été convenu de créer un Google Docs ouvert à tous les encadrants du projet permettant de répertorier tous les liens des pistes de recherches abordées et des solutions déjà existantes en France ou à l'étranger. Lors de ce rendez-vous il est prévu d'observer l'utilisation d'un PC par certains résidents.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4 (du 19/10/2015 au 25/10/2015)===&lt;br /&gt;
Durant cette semaine, nous avons discuté avec M. Vantroys sur la manière dont nous pourrions présenter un prototype du système imaginé. Il se présenterait sous la forme d'une simple manette constituée d'un joystick et de quelques boutons poussoirs, le tout contrôlé par un Arduino Leonardo. Ainsi, on pourrait présenter au personnel de la Gerlotte une simple manette permettant de jouer à des jeux émulés simples, manette qui serait algorithmiquement facile à paramétrer, et donc faire une démonstration de son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
L'objectif pour les prochains jours sera de mettre en place et de tester cette manette.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5 Vacances de la Toussaint (du 26/10/2015 au 01/11/2015)===&lt;br /&gt;
Création d'une manette de jeux simple à l'aide d'un Arduino Leonardo.&lt;br /&gt;
&lt;br /&gt;
Le Leonardo a l'avantage d'être reconnu directement sur l'ordinateur comme un clavier/souris. Les classes Keyboard et Mouse permettent d'émuler ces périphériques d'entrées.&lt;br /&gt;
&lt;br /&gt;
Cependant pour pouvoir être reconnu en tant que manette de jeux il faut modifier la librairie standard USB et le descripteur HID.&lt;br /&gt;
&lt;br /&gt;
Plus d'informations sur notre dépôt Github pour l'Arduino Leonardo reconnu en tant que manette de jeux : [https://github.com/LuomuJie/JoystickLeonardo JoystickLeonardo]&lt;br /&gt;
&lt;br /&gt;
Ce prototype dispose d'un joystick analogique 2 axes et de 6 boutons poussoirs (1 bouton est inclus avec le joystick). Il est optimisé pour jouer à des jeux de GameBoy Advance ou rétros (SuperNES, Master System, Gameboy ...) dont les manettes ne disposent pas énormément de touches.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:kirby-nightmare-in-dream-land-gba-1.jpg|left|thumb|250px|Test de Kirby Nightmare in Dreamland sur GBA fonctionnel]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickLeonardo.jpg|thumb|center|300px|Arduino Leonardo comme manette de jeux]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 6 (du 02/11/2015 au 08/11/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 04/11/2015 en présence de M. Martin Nicolas:&lt;br /&gt;
* découverte de divers logiciels et matériels à disposition des résidents de La Gerlotte : émulateur de souris avec contacteurs (Mouse Mover), système joystick/clic gauche, logiciel de gestion de la souris à partir des mouvements du visage par webcam.&lt;br /&gt;
* observation de l'utilisation d'un ordinateur par un résident (Bertrand), notamment sur un jeu de fléchettes à partir d'un joystick et d'un bouton-clic. Bertrand comprend et agit normalement sur le jeu cependant il lui est difficile de coordonner plusieurs paramètres en même temps tels que la gestion de force et la précision du tir.&lt;br /&gt;
* présentation du premier prototype développé : la manette de jeux Arduino Leonardo. Démonstration sur un jeux de Game Boy Advance (Super Mario World) à partir du système d'émulation RomStation.&lt;br /&gt;
* discussion sur les diverses améliorations que l'on pourrait apporter sur le prototype : création d'une interface graphique permettant la gestion des fonctions implémentées dans la carte Arduino (gestion des touches et des options), automatisation des touches de manière physique ou algorithmique, éclatement des directions du joystick sur plusieurs contacteurs, adaptation jack-pin arduino afin d'utiliser les boutons switch de type Orby.&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée pour le mercredi 25/11/2015 à 14h30 à La Gerlotte. Pour cette date, nous poursuivrons nos recherches afin d'apporter des améliorations du prototype.&lt;br /&gt;
&lt;br /&gt;
===Semaine 7 (du 09/11/2015 au 15/11/2015)===&lt;br /&gt;
Rendez-vous au centre au centre CRNT de l'association APF (Association des Paralysés de France) avec M. Danigo. Nous avons récupéré quelques contacteurs, le standard de la connectique dans le domaine du handicap est le jack (principalement 3.5mm mono). Pour pouvoir les utiliser sur notre dispositif il faut utiliser des jacks femelles 3.5mm mono. Après présentation du prototype nous avons discuté de l'ergonomie du système. Il serait judicieux de construire un boitier où l'on brancherait les contacteurs dans les jacks femelles. Réaliser un PCB et ajouter des mousses à l'intérieur pour que le système soit plus solide.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:button.png|center|thumb|180px|Contacteur Jelly Bean Twist]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 8 (du 16/11/2015 au 22/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype par les jacks femelles 3.5mm mono pour pouvoir utiliser les contacteurs, et ajout d'interrupteurs à levier pour automatiser une touche.&lt;br /&gt;
&lt;br /&gt;
===Semaine 9 (du 22/11/2015 au 29/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 25/11/2015 en présence de M. Martin Nicolas, M.Xavier Hantson et M.Thierry Danigo:&lt;br /&gt;
* Présentation du prototype et des améliorations qui ont été apportées&lt;br /&gt;
* Discussion sur les prochaines modifications:&lt;br /&gt;
** Éclater le joystick sur plusieurs contacteurs tout en conservant le joystick (dans le but de rendre le système le plus accessible possible). Si le joystick est éclaté sous la forme de 4 boutons directionnels, il faudra penser à annuler la commande lorsque 2 directions contraires sont pressées (haut-bas et droite-gauche). &lt;br /&gt;
** Gérer l'automatisation d'une touche de façon périodique et non tout-ou-rien, fréquence qui devra être ajustable par potentiomètre par exemple.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 06/01/2016 à 14h30. Pour cette date, nous travaillerons et progresserons sur les axes d'amélioration qui nous ont été proposés, et nous ferons le point sur la soutenance de mi-parcours.&lt;br /&gt;
&lt;br /&gt;
Réunion à l'IRCICA du jeudi 26/11/2015 en présence de M. Laurent Grisoni, M.Samuel Desgrande et Mme.Patricia Plenacoste:&lt;br /&gt;
* Présentation du projet à l'Institut Médico-Éducatif Les Papillons Blancs. Nous avons observé une séquence vidéo dans laquelle un enfant handicapé mental et moteur joue à un jeu vidéo de tir sur une cible à partir d'une Kinect. La Kinect va détecter une accélération dans une zone globale et la difficulté consiste à séparer les mouvements parasites involontaires de l'enfant au geste décisif et intentionnel du lancer.&lt;br /&gt;
* Présentation de notre projet à La Gerlotte et du prototype de manette de jeux. L'idée d'une interface graphique permettant un mapping des commandes de la manette Arduino est envisageable. L'on pourrait configurer les touches afin qu'elles émulent l'appui de 2 touches successives (ex: saut + avancé). &lt;br /&gt;
* Le but de cette réunion serait d'envisager la fusion des 2 projets (Papillons Blancs et Gerlotte) ou l'échange des systèmes afin que dans chaque établissement puisse profiter des réalisations.&lt;br /&gt;
* Proposer à La Gerlotte de tester et s'approprier le prototype pendant 2-3 semaines afin d'avoir un feedback utilisateur.&lt;br /&gt;
&lt;br /&gt;
===Semaine 10 (du 30/11/2015 au 06/12/2015)===&lt;br /&gt;
Test du joystick HKD-FW22 pour fauteuil roulant switch 4 axes à connectique serre-fils (screw terminal). Un des interrupteurs est usé et réagit d'une mauvaise façon.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickScrew.jpg|center|thumb|180px|Joystick 4 Axis Screw Terminal]]&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype: automatisation de touches et réglage de la fréquence par des potentiomètres. Chaque potentiomètre est relié à un port analogique et va délivrer une tension. En fonction de la valeur de cette dernière, la période entre 2 appuis successifs sera défini. Par simplicité la fonction de calcul de la période est f(x) = 2 * x. La période maximale est de 2s, et la période minimale de 0s ce qui correspond à un appui constant.&lt;br /&gt;
&lt;br /&gt;
===Semaine 11 (du 07/12/2015 au 13/12/2015)===&lt;br /&gt;
Étude des logiciels JoyMouse et JoyToKey avec une manette de jeux. &lt;br /&gt;
JoyMouse se concentre sur l'émulation d'une souris avec une manette. L'accélération, la sensibilité, la vitesse ainsi que les clics sont interfaçables facilement.&lt;br /&gt;
JoyToKey permet égalemment d'émuler les fonctions de la souris à partir d'une manette mais également simuler des touches claviers. L'interface est beaucoup plus complexes, avec des profils utilisateurs et il est possible d'automatiser une action.&lt;br /&gt;
&lt;br /&gt;
Implémentation Joystick-pad avec boutons. Fonctionne en parallèle du joystick analogique.&lt;br /&gt;
&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12 (du 14/12/2015 au 20/12/2015)===&lt;br /&gt;
&lt;br /&gt;
Finalisation du rapport et préparation de la soutenance mi-parcours.&lt;br /&gt;
&lt;br /&gt;
===Semaine 13 (du 04/01/2016 au 10/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 06/01/2016 en présence de M. Martin Nicolas, Maxime (jeune en situation de handicap suivi par le SAVS Liévin) et M. Benoît Barbet:&lt;br /&gt;
* Maxime nous a fait part de son vécu et de ses attentes concernant son utilisation des jeux-vidéo. Nous avons ainsi pu lui présenter le fonctionnement de notre projet.&lt;br /&gt;
* Pour l'utilisation de son ordinateur, Maxime utilise un trackball qu'il commande au pied. Nous allons donc réfléchir à la possibilité d'intégrer un trackball à notre système par USB. Notre prototype va intégrer un port USB qui permettra d'utiliser tout types de périphériques de commandes tels qu'un trackball, une souris, un joystick USB, une clé Bluetooth.&lt;br /&gt;
* Nous avons aussi discuté de l'interface graphique qui permettrait de gérer les différentes combinaisons de commandes possibles. Nous travaillerons sur ce point dans les jours à venir et nous analyserons si une interface fonctionnelle est envisageable.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 20/01/2016 à 14h30. Pour cette date, nous poursuivrons les recherches sur les points évoqués ci-dessus, et nous rendrons notre prototype utilisable afin qu'il puisse être testé par quelques résidents et par Maxime.&lt;br /&gt;
&lt;br /&gt;
Finalisation des fonctionnalités du prototype et de son boitier. Le prototype sera mis à disposition de La Gerlotte le 20/01/2016.&lt;br /&gt;
&lt;br /&gt;
===Semaine 14 (du 11/01/2016 au 17/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Dans le but d'intégrer un port USB à notre prototype, nous utilisons un Raspbery Pi 2. Elle comprend 4 port USB, la distribution Linux que l'on utilise est Raspbian et nous connectons la Raspberry à l'Arduino Leonardo au travers du port série. L'on branche une souris sur l'un des ports USB et un script C va récupérer les événements de la souris (les coordonnées x et y) dans le dossier /dev/input/mice. Les données sont alors envoyés via le port série vers le Leonardo qui va les traduire en coordonnées du joystick. À l'aide de ce système il est alors possible de contrôler les déplacements de son personnage dans un jeux vidéos avec une souris ou un trackball.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15 (du 18/01/2016 au 24/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Sixième réunion à La Gerlotte le mercredi 20/01/2016 en présence de MM. Martin Nicolas, Thierry Danigo.&lt;br /&gt;
&lt;br /&gt;
Nous avons présenté notre prototype prêt à être testé. Il a notamment été essayé par deux résidents de la Gerlotte, et par Maxime du SAVS Liévin, que nous avions rencontré lors de la réunion précédente.&lt;br /&gt;
&lt;br /&gt;
Nous avons connecté 4 contacteurs sur le prototype (2 touches de direction droite/gauche et 2 touches d'action), et les testeurs ont essayé le prototype sur un jeu simple : Tetris. Le test a été plutôt concluant, les utilisateurs arrivaient à utiliser les différents contacteurs avec plus ou moins de facilité. Aussi, nous avons essayé d'intégrer le trackball de Maxime dans notre système, et en retouchant la sensibilité du trackball, nous nous sommes aperçu que le trackball était parfaitement intégrable dans la manette.&lt;br /&gt;
&lt;br /&gt;
Nous avons laissé le prototype à La Gerlotte, afin qu'il puisse être testé &amp;quot;dans le quotidien&amp;quot; des résidents, et avoir un retour sur une telle utilisation.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au 03/02/2016 à 14h30. Pour cette date, nous poursuivrons notre travail sur l'interface graphique de gestion de commandes, et nous réfléchirons sur le design final du système (style du coffret), et sur la conception de plaques électroniques pour le système final.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:protoManetteTupe.jpg|thumb|center|300px|Prototype de manette de jeux prêt à l'emploi]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 16 (du 25/01/2016 au 31/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Cette semaine nous avons continué l'interface graphique de gestion de commandes. Nous utilisons Processing qui est un environnement de développement libre, multi-plateforme, il permet de programmer en Java et de faire du prototypage rapide. &lt;br /&gt;
&lt;br /&gt;
L'interface graphique réalisé à l'aide de la librairie G4P, est un interface basique qui va permettre d'automatiser chaque bouton du joystick à l'aide de potentiomètres virtuels, mais également de pouvoir effectuer des combinaisons de touches. Des voyants indiquent l'appuie des boutons du joystick sur l'interface. &lt;br /&gt;
&lt;br /&gt;
Concernant la communication de Processing à Arduino nous restons sur le classique envoie-réception série de mots-clés qui vont permettent de modifier le comportement de l'Arduino et ainsi pouvoir remapper les commandes ou les automatiser.&lt;br /&gt;
&lt;br /&gt;
===Semaine 17 (du 01/02/2016 au 07/02/2016)===&lt;br /&gt;
&lt;br /&gt;
Compte-rendu de la réunion du mercredi 03/02/2016 à La Gerlotte :&lt;br /&gt;
&lt;br /&gt;
*Retours sur l'utilisation du proto de manette de jeux que nous avons mis à disposition de La Gerlotte durant 2 semaines. Retours positifs et encourageant, utilisation sur des jeux simples tels que Tetris. Utilisation de 3 contacteurs pour les commandes Gauche, Droite et Rotation du bloc. Manipulation autonome des résidents ou aide d'un ergo pour jouer au jeu (au cas par cas des résidents).&lt;br /&gt;
*Partage des commandes entre 2 utilisateurs, permet d'apporter au système une dimension sociale et conviviale. Vincent notamment maitrise parfaitement les commandes de Tetris et a pu jouer pendant plus de 1h sur le jeu de façon autonome. &lt;br /&gt;
*Les jeux nécessitent d'être basiques et d'avoir un arrière plan fixe (tetris, pac-man, casse-brique, jeux de combats en 2D par exemple) car la plupart des résidents sont épileptiques. Si l'on prend un jeu de course simple (par ex mario kart) le 1er plan (voiture et perso, route) et l'arrière plan (décor, paysage) changent en permanence, ce qui peut engendrer une sensation de vertige à un épileptique et causer une crise. Notre système offre beaucoup de possibilités d'adaptation pour les résidents. &lt;br /&gt;
*Une salle multimédia musique et vidéo va être aménagée à La Gerlotte, la manette de jeux sera mise à disposition dans cette salle et des activités de jeux vidéos seront prévues telles que des tournois entre résidents, jeux en coopération, et permettra aux résidents de s'épanouir tout en améliorant autant leurs capacités motrices, leurs réflexes et ainsi les soigner.&lt;br /&gt;
&lt;br /&gt;
Nous avons décrit également l'avancement sur l'interface graphique pour paramétrer l'automatisation des touches et des combinaisons de touches. Cette interface apporterait plus de possibilités d'adaptation au système. Quelques soucis avec la communication de l'interface avec l'Arduino et quelques soucis à intégrer les fonctions de communication sans modifier toute l'architecture et le code en place sur l'Arduino.&lt;br /&gt;
Nous nous sommes mis d'accord sur le fait que 2 boitiers seront réalisés à l'aide de l'imprimante 3D : un boitier pour le système central (Arduino et RaspberryPi) et un boitier pour le joystick et les commandes de direction. Les PCB seront mis en place, le tout pour avoir un produit fini et stable. Ce dernier sera mis à disposition de La Gerlotte.&lt;br /&gt;
&lt;br /&gt;
2 autres manettes supplémentaires seront réalisé, pour Maxime de Liévin et peut-être Le Hameau ?&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée le mercredi 17/02/2016 14h30 où il sera prévu de tester le produit final, et égalemment de prendre une vidéo d'utilisation de la manette par un/des résident(s).&lt;br /&gt;
&lt;br /&gt;
===Semaine 18 (du 08/02/2016 au 14/02/2016)===&lt;br /&gt;
&lt;br /&gt;
=====PCB shield arduino=====&lt;br /&gt;
&lt;br /&gt;
=====Boîtiers de la manette=====&lt;br /&gt;
Nous abandonnons l'idée d'utiliser l'imprimante 3D pour réaliser les boîtiers. En effet l'impression aurait été trop longue (&amp;gt;15h) pour un résultat qui n'aurait pas forcément été solide et optimale.&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes alors tourné pour la découpe laser disponible au Fabricarium et de réaliser des boîtiers en bois. Le processus est rapide (moins de 10 min) et le rendu est assez esthétique. On crée la boite à partir d'un site de [http://carrefour-numerique.cite-sciences.fr/fablab/wiki/doku.php?id=projets:generateur_de_boites génération de boîtes]. Cela va générer un fichier SVG et à l'aide du logiciel Inkscape on ajoute les différents éléments à intégrer: trous, gravures. Plus d'information concernant concernant la découpe laser au Fabricarium disponible [http://www.fabricarium.fr/mediawiki-1.23.5/index.php?title=Speedy_400 ici].&lt;br /&gt;
&lt;br /&gt;
[[Fichier:decoupeArduinoRasp.png|center|thumb|200px|SVG du boîtier du système central (Arduino &amp;amp; Raspberry Pi 2)]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:decoupeJoystick.png|left|thumb|200px|SVG du boîtier du joystick]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Interface graphique de la manette=====&lt;br /&gt;
Nous avons finalisé l'interface graphique de la manette qui permet de remapper les commandes et de réaliser des combinaisons de touches.&lt;br /&gt;
&lt;br /&gt;
En cliquant sur le bouton &amp;quot;Config&amp;quot; cela ouvre une fenêtre qui va permettre de remapper les boutons de la manette.&lt;br /&gt;
Il est possible d'affecter 2 boutons par jack, avec un intervalle de temps les séparant et également configurable.&lt;br /&gt;
B1 correspond au 1er bouton du jack, et B2 le 2ème si affecté.&lt;br /&gt;
Le bouton &amp;quot;Défaut&amp;quot; dans la fenêtre de configuration remet le jack a l'état initial.&lt;br /&gt;
&lt;br /&gt;
L'interface communique avec l'Arduino via le port série pour envoyer des données. Lors de l'appuie sur le bouton &amp;quot;Config&amp;quot; d'un jack, une fenêtre s'ouvre et la manette est désactivée tant que la configuration n'est pas terminée (afin d'éviter d'éventuels bugs). Les données envoyés à l'Arduino sous forme de chaîne de caractère sont : &lt;br /&gt;
* ID du jack à configurer&lt;br /&gt;
* Numéro du 1er bouton à affecter&lt;br /&gt;
et si combinaison de touches, seront envoyés en plus :&lt;br /&gt;
* Numéro du 2ème bouton&lt;br /&gt;
* Intervalle de temps (en ms) séparant le 1er et 2ème bouton&lt;br /&gt;
En cliquant sur &amp;quot;Ok&amp;quot; la nouvelle configuration du jack est envoyée et la manette est re-activée.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:mappingBoutonsGUI.png|left|thumb|200px|Interface graphique de la manette]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:configWindowGUI.png|center|thumb|200px|Fenêtre de configuration des jacks]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Partie Arduino=====&lt;br /&gt;
Du côté de l'Arduino, nous avons adapté le code pour pouvoir gérer des combinaisons de touches. On définit une matrice 8x2 de boutons (8 jacks et 2 boutons potentiels affectés par jack). Lors d'un appuie sur un contacteur, si le 2ème bouton n'est pas affecté (initialement à la valeur 13) la manette enverra que la 1ère commande. Si la valeur est différente, la manette enverra le 1er et le 2eme bouton avec un intervalle de temps configurable sur l'interface graphique. &lt;br /&gt;
&lt;br /&gt;
Une fonction va scruter le port série USB de l'Arduino pour voir si des données sont disponibles. Sur ce port l'on ne reçoit que des données de configuration. On adapte alors la matrice de boutons en fonction des données reçues et on ré-active la manette à la fin de chaque configuration.&lt;br /&gt;
&lt;br /&gt;
===Semaine 19 (du 15/02/2016 au 21/02/2016)===&lt;br /&gt;
&lt;br /&gt;
Montage du système sur le boitier.&lt;br /&gt;
&lt;br /&gt;
Réunion à La Gerlotte.&lt;br /&gt;
&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;br /&gt;
Dépôt Github du projet : [https://github.com/LuomuJie/JoystickLeonardo JoystickLeonardo]&lt;br /&gt;
&lt;br /&gt;
Rapport intermédiaire du projet : [[Fichier:PFE_IMA5_Rapport_intermediaire_Bailet_Zeggai.pdf]]&lt;/div&gt;</summary>
		<author><name>Jbailet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27443</id>
		<title>P33 Réalisations en faveur de l'accessibilité de jeux vidéos</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27443"/>
				<updated>2016-02-20T11:38:54Z</updated>
		
		<summary type="html">&lt;p&gt;Jbailet : /* Semaine 18 (du 08/02/2016 au 14/02/2016) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte====&lt;br /&gt;
&lt;br /&gt;
[[Fichier:logo_la_gerlotte.jpg|thumb|left|La Gerlotte de l'association La vie,autrement ...]]&lt;br /&gt;
&lt;br /&gt;
Les jeux vidéos se sont largement répandus dans le monde aujourd'hui et sont présents sur toutes les plates-formes : téléphones portables, consoles, ordinateur, tablettes. Ils offrent une expérience ludique et divertissante aux utilisateurs au nombre grandissant. Cependant jouer à un jeux vidéos demande de la pratique : il faut manipuler la souris ou le joystick avec brio tandis que la seconde main parcourt le clavier, les manettes de jeux de plus en plus complexes où nos doigts virevoltent en même temps sur les milliers de boutons. Tout cela requiert une grande concentration et des heures  d'apprentissage non négligeables. &lt;br /&gt;
&lt;br /&gt;
le sujet est d'autant plus difficile pour les personnes handicapées qui souhaitent s’amuser sur un jeu vidéo actuel. Quels sont les moyens qu’un accidenté lourd ou un individu handicapé depuis sa naissance, pourrait utiliser pour se détendre sur un jeu ? &lt;br /&gt;
En fonction de la nature du handicap, des solutions diverses et variées existent.&lt;br /&gt;
&lt;br /&gt;
La Gerlotte, est une maison d’accueil spécialisée de l'association La vie, autrement ..., qui accueille des adultes polyhandicapés dépendants dans tous les actes de la vie quotidienne, à l’exclusion des personnes présentant un gros trouble du comportement ou de la personne.&lt;br /&gt;
&lt;br /&gt;
Nous avons pour projet de permettre l'accessibilité de jeux vidéos aux personnes handicapées de l'établissement et de leur apporter ainsi ce moyen de divertissement.&lt;br /&gt;
&lt;br /&gt;
====Objectif du projet====&lt;br /&gt;
&lt;br /&gt;
Permettre à des personnes handicapées l'accès aux jeux vidéos.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
Afin de rendre accessible des activités ludiques deux approches sont possibles, une adaptation ou une création des périphériques de jeux (manettes, ...) ou une modification de système existants en les rendant plus interactifs. Les enfants et adultes en situation de polyhandicap sont dans l'incapacité physique de manipuler les télécommandes et joysticks prévus avec les consoles de jeux vidéos classiques (wii, nintendo,..). Le projet est de pouvoir leur rendre accessibles ces moyens de se divertir en trouvant des adaptations (type contacteur) correspondant à leurs capacités. Quelques pistes envisagées (non exclusives) : une commande simple BCI (Brain Computer Interface) compatible avec les logiciels existants fonctionnant en mode défilement, ou encore un contacteur au clignement intentionnel de paupière enregistré par webcam...&lt;br /&gt;
Ce projet sera effectué à destination des habitants de la maison d'accueil spécialisée de La Gerlotte de Marcq-en-Barœul. Cette résidence accueille des personnes adultes polyhandicapées dépendantes.&lt;br /&gt;
&lt;br /&gt;
===Étapes du projet===&lt;br /&gt;
* Rencontre avec le personnel de la Gerlotte et établissement du cahier des charges et des attentes&lt;br /&gt;
* &amp;quot;Clôture&amp;quot; du cahier des charges et début de l'élaboration des adaptations convenues&lt;br /&gt;
* Tests des adaptations établies avec les résidents de la Gerlotte, et prise en compte des retours&lt;br /&gt;
&lt;br /&gt;
===Choix techniques : matériel et logiciel===&lt;br /&gt;
* Arduino Leonardo [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 13/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* Sparkfun Analog Joystick [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* 2 boutons poussoirs [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 1 (du 28/09/2015 au 04/10/2015)===&lt;br /&gt;
Rendez-vous à la Gerlotte du mercredi 30/09/2015 :&lt;br /&gt;
* Rencontre avec l'animateur Xavier Hantson et visite de l'établissement la Gerlotte&lt;br /&gt;
* Rencontre avec les résidents, présentation des infrastructures en place (adaptations, appareillages), et aperçu des différents handicaps pris en charge&lt;br /&gt;
* Réunion avec le directeur David Desmulier, l'ergothérapeute Thierry Danigo et M. Hantson. Brainstorming sur les différents moyens pour l'accessibilité aux jeux vidéos : adaptation, modification de manettes, OneSwitch, support handsfree, reconnaissance oculaire (Eye Tracking Tobii avec le SDK, tools et hardware pour 99 euros), le choix de l'eye track inclurait la création d'un jeux vidéo adapté.&lt;br /&gt;
* Accord pour le prochain rendez-vous au 14/10/2015, où un premier choix d'adaptation devra être fait afin de commencer les premiers travaux&lt;br /&gt;
&lt;br /&gt;
Après discussions avec M. Vantroys et M. Grisoni, la reconnaissance oculaire n'est pas un choix que nous conseillent nos professeurs et la création de jeux vidéos serait un travail beaucoup trop laborieux. À ce jour, nous restons dans l'idée de modification de manettes, périphériques  pour pouvoir jouer à des jeux déjà existant. Nous poursuivons nos recherches pour approfondir le sujet ou pour trouver d'autres possibilités.&lt;br /&gt;
&lt;br /&gt;
===Semaine 2 (du 05/10/2015 au 11/10/2015)===&lt;br /&gt;
Recherche bibliographique sur les solutions et logiciels existants permettant l’accessibilité aux jeux vidéos pour les personnes handicapées (cf [http://www.capgame.fr CapGame]) :&lt;br /&gt;
* GlovePie : commande des jeux par la voix&lt;br /&gt;
* AltController : des boites virtuels simulent des touches du clavier lors du passage ou clic de la souris&lt;br /&gt;
* Kinesic Mouse : contrôle des jeux par mouvements de la tête, sourcils, lèvres, etc&lt;br /&gt;
* UnoJoy : librairie Arduino permettant à partir d'une manette existante ou crée, de la rendre compatible sur Windows/Mac/PS3&lt;br /&gt;
* Emulation d'un clavier/souris sur Windows à l'aide d'une plate-forme de développement SMT32F4 ou d'un Arduino Leonardo. Création d'une manette de jeux avec des boutons/joysticks de bornes d'arcades.&lt;br /&gt;
&lt;br /&gt;
===Semaine 3 (du 12/10/2015 au 18/10/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 14/10/2015 en présence de M. Xavier Hantson, Thierry Danigo, Martin Nicolas, Laurent Grisoni.&lt;br /&gt;
&lt;br /&gt;
Proposition et Brainstorming sur les différentes solutions envisagés :&lt;br /&gt;
* adaptation d'une manette Wii à partir d'un projet déjà commencé l'an dernier ([https://projets-ima.polytech-lille.net:40079/mediawiki/index.php?title=P35_Hack-a-Wii_:_Emulation_de_wiimote_pour_rendre_la_Wii_accessibles_aux_personnes_handicap%C3%A9es lien]), solution orientée pour la console Nintendo Wii&lt;br /&gt;
* création d'une manette adaptable à partir d'un microcontrôleur de type Arduino par exemple, orientée plutôt pour les jeux PC.&lt;br /&gt;
* intégration de jeux vidéos devenus libres, jeux rétros de l'époque Atari, sur les systèmes Rapsberry Pi ou Banana Pi&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée au mercredi 4/11/2015 à 14h30 à La Gerlotte. Pour cette date, il a été convenu de créer un Google Docs ouvert à tous les encadrants du projet permettant de répertorier tous les liens des pistes de recherches abordées et des solutions déjà existantes en France ou à l'étranger. Lors de ce rendez-vous il est prévu d'observer l'utilisation d'un PC par certains résidents.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4 (du 19/10/2015 au 25/10/2015)===&lt;br /&gt;
Durant cette semaine, nous avons discuté avec M. Vantroys sur la manière dont nous pourrions présenter un prototype du système imaginé. Il se présenterait sous la forme d'une simple manette constituée d'un joystick et de quelques boutons poussoirs, le tout contrôlé par un Arduino Leonardo. Ainsi, on pourrait présenter au personnel de la Gerlotte une simple manette permettant de jouer à des jeux émulés simples, manette qui serait algorithmiquement facile à paramétrer, et donc faire une démonstration de son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
L'objectif pour les prochains jours sera de mettre en place et de tester cette manette.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5 Vacances de la Toussaint (du 26/10/2015 au 01/11/2015)===&lt;br /&gt;
Création d'une manette de jeux simple à l'aide d'un Arduino Leonardo.&lt;br /&gt;
&lt;br /&gt;
Le Leonardo a l'avantage d'être reconnu directement sur l'ordinateur comme un clavier/souris. Les classes Keyboard et Mouse permettent d'émuler ces périphériques d'entrées.&lt;br /&gt;
&lt;br /&gt;
Cependant pour pouvoir être reconnu en tant que manette de jeux il faut modifier la librairie standard USB et le descripteur HID.&lt;br /&gt;
&lt;br /&gt;
Plus d'informations sur notre dépôt Github pour l'Arduino Leonardo reconnu en tant que manette de jeux : [https://github.com/LuomuJie/JoystickLeonardo JoystickLeonardo]&lt;br /&gt;
&lt;br /&gt;
Ce prototype dispose d'un joystick analogique 2 axes et de 6 boutons poussoirs (1 bouton est inclus avec le joystick). Il est optimisé pour jouer à des jeux de GameBoy Advance ou rétros (SuperNES, Master System, Gameboy ...) dont les manettes ne disposent pas énormément de touches.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:kirby-nightmare-in-dream-land-gba-1.jpg|left|thumb|250px|Test de Kirby Nightmare in Dreamland sur GBA fonctionnel]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickLeonardo.jpg|thumb|center|300px|Arduino Leonardo comme manette de jeux]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 6 (du 02/11/2015 au 08/11/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 04/11/2015 en présence de M. Martin Nicolas:&lt;br /&gt;
* découverte de divers logiciels et matériels à disposition des résidents de La Gerlotte : émulateur de souris avec contacteurs (Mouse Mover), système joystick/clic gauche, logiciel de gestion de la souris à partir des mouvements du visage par webcam.&lt;br /&gt;
* observation de l'utilisation d'un ordinateur par un résident (Bertrand), notamment sur un jeu de fléchettes à partir d'un joystick et d'un bouton-clic. Bertrand comprend et agit normalement sur le jeu cependant il lui est difficile de coordonner plusieurs paramètres en même temps tels que la gestion de force et la précision du tir.&lt;br /&gt;
* présentation du premier prototype développé : la manette de jeux Arduino Leonardo. Démonstration sur un jeux de Game Boy Advance (Super Mario World) à partir du système d'émulation RomStation.&lt;br /&gt;
* discussion sur les diverses améliorations que l'on pourrait apporter sur le prototype : création d'une interface graphique permettant la gestion des fonctions implémentées dans la carte Arduino (gestion des touches et des options), automatisation des touches de manière physique ou algorithmique, éclatement des directions du joystick sur plusieurs contacteurs, adaptation jack-pin arduino afin d'utiliser les boutons switch de type Orby.&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée pour le mercredi 25/11/2015 à 14h30 à La Gerlotte. Pour cette date, nous poursuivrons nos recherches afin d'apporter des améliorations du prototype.&lt;br /&gt;
&lt;br /&gt;
===Semaine 7 (du 09/11/2015 au 15/11/2015)===&lt;br /&gt;
Rendez-vous au centre au centre CRNT de l'association APF (Association des Paralysés de France) avec M. Danigo. Nous avons récupéré quelques contacteurs, le standard de la connectique dans le domaine du handicap est le jack (principalement 3.5mm mono). Pour pouvoir les utiliser sur notre dispositif il faut utiliser des jacks femelles 3.5mm mono. Après présentation du prototype nous avons discuté de l'ergonomie du système. Il serait judicieux de construire un boitier où l'on brancherait les contacteurs dans les jacks femelles. Réaliser un PCB et ajouter des mousses à l'intérieur pour que le système soit plus solide.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:button.png|center|thumb|180px|Contacteur Jelly Bean Twist]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 8 (du 16/11/2015 au 22/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype par les jacks femelles 3.5mm mono pour pouvoir utiliser les contacteurs, et ajout d'interrupteurs à levier pour automatiser une touche.&lt;br /&gt;
&lt;br /&gt;
===Semaine 9 (du 22/11/2015 au 29/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 25/11/2015 en présence de M. Martin Nicolas, M.Xavier Hantson et M.Thierry Danigo:&lt;br /&gt;
* Présentation du prototype et des améliorations qui ont été apportées&lt;br /&gt;
* Discussion sur les prochaines modifications:&lt;br /&gt;
** Éclater le joystick sur plusieurs contacteurs tout en conservant le joystick (dans le but de rendre le système le plus accessible possible). Si le joystick est éclaté sous la forme de 4 boutons directionnels, il faudra penser à annuler la commande lorsque 2 directions contraires sont pressées (haut-bas et droite-gauche). &lt;br /&gt;
** Gérer l'automatisation d'une touche de façon périodique et non tout-ou-rien, fréquence qui devra être ajustable par potentiomètre par exemple.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 06/01/2016 à 14h30. Pour cette date, nous travaillerons et progresserons sur les axes d'amélioration qui nous ont été proposés, et nous ferons le point sur la soutenance de mi-parcours.&lt;br /&gt;
&lt;br /&gt;
Réunion à l'IRCICA du jeudi 26/11/2015 en présence de M. Laurent Grisoni, M.Samuel Desgrande et Mme.Patricia Plenacoste:&lt;br /&gt;
* Présentation du projet à l'Institut Médico-Éducatif Les Papillons Blancs. Nous avons observé une séquence vidéo dans laquelle un enfant handicapé mental et moteur joue à un jeu vidéo de tir sur une cible à partir d'une Kinect. La Kinect va détecter une accélération dans une zone globale et la difficulté consiste à séparer les mouvements parasites involontaires de l'enfant au geste décisif et intentionnel du lancer.&lt;br /&gt;
* Présentation de notre projet à La Gerlotte et du prototype de manette de jeux. L'idée d'une interface graphique permettant un mapping des commandes de la manette Arduino est envisageable. L'on pourrait configurer les touches afin qu'elles émulent l'appui de 2 touches successives (ex: saut + avancé). &lt;br /&gt;
* Le but de cette réunion serait d'envisager la fusion des 2 projets (Papillons Blancs et Gerlotte) ou l'échange des systèmes afin que dans chaque établissement puisse profiter des réalisations.&lt;br /&gt;
* Proposer à La Gerlotte de tester et s'approprier le prototype pendant 2-3 semaines afin d'avoir un feedback utilisateur.&lt;br /&gt;
&lt;br /&gt;
===Semaine 10 (du 30/11/2015 au 06/12/2015)===&lt;br /&gt;
Test du joystick HKD-FW22 pour fauteuil roulant switch 4 axes à connectique serre-fils (screw terminal). Un des interrupteurs est usé et réagit d'une mauvaise façon.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickScrew.jpg|center|thumb|180px|Joystick 4 Axis Screw Terminal]]&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype: automatisation de touches et réglage de la fréquence par des potentiomètres. Chaque potentiomètre est relié à un port analogique et va délivrer une tension. En fonction de la valeur de cette dernière, la période entre 2 appuis successifs sera défini. Par simplicité la fonction de calcul de la période est f(x) = 2 * x. La période maximale est de 2s, et la période minimale de 0s ce qui correspond à un appui constant.&lt;br /&gt;
&lt;br /&gt;
===Semaine 11 (du 07/12/2015 au 13/12/2015)===&lt;br /&gt;
Étude des logiciels JoyMouse et JoyToKey avec une manette de jeux. &lt;br /&gt;
JoyMouse se concentre sur l'émulation d'une souris avec une manette. L'accélération, la sensibilité, la vitesse ainsi que les clics sont interfaçables facilement.&lt;br /&gt;
JoyToKey permet égalemment d'émuler les fonctions de la souris à partir d'une manette mais également simuler des touches claviers. L'interface est beaucoup plus complexes, avec des profils utilisateurs et il est possible d'automatiser une action.&lt;br /&gt;
&lt;br /&gt;
Implémentation Joystick-pad avec boutons. Fonctionne en parallèle du joystick analogique.&lt;br /&gt;
&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12 (du 14/12/2015 au 20/12/2015)===&lt;br /&gt;
&lt;br /&gt;
Finalisation du rapport et préparation de la soutenance mi-parcours.&lt;br /&gt;
&lt;br /&gt;
===Semaine 13 (du 04/01/2016 au 10/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 06/01/2016 en présence de M. Martin Nicolas, Maxime (jeune en situation de handicap suivi par le SAVS Liévin) et M. Benoît Barbet:&lt;br /&gt;
* Maxime nous a fait part de son vécu et de ses attentes concernant son utilisation des jeux-vidéo. Nous avons ainsi pu lui présenter le fonctionnement de notre projet.&lt;br /&gt;
* Pour l'utilisation de son ordinateur, Maxime utilise un trackball qu'il commande au pied. Nous allons donc réfléchir à la possibilité d'intégrer un trackball à notre système par USB. Notre prototype va intégrer un port USB qui permettra d'utiliser tout types de périphériques de commandes tels qu'un trackball, une souris, un joystick USB, une clé Bluetooth.&lt;br /&gt;
* Nous avons aussi discuté de l'interface graphique qui permettrait de gérer les différentes combinaisons de commandes possibles. Nous travaillerons sur ce point dans les jours à venir et nous analyserons si une interface fonctionnelle est envisageable.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 20/01/2016 à 14h30. Pour cette date, nous poursuivrons les recherches sur les points évoqués ci-dessus, et nous rendrons notre prototype utilisable afin qu'il puisse être testé par quelques résidents et par Maxime.&lt;br /&gt;
&lt;br /&gt;
Finalisation des fonctionnalités du prototype et de son boitier. Le prototype sera mis à disposition de La Gerlotte le 20/01/2016.&lt;br /&gt;
&lt;br /&gt;
===Semaine 14 (du 11/01/2016 au 17/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Dans le but d'intégrer un port USB à notre prototype, nous utilisons un Raspbery Pi 2. Elle comprend 4 port USB, la distribution Linux que l'on utilise est Raspbian et nous connectons la Raspberry à l'Arduino Leonardo au travers du port série. L'on branche une souris sur l'un des ports USB et un script C va récupérer les événements de la souris (les coordonnées x et y) dans le dossier /dev/input/mice. Les données sont alors envoyés via le port série vers le Leonardo qui va les traduire en coordonnées du joystick. À l'aide de ce système il est alors possible de contrôler les déplacements de son personnage dans un jeux vidéos avec une souris ou un trackball.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15 (du 18/01/2016 au 24/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Sixième réunion à La Gerlotte le mercredi 20/01/2016 en présence de MM. Martin Nicolas, Thierry Danigo.&lt;br /&gt;
&lt;br /&gt;
Nous avons présenté notre prototype prêt à être testé. Il a notamment été essayé par deux résidents de la Gerlotte, et par Maxime du SAVS Liévin, que nous avions rencontré lors de la réunion précédente.&lt;br /&gt;
&lt;br /&gt;
Nous avons connecté 4 contacteurs sur le prototype (2 touches de direction droite/gauche et 2 touches d'action), et les testeurs ont essayé le prototype sur un jeu simple : Tetris. Le test a été plutôt concluant, les utilisateurs arrivaient à utiliser les différents contacteurs avec plus ou moins de facilité. Aussi, nous avons essayé d'intégrer le trackball de Maxime dans notre système, et en retouchant la sensibilité du trackball, nous nous sommes aperçu que le trackball était parfaitement intégrable dans la manette.&lt;br /&gt;
&lt;br /&gt;
Nous avons laissé le prototype à La Gerlotte, afin qu'il puisse être testé &amp;quot;dans le quotidien&amp;quot; des résidents, et avoir un retour sur une telle utilisation.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au 03/02/2016 à 14h30. Pour cette date, nous poursuivrons notre travail sur l'interface graphique de gestion de commandes, et nous réfléchirons sur le design final du système (style du coffret), et sur la conception de plaques électroniques pour le système final.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:protoManetteTupe.jpg|thumb|center|300px|Prototype de manette de jeux prêt à l'emploi]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 16 (du 25/01/2016 au 31/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Cette semaine nous avons continué l'interface graphique de gestion de commandes. Nous utilisons Processing qui est un environnement de développement libre, multi-plateforme, il permet de programmer en Java et de faire du prototypage rapide. &lt;br /&gt;
&lt;br /&gt;
L'interface graphique réalisé à l'aide de la librairie G4P, est un interface basique qui va permettre d'automatiser chaque bouton du joystick à l'aide de potentiomètres virtuels, mais également de pouvoir effectuer des combinaisons de touches. Des voyants indiquent l'appuie des boutons du joystick sur l'interface. &lt;br /&gt;
&lt;br /&gt;
Concernant la communication de Processing à Arduino nous restons sur le classique envoie-réception série de mots-clés qui vont permettent de modifier le comportement de l'Arduino et ainsi pouvoir remapper les commandes ou les automatiser.&lt;br /&gt;
&lt;br /&gt;
===Semaine 17 (du 01/02/2016 au 07/02/2016)===&lt;br /&gt;
&lt;br /&gt;
Compte-rendu de la réunion du mercredi 03/02/2016 à La Gerlotte :&lt;br /&gt;
&lt;br /&gt;
*Retours sur l'utilisation du proto de manette de jeux que nous avons mis à disposition de La Gerlotte durant 2 semaines. Retours positifs et encourageant, utilisation sur des jeux simples tels que Tetris. Utilisation de 3 contacteurs pour les commandes Gauche, Droite et Rotation du bloc. Manipulation autonome des résidents ou aide d'un ergo pour jouer au jeu (au cas par cas des résidents).&lt;br /&gt;
*Partage des commandes entre 2 utilisateurs, permet d'apporter au système une dimension sociale et conviviale. Vincent notamment maitrise parfaitement les commandes de Tetris et a pu jouer pendant plus de 1h sur le jeu de façon autonome. &lt;br /&gt;
*Les jeux nécessitent d'être basiques et d'avoir un arrière plan fixe (tetris, pac-man, casse-brique, jeux de combats en 2D par exemple) car la plupart des résidents sont épileptiques. Si l'on prend un jeu de course simple (par ex mario kart) le 1er plan (voiture et perso, route) et l'arrière plan (décor, paysage) changent en permanence, ce qui peut engendrer une sensation de vertige à un épileptique et causer une crise. Notre système offre beaucoup de possibilités d'adaptation pour les résidents. &lt;br /&gt;
*Une salle multimédia musique et vidéo va être aménagée à La Gerlotte, la manette de jeux sera mise à disposition dans cette salle et des activités de jeux vidéos seront prévues telles que des tournois entre résidents, jeux en coopération, et permettra aux résidents de s'épanouir tout en améliorant autant leurs capacités motrices, leurs réflexes et ainsi les soigner.&lt;br /&gt;
&lt;br /&gt;
Nous avons décrit également l'avancement sur l'interface graphique pour paramétrer l'automatisation des touches et des combinaisons de touches. Cette interface apporterait plus de possibilités d'adaptation au système. Quelques soucis avec la communication de l'interface avec l'Arduino et quelques soucis à intégrer les fonctions de communication sans modifier toute l'architecture et le code en place sur l'Arduino.&lt;br /&gt;
Nous nous sommes mis d'accord sur le fait que 2 boitiers seront réalisés à l'aide de l'imprimante 3D : un boitier pour le système central (Arduino et RaspberryPi) et un boitier pour le joystick et les commandes de direction. Les PCB seront mis en place, le tout pour avoir un produit fini et stable. Ce dernier sera mis à disposition de La Gerlotte.&lt;br /&gt;
&lt;br /&gt;
2 autres manettes supplémentaires seront réalisé, pour Maxime de Liévin et peut-être Le Hameau ?&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée le mercredi 17/02/2016 14h30 où il sera prévu de tester le produit final, et égalemment de prendre une vidéo d'utilisation de la manette par un/des résident(s).&lt;br /&gt;
&lt;br /&gt;
===Semaine 18 (du 08/02/2016 au 14/02/2016)===&lt;br /&gt;
&lt;br /&gt;
=====PCB shield arduino=====&lt;br /&gt;
&lt;br /&gt;
=====Boîtiers de la manette=====&lt;br /&gt;
Nous abandonnons l'idée d'utiliser l'imprimante 3D pour réaliser les boîtiers. En effet l'impression aurait été trop longue (&amp;gt;15h) pour un résultat qui n'aurait pas forcément été solide et optimale.&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes alors tourné pour la découpe laser disponible au Fabricarium et de réaliser des boîtiers en bois. Le processus est rapide (moins de 10 min) et le rendu est assez esthétique. On crée la boite à partir d'un site de [http://carrefour-numerique.cite-sciences.fr/fablab/wiki/doku.php?id=projets:generateur_de_boites génération de boîtes]. Cela va générer un fichier SVG et à l'aide du logiciel Inkscape on ajoute les différents éléments à intégrer: trous, gravures. Plus d'information concernant concernant la découpe laser au Fabricarium disponible [http://www.fabricarium.fr/mediawiki-1.23.5/index.php?title=Speedy_400 ici].&lt;br /&gt;
&lt;br /&gt;
[[Fichier:decoupeArduinoRasp.png|left|thumb|230px|SVG du boîtier du système central (Arduino &amp;amp; Raspberry Pi 2)]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:decoupeJoystick.png|center|thumb|230px|SVG du boîtier du joystick]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Interface graphique de la manette=====&lt;br /&gt;
Nous avons finalisé l'interface graphique de la manette qui permet de remapper les commandes et de réaliser des combinaisons de touches.&lt;br /&gt;
&lt;br /&gt;
En cliquant sur le bouton &amp;quot;Config&amp;quot; cela ouvre une fenêtre qui va permettre de remapper les boutons de la manette.&lt;br /&gt;
Il est possible d'affecter 2 boutons par jack, avec un intervalle de temps les séparant et également configurable.&lt;br /&gt;
B1 correspond au 1er bouton du jack, et B2 le 2ème si affecté.&lt;br /&gt;
Le bouton &amp;quot;Défaut&amp;quot; dans la fenêtre de configuration remet le jack a l'état initial.&lt;br /&gt;
&lt;br /&gt;
L'interface communique avec l'Arduino via le port série pour envoyer des données. Lors de l'appuie sur le bouton &amp;quot;Config&amp;quot; d'un jack, une fenêtre s'ouvre et la manette est désactivée tant que la configuration n'est pas terminée (afin d'éviter d'éventuels bugs). Les données envoyés à l'Arduino sous forme de chaîne de caractère sont : &lt;br /&gt;
* ID du jack à configurer&lt;br /&gt;
* Numéro du 1er bouton à affecter&lt;br /&gt;
et si combinaison de touches, seront envoyés en plus :&lt;br /&gt;
* Numéro du 2ème bouton&lt;br /&gt;
* Intervalle de temps (en ms) séparant le 1er et 2ème bouton&lt;br /&gt;
En cliquant sur &amp;quot;Ok&amp;quot; la nouvelle configuration du jack est envoyée et la manette est re-activée.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:mappingBoutonsGUI.png|left|thumb|200px|Interface graphique de la manette]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:configWindowGUI.png|center|thumb|200px|Fenêtre de configuration des jacks]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Partie Arduino=====&lt;br /&gt;
Du côté de l'Arduino, nous avons adapté le code pour pouvoir gérer des combinaisons de touches. On définit une matrice 8x2 de boutons (8 jacks et 2 boutons potentiels affectés par jack). Lors d'un appuie sur un contacteur, si le 2ème bouton n'est pas affecté (initialement à la valeur 13) la manette enverra que la 1ère commande. Si la valeur est différente, la manette enverra le 1er et le 2eme bouton avec un intervalle de temps configurable sur l'interface graphique. &lt;br /&gt;
&lt;br /&gt;
Une fonction va scruter le port série USB de l'Arduino pour voir si des données sont disponibles. Sur ce port l'on ne reçoit que des données de configuration. On adapte alors la matrice de boutons en fonction des données reçues et on ré-active la manette à la fin de chaque configuration.&lt;br /&gt;
&lt;br /&gt;
===Semaine 19 (du 15/02/2016 au 21/02/2016)===&lt;br /&gt;
&lt;br /&gt;
Montage du système sur le boitier.&lt;br /&gt;
&lt;br /&gt;
Réunion à La Gerlotte.&lt;br /&gt;
&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;br /&gt;
Dépôt Github du projet : [https://github.com/LuomuJie/JoystickLeonardo JoystickLeonardo]&lt;br /&gt;
&lt;br /&gt;
Rapport intermédiaire du projet : [[Fichier:PFE_IMA5_Rapport_intermediaire_Bailet_Zeggai.pdf]]&lt;/div&gt;</summary>
		<author><name>Jbailet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27442</id>
		<title>P33 Réalisations en faveur de l'accessibilité de jeux vidéos</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27442"/>
				<updated>2016-02-20T11:38:30Z</updated>
		
		<summary type="html">&lt;p&gt;Jbailet : /* Boîtiers de la manette */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte====&lt;br /&gt;
&lt;br /&gt;
[[Fichier:logo_la_gerlotte.jpg|thumb|left|La Gerlotte de l'association La vie,autrement ...]]&lt;br /&gt;
&lt;br /&gt;
Les jeux vidéos se sont largement répandus dans le monde aujourd'hui et sont présents sur toutes les plates-formes : téléphones portables, consoles, ordinateur, tablettes. Ils offrent une expérience ludique et divertissante aux utilisateurs au nombre grandissant. Cependant jouer à un jeux vidéos demande de la pratique : il faut manipuler la souris ou le joystick avec brio tandis que la seconde main parcourt le clavier, les manettes de jeux de plus en plus complexes où nos doigts virevoltent en même temps sur les milliers de boutons. Tout cela requiert une grande concentration et des heures  d'apprentissage non négligeables. &lt;br /&gt;
&lt;br /&gt;
le sujet est d'autant plus difficile pour les personnes handicapées qui souhaitent s’amuser sur un jeu vidéo actuel. Quels sont les moyens qu’un accidenté lourd ou un individu handicapé depuis sa naissance, pourrait utiliser pour se détendre sur un jeu ? &lt;br /&gt;
En fonction de la nature du handicap, des solutions diverses et variées existent.&lt;br /&gt;
&lt;br /&gt;
La Gerlotte, est une maison d’accueil spécialisée de l'association La vie, autrement ..., qui accueille des adultes polyhandicapés dépendants dans tous les actes de la vie quotidienne, à l’exclusion des personnes présentant un gros trouble du comportement ou de la personne.&lt;br /&gt;
&lt;br /&gt;
Nous avons pour projet de permettre l'accessibilité de jeux vidéos aux personnes handicapées de l'établissement et de leur apporter ainsi ce moyen de divertissement.&lt;br /&gt;
&lt;br /&gt;
====Objectif du projet====&lt;br /&gt;
&lt;br /&gt;
Permettre à des personnes handicapées l'accès aux jeux vidéos.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
Afin de rendre accessible des activités ludiques deux approches sont possibles, une adaptation ou une création des périphériques de jeux (manettes, ...) ou une modification de système existants en les rendant plus interactifs. Les enfants et adultes en situation de polyhandicap sont dans l'incapacité physique de manipuler les télécommandes et joysticks prévus avec les consoles de jeux vidéos classiques (wii, nintendo,..). Le projet est de pouvoir leur rendre accessibles ces moyens de se divertir en trouvant des adaptations (type contacteur) correspondant à leurs capacités. Quelques pistes envisagées (non exclusives) : une commande simple BCI (Brain Computer Interface) compatible avec les logiciels existants fonctionnant en mode défilement, ou encore un contacteur au clignement intentionnel de paupière enregistré par webcam...&lt;br /&gt;
Ce projet sera effectué à destination des habitants de la maison d'accueil spécialisée de La Gerlotte de Marcq-en-Barœul. Cette résidence accueille des personnes adultes polyhandicapées dépendantes.&lt;br /&gt;
&lt;br /&gt;
===Étapes du projet===&lt;br /&gt;
* Rencontre avec le personnel de la Gerlotte et établissement du cahier des charges et des attentes&lt;br /&gt;
* &amp;quot;Clôture&amp;quot; du cahier des charges et début de l'élaboration des adaptations convenues&lt;br /&gt;
* Tests des adaptations établies avec les résidents de la Gerlotte, et prise en compte des retours&lt;br /&gt;
&lt;br /&gt;
===Choix techniques : matériel et logiciel===&lt;br /&gt;
* Arduino Leonardo [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 13/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* Sparkfun Analog Joystick [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* 2 boutons poussoirs [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 1 (du 28/09/2015 au 04/10/2015)===&lt;br /&gt;
Rendez-vous à la Gerlotte du mercredi 30/09/2015 :&lt;br /&gt;
* Rencontre avec l'animateur Xavier Hantson et visite de l'établissement la Gerlotte&lt;br /&gt;
* Rencontre avec les résidents, présentation des infrastructures en place (adaptations, appareillages), et aperçu des différents handicaps pris en charge&lt;br /&gt;
* Réunion avec le directeur David Desmulier, l'ergothérapeute Thierry Danigo et M. Hantson. Brainstorming sur les différents moyens pour l'accessibilité aux jeux vidéos : adaptation, modification de manettes, OneSwitch, support handsfree, reconnaissance oculaire (Eye Tracking Tobii avec le SDK, tools et hardware pour 99 euros), le choix de l'eye track inclurait la création d'un jeux vidéo adapté.&lt;br /&gt;
* Accord pour le prochain rendez-vous au 14/10/2015, où un premier choix d'adaptation devra être fait afin de commencer les premiers travaux&lt;br /&gt;
&lt;br /&gt;
Après discussions avec M. Vantroys et M. Grisoni, la reconnaissance oculaire n'est pas un choix que nous conseillent nos professeurs et la création de jeux vidéos serait un travail beaucoup trop laborieux. À ce jour, nous restons dans l'idée de modification de manettes, périphériques  pour pouvoir jouer à des jeux déjà existant. Nous poursuivons nos recherches pour approfondir le sujet ou pour trouver d'autres possibilités.&lt;br /&gt;
&lt;br /&gt;
===Semaine 2 (du 05/10/2015 au 11/10/2015)===&lt;br /&gt;
Recherche bibliographique sur les solutions et logiciels existants permettant l’accessibilité aux jeux vidéos pour les personnes handicapées (cf [http://www.capgame.fr CapGame]) :&lt;br /&gt;
* GlovePie : commande des jeux par la voix&lt;br /&gt;
* AltController : des boites virtuels simulent des touches du clavier lors du passage ou clic de la souris&lt;br /&gt;
* Kinesic Mouse : contrôle des jeux par mouvements de la tête, sourcils, lèvres, etc&lt;br /&gt;
* UnoJoy : librairie Arduino permettant à partir d'une manette existante ou crée, de la rendre compatible sur Windows/Mac/PS3&lt;br /&gt;
* Emulation d'un clavier/souris sur Windows à l'aide d'une plate-forme de développement SMT32F4 ou d'un Arduino Leonardo. Création d'une manette de jeux avec des boutons/joysticks de bornes d'arcades.&lt;br /&gt;
&lt;br /&gt;
===Semaine 3 (du 12/10/2015 au 18/10/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 14/10/2015 en présence de M. Xavier Hantson, Thierry Danigo, Martin Nicolas, Laurent Grisoni.&lt;br /&gt;
&lt;br /&gt;
Proposition et Brainstorming sur les différentes solutions envisagés :&lt;br /&gt;
* adaptation d'une manette Wii à partir d'un projet déjà commencé l'an dernier ([https://projets-ima.polytech-lille.net:40079/mediawiki/index.php?title=P35_Hack-a-Wii_:_Emulation_de_wiimote_pour_rendre_la_Wii_accessibles_aux_personnes_handicap%C3%A9es lien]), solution orientée pour la console Nintendo Wii&lt;br /&gt;
* création d'une manette adaptable à partir d'un microcontrôleur de type Arduino par exemple, orientée plutôt pour les jeux PC.&lt;br /&gt;
* intégration de jeux vidéos devenus libres, jeux rétros de l'époque Atari, sur les systèmes Rapsberry Pi ou Banana Pi&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée au mercredi 4/11/2015 à 14h30 à La Gerlotte. Pour cette date, il a été convenu de créer un Google Docs ouvert à tous les encadrants du projet permettant de répertorier tous les liens des pistes de recherches abordées et des solutions déjà existantes en France ou à l'étranger. Lors de ce rendez-vous il est prévu d'observer l'utilisation d'un PC par certains résidents.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4 (du 19/10/2015 au 25/10/2015)===&lt;br /&gt;
Durant cette semaine, nous avons discuté avec M. Vantroys sur la manière dont nous pourrions présenter un prototype du système imaginé. Il se présenterait sous la forme d'une simple manette constituée d'un joystick et de quelques boutons poussoirs, le tout contrôlé par un Arduino Leonardo. Ainsi, on pourrait présenter au personnel de la Gerlotte une simple manette permettant de jouer à des jeux émulés simples, manette qui serait algorithmiquement facile à paramétrer, et donc faire une démonstration de son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
L'objectif pour les prochains jours sera de mettre en place et de tester cette manette.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5 Vacances de la Toussaint (du 26/10/2015 au 01/11/2015)===&lt;br /&gt;
Création d'une manette de jeux simple à l'aide d'un Arduino Leonardo.&lt;br /&gt;
&lt;br /&gt;
Le Leonardo a l'avantage d'être reconnu directement sur l'ordinateur comme un clavier/souris. Les classes Keyboard et Mouse permettent d'émuler ces périphériques d'entrées.&lt;br /&gt;
&lt;br /&gt;
Cependant pour pouvoir être reconnu en tant que manette de jeux il faut modifier la librairie standard USB et le descripteur HID.&lt;br /&gt;
&lt;br /&gt;
Plus d'informations sur notre dépôt Github pour l'Arduino Leonardo reconnu en tant que manette de jeux : [https://github.com/LuomuJie/JoystickLeonardo JoystickLeonardo]&lt;br /&gt;
&lt;br /&gt;
Ce prototype dispose d'un joystick analogique 2 axes et de 6 boutons poussoirs (1 bouton est inclus avec le joystick). Il est optimisé pour jouer à des jeux de GameBoy Advance ou rétros (SuperNES, Master System, Gameboy ...) dont les manettes ne disposent pas énormément de touches.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:kirby-nightmare-in-dream-land-gba-1.jpg|left|thumb|250px|Test de Kirby Nightmare in Dreamland sur GBA fonctionnel]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickLeonardo.jpg|thumb|center|300px|Arduino Leonardo comme manette de jeux]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 6 (du 02/11/2015 au 08/11/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 04/11/2015 en présence de M. Martin Nicolas:&lt;br /&gt;
* découverte de divers logiciels et matériels à disposition des résidents de La Gerlotte : émulateur de souris avec contacteurs (Mouse Mover), système joystick/clic gauche, logiciel de gestion de la souris à partir des mouvements du visage par webcam.&lt;br /&gt;
* observation de l'utilisation d'un ordinateur par un résident (Bertrand), notamment sur un jeu de fléchettes à partir d'un joystick et d'un bouton-clic. Bertrand comprend et agit normalement sur le jeu cependant il lui est difficile de coordonner plusieurs paramètres en même temps tels que la gestion de force et la précision du tir.&lt;br /&gt;
* présentation du premier prototype développé : la manette de jeux Arduino Leonardo. Démonstration sur un jeux de Game Boy Advance (Super Mario World) à partir du système d'émulation RomStation.&lt;br /&gt;
* discussion sur les diverses améliorations que l'on pourrait apporter sur le prototype : création d'une interface graphique permettant la gestion des fonctions implémentées dans la carte Arduino (gestion des touches et des options), automatisation des touches de manière physique ou algorithmique, éclatement des directions du joystick sur plusieurs contacteurs, adaptation jack-pin arduino afin d'utiliser les boutons switch de type Orby.&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée pour le mercredi 25/11/2015 à 14h30 à La Gerlotte. Pour cette date, nous poursuivrons nos recherches afin d'apporter des améliorations du prototype.&lt;br /&gt;
&lt;br /&gt;
===Semaine 7 (du 09/11/2015 au 15/11/2015)===&lt;br /&gt;
Rendez-vous au centre au centre CRNT de l'association APF (Association des Paralysés de France) avec M. Danigo. Nous avons récupéré quelques contacteurs, le standard de la connectique dans le domaine du handicap est le jack (principalement 3.5mm mono). Pour pouvoir les utiliser sur notre dispositif il faut utiliser des jacks femelles 3.5mm mono. Après présentation du prototype nous avons discuté de l'ergonomie du système. Il serait judicieux de construire un boitier où l'on brancherait les contacteurs dans les jacks femelles. Réaliser un PCB et ajouter des mousses à l'intérieur pour que le système soit plus solide.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:button.png|center|thumb|180px|Contacteur Jelly Bean Twist]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 8 (du 16/11/2015 au 22/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype par les jacks femelles 3.5mm mono pour pouvoir utiliser les contacteurs, et ajout d'interrupteurs à levier pour automatiser une touche.&lt;br /&gt;
&lt;br /&gt;
===Semaine 9 (du 22/11/2015 au 29/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 25/11/2015 en présence de M. Martin Nicolas, M.Xavier Hantson et M.Thierry Danigo:&lt;br /&gt;
* Présentation du prototype et des améliorations qui ont été apportées&lt;br /&gt;
* Discussion sur les prochaines modifications:&lt;br /&gt;
** Éclater le joystick sur plusieurs contacteurs tout en conservant le joystick (dans le but de rendre le système le plus accessible possible). Si le joystick est éclaté sous la forme de 4 boutons directionnels, il faudra penser à annuler la commande lorsque 2 directions contraires sont pressées (haut-bas et droite-gauche). &lt;br /&gt;
** Gérer l'automatisation d'une touche de façon périodique et non tout-ou-rien, fréquence qui devra être ajustable par potentiomètre par exemple.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 06/01/2016 à 14h30. Pour cette date, nous travaillerons et progresserons sur les axes d'amélioration qui nous ont été proposés, et nous ferons le point sur la soutenance de mi-parcours.&lt;br /&gt;
&lt;br /&gt;
Réunion à l'IRCICA du jeudi 26/11/2015 en présence de M. Laurent Grisoni, M.Samuel Desgrande et Mme.Patricia Plenacoste:&lt;br /&gt;
* Présentation du projet à l'Institut Médico-Éducatif Les Papillons Blancs. Nous avons observé une séquence vidéo dans laquelle un enfant handicapé mental et moteur joue à un jeu vidéo de tir sur une cible à partir d'une Kinect. La Kinect va détecter une accélération dans une zone globale et la difficulté consiste à séparer les mouvements parasites involontaires de l'enfant au geste décisif et intentionnel du lancer.&lt;br /&gt;
* Présentation de notre projet à La Gerlotte et du prototype de manette de jeux. L'idée d'une interface graphique permettant un mapping des commandes de la manette Arduino est envisageable. L'on pourrait configurer les touches afin qu'elles émulent l'appui de 2 touches successives (ex: saut + avancé). &lt;br /&gt;
* Le but de cette réunion serait d'envisager la fusion des 2 projets (Papillons Blancs et Gerlotte) ou l'échange des systèmes afin que dans chaque établissement puisse profiter des réalisations.&lt;br /&gt;
* Proposer à La Gerlotte de tester et s'approprier le prototype pendant 2-3 semaines afin d'avoir un feedback utilisateur.&lt;br /&gt;
&lt;br /&gt;
===Semaine 10 (du 30/11/2015 au 06/12/2015)===&lt;br /&gt;
Test du joystick HKD-FW22 pour fauteuil roulant switch 4 axes à connectique serre-fils (screw terminal). Un des interrupteurs est usé et réagit d'une mauvaise façon.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickScrew.jpg|center|thumb|180px|Joystick 4 Axis Screw Terminal]]&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype: automatisation de touches et réglage de la fréquence par des potentiomètres. Chaque potentiomètre est relié à un port analogique et va délivrer une tension. En fonction de la valeur de cette dernière, la période entre 2 appuis successifs sera défini. Par simplicité la fonction de calcul de la période est f(x) = 2 * x. La période maximale est de 2s, et la période minimale de 0s ce qui correspond à un appui constant.&lt;br /&gt;
&lt;br /&gt;
===Semaine 11 (du 07/12/2015 au 13/12/2015)===&lt;br /&gt;
Étude des logiciels JoyMouse et JoyToKey avec une manette de jeux. &lt;br /&gt;
JoyMouse se concentre sur l'émulation d'une souris avec une manette. L'accélération, la sensibilité, la vitesse ainsi que les clics sont interfaçables facilement.&lt;br /&gt;
JoyToKey permet égalemment d'émuler les fonctions de la souris à partir d'une manette mais également simuler des touches claviers. L'interface est beaucoup plus complexes, avec des profils utilisateurs et il est possible d'automatiser une action.&lt;br /&gt;
&lt;br /&gt;
Implémentation Joystick-pad avec boutons. Fonctionne en parallèle du joystick analogique.&lt;br /&gt;
&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12 (du 14/12/2015 au 20/12/2015)===&lt;br /&gt;
&lt;br /&gt;
Finalisation du rapport et préparation de la soutenance mi-parcours.&lt;br /&gt;
&lt;br /&gt;
===Semaine 13 (du 04/01/2016 au 10/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 06/01/2016 en présence de M. Martin Nicolas, Maxime (jeune en situation de handicap suivi par le SAVS Liévin) et M. Benoît Barbet:&lt;br /&gt;
* Maxime nous a fait part de son vécu et de ses attentes concernant son utilisation des jeux-vidéo. Nous avons ainsi pu lui présenter le fonctionnement de notre projet.&lt;br /&gt;
* Pour l'utilisation de son ordinateur, Maxime utilise un trackball qu'il commande au pied. Nous allons donc réfléchir à la possibilité d'intégrer un trackball à notre système par USB. Notre prototype va intégrer un port USB qui permettra d'utiliser tout types de périphériques de commandes tels qu'un trackball, une souris, un joystick USB, une clé Bluetooth.&lt;br /&gt;
* Nous avons aussi discuté de l'interface graphique qui permettrait de gérer les différentes combinaisons de commandes possibles. Nous travaillerons sur ce point dans les jours à venir et nous analyserons si une interface fonctionnelle est envisageable.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 20/01/2016 à 14h30. Pour cette date, nous poursuivrons les recherches sur les points évoqués ci-dessus, et nous rendrons notre prototype utilisable afin qu'il puisse être testé par quelques résidents et par Maxime.&lt;br /&gt;
&lt;br /&gt;
Finalisation des fonctionnalités du prototype et de son boitier. Le prototype sera mis à disposition de La Gerlotte le 20/01/2016.&lt;br /&gt;
&lt;br /&gt;
===Semaine 14 (du 11/01/2016 au 17/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Dans le but d'intégrer un port USB à notre prototype, nous utilisons un Raspbery Pi 2. Elle comprend 4 port USB, la distribution Linux que l'on utilise est Raspbian et nous connectons la Raspberry à l'Arduino Leonardo au travers du port série. L'on branche une souris sur l'un des ports USB et un script C va récupérer les événements de la souris (les coordonnées x et y) dans le dossier /dev/input/mice. Les données sont alors envoyés via le port série vers le Leonardo qui va les traduire en coordonnées du joystick. À l'aide de ce système il est alors possible de contrôler les déplacements de son personnage dans un jeux vidéos avec une souris ou un trackball.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15 (du 18/01/2016 au 24/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Sixième réunion à La Gerlotte le mercredi 20/01/2016 en présence de MM. Martin Nicolas, Thierry Danigo.&lt;br /&gt;
&lt;br /&gt;
Nous avons présenté notre prototype prêt à être testé. Il a notamment été essayé par deux résidents de la Gerlotte, et par Maxime du SAVS Liévin, que nous avions rencontré lors de la réunion précédente.&lt;br /&gt;
&lt;br /&gt;
Nous avons connecté 4 contacteurs sur le prototype (2 touches de direction droite/gauche et 2 touches d'action), et les testeurs ont essayé le prototype sur un jeu simple : Tetris. Le test a été plutôt concluant, les utilisateurs arrivaient à utiliser les différents contacteurs avec plus ou moins de facilité. Aussi, nous avons essayé d'intégrer le trackball de Maxime dans notre système, et en retouchant la sensibilité du trackball, nous nous sommes aperçu que le trackball était parfaitement intégrable dans la manette.&lt;br /&gt;
&lt;br /&gt;
Nous avons laissé le prototype à La Gerlotte, afin qu'il puisse être testé &amp;quot;dans le quotidien&amp;quot; des résidents, et avoir un retour sur une telle utilisation.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au 03/02/2016 à 14h30. Pour cette date, nous poursuivrons notre travail sur l'interface graphique de gestion de commandes, et nous réfléchirons sur le design final du système (style du coffret), et sur la conception de plaques électroniques pour le système final.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:protoManetteTupe.jpg|thumb|center|300px|Prototype de manette de jeux prêt à l'emploi]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 16 (du 25/01/2016 au 31/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Cette semaine nous avons continué l'interface graphique de gestion de commandes. Nous utilisons Processing qui est un environnement de développement libre, multi-plateforme, il permet de programmer en Java et de faire du prototypage rapide. &lt;br /&gt;
&lt;br /&gt;
L'interface graphique réalisé à l'aide de la librairie G4P, est un interface basique qui va permettre d'automatiser chaque bouton du joystick à l'aide de potentiomètres virtuels, mais également de pouvoir effectuer des combinaisons de touches. Des voyants indiquent l'appuie des boutons du joystick sur l'interface. &lt;br /&gt;
&lt;br /&gt;
Concernant la communication de Processing à Arduino nous restons sur le classique envoie-réception série de mots-clés qui vont permettent de modifier le comportement de l'Arduino et ainsi pouvoir remapper les commandes ou les automatiser.&lt;br /&gt;
&lt;br /&gt;
===Semaine 17 (du 01/02/2016 au 07/02/2016)===&lt;br /&gt;
&lt;br /&gt;
Compte-rendu de la réunion du mercredi 03/02/2016 à La Gerlotte :&lt;br /&gt;
&lt;br /&gt;
*Retours sur l'utilisation du proto de manette de jeux que nous avons mis à disposition de La Gerlotte durant 2 semaines. Retours positifs et encourageant, utilisation sur des jeux simples tels que Tetris. Utilisation de 3 contacteurs pour les commandes Gauche, Droite et Rotation du bloc. Manipulation autonome des résidents ou aide d'un ergo pour jouer au jeu (au cas par cas des résidents).&lt;br /&gt;
*Partage des commandes entre 2 utilisateurs, permet d'apporter au système une dimension sociale et conviviale. Vincent notamment maitrise parfaitement les commandes de Tetris et a pu jouer pendant plus de 1h sur le jeu de façon autonome. &lt;br /&gt;
*Les jeux nécessitent d'être basiques et d'avoir un arrière plan fixe (tetris, pac-man, casse-brique, jeux de combats en 2D par exemple) car la plupart des résidents sont épileptiques. Si l'on prend un jeu de course simple (par ex mario kart) le 1er plan (voiture et perso, route) et l'arrière plan (décor, paysage) changent en permanence, ce qui peut engendrer une sensation de vertige à un épileptique et causer une crise. Notre système offre beaucoup de possibilités d'adaptation pour les résidents. &lt;br /&gt;
*Une salle multimédia musique et vidéo va être aménagée à La Gerlotte, la manette de jeux sera mise à disposition dans cette salle et des activités de jeux vidéos seront prévues telles que des tournois entre résidents, jeux en coopération, et permettra aux résidents de s'épanouir tout en améliorant autant leurs capacités motrices, leurs réflexes et ainsi les soigner.&lt;br /&gt;
&lt;br /&gt;
Nous avons décrit également l'avancement sur l'interface graphique pour paramétrer l'automatisation des touches et des combinaisons de touches. Cette interface apporterait plus de possibilités d'adaptation au système. Quelques soucis avec la communication de l'interface avec l'Arduino et quelques soucis à intégrer les fonctions de communication sans modifier toute l'architecture et le code en place sur l'Arduino.&lt;br /&gt;
Nous nous sommes mis d'accord sur le fait que 2 boitiers seront réalisés à l'aide de l'imprimante 3D : un boitier pour le système central (Arduino et RaspberryPi) et un boitier pour le joystick et les commandes de direction. Les PCB seront mis en place, le tout pour avoir un produit fini et stable. Ce dernier sera mis à disposition de La Gerlotte.&lt;br /&gt;
&lt;br /&gt;
2 autres manettes supplémentaires seront réalisé, pour Maxime de Liévin et peut-être Le Hameau ?&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée le mercredi 17/02/2016 14h30 où il sera prévu de tester le produit final, et égalemment de prendre une vidéo d'utilisation de la manette par un/des résident(s).&lt;br /&gt;
&lt;br /&gt;
===Semaine 18 (du 08/02/2016 au 14/02/2016)===&lt;br /&gt;
&lt;br /&gt;
=====PCB shield arduino=====&lt;br /&gt;
&lt;br /&gt;
=====Boîtiers de la manette=====&lt;br /&gt;
Nous abandonnons l'idée d'utiliser l'imprimante 3D pour réaliser les boîtiers. En effet l'impression aurait été trop longue (&amp;gt;15h) pour un résultat qui n'aurait pas forcément été solide et optimale.&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes alors tourné pour la découpe laser disponible au Fabricarium et de réaliser des boîtiers en bois. Le processus est rapide (moins de 10 min) et le rendu est assez esthétique. On crée la boite à partir d'un site de [http://carrefour-numerique.cite-sciences.fr/fablab/wiki/doku.php?id=projets:generateur_de_boites génération de boîtes]. Cela va générer un fichier SVG et à l'aide du logiciel Inkscape on ajoute les différents éléments à intégrer: trous, gravures. Plus d'information concernant concernant la découpe laser au Fabricarium disponible [http://www.fabricarium.fr/mediawiki-1.23.5/index.php?title=Speedy_400 ici].&lt;br /&gt;
&lt;br /&gt;
[[Fichier:decoupeArduinoRasp.png|left|thumb|250px|SVG du boîtier du système central (Arduino &amp;amp; Raspberry Pi 2)]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:decoupeJoystick.png|center|thumb|250px|SVG du boîtier du joystick]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Interface graphique de la manette=====&lt;br /&gt;
Nous avons finalisé l'interface graphique de la manette qui permet de remapper les commandes et de réaliser des combinaisons de touches.&lt;br /&gt;
&lt;br /&gt;
En cliquant sur le bouton &amp;quot;Config&amp;quot; cela ouvre une fenêtre qui va permettre de remapper les boutons de la manette.&lt;br /&gt;
Il est possible d'affecter 2 boutons par jack, avec un intervalle de temps les séparant et également configurable.&lt;br /&gt;
B1 correspond au 1er bouton du jack, et B2 le 2ème si affecté.&lt;br /&gt;
Le bouton &amp;quot;Défaut&amp;quot; dans la fenêtre de configuration remet le jack a l'état initial.&lt;br /&gt;
&lt;br /&gt;
L'interface communique avec l'Arduino via le port série pour envoyer des données. Lors de l'appuie sur le bouton &amp;quot;Config&amp;quot; d'un jack, une fenêtre s'ouvre et la manette est désactivée tant que la configuration n'est pas terminée (afin d'éviter d'éventuels bugs). Les données envoyés à l'Arduino sous forme de chaîne de caractère sont : &lt;br /&gt;
* ID du jack à configurer&lt;br /&gt;
* Numéro du 1er bouton à affecter&lt;br /&gt;
et si combinaison de touches, seront envoyés en plus :&lt;br /&gt;
* Numéro du 2ème bouton&lt;br /&gt;
* Intervalle de temps (en ms) séparant le 1er et 2ème bouton&lt;br /&gt;
En cliquant sur &amp;quot;Ok&amp;quot; la nouvelle configuration du jack est envoyée et la manette est re-activée.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:mappingBoutonsGUI.png|left|thumb|200px|Interface graphique de la manette]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:configWindowGUI.png|center|thumb|200px|Fenêtre de configuration des jacks]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Partie Arduino=====&lt;br /&gt;
Du côté de l'Arduino, nous avons adapté le code pour pouvoir gérer des combinaisons de touches. On définit une matrice 8x2 de boutons (8 jacks et 2 boutons potentiels affectés par jack). Lors d'un appuie sur un contacteur, si le 2ème bouton n'est pas affecté (initialement à la valeur 13) la manette enverra que la 1ère commande. Si la valeur est différente, la manette enverra le 1er et le 2eme bouton avec un intervalle de temps configurable sur l'interface graphique. &lt;br /&gt;
&lt;br /&gt;
Une fonction va scruter le port série USB de l'Arduino pour voir si des données sont disponibles. Sur ce port l'on ne reçoit que des données de configuration. On adapte alors la matrice de boutons en fonction des données reçues et on ré-active la manette à la fin de chaque configuration.&lt;br /&gt;
&lt;br /&gt;
===Semaine 19 (du 15/02/2016 au 21/02/2016)===&lt;br /&gt;
&lt;br /&gt;
Montage du système sur le boitier.&lt;br /&gt;
&lt;br /&gt;
Réunion à La Gerlotte.&lt;br /&gt;
&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;br /&gt;
Dépôt Github du projet : [https://github.com/LuomuJie/JoystickLeonardo JoystickLeonardo]&lt;br /&gt;
&lt;br /&gt;
Rapport intermédiaire du projet : [[Fichier:PFE_IMA5_Rapport_intermediaire_Bailet_Zeggai.pdf]]&lt;/div&gt;</summary>
		<author><name>Jbailet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27441</id>
		<title>P33 Réalisations en faveur de l'accessibilité de jeux vidéos</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27441"/>
				<updated>2016-02-20T11:38:06Z</updated>
		
		<summary type="html">&lt;p&gt;Jbailet : /* Semaine 18 (du 08/02/2016 au 14/02/2016) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte====&lt;br /&gt;
&lt;br /&gt;
[[Fichier:logo_la_gerlotte.jpg|thumb|left|La Gerlotte de l'association La vie,autrement ...]]&lt;br /&gt;
&lt;br /&gt;
Les jeux vidéos se sont largement répandus dans le monde aujourd'hui et sont présents sur toutes les plates-formes : téléphones portables, consoles, ordinateur, tablettes. Ils offrent une expérience ludique et divertissante aux utilisateurs au nombre grandissant. Cependant jouer à un jeux vidéos demande de la pratique : il faut manipuler la souris ou le joystick avec brio tandis que la seconde main parcourt le clavier, les manettes de jeux de plus en plus complexes où nos doigts virevoltent en même temps sur les milliers de boutons. Tout cela requiert une grande concentration et des heures  d'apprentissage non négligeables. &lt;br /&gt;
&lt;br /&gt;
le sujet est d'autant plus difficile pour les personnes handicapées qui souhaitent s’amuser sur un jeu vidéo actuel. Quels sont les moyens qu’un accidenté lourd ou un individu handicapé depuis sa naissance, pourrait utiliser pour se détendre sur un jeu ? &lt;br /&gt;
En fonction de la nature du handicap, des solutions diverses et variées existent.&lt;br /&gt;
&lt;br /&gt;
La Gerlotte, est une maison d’accueil spécialisée de l'association La vie, autrement ..., qui accueille des adultes polyhandicapés dépendants dans tous les actes de la vie quotidienne, à l’exclusion des personnes présentant un gros trouble du comportement ou de la personne.&lt;br /&gt;
&lt;br /&gt;
Nous avons pour projet de permettre l'accessibilité de jeux vidéos aux personnes handicapées de l'établissement et de leur apporter ainsi ce moyen de divertissement.&lt;br /&gt;
&lt;br /&gt;
====Objectif du projet====&lt;br /&gt;
&lt;br /&gt;
Permettre à des personnes handicapées l'accès aux jeux vidéos.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
Afin de rendre accessible des activités ludiques deux approches sont possibles, une adaptation ou une création des périphériques de jeux (manettes, ...) ou une modification de système existants en les rendant plus interactifs. Les enfants et adultes en situation de polyhandicap sont dans l'incapacité physique de manipuler les télécommandes et joysticks prévus avec les consoles de jeux vidéos classiques (wii, nintendo,..). Le projet est de pouvoir leur rendre accessibles ces moyens de se divertir en trouvant des adaptations (type contacteur) correspondant à leurs capacités. Quelques pistes envisagées (non exclusives) : une commande simple BCI (Brain Computer Interface) compatible avec les logiciels existants fonctionnant en mode défilement, ou encore un contacteur au clignement intentionnel de paupière enregistré par webcam...&lt;br /&gt;
Ce projet sera effectué à destination des habitants de la maison d'accueil spécialisée de La Gerlotte de Marcq-en-Barœul. Cette résidence accueille des personnes adultes polyhandicapées dépendantes.&lt;br /&gt;
&lt;br /&gt;
===Étapes du projet===&lt;br /&gt;
* Rencontre avec le personnel de la Gerlotte et établissement du cahier des charges et des attentes&lt;br /&gt;
* &amp;quot;Clôture&amp;quot; du cahier des charges et début de l'élaboration des adaptations convenues&lt;br /&gt;
* Tests des adaptations établies avec les résidents de la Gerlotte, et prise en compte des retours&lt;br /&gt;
&lt;br /&gt;
===Choix techniques : matériel et logiciel===&lt;br /&gt;
* Arduino Leonardo [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 13/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* Sparkfun Analog Joystick [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* 2 boutons poussoirs [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 1 (du 28/09/2015 au 04/10/2015)===&lt;br /&gt;
Rendez-vous à la Gerlotte du mercredi 30/09/2015 :&lt;br /&gt;
* Rencontre avec l'animateur Xavier Hantson et visite de l'établissement la Gerlotte&lt;br /&gt;
* Rencontre avec les résidents, présentation des infrastructures en place (adaptations, appareillages), et aperçu des différents handicaps pris en charge&lt;br /&gt;
* Réunion avec le directeur David Desmulier, l'ergothérapeute Thierry Danigo et M. Hantson. Brainstorming sur les différents moyens pour l'accessibilité aux jeux vidéos : adaptation, modification de manettes, OneSwitch, support handsfree, reconnaissance oculaire (Eye Tracking Tobii avec le SDK, tools et hardware pour 99 euros), le choix de l'eye track inclurait la création d'un jeux vidéo adapté.&lt;br /&gt;
* Accord pour le prochain rendez-vous au 14/10/2015, où un premier choix d'adaptation devra être fait afin de commencer les premiers travaux&lt;br /&gt;
&lt;br /&gt;
Après discussions avec M. Vantroys et M. Grisoni, la reconnaissance oculaire n'est pas un choix que nous conseillent nos professeurs et la création de jeux vidéos serait un travail beaucoup trop laborieux. À ce jour, nous restons dans l'idée de modification de manettes, périphériques  pour pouvoir jouer à des jeux déjà existant. Nous poursuivons nos recherches pour approfondir le sujet ou pour trouver d'autres possibilités.&lt;br /&gt;
&lt;br /&gt;
===Semaine 2 (du 05/10/2015 au 11/10/2015)===&lt;br /&gt;
Recherche bibliographique sur les solutions et logiciels existants permettant l’accessibilité aux jeux vidéos pour les personnes handicapées (cf [http://www.capgame.fr CapGame]) :&lt;br /&gt;
* GlovePie : commande des jeux par la voix&lt;br /&gt;
* AltController : des boites virtuels simulent des touches du clavier lors du passage ou clic de la souris&lt;br /&gt;
* Kinesic Mouse : contrôle des jeux par mouvements de la tête, sourcils, lèvres, etc&lt;br /&gt;
* UnoJoy : librairie Arduino permettant à partir d'une manette existante ou crée, de la rendre compatible sur Windows/Mac/PS3&lt;br /&gt;
* Emulation d'un clavier/souris sur Windows à l'aide d'une plate-forme de développement SMT32F4 ou d'un Arduino Leonardo. Création d'une manette de jeux avec des boutons/joysticks de bornes d'arcades.&lt;br /&gt;
&lt;br /&gt;
===Semaine 3 (du 12/10/2015 au 18/10/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 14/10/2015 en présence de M. Xavier Hantson, Thierry Danigo, Martin Nicolas, Laurent Grisoni.&lt;br /&gt;
&lt;br /&gt;
Proposition et Brainstorming sur les différentes solutions envisagés :&lt;br /&gt;
* adaptation d'une manette Wii à partir d'un projet déjà commencé l'an dernier ([https://projets-ima.polytech-lille.net:40079/mediawiki/index.php?title=P35_Hack-a-Wii_:_Emulation_de_wiimote_pour_rendre_la_Wii_accessibles_aux_personnes_handicap%C3%A9es lien]), solution orientée pour la console Nintendo Wii&lt;br /&gt;
* création d'une manette adaptable à partir d'un microcontrôleur de type Arduino par exemple, orientée plutôt pour les jeux PC.&lt;br /&gt;
* intégration de jeux vidéos devenus libres, jeux rétros de l'époque Atari, sur les systèmes Rapsberry Pi ou Banana Pi&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée au mercredi 4/11/2015 à 14h30 à La Gerlotte. Pour cette date, il a été convenu de créer un Google Docs ouvert à tous les encadrants du projet permettant de répertorier tous les liens des pistes de recherches abordées et des solutions déjà existantes en France ou à l'étranger. Lors de ce rendez-vous il est prévu d'observer l'utilisation d'un PC par certains résidents.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4 (du 19/10/2015 au 25/10/2015)===&lt;br /&gt;
Durant cette semaine, nous avons discuté avec M. Vantroys sur la manière dont nous pourrions présenter un prototype du système imaginé. Il se présenterait sous la forme d'une simple manette constituée d'un joystick et de quelques boutons poussoirs, le tout contrôlé par un Arduino Leonardo. Ainsi, on pourrait présenter au personnel de la Gerlotte une simple manette permettant de jouer à des jeux émulés simples, manette qui serait algorithmiquement facile à paramétrer, et donc faire une démonstration de son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
L'objectif pour les prochains jours sera de mettre en place et de tester cette manette.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5 Vacances de la Toussaint (du 26/10/2015 au 01/11/2015)===&lt;br /&gt;
Création d'une manette de jeux simple à l'aide d'un Arduino Leonardo.&lt;br /&gt;
&lt;br /&gt;
Le Leonardo a l'avantage d'être reconnu directement sur l'ordinateur comme un clavier/souris. Les classes Keyboard et Mouse permettent d'émuler ces périphériques d'entrées.&lt;br /&gt;
&lt;br /&gt;
Cependant pour pouvoir être reconnu en tant que manette de jeux il faut modifier la librairie standard USB et le descripteur HID.&lt;br /&gt;
&lt;br /&gt;
Plus d'informations sur notre dépôt Github pour l'Arduino Leonardo reconnu en tant que manette de jeux : [https://github.com/LuomuJie/JoystickLeonardo JoystickLeonardo]&lt;br /&gt;
&lt;br /&gt;
Ce prototype dispose d'un joystick analogique 2 axes et de 6 boutons poussoirs (1 bouton est inclus avec le joystick). Il est optimisé pour jouer à des jeux de GameBoy Advance ou rétros (SuperNES, Master System, Gameboy ...) dont les manettes ne disposent pas énormément de touches.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:kirby-nightmare-in-dream-land-gba-1.jpg|left|thumb|250px|Test de Kirby Nightmare in Dreamland sur GBA fonctionnel]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickLeonardo.jpg|thumb|center|300px|Arduino Leonardo comme manette de jeux]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 6 (du 02/11/2015 au 08/11/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 04/11/2015 en présence de M. Martin Nicolas:&lt;br /&gt;
* découverte de divers logiciels et matériels à disposition des résidents de La Gerlotte : émulateur de souris avec contacteurs (Mouse Mover), système joystick/clic gauche, logiciel de gestion de la souris à partir des mouvements du visage par webcam.&lt;br /&gt;
* observation de l'utilisation d'un ordinateur par un résident (Bertrand), notamment sur un jeu de fléchettes à partir d'un joystick et d'un bouton-clic. Bertrand comprend et agit normalement sur le jeu cependant il lui est difficile de coordonner plusieurs paramètres en même temps tels que la gestion de force et la précision du tir.&lt;br /&gt;
* présentation du premier prototype développé : la manette de jeux Arduino Leonardo. Démonstration sur un jeux de Game Boy Advance (Super Mario World) à partir du système d'émulation RomStation.&lt;br /&gt;
* discussion sur les diverses améliorations que l'on pourrait apporter sur le prototype : création d'une interface graphique permettant la gestion des fonctions implémentées dans la carte Arduino (gestion des touches et des options), automatisation des touches de manière physique ou algorithmique, éclatement des directions du joystick sur plusieurs contacteurs, adaptation jack-pin arduino afin d'utiliser les boutons switch de type Orby.&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée pour le mercredi 25/11/2015 à 14h30 à La Gerlotte. Pour cette date, nous poursuivrons nos recherches afin d'apporter des améliorations du prototype.&lt;br /&gt;
&lt;br /&gt;
===Semaine 7 (du 09/11/2015 au 15/11/2015)===&lt;br /&gt;
Rendez-vous au centre au centre CRNT de l'association APF (Association des Paralysés de France) avec M. Danigo. Nous avons récupéré quelques contacteurs, le standard de la connectique dans le domaine du handicap est le jack (principalement 3.5mm mono). Pour pouvoir les utiliser sur notre dispositif il faut utiliser des jacks femelles 3.5mm mono. Après présentation du prototype nous avons discuté de l'ergonomie du système. Il serait judicieux de construire un boitier où l'on brancherait les contacteurs dans les jacks femelles. Réaliser un PCB et ajouter des mousses à l'intérieur pour que le système soit plus solide.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:button.png|center|thumb|180px|Contacteur Jelly Bean Twist]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 8 (du 16/11/2015 au 22/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype par les jacks femelles 3.5mm mono pour pouvoir utiliser les contacteurs, et ajout d'interrupteurs à levier pour automatiser une touche.&lt;br /&gt;
&lt;br /&gt;
===Semaine 9 (du 22/11/2015 au 29/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 25/11/2015 en présence de M. Martin Nicolas, M.Xavier Hantson et M.Thierry Danigo:&lt;br /&gt;
* Présentation du prototype et des améliorations qui ont été apportées&lt;br /&gt;
* Discussion sur les prochaines modifications:&lt;br /&gt;
** Éclater le joystick sur plusieurs contacteurs tout en conservant le joystick (dans le but de rendre le système le plus accessible possible). Si le joystick est éclaté sous la forme de 4 boutons directionnels, il faudra penser à annuler la commande lorsque 2 directions contraires sont pressées (haut-bas et droite-gauche). &lt;br /&gt;
** Gérer l'automatisation d'une touche de façon périodique et non tout-ou-rien, fréquence qui devra être ajustable par potentiomètre par exemple.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 06/01/2016 à 14h30. Pour cette date, nous travaillerons et progresserons sur les axes d'amélioration qui nous ont été proposés, et nous ferons le point sur la soutenance de mi-parcours.&lt;br /&gt;
&lt;br /&gt;
Réunion à l'IRCICA du jeudi 26/11/2015 en présence de M. Laurent Grisoni, M.Samuel Desgrande et Mme.Patricia Plenacoste:&lt;br /&gt;
* Présentation du projet à l'Institut Médico-Éducatif Les Papillons Blancs. Nous avons observé une séquence vidéo dans laquelle un enfant handicapé mental et moteur joue à un jeu vidéo de tir sur une cible à partir d'une Kinect. La Kinect va détecter une accélération dans une zone globale et la difficulté consiste à séparer les mouvements parasites involontaires de l'enfant au geste décisif et intentionnel du lancer.&lt;br /&gt;
* Présentation de notre projet à La Gerlotte et du prototype de manette de jeux. L'idée d'une interface graphique permettant un mapping des commandes de la manette Arduino est envisageable. L'on pourrait configurer les touches afin qu'elles émulent l'appui de 2 touches successives (ex: saut + avancé). &lt;br /&gt;
* Le but de cette réunion serait d'envisager la fusion des 2 projets (Papillons Blancs et Gerlotte) ou l'échange des systèmes afin que dans chaque établissement puisse profiter des réalisations.&lt;br /&gt;
* Proposer à La Gerlotte de tester et s'approprier le prototype pendant 2-3 semaines afin d'avoir un feedback utilisateur.&lt;br /&gt;
&lt;br /&gt;
===Semaine 10 (du 30/11/2015 au 06/12/2015)===&lt;br /&gt;
Test du joystick HKD-FW22 pour fauteuil roulant switch 4 axes à connectique serre-fils (screw terminal). Un des interrupteurs est usé et réagit d'une mauvaise façon.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickScrew.jpg|center|thumb|180px|Joystick 4 Axis Screw Terminal]]&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype: automatisation de touches et réglage de la fréquence par des potentiomètres. Chaque potentiomètre est relié à un port analogique et va délivrer une tension. En fonction de la valeur de cette dernière, la période entre 2 appuis successifs sera défini. Par simplicité la fonction de calcul de la période est f(x) = 2 * x. La période maximale est de 2s, et la période minimale de 0s ce qui correspond à un appui constant.&lt;br /&gt;
&lt;br /&gt;
===Semaine 11 (du 07/12/2015 au 13/12/2015)===&lt;br /&gt;
Étude des logiciels JoyMouse et JoyToKey avec une manette de jeux. &lt;br /&gt;
JoyMouse se concentre sur l'émulation d'une souris avec une manette. L'accélération, la sensibilité, la vitesse ainsi que les clics sont interfaçables facilement.&lt;br /&gt;
JoyToKey permet égalemment d'émuler les fonctions de la souris à partir d'une manette mais également simuler des touches claviers. L'interface est beaucoup plus complexes, avec des profils utilisateurs et il est possible d'automatiser une action.&lt;br /&gt;
&lt;br /&gt;
Implémentation Joystick-pad avec boutons. Fonctionne en parallèle du joystick analogique.&lt;br /&gt;
&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12 (du 14/12/2015 au 20/12/2015)===&lt;br /&gt;
&lt;br /&gt;
Finalisation du rapport et préparation de la soutenance mi-parcours.&lt;br /&gt;
&lt;br /&gt;
===Semaine 13 (du 04/01/2016 au 10/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 06/01/2016 en présence de M. Martin Nicolas, Maxime (jeune en situation de handicap suivi par le SAVS Liévin) et M. Benoît Barbet:&lt;br /&gt;
* Maxime nous a fait part de son vécu et de ses attentes concernant son utilisation des jeux-vidéo. Nous avons ainsi pu lui présenter le fonctionnement de notre projet.&lt;br /&gt;
* Pour l'utilisation de son ordinateur, Maxime utilise un trackball qu'il commande au pied. Nous allons donc réfléchir à la possibilité d'intégrer un trackball à notre système par USB. Notre prototype va intégrer un port USB qui permettra d'utiliser tout types de périphériques de commandes tels qu'un trackball, une souris, un joystick USB, une clé Bluetooth.&lt;br /&gt;
* Nous avons aussi discuté de l'interface graphique qui permettrait de gérer les différentes combinaisons de commandes possibles. Nous travaillerons sur ce point dans les jours à venir et nous analyserons si une interface fonctionnelle est envisageable.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 20/01/2016 à 14h30. Pour cette date, nous poursuivrons les recherches sur les points évoqués ci-dessus, et nous rendrons notre prototype utilisable afin qu'il puisse être testé par quelques résidents et par Maxime.&lt;br /&gt;
&lt;br /&gt;
Finalisation des fonctionnalités du prototype et de son boitier. Le prototype sera mis à disposition de La Gerlotte le 20/01/2016.&lt;br /&gt;
&lt;br /&gt;
===Semaine 14 (du 11/01/2016 au 17/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Dans le but d'intégrer un port USB à notre prototype, nous utilisons un Raspbery Pi 2. Elle comprend 4 port USB, la distribution Linux que l'on utilise est Raspbian et nous connectons la Raspberry à l'Arduino Leonardo au travers du port série. L'on branche une souris sur l'un des ports USB et un script C va récupérer les événements de la souris (les coordonnées x et y) dans le dossier /dev/input/mice. Les données sont alors envoyés via le port série vers le Leonardo qui va les traduire en coordonnées du joystick. À l'aide de ce système il est alors possible de contrôler les déplacements de son personnage dans un jeux vidéos avec une souris ou un trackball.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15 (du 18/01/2016 au 24/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Sixième réunion à La Gerlotte le mercredi 20/01/2016 en présence de MM. Martin Nicolas, Thierry Danigo.&lt;br /&gt;
&lt;br /&gt;
Nous avons présenté notre prototype prêt à être testé. Il a notamment été essayé par deux résidents de la Gerlotte, et par Maxime du SAVS Liévin, que nous avions rencontré lors de la réunion précédente.&lt;br /&gt;
&lt;br /&gt;
Nous avons connecté 4 contacteurs sur le prototype (2 touches de direction droite/gauche et 2 touches d'action), et les testeurs ont essayé le prototype sur un jeu simple : Tetris. Le test a été plutôt concluant, les utilisateurs arrivaient à utiliser les différents contacteurs avec plus ou moins de facilité. Aussi, nous avons essayé d'intégrer le trackball de Maxime dans notre système, et en retouchant la sensibilité du trackball, nous nous sommes aperçu que le trackball était parfaitement intégrable dans la manette.&lt;br /&gt;
&lt;br /&gt;
Nous avons laissé le prototype à La Gerlotte, afin qu'il puisse être testé &amp;quot;dans le quotidien&amp;quot; des résidents, et avoir un retour sur une telle utilisation.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au 03/02/2016 à 14h30. Pour cette date, nous poursuivrons notre travail sur l'interface graphique de gestion de commandes, et nous réfléchirons sur le design final du système (style du coffret), et sur la conception de plaques électroniques pour le système final.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:protoManetteTupe.jpg|thumb|center|300px|Prototype de manette de jeux prêt à l'emploi]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 16 (du 25/01/2016 au 31/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Cette semaine nous avons continué l'interface graphique de gestion de commandes. Nous utilisons Processing qui est un environnement de développement libre, multi-plateforme, il permet de programmer en Java et de faire du prototypage rapide. &lt;br /&gt;
&lt;br /&gt;
L'interface graphique réalisé à l'aide de la librairie G4P, est un interface basique qui va permettre d'automatiser chaque bouton du joystick à l'aide de potentiomètres virtuels, mais également de pouvoir effectuer des combinaisons de touches. Des voyants indiquent l'appuie des boutons du joystick sur l'interface. &lt;br /&gt;
&lt;br /&gt;
Concernant la communication de Processing à Arduino nous restons sur le classique envoie-réception série de mots-clés qui vont permettent de modifier le comportement de l'Arduino et ainsi pouvoir remapper les commandes ou les automatiser.&lt;br /&gt;
&lt;br /&gt;
===Semaine 17 (du 01/02/2016 au 07/02/2016)===&lt;br /&gt;
&lt;br /&gt;
Compte-rendu de la réunion du mercredi 03/02/2016 à La Gerlotte :&lt;br /&gt;
&lt;br /&gt;
*Retours sur l'utilisation du proto de manette de jeux que nous avons mis à disposition de La Gerlotte durant 2 semaines. Retours positifs et encourageant, utilisation sur des jeux simples tels que Tetris. Utilisation de 3 contacteurs pour les commandes Gauche, Droite et Rotation du bloc. Manipulation autonome des résidents ou aide d'un ergo pour jouer au jeu (au cas par cas des résidents).&lt;br /&gt;
*Partage des commandes entre 2 utilisateurs, permet d'apporter au système une dimension sociale et conviviale. Vincent notamment maitrise parfaitement les commandes de Tetris et a pu jouer pendant plus de 1h sur le jeu de façon autonome. &lt;br /&gt;
*Les jeux nécessitent d'être basiques et d'avoir un arrière plan fixe (tetris, pac-man, casse-brique, jeux de combats en 2D par exemple) car la plupart des résidents sont épileptiques. Si l'on prend un jeu de course simple (par ex mario kart) le 1er plan (voiture et perso, route) et l'arrière plan (décor, paysage) changent en permanence, ce qui peut engendrer une sensation de vertige à un épileptique et causer une crise. Notre système offre beaucoup de possibilités d'adaptation pour les résidents. &lt;br /&gt;
*Une salle multimédia musique et vidéo va être aménagée à La Gerlotte, la manette de jeux sera mise à disposition dans cette salle et des activités de jeux vidéos seront prévues telles que des tournois entre résidents, jeux en coopération, et permettra aux résidents de s'épanouir tout en améliorant autant leurs capacités motrices, leurs réflexes et ainsi les soigner.&lt;br /&gt;
&lt;br /&gt;
Nous avons décrit également l'avancement sur l'interface graphique pour paramétrer l'automatisation des touches et des combinaisons de touches. Cette interface apporterait plus de possibilités d'adaptation au système. Quelques soucis avec la communication de l'interface avec l'Arduino et quelques soucis à intégrer les fonctions de communication sans modifier toute l'architecture et le code en place sur l'Arduino.&lt;br /&gt;
Nous nous sommes mis d'accord sur le fait que 2 boitiers seront réalisés à l'aide de l'imprimante 3D : un boitier pour le système central (Arduino et RaspberryPi) et un boitier pour le joystick et les commandes de direction. Les PCB seront mis en place, le tout pour avoir un produit fini et stable. Ce dernier sera mis à disposition de La Gerlotte.&lt;br /&gt;
&lt;br /&gt;
2 autres manettes supplémentaires seront réalisé, pour Maxime de Liévin et peut-être Le Hameau ?&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée le mercredi 17/02/2016 14h30 où il sera prévu de tester le produit final, et égalemment de prendre une vidéo d'utilisation de la manette par un/des résident(s).&lt;br /&gt;
&lt;br /&gt;
===Semaine 18 (du 08/02/2016 au 14/02/2016)===&lt;br /&gt;
&lt;br /&gt;
=====PCB shield arduino=====&lt;br /&gt;
&lt;br /&gt;
=====Boîtiers de la manette=====&lt;br /&gt;
Nous abandonnons l'idée d'utiliser l'imprimante 3D pour réaliser les boîtiers. En effet l'impression aurait été trop longue (&amp;gt;15h) pour un résultat qui n'aurait pas forcément été solide et optimale.&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes alors tourné pour la découpe laser disponible au Fabricarium et de réaliser des boîtiers en bois. Le processus est rapide (moins de 10 min) et le rendu est assez esthétique. On crée la boite à partir d'un site de [http://carrefour-numerique.cite-sciences.fr/fablab/wiki/doku.php?id=projets:generateur_de_boites génération de boîtes]. Cela va générer un fichier SVG et à l'aide du logiciel Inkscape on ajoute les différents éléments à intégrer: trous, gravures. Plus d'information concernant concernant la découpe laser au Fabricarium disponible [http://www.fabricarium.fr/mediawiki-1.23.5/index.php?title=Speedy_400 ici].&lt;br /&gt;
&lt;br /&gt;
[[Fichier:decoupeArduinoRasp.png|left|thumb|250px|SVG du boîtier du système central (Arduino &amp;amp; Raspberry Pi 2)]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:decoupeJoystick.png|center|thumb|250px|SVG du boîtier du joystick]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Interface graphique de la manette=====&lt;br /&gt;
Nous avons finalisé l'interface graphique de la manette qui permet de remapper les commandes et de réaliser des combinaisons de touches.&lt;br /&gt;
&lt;br /&gt;
En cliquant sur le bouton &amp;quot;Config&amp;quot; cela ouvre une fenêtre qui va permettre de remapper les boutons de la manette.&lt;br /&gt;
Il est possible d'affecter 2 boutons par jack, avec un intervalle de temps les séparant et également configurable.&lt;br /&gt;
B1 correspond au 1er bouton du jack, et B2 le 2ème si affecté.&lt;br /&gt;
Le bouton &amp;quot;Défaut&amp;quot; dans la fenêtre de configuration remet le jack a l'état initial.&lt;br /&gt;
&lt;br /&gt;
L'interface communique avec l'Arduino via le port série pour envoyer des données. Lors de l'appuie sur le bouton &amp;quot;Config&amp;quot; d'un jack, une fenêtre s'ouvre et la manette est désactivée tant que la configuration n'est pas terminée (afin d'éviter d'éventuels bugs). Les données envoyés à l'Arduino sous forme de chaîne de caractère sont : &lt;br /&gt;
* ID du jack à configurer&lt;br /&gt;
* Numéro du 1er bouton à affecter&lt;br /&gt;
et si combinaison de touches, seront envoyés en plus :&lt;br /&gt;
* Numéro du 2ème bouton&lt;br /&gt;
* Intervalle de temps (en ms) séparant le 1er et 2ème bouton&lt;br /&gt;
En cliquant sur &amp;quot;Ok&amp;quot; la nouvelle configuration du jack est envoyée et la manette est re-activée.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:mappingBoutonsGUI.png|left|thumb|200px|Interface graphique de la manette]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:configWindowGUI.png|center|thumb|200px|Fenêtre de configuration des jacks]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Partie Arduino=====&lt;br /&gt;
Du côté de l'Arduino, nous avons adapté le code pour pouvoir gérer des combinaisons de touches. On définit une matrice 8x2 de boutons (8 jacks et 2 boutons potentiels affectés par jack). Lors d'un appuie sur un contacteur, si le 2ème bouton n'est pas affecté (initialement à la valeur 13) la manette enverra que la 1ère commande. Si la valeur est différente, la manette enverra le 1er et le 2eme bouton avec un intervalle de temps configurable sur l'interface graphique. &lt;br /&gt;
&lt;br /&gt;
Une fonction va scruter le port série USB de l'Arduino pour voir si des données sont disponibles. Sur ce port l'on ne reçoit que des données de configuration. On adapte alors la matrice de boutons en fonction des données reçues et on ré-active la manette à la fin de chaque configuration.&lt;br /&gt;
&lt;br /&gt;
===Semaine 19 (du 15/02/2016 au 21/02/2016)===&lt;br /&gt;
&lt;br /&gt;
Montage du système sur le boitier.&lt;br /&gt;
&lt;br /&gt;
Réunion à La Gerlotte.&lt;br /&gt;
&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;br /&gt;
Dépôt Github du projet : [https://github.com/LuomuJie/JoystickLeonardo JoystickLeonardo]&lt;br /&gt;
&lt;br /&gt;
Rapport intermédiaire du projet : [[Fichier:PFE_IMA5_Rapport_intermediaire_Bailet_Zeggai.pdf]]&lt;/div&gt;</summary>
		<author><name>Jbailet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27440</id>
		<title>P33 Réalisations en faveur de l'accessibilité de jeux vidéos</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27440"/>
				<updated>2016-02-20T11:37:31Z</updated>
		
		<summary type="html">&lt;p&gt;Jbailet : /* Boîtiers de la manette */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte====&lt;br /&gt;
&lt;br /&gt;
[[Fichier:logo_la_gerlotte.jpg|thumb|left|La Gerlotte de l'association La vie,autrement ...]]&lt;br /&gt;
&lt;br /&gt;
Les jeux vidéos se sont largement répandus dans le monde aujourd'hui et sont présents sur toutes les plates-formes : téléphones portables, consoles, ordinateur, tablettes. Ils offrent une expérience ludique et divertissante aux utilisateurs au nombre grandissant. Cependant jouer à un jeux vidéos demande de la pratique : il faut manipuler la souris ou le joystick avec brio tandis que la seconde main parcourt le clavier, les manettes de jeux de plus en plus complexes où nos doigts virevoltent en même temps sur les milliers de boutons. Tout cela requiert une grande concentration et des heures  d'apprentissage non négligeables. &lt;br /&gt;
&lt;br /&gt;
le sujet est d'autant plus difficile pour les personnes handicapées qui souhaitent s’amuser sur un jeu vidéo actuel. Quels sont les moyens qu’un accidenté lourd ou un individu handicapé depuis sa naissance, pourrait utiliser pour se détendre sur un jeu ? &lt;br /&gt;
En fonction de la nature du handicap, des solutions diverses et variées existent.&lt;br /&gt;
&lt;br /&gt;
La Gerlotte, est une maison d’accueil spécialisée de l'association La vie, autrement ..., qui accueille des adultes polyhandicapés dépendants dans tous les actes de la vie quotidienne, à l’exclusion des personnes présentant un gros trouble du comportement ou de la personne.&lt;br /&gt;
&lt;br /&gt;
Nous avons pour projet de permettre l'accessibilité de jeux vidéos aux personnes handicapées de l'établissement et de leur apporter ainsi ce moyen de divertissement.&lt;br /&gt;
&lt;br /&gt;
====Objectif du projet====&lt;br /&gt;
&lt;br /&gt;
Permettre à des personnes handicapées l'accès aux jeux vidéos.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
Afin de rendre accessible des activités ludiques deux approches sont possibles, une adaptation ou une création des périphériques de jeux (manettes, ...) ou une modification de système existants en les rendant plus interactifs. Les enfants et adultes en situation de polyhandicap sont dans l'incapacité physique de manipuler les télécommandes et joysticks prévus avec les consoles de jeux vidéos classiques (wii, nintendo,..). Le projet est de pouvoir leur rendre accessibles ces moyens de se divertir en trouvant des adaptations (type contacteur) correspondant à leurs capacités. Quelques pistes envisagées (non exclusives) : une commande simple BCI (Brain Computer Interface) compatible avec les logiciels existants fonctionnant en mode défilement, ou encore un contacteur au clignement intentionnel de paupière enregistré par webcam...&lt;br /&gt;
Ce projet sera effectué à destination des habitants de la maison d'accueil spécialisée de La Gerlotte de Marcq-en-Barœul. Cette résidence accueille des personnes adultes polyhandicapées dépendantes.&lt;br /&gt;
&lt;br /&gt;
===Étapes du projet===&lt;br /&gt;
* Rencontre avec le personnel de la Gerlotte et établissement du cahier des charges et des attentes&lt;br /&gt;
* &amp;quot;Clôture&amp;quot; du cahier des charges et début de l'élaboration des adaptations convenues&lt;br /&gt;
* Tests des adaptations établies avec les résidents de la Gerlotte, et prise en compte des retours&lt;br /&gt;
&lt;br /&gt;
===Choix techniques : matériel et logiciel===&lt;br /&gt;
* Arduino Leonardo [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 13/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* Sparkfun Analog Joystick [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* 2 boutons poussoirs [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 1 (du 28/09/2015 au 04/10/2015)===&lt;br /&gt;
Rendez-vous à la Gerlotte du mercredi 30/09/2015 :&lt;br /&gt;
* Rencontre avec l'animateur Xavier Hantson et visite de l'établissement la Gerlotte&lt;br /&gt;
* Rencontre avec les résidents, présentation des infrastructures en place (adaptations, appareillages), et aperçu des différents handicaps pris en charge&lt;br /&gt;
* Réunion avec le directeur David Desmulier, l'ergothérapeute Thierry Danigo et M. Hantson. Brainstorming sur les différents moyens pour l'accessibilité aux jeux vidéos : adaptation, modification de manettes, OneSwitch, support handsfree, reconnaissance oculaire (Eye Tracking Tobii avec le SDK, tools et hardware pour 99 euros), le choix de l'eye track inclurait la création d'un jeux vidéo adapté.&lt;br /&gt;
* Accord pour le prochain rendez-vous au 14/10/2015, où un premier choix d'adaptation devra être fait afin de commencer les premiers travaux&lt;br /&gt;
&lt;br /&gt;
Après discussions avec M. Vantroys et M. Grisoni, la reconnaissance oculaire n'est pas un choix que nous conseillent nos professeurs et la création de jeux vidéos serait un travail beaucoup trop laborieux. À ce jour, nous restons dans l'idée de modification de manettes, périphériques  pour pouvoir jouer à des jeux déjà existant. Nous poursuivons nos recherches pour approfondir le sujet ou pour trouver d'autres possibilités.&lt;br /&gt;
&lt;br /&gt;
===Semaine 2 (du 05/10/2015 au 11/10/2015)===&lt;br /&gt;
Recherche bibliographique sur les solutions et logiciels existants permettant l’accessibilité aux jeux vidéos pour les personnes handicapées (cf [http://www.capgame.fr CapGame]) :&lt;br /&gt;
* GlovePie : commande des jeux par la voix&lt;br /&gt;
* AltController : des boites virtuels simulent des touches du clavier lors du passage ou clic de la souris&lt;br /&gt;
* Kinesic Mouse : contrôle des jeux par mouvements de la tête, sourcils, lèvres, etc&lt;br /&gt;
* UnoJoy : librairie Arduino permettant à partir d'une manette existante ou crée, de la rendre compatible sur Windows/Mac/PS3&lt;br /&gt;
* Emulation d'un clavier/souris sur Windows à l'aide d'une plate-forme de développement SMT32F4 ou d'un Arduino Leonardo. Création d'une manette de jeux avec des boutons/joysticks de bornes d'arcades.&lt;br /&gt;
&lt;br /&gt;
===Semaine 3 (du 12/10/2015 au 18/10/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 14/10/2015 en présence de M. Xavier Hantson, Thierry Danigo, Martin Nicolas, Laurent Grisoni.&lt;br /&gt;
&lt;br /&gt;
Proposition et Brainstorming sur les différentes solutions envisagés :&lt;br /&gt;
* adaptation d'une manette Wii à partir d'un projet déjà commencé l'an dernier ([https://projets-ima.polytech-lille.net:40079/mediawiki/index.php?title=P35_Hack-a-Wii_:_Emulation_de_wiimote_pour_rendre_la_Wii_accessibles_aux_personnes_handicap%C3%A9es lien]), solution orientée pour la console Nintendo Wii&lt;br /&gt;
* création d'une manette adaptable à partir d'un microcontrôleur de type Arduino par exemple, orientée plutôt pour les jeux PC.&lt;br /&gt;
* intégration de jeux vidéos devenus libres, jeux rétros de l'époque Atari, sur les systèmes Rapsberry Pi ou Banana Pi&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée au mercredi 4/11/2015 à 14h30 à La Gerlotte. Pour cette date, il a été convenu de créer un Google Docs ouvert à tous les encadrants du projet permettant de répertorier tous les liens des pistes de recherches abordées et des solutions déjà existantes en France ou à l'étranger. Lors de ce rendez-vous il est prévu d'observer l'utilisation d'un PC par certains résidents.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4 (du 19/10/2015 au 25/10/2015)===&lt;br /&gt;
Durant cette semaine, nous avons discuté avec M. Vantroys sur la manière dont nous pourrions présenter un prototype du système imaginé. Il se présenterait sous la forme d'une simple manette constituée d'un joystick et de quelques boutons poussoirs, le tout contrôlé par un Arduino Leonardo. Ainsi, on pourrait présenter au personnel de la Gerlotte une simple manette permettant de jouer à des jeux émulés simples, manette qui serait algorithmiquement facile à paramétrer, et donc faire une démonstration de son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
L'objectif pour les prochains jours sera de mettre en place et de tester cette manette.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5 Vacances de la Toussaint (du 26/10/2015 au 01/11/2015)===&lt;br /&gt;
Création d'une manette de jeux simple à l'aide d'un Arduino Leonardo.&lt;br /&gt;
&lt;br /&gt;
Le Leonardo a l'avantage d'être reconnu directement sur l'ordinateur comme un clavier/souris. Les classes Keyboard et Mouse permettent d'émuler ces périphériques d'entrées.&lt;br /&gt;
&lt;br /&gt;
Cependant pour pouvoir être reconnu en tant que manette de jeux il faut modifier la librairie standard USB et le descripteur HID.&lt;br /&gt;
&lt;br /&gt;
Plus d'informations sur notre dépôt Github pour l'Arduino Leonardo reconnu en tant que manette de jeux : [https://github.com/LuomuJie/JoystickLeonardo JoystickLeonardo]&lt;br /&gt;
&lt;br /&gt;
Ce prototype dispose d'un joystick analogique 2 axes et de 6 boutons poussoirs (1 bouton est inclus avec le joystick). Il est optimisé pour jouer à des jeux de GameBoy Advance ou rétros (SuperNES, Master System, Gameboy ...) dont les manettes ne disposent pas énormément de touches.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:kirby-nightmare-in-dream-land-gba-1.jpg|left|thumb|250px|Test de Kirby Nightmare in Dreamland sur GBA fonctionnel]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickLeonardo.jpg|thumb|center|300px|Arduino Leonardo comme manette de jeux]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 6 (du 02/11/2015 au 08/11/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 04/11/2015 en présence de M. Martin Nicolas:&lt;br /&gt;
* découverte de divers logiciels et matériels à disposition des résidents de La Gerlotte : émulateur de souris avec contacteurs (Mouse Mover), système joystick/clic gauche, logiciel de gestion de la souris à partir des mouvements du visage par webcam.&lt;br /&gt;
* observation de l'utilisation d'un ordinateur par un résident (Bertrand), notamment sur un jeu de fléchettes à partir d'un joystick et d'un bouton-clic. Bertrand comprend et agit normalement sur le jeu cependant il lui est difficile de coordonner plusieurs paramètres en même temps tels que la gestion de force et la précision du tir.&lt;br /&gt;
* présentation du premier prototype développé : la manette de jeux Arduino Leonardo. Démonstration sur un jeux de Game Boy Advance (Super Mario World) à partir du système d'émulation RomStation.&lt;br /&gt;
* discussion sur les diverses améliorations que l'on pourrait apporter sur le prototype : création d'une interface graphique permettant la gestion des fonctions implémentées dans la carte Arduino (gestion des touches et des options), automatisation des touches de manière physique ou algorithmique, éclatement des directions du joystick sur plusieurs contacteurs, adaptation jack-pin arduino afin d'utiliser les boutons switch de type Orby.&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée pour le mercredi 25/11/2015 à 14h30 à La Gerlotte. Pour cette date, nous poursuivrons nos recherches afin d'apporter des améliorations du prototype.&lt;br /&gt;
&lt;br /&gt;
===Semaine 7 (du 09/11/2015 au 15/11/2015)===&lt;br /&gt;
Rendez-vous au centre au centre CRNT de l'association APF (Association des Paralysés de France) avec M. Danigo. Nous avons récupéré quelques contacteurs, le standard de la connectique dans le domaine du handicap est le jack (principalement 3.5mm mono). Pour pouvoir les utiliser sur notre dispositif il faut utiliser des jacks femelles 3.5mm mono. Après présentation du prototype nous avons discuté de l'ergonomie du système. Il serait judicieux de construire un boitier où l'on brancherait les contacteurs dans les jacks femelles. Réaliser un PCB et ajouter des mousses à l'intérieur pour que le système soit plus solide.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:button.png|center|thumb|180px|Contacteur Jelly Bean Twist]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 8 (du 16/11/2015 au 22/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype par les jacks femelles 3.5mm mono pour pouvoir utiliser les contacteurs, et ajout d'interrupteurs à levier pour automatiser une touche.&lt;br /&gt;
&lt;br /&gt;
===Semaine 9 (du 22/11/2015 au 29/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 25/11/2015 en présence de M. Martin Nicolas, M.Xavier Hantson et M.Thierry Danigo:&lt;br /&gt;
* Présentation du prototype et des améliorations qui ont été apportées&lt;br /&gt;
* Discussion sur les prochaines modifications:&lt;br /&gt;
** Éclater le joystick sur plusieurs contacteurs tout en conservant le joystick (dans le but de rendre le système le plus accessible possible). Si le joystick est éclaté sous la forme de 4 boutons directionnels, il faudra penser à annuler la commande lorsque 2 directions contraires sont pressées (haut-bas et droite-gauche). &lt;br /&gt;
** Gérer l'automatisation d'une touche de façon périodique et non tout-ou-rien, fréquence qui devra être ajustable par potentiomètre par exemple.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 06/01/2016 à 14h30. Pour cette date, nous travaillerons et progresserons sur les axes d'amélioration qui nous ont été proposés, et nous ferons le point sur la soutenance de mi-parcours.&lt;br /&gt;
&lt;br /&gt;
Réunion à l'IRCICA du jeudi 26/11/2015 en présence de M. Laurent Grisoni, M.Samuel Desgrande et Mme.Patricia Plenacoste:&lt;br /&gt;
* Présentation du projet à l'Institut Médico-Éducatif Les Papillons Blancs. Nous avons observé une séquence vidéo dans laquelle un enfant handicapé mental et moteur joue à un jeu vidéo de tir sur une cible à partir d'une Kinect. La Kinect va détecter une accélération dans une zone globale et la difficulté consiste à séparer les mouvements parasites involontaires de l'enfant au geste décisif et intentionnel du lancer.&lt;br /&gt;
* Présentation de notre projet à La Gerlotte et du prototype de manette de jeux. L'idée d'une interface graphique permettant un mapping des commandes de la manette Arduino est envisageable. L'on pourrait configurer les touches afin qu'elles émulent l'appui de 2 touches successives (ex: saut + avancé). &lt;br /&gt;
* Le but de cette réunion serait d'envisager la fusion des 2 projets (Papillons Blancs et Gerlotte) ou l'échange des systèmes afin que dans chaque établissement puisse profiter des réalisations.&lt;br /&gt;
* Proposer à La Gerlotte de tester et s'approprier le prototype pendant 2-3 semaines afin d'avoir un feedback utilisateur.&lt;br /&gt;
&lt;br /&gt;
===Semaine 10 (du 30/11/2015 au 06/12/2015)===&lt;br /&gt;
Test du joystick HKD-FW22 pour fauteuil roulant switch 4 axes à connectique serre-fils (screw terminal). Un des interrupteurs est usé et réagit d'une mauvaise façon.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickScrew.jpg|center|thumb|180px|Joystick 4 Axis Screw Terminal]]&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype: automatisation de touches et réglage de la fréquence par des potentiomètres. Chaque potentiomètre est relié à un port analogique et va délivrer une tension. En fonction de la valeur de cette dernière, la période entre 2 appuis successifs sera défini. Par simplicité la fonction de calcul de la période est f(x) = 2 * x. La période maximale est de 2s, et la période minimale de 0s ce qui correspond à un appui constant.&lt;br /&gt;
&lt;br /&gt;
===Semaine 11 (du 07/12/2015 au 13/12/2015)===&lt;br /&gt;
Étude des logiciels JoyMouse et JoyToKey avec une manette de jeux. &lt;br /&gt;
JoyMouse se concentre sur l'émulation d'une souris avec une manette. L'accélération, la sensibilité, la vitesse ainsi que les clics sont interfaçables facilement.&lt;br /&gt;
JoyToKey permet égalemment d'émuler les fonctions de la souris à partir d'une manette mais également simuler des touches claviers. L'interface est beaucoup plus complexes, avec des profils utilisateurs et il est possible d'automatiser une action.&lt;br /&gt;
&lt;br /&gt;
Implémentation Joystick-pad avec boutons. Fonctionne en parallèle du joystick analogique.&lt;br /&gt;
&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12 (du 14/12/2015 au 20/12/2015)===&lt;br /&gt;
&lt;br /&gt;
Finalisation du rapport et préparation de la soutenance mi-parcours.&lt;br /&gt;
&lt;br /&gt;
===Semaine 13 (du 04/01/2016 au 10/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 06/01/2016 en présence de M. Martin Nicolas, Maxime (jeune en situation de handicap suivi par le SAVS Liévin) et M. Benoît Barbet:&lt;br /&gt;
* Maxime nous a fait part de son vécu et de ses attentes concernant son utilisation des jeux-vidéo. Nous avons ainsi pu lui présenter le fonctionnement de notre projet.&lt;br /&gt;
* Pour l'utilisation de son ordinateur, Maxime utilise un trackball qu'il commande au pied. Nous allons donc réfléchir à la possibilité d'intégrer un trackball à notre système par USB. Notre prototype va intégrer un port USB qui permettra d'utiliser tout types de périphériques de commandes tels qu'un trackball, une souris, un joystick USB, une clé Bluetooth.&lt;br /&gt;
* Nous avons aussi discuté de l'interface graphique qui permettrait de gérer les différentes combinaisons de commandes possibles. Nous travaillerons sur ce point dans les jours à venir et nous analyserons si une interface fonctionnelle est envisageable.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 20/01/2016 à 14h30. Pour cette date, nous poursuivrons les recherches sur les points évoqués ci-dessus, et nous rendrons notre prototype utilisable afin qu'il puisse être testé par quelques résidents et par Maxime.&lt;br /&gt;
&lt;br /&gt;
Finalisation des fonctionnalités du prototype et de son boitier. Le prototype sera mis à disposition de La Gerlotte le 20/01/2016.&lt;br /&gt;
&lt;br /&gt;
===Semaine 14 (du 11/01/2016 au 17/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Dans le but d'intégrer un port USB à notre prototype, nous utilisons un Raspbery Pi 2. Elle comprend 4 port USB, la distribution Linux que l'on utilise est Raspbian et nous connectons la Raspberry à l'Arduino Leonardo au travers du port série. L'on branche une souris sur l'un des ports USB et un script C va récupérer les événements de la souris (les coordonnées x et y) dans le dossier /dev/input/mice. Les données sont alors envoyés via le port série vers le Leonardo qui va les traduire en coordonnées du joystick. À l'aide de ce système il est alors possible de contrôler les déplacements de son personnage dans un jeux vidéos avec une souris ou un trackball.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15 (du 18/01/2016 au 24/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Sixième réunion à La Gerlotte le mercredi 20/01/2016 en présence de MM. Martin Nicolas, Thierry Danigo.&lt;br /&gt;
&lt;br /&gt;
Nous avons présenté notre prototype prêt à être testé. Il a notamment été essayé par deux résidents de la Gerlotte, et par Maxime du SAVS Liévin, que nous avions rencontré lors de la réunion précédente.&lt;br /&gt;
&lt;br /&gt;
Nous avons connecté 4 contacteurs sur le prototype (2 touches de direction droite/gauche et 2 touches d'action), et les testeurs ont essayé le prototype sur un jeu simple : Tetris. Le test a été plutôt concluant, les utilisateurs arrivaient à utiliser les différents contacteurs avec plus ou moins de facilité. Aussi, nous avons essayé d'intégrer le trackball de Maxime dans notre système, et en retouchant la sensibilité du trackball, nous nous sommes aperçu que le trackball était parfaitement intégrable dans la manette.&lt;br /&gt;
&lt;br /&gt;
Nous avons laissé le prototype à La Gerlotte, afin qu'il puisse être testé &amp;quot;dans le quotidien&amp;quot; des résidents, et avoir un retour sur une telle utilisation.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au 03/02/2016 à 14h30. Pour cette date, nous poursuivrons notre travail sur l'interface graphique de gestion de commandes, et nous réfléchirons sur le design final du système (style du coffret), et sur la conception de plaques électroniques pour le système final.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:protoManetteTupe.jpg|thumb|center|300px|Prototype de manette de jeux prêt à l'emploi]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 16 (du 25/01/2016 au 31/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Cette semaine nous avons continué l'interface graphique de gestion de commandes. Nous utilisons Processing qui est un environnement de développement libre, multi-plateforme, il permet de programmer en Java et de faire du prototypage rapide. &lt;br /&gt;
&lt;br /&gt;
L'interface graphique réalisé à l'aide de la librairie G4P, est un interface basique qui va permettre d'automatiser chaque bouton du joystick à l'aide de potentiomètres virtuels, mais également de pouvoir effectuer des combinaisons de touches. Des voyants indiquent l'appuie des boutons du joystick sur l'interface. &lt;br /&gt;
&lt;br /&gt;
Concernant la communication de Processing à Arduino nous restons sur le classique envoie-réception série de mots-clés qui vont permettent de modifier le comportement de l'Arduino et ainsi pouvoir remapper les commandes ou les automatiser.&lt;br /&gt;
&lt;br /&gt;
===Semaine 17 (du 01/02/2016 au 07/02/2016)===&lt;br /&gt;
&lt;br /&gt;
Compte-rendu de la réunion du mercredi 03/02/2016 à La Gerlotte :&lt;br /&gt;
&lt;br /&gt;
*Retours sur l'utilisation du proto de manette de jeux que nous avons mis à disposition de La Gerlotte durant 2 semaines. Retours positifs et encourageant, utilisation sur des jeux simples tels que Tetris. Utilisation de 3 contacteurs pour les commandes Gauche, Droite et Rotation du bloc. Manipulation autonome des résidents ou aide d'un ergo pour jouer au jeu (au cas par cas des résidents).&lt;br /&gt;
*Partage des commandes entre 2 utilisateurs, permet d'apporter au système une dimension sociale et conviviale. Vincent notamment maitrise parfaitement les commandes de Tetris et a pu jouer pendant plus de 1h sur le jeu de façon autonome. &lt;br /&gt;
*Les jeux nécessitent d'être basiques et d'avoir un arrière plan fixe (tetris, pac-man, casse-brique, jeux de combats en 2D par exemple) car la plupart des résidents sont épileptiques. Si l'on prend un jeu de course simple (par ex mario kart) le 1er plan (voiture et perso, route) et l'arrière plan (décor, paysage) changent en permanence, ce qui peut engendrer une sensation de vertige à un épileptique et causer une crise. Notre système offre beaucoup de possibilités d'adaptation pour les résidents. &lt;br /&gt;
*Une salle multimédia musique et vidéo va être aménagée à La Gerlotte, la manette de jeux sera mise à disposition dans cette salle et des activités de jeux vidéos seront prévues telles que des tournois entre résidents, jeux en coopération, et permettra aux résidents de s'épanouir tout en améliorant autant leurs capacités motrices, leurs réflexes et ainsi les soigner.&lt;br /&gt;
&lt;br /&gt;
Nous avons décrit également l'avancement sur l'interface graphique pour paramétrer l'automatisation des touches et des combinaisons de touches. Cette interface apporterait plus de possibilités d'adaptation au système. Quelques soucis avec la communication de l'interface avec l'Arduino et quelques soucis à intégrer les fonctions de communication sans modifier toute l'architecture et le code en place sur l'Arduino.&lt;br /&gt;
Nous nous sommes mis d'accord sur le fait que 2 boitiers seront réalisés à l'aide de l'imprimante 3D : un boitier pour le système central (Arduino et RaspberryPi) et un boitier pour le joystick et les commandes de direction. Les PCB seront mis en place, le tout pour avoir un produit fini et stable. Ce dernier sera mis à disposition de La Gerlotte.&lt;br /&gt;
&lt;br /&gt;
2 autres manettes supplémentaires seront réalisé, pour Maxime de Liévin et peut-être Le Hameau ?&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée le mercredi 17/02/2016 14h30 où il sera prévu de tester le produit final, et égalemment de prendre une vidéo d'utilisation de la manette par un/des résident(s).&lt;br /&gt;
&lt;br /&gt;
===Semaine 18 (du 08/02/2016 au 14/02/2016)===&lt;br /&gt;
&lt;br /&gt;
=====PCB shield arduino=====&lt;br /&gt;
&lt;br /&gt;
=====Boîtiers de la manette=====&lt;br /&gt;
Nous abandonnons l'idée d'utiliser l'imprimante 3D pour réaliser les boîtiers. En effet l'impression aurait été trop longue (&amp;gt;15h) pour un résultat qui n'aurait pas forcément été solide et optimale.&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes alors tourné pour la découpe laser disponible au Fabricarium et de réaliser des boîtiers en bois. Le processus est rapide (moins de 10 min) et le rendu est assez esthétique. On crée la boite à partir d'un site de [http://carrefour-numerique.cite-sciences.fr/fablab/wiki/doku.php?id=projets:generateur_de_boites génération de boîtes]. Cela va générer un fichier SVG et à l'aide du logiciel Inkscape on ajoute les différents éléments à intégrer: trous, gravures. Plus d'information concernant concernant la découpe laser au Fabricarium disponible [http://www.fabricarium.fr/mediawiki-1.23.5/index.php?title=Speedy_400 ici].&lt;br /&gt;
&lt;br /&gt;
[[Fichier:decoupeArduinoRasp.png|left|thumb|250px|SVG du boîtier du système central (Arduino &amp;amp; Raspberry Pi 2)]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:decoupeJoystick.png|center|thumb|250px|SVG du boîtier du joystick]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Interface graphique de la manette=====&lt;br /&gt;
Nous avons finalisé l'interface graphique de la manette qui permet de remapper les commandes et de réaliser des combinaisons de touches.&lt;br /&gt;
&lt;br /&gt;
En cliquant sur le bouton &amp;quot;Config&amp;quot; cela ouvre une fenêtre qui va permettre de remapper les boutons de la manette.&lt;br /&gt;
Il est possible d'affecter 2 boutons par jack, avec un intervalle de temps les séparant et également configurable.&lt;br /&gt;
B1 correspond au 1er bouton du jack, et B2 le 2ème si affecté.&lt;br /&gt;
Le bouton &amp;quot;Défaut&amp;quot; dans la fenêtre de configuration remet le jack a l'état initial.&lt;br /&gt;
&lt;br /&gt;
L'interface communique avec l'Arduino via le port série pour envoyer des données. Lors de l'appuie sur le bouton &amp;quot;Config&amp;quot; d'un jack, une fenêtre s'ouvre et la manette est désactivée tant que la configuration n'est pas terminée (afin d'éviter d'éventuels bugs). Les données envoyés à l'Arduino sous forme de chaîne de caractère sont : &lt;br /&gt;
* ID du jack à configurer&lt;br /&gt;
* Numéro du 1er bouton à affecter&lt;br /&gt;
et si combinaison de touches, seront envoyés en plus :&lt;br /&gt;
* Numéro du 2ème bouton&lt;br /&gt;
* Intervalle de temps (en ms) séparant le 1er et 2ème bouton&lt;br /&gt;
En cliquant sur &amp;quot;Ok&amp;quot; la nouvelle configuration du jack est envoyée et la manette est re-activée.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:mappingBoutonsGUI.png|left|thumb|200px|Interface graphique de la manette]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:configWindowGUI.png|center|thumb|200px|Fenêtre de configuration des jacks]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Partie Arduino=====&lt;br /&gt;
Du côté de l'Arduino, nous avons adapté le code pour pouvoir gérer des combinaisons de touches. On définit une matrice 8x2 de boutons (8 jacks et 2 boutons potentiels affectés par jack). Lors d'un appuie sur un contacteur, si le 2ème bouton n'est pas affecté (initialement à la valeur 13) la manette enverra que la 1ère commande. Si la valeur est différente, la manette enverra le 1er et le 2eme bouton avec un intervalle de temps configurable sur l'interface graphique. &lt;br /&gt;
&lt;br /&gt;
Une fonction va scruter le port série USB de l'Arduino pour voir si des données sont disponibles. Sur ce port l'on ne reçoit que des données de configuration. On adapte alors la matrice de boutons en fonction des données reçues et on ré-active la manette à la fin de chaque configuration.&lt;br /&gt;
&lt;br /&gt;
===Semaine 19 (du 15/02/2016 au 21/02/2016)===&lt;br /&gt;
&lt;br /&gt;
Montage du système sur le boitier.&lt;br /&gt;
&lt;br /&gt;
Réunion à La Gerlotte.&lt;br /&gt;
&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;br /&gt;
Dépôt Github du projet : [https://github.com/LuomuJie/JoystickLeonardo JoystickLeonardo]&lt;br /&gt;
&lt;br /&gt;
Rapport intermédiaire du projet : [[Fichier:PFE_IMA5_Rapport_intermediaire_Bailet_Zeggai.pdf]]&lt;/div&gt;</summary>
		<author><name>Jbailet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:DecoupeJoystick.png&amp;diff=27439</id>
		<title>Fichier:DecoupeJoystick.png</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:DecoupeJoystick.png&amp;diff=27439"/>
				<updated>2016-02-20T11:35:26Z</updated>
		
		<summary type="html">&lt;p&gt;Jbailet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jbailet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27438</id>
		<title>P33 Réalisations en faveur de l'accessibilité de jeux vidéos</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27438"/>
				<updated>2016-02-20T11:33:34Z</updated>
		
		<summary type="html">&lt;p&gt;Jbailet : /* Semaine 18 (du 08/02/2016 au 14/02/2016) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte====&lt;br /&gt;
&lt;br /&gt;
[[Fichier:logo_la_gerlotte.jpg|thumb|left|La Gerlotte de l'association La vie,autrement ...]]&lt;br /&gt;
&lt;br /&gt;
Les jeux vidéos se sont largement répandus dans le monde aujourd'hui et sont présents sur toutes les plates-formes : téléphones portables, consoles, ordinateur, tablettes. Ils offrent une expérience ludique et divertissante aux utilisateurs au nombre grandissant. Cependant jouer à un jeux vidéos demande de la pratique : il faut manipuler la souris ou le joystick avec brio tandis que la seconde main parcourt le clavier, les manettes de jeux de plus en plus complexes où nos doigts virevoltent en même temps sur les milliers de boutons. Tout cela requiert une grande concentration et des heures  d'apprentissage non négligeables. &lt;br /&gt;
&lt;br /&gt;
le sujet est d'autant plus difficile pour les personnes handicapées qui souhaitent s’amuser sur un jeu vidéo actuel. Quels sont les moyens qu’un accidenté lourd ou un individu handicapé depuis sa naissance, pourrait utiliser pour se détendre sur un jeu ? &lt;br /&gt;
En fonction de la nature du handicap, des solutions diverses et variées existent.&lt;br /&gt;
&lt;br /&gt;
La Gerlotte, est une maison d’accueil spécialisée de l'association La vie, autrement ..., qui accueille des adultes polyhandicapés dépendants dans tous les actes de la vie quotidienne, à l’exclusion des personnes présentant un gros trouble du comportement ou de la personne.&lt;br /&gt;
&lt;br /&gt;
Nous avons pour projet de permettre l'accessibilité de jeux vidéos aux personnes handicapées de l'établissement et de leur apporter ainsi ce moyen de divertissement.&lt;br /&gt;
&lt;br /&gt;
====Objectif du projet====&lt;br /&gt;
&lt;br /&gt;
Permettre à des personnes handicapées l'accès aux jeux vidéos.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
Afin de rendre accessible des activités ludiques deux approches sont possibles, une adaptation ou une création des périphériques de jeux (manettes, ...) ou une modification de système existants en les rendant plus interactifs. Les enfants et adultes en situation de polyhandicap sont dans l'incapacité physique de manipuler les télécommandes et joysticks prévus avec les consoles de jeux vidéos classiques (wii, nintendo,..). Le projet est de pouvoir leur rendre accessibles ces moyens de se divertir en trouvant des adaptations (type contacteur) correspondant à leurs capacités. Quelques pistes envisagées (non exclusives) : une commande simple BCI (Brain Computer Interface) compatible avec les logiciels existants fonctionnant en mode défilement, ou encore un contacteur au clignement intentionnel de paupière enregistré par webcam...&lt;br /&gt;
Ce projet sera effectué à destination des habitants de la maison d'accueil spécialisée de La Gerlotte de Marcq-en-Barœul. Cette résidence accueille des personnes adultes polyhandicapées dépendantes.&lt;br /&gt;
&lt;br /&gt;
===Étapes du projet===&lt;br /&gt;
* Rencontre avec le personnel de la Gerlotte et établissement du cahier des charges et des attentes&lt;br /&gt;
* &amp;quot;Clôture&amp;quot; du cahier des charges et début de l'élaboration des adaptations convenues&lt;br /&gt;
* Tests des adaptations établies avec les résidents de la Gerlotte, et prise en compte des retours&lt;br /&gt;
&lt;br /&gt;
===Choix techniques : matériel et logiciel===&lt;br /&gt;
* Arduino Leonardo [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 13/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* Sparkfun Analog Joystick [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* 2 boutons poussoirs [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 1 (du 28/09/2015 au 04/10/2015)===&lt;br /&gt;
Rendez-vous à la Gerlotte du mercredi 30/09/2015 :&lt;br /&gt;
* Rencontre avec l'animateur Xavier Hantson et visite de l'établissement la Gerlotte&lt;br /&gt;
* Rencontre avec les résidents, présentation des infrastructures en place (adaptations, appareillages), et aperçu des différents handicaps pris en charge&lt;br /&gt;
* Réunion avec le directeur David Desmulier, l'ergothérapeute Thierry Danigo et M. Hantson. Brainstorming sur les différents moyens pour l'accessibilité aux jeux vidéos : adaptation, modification de manettes, OneSwitch, support handsfree, reconnaissance oculaire (Eye Tracking Tobii avec le SDK, tools et hardware pour 99 euros), le choix de l'eye track inclurait la création d'un jeux vidéo adapté.&lt;br /&gt;
* Accord pour le prochain rendez-vous au 14/10/2015, où un premier choix d'adaptation devra être fait afin de commencer les premiers travaux&lt;br /&gt;
&lt;br /&gt;
Après discussions avec M. Vantroys et M. Grisoni, la reconnaissance oculaire n'est pas un choix que nous conseillent nos professeurs et la création de jeux vidéos serait un travail beaucoup trop laborieux. À ce jour, nous restons dans l'idée de modification de manettes, périphériques  pour pouvoir jouer à des jeux déjà existant. Nous poursuivons nos recherches pour approfondir le sujet ou pour trouver d'autres possibilités.&lt;br /&gt;
&lt;br /&gt;
===Semaine 2 (du 05/10/2015 au 11/10/2015)===&lt;br /&gt;
Recherche bibliographique sur les solutions et logiciels existants permettant l’accessibilité aux jeux vidéos pour les personnes handicapées (cf [http://www.capgame.fr CapGame]) :&lt;br /&gt;
* GlovePie : commande des jeux par la voix&lt;br /&gt;
* AltController : des boites virtuels simulent des touches du clavier lors du passage ou clic de la souris&lt;br /&gt;
* Kinesic Mouse : contrôle des jeux par mouvements de la tête, sourcils, lèvres, etc&lt;br /&gt;
* UnoJoy : librairie Arduino permettant à partir d'une manette existante ou crée, de la rendre compatible sur Windows/Mac/PS3&lt;br /&gt;
* Emulation d'un clavier/souris sur Windows à l'aide d'une plate-forme de développement SMT32F4 ou d'un Arduino Leonardo. Création d'une manette de jeux avec des boutons/joysticks de bornes d'arcades.&lt;br /&gt;
&lt;br /&gt;
===Semaine 3 (du 12/10/2015 au 18/10/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 14/10/2015 en présence de M. Xavier Hantson, Thierry Danigo, Martin Nicolas, Laurent Grisoni.&lt;br /&gt;
&lt;br /&gt;
Proposition et Brainstorming sur les différentes solutions envisagés :&lt;br /&gt;
* adaptation d'une manette Wii à partir d'un projet déjà commencé l'an dernier ([https://projets-ima.polytech-lille.net:40079/mediawiki/index.php?title=P35_Hack-a-Wii_:_Emulation_de_wiimote_pour_rendre_la_Wii_accessibles_aux_personnes_handicap%C3%A9es lien]), solution orientée pour la console Nintendo Wii&lt;br /&gt;
* création d'une manette adaptable à partir d'un microcontrôleur de type Arduino par exemple, orientée plutôt pour les jeux PC.&lt;br /&gt;
* intégration de jeux vidéos devenus libres, jeux rétros de l'époque Atari, sur les systèmes Rapsberry Pi ou Banana Pi&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée au mercredi 4/11/2015 à 14h30 à La Gerlotte. Pour cette date, il a été convenu de créer un Google Docs ouvert à tous les encadrants du projet permettant de répertorier tous les liens des pistes de recherches abordées et des solutions déjà existantes en France ou à l'étranger. Lors de ce rendez-vous il est prévu d'observer l'utilisation d'un PC par certains résidents.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4 (du 19/10/2015 au 25/10/2015)===&lt;br /&gt;
Durant cette semaine, nous avons discuté avec M. Vantroys sur la manière dont nous pourrions présenter un prototype du système imaginé. Il se présenterait sous la forme d'une simple manette constituée d'un joystick et de quelques boutons poussoirs, le tout contrôlé par un Arduino Leonardo. Ainsi, on pourrait présenter au personnel de la Gerlotte une simple manette permettant de jouer à des jeux émulés simples, manette qui serait algorithmiquement facile à paramétrer, et donc faire une démonstration de son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
L'objectif pour les prochains jours sera de mettre en place et de tester cette manette.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5 Vacances de la Toussaint (du 26/10/2015 au 01/11/2015)===&lt;br /&gt;
Création d'une manette de jeux simple à l'aide d'un Arduino Leonardo.&lt;br /&gt;
&lt;br /&gt;
Le Leonardo a l'avantage d'être reconnu directement sur l'ordinateur comme un clavier/souris. Les classes Keyboard et Mouse permettent d'émuler ces périphériques d'entrées.&lt;br /&gt;
&lt;br /&gt;
Cependant pour pouvoir être reconnu en tant que manette de jeux il faut modifier la librairie standard USB et le descripteur HID.&lt;br /&gt;
&lt;br /&gt;
Plus d'informations sur notre dépôt Github pour l'Arduino Leonardo reconnu en tant que manette de jeux : [https://github.com/LuomuJie/JoystickLeonardo JoystickLeonardo]&lt;br /&gt;
&lt;br /&gt;
Ce prototype dispose d'un joystick analogique 2 axes et de 6 boutons poussoirs (1 bouton est inclus avec le joystick). Il est optimisé pour jouer à des jeux de GameBoy Advance ou rétros (SuperNES, Master System, Gameboy ...) dont les manettes ne disposent pas énormément de touches.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:kirby-nightmare-in-dream-land-gba-1.jpg|left|thumb|250px|Test de Kirby Nightmare in Dreamland sur GBA fonctionnel]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickLeonardo.jpg|thumb|center|300px|Arduino Leonardo comme manette de jeux]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 6 (du 02/11/2015 au 08/11/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 04/11/2015 en présence de M. Martin Nicolas:&lt;br /&gt;
* découverte de divers logiciels et matériels à disposition des résidents de La Gerlotte : émulateur de souris avec contacteurs (Mouse Mover), système joystick/clic gauche, logiciel de gestion de la souris à partir des mouvements du visage par webcam.&lt;br /&gt;
* observation de l'utilisation d'un ordinateur par un résident (Bertrand), notamment sur un jeu de fléchettes à partir d'un joystick et d'un bouton-clic. Bertrand comprend et agit normalement sur le jeu cependant il lui est difficile de coordonner plusieurs paramètres en même temps tels que la gestion de force et la précision du tir.&lt;br /&gt;
* présentation du premier prototype développé : la manette de jeux Arduino Leonardo. Démonstration sur un jeux de Game Boy Advance (Super Mario World) à partir du système d'émulation RomStation.&lt;br /&gt;
* discussion sur les diverses améliorations que l'on pourrait apporter sur le prototype : création d'une interface graphique permettant la gestion des fonctions implémentées dans la carte Arduino (gestion des touches et des options), automatisation des touches de manière physique ou algorithmique, éclatement des directions du joystick sur plusieurs contacteurs, adaptation jack-pin arduino afin d'utiliser les boutons switch de type Orby.&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée pour le mercredi 25/11/2015 à 14h30 à La Gerlotte. Pour cette date, nous poursuivrons nos recherches afin d'apporter des améliorations du prototype.&lt;br /&gt;
&lt;br /&gt;
===Semaine 7 (du 09/11/2015 au 15/11/2015)===&lt;br /&gt;
Rendez-vous au centre au centre CRNT de l'association APF (Association des Paralysés de France) avec M. Danigo. Nous avons récupéré quelques contacteurs, le standard de la connectique dans le domaine du handicap est le jack (principalement 3.5mm mono). Pour pouvoir les utiliser sur notre dispositif il faut utiliser des jacks femelles 3.5mm mono. Après présentation du prototype nous avons discuté de l'ergonomie du système. Il serait judicieux de construire un boitier où l'on brancherait les contacteurs dans les jacks femelles. Réaliser un PCB et ajouter des mousses à l'intérieur pour que le système soit plus solide.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:button.png|center|thumb|180px|Contacteur Jelly Bean Twist]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 8 (du 16/11/2015 au 22/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype par les jacks femelles 3.5mm mono pour pouvoir utiliser les contacteurs, et ajout d'interrupteurs à levier pour automatiser une touche.&lt;br /&gt;
&lt;br /&gt;
===Semaine 9 (du 22/11/2015 au 29/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 25/11/2015 en présence de M. Martin Nicolas, M.Xavier Hantson et M.Thierry Danigo:&lt;br /&gt;
* Présentation du prototype et des améliorations qui ont été apportées&lt;br /&gt;
* Discussion sur les prochaines modifications:&lt;br /&gt;
** Éclater le joystick sur plusieurs contacteurs tout en conservant le joystick (dans le but de rendre le système le plus accessible possible). Si le joystick est éclaté sous la forme de 4 boutons directionnels, il faudra penser à annuler la commande lorsque 2 directions contraires sont pressées (haut-bas et droite-gauche). &lt;br /&gt;
** Gérer l'automatisation d'une touche de façon périodique et non tout-ou-rien, fréquence qui devra être ajustable par potentiomètre par exemple.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 06/01/2016 à 14h30. Pour cette date, nous travaillerons et progresserons sur les axes d'amélioration qui nous ont été proposés, et nous ferons le point sur la soutenance de mi-parcours.&lt;br /&gt;
&lt;br /&gt;
Réunion à l'IRCICA du jeudi 26/11/2015 en présence de M. Laurent Grisoni, M.Samuel Desgrande et Mme.Patricia Plenacoste:&lt;br /&gt;
* Présentation du projet à l'Institut Médico-Éducatif Les Papillons Blancs. Nous avons observé une séquence vidéo dans laquelle un enfant handicapé mental et moteur joue à un jeu vidéo de tir sur une cible à partir d'une Kinect. La Kinect va détecter une accélération dans une zone globale et la difficulté consiste à séparer les mouvements parasites involontaires de l'enfant au geste décisif et intentionnel du lancer.&lt;br /&gt;
* Présentation de notre projet à La Gerlotte et du prototype de manette de jeux. L'idée d'une interface graphique permettant un mapping des commandes de la manette Arduino est envisageable. L'on pourrait configurer les touches afin qu'elles émulent l'appui de 2 touches successives (ex: saut + avancé). &lt;br /&gt;
* Le but de cette réunion serait d'envisager la fusion des 2 projets (Papillons Blancs et Gerlotte) ou l'échange des systèmes afin que dans chaque établissement puisse profiter des réalisations.&lt;br /&gt;
* Proposer à La Gerlotte de tester et s'approprier le prototype pendant 2-3 semaines afin d'avoir un feedback utilisateur.&lt;br /&gt;
&lt;br /&gt;
===Semaine 10 (du 30/11/2015 au 06/12/2015)===&lt;br /&gt;
Test du joystick HKD-FW22 pour fauteuil roulant switch 4 axes à connectique serre-fils (screw terminal). Un des interrupteurs est usé et réagit d'une mauvaise façon.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickScrew.jpg|center|thumb|180px|Joystick 4 Axis Screw Terminal]]&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype: automatisation de touches et réglage de la fréquence par des potentiomètres. Chaque potentiomètre est relié à un port analogique et va délivrer une tension. En fonction de la valeur de cette dernière, la période entre 2 appuis successifs sera défini. Par simplicité la fonction de calcul de la période est f(x) = 2 * x. La période maximale est de 2s, et la période minimale de 0s ce qui correspond à un appui constant.&lt;br /&gt;
&lt;br /&gt;
===Semaine 11 (du 07/12/2015 au 13/12/2015)===&lt;br /&gt;
Étude des logiciels JoyMouse et JoyToKey avec une manette de jeux. &lt;br /&gt;
JoyMouse se concentre sur l'émulation d'une souris avec une manette. L'accélération, la sensibilité, la vitesse ainsi que les clics sont interfaçables facilement.&lt;br /&gt;
JoyToKey permet égalemment d'émuler les fonctions de la souris à partir d'une manette mais également simuler des touches claviers. L'interface est beaucoup plus complexes, avec des profils utilisateurs et il est possible d'automatiser une action.&lt;br /&gt;
&lt;br /&gt;
Implémentation Joystick-pad avec boutons. Fonctionne en parallèle du joystick analogique.&lt;br /&gt;
&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12 (du 14/12/2015 au 20/12/2015)===&lt;br /&gt;
&lt;br /&gt;
Finalisation du rapport et préparation de la soutenance mi-parcours.&lt;br /&gt;
&lt;br /&gt;
===Semaine 13 (du 04/01/2016 au 10/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 06/01/2016 en présence de M. Martin Nicolas, Maxime (jeune en situation de handicap suivi par le SAVS Liévin) et M. Benoît Barbet:&lt;br /&gt;
* Maxime nous a fait part de son vécu et de ses attentes concernant son utilisation des jeux-vidéo. Nous avons ainsi pu lui présenter le fonctionnement de notre projet.&lt;br /&gt;
* Pour l'utilisation de son ordinateur, Maxime utilise un trackball qu'il commande au pied. Nous allons donc réfléchir à la possibilité d'intégrer un trackball à notre système par USB. Notre prototype va intégrer un port USB qui permettra d'utiliser tout types de périphériques de commandes tels qu'un trackball, une souris, un joystick USB, une clé Bluetooth.&lt;br /&gt;
* Nous avons aussi discuté de l'interface graphique qui permettrait de gérer les différentes combinaisons de commandes possibles. Nous travaillerons sur ce point dans les jours à venir et nous analyserons si une interface fonctionnelle est envisageable.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 20/01/2016 à 14h30. Pour cette date, nous poursuivrons les recherches sur les points évoqués ci-dessus, et nous rendrons notre prototype utilisable afin qu'il puisse être testé par quelques résidents et par Maxime.&lt;br /&gt;
&lt;br /&gt;
Finalisation des fonctionnalités du prototype et de son boitier. Le prototype sera mis à disposition de La Gerlotte le 20/01/2016.&lt;br /&gt;
&lt;br /&gt;
===Semaine 14 (du 11/01/2016 au 17/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Dans le but d'intégrer un port USB à notre prototype, nous utilisons un Raspbery Pi 2. Elle comprend 4 port USB, la distribution Linux que l'on utilise est Raspbian et nous connectons la Raspberry à l'Arduino Leonardo au travers du port série. L'on branche une souris sur l'un des ports USB et un script C va récupérer les événements de la souris (les coordonnées x et y) dans le dossier /dev/input/mice. Les données sont alors envoyés via le port série vers le Leonardo qui va les traduire en coordonnées du joystick. À l'aide de ce système il est alors possible de contrôler les déplacements de son personnage dans un jeux vidéos avec une souris ou un trackball.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15 (du 18/01/2016 au 24/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Sixième réunion à La Gerlotte le mercredi 20/01/2016 en présence de MM. Martin Nicolas, Thierry Danigo.&lt;br /&gt;
&lt;br /&gt;
Nous avons présenté notre prototype prêt à être testé. Il a notamment été essayé par deux résidents de la Gerlotte, et par Maxime du SAVS Liévin, que nous avions rencontré lors de la réunion précédente.&lt;br /&gt;
&lt;br /&gt;
Nous avons connecté 4 contacteurs sur le prototype (2 touches de direction droite/gauche et 2 touches d'action), et les testeurs ont essayé le prototype sur un jeu simple : Tetris. Le test a été plutôt concluant, les utilisateurs arrivaient à utiliser les différents contacteurs avec plus ou moins de facilité. Aussi, nous avons essayé d'intégrer le trackball de Maxime dans notre système, et en retouchant la sensibilité du trackball, nous nous sommes aperçu que le trackball était parfaitement intégrable dans la manette.&lt;br /&gt;
&lt;br /&gt;
Nous avons laissé le prototype à La Gerlotte, afin qu'il puisse être testé &amp;quot;dans le quotidien&amp;quot; des résidents, et avoir un retour sur une telle utilisation.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au 03/02/2016 à 14h30. Pour cette date, nous poursuivrons notre travail sur l'interface graphique de gestion de commandes, et nous réfléchirons sur le design final du système (style du coffret), et sur la conception de plaques électroniques pour le système final.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:protoManetteTupe.jpg|thumb|center|300px|Prototype de manette de jeux prêt à l'emploi]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 16 (du 25/01/2016 au 31/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Cette semaine nous avons continué l'interface graphique de gestion de commandes. Nous utilisons Processing qui est un environnement de développement libre, multi-plateforme, il permet de programmer en Java et de faire du prototypage rapide. &lt;br /&gt;
&lt;br /&gt;
L'interface graphique réalisé à l'aide de la librairie G4P, est un interface basique qui va permettre d'automatiser chaque bouton du joystick à l'aide de potentiomètres virtuels, mais également de pouvoir effectuer des combinaisons de touches. Des voyants indiquent l'appuie des boutons du joystick sur l'interface. &lt;br /&gt;
&lt;br /&gt;
Concernant la communication de Processing à Arduino nous restons sur le classique envoie-réception série de mots-clés qui vont permettent de modifier le comportement de l'Arduino et ainsi pouvoir remapper les commandes ou les automatiser.&lt;br /&gt;
&lt;br /&gt;
===Semaine 17 (du 01/02/2016 au 07/02/2016)===&lt;br /&gt;
&lt;br /&gt;
Compte-rendu de la réunion du mercredi 03/02/2016 à La Gerlotte :&lt;br /&gt;
&lt;br /&gt;
*Retours sur l'utilisation du proto de manette de jeux que nous avons mis à disposition de La Gerlotte durant 2 semaines. Retours positifs et encourageant, utilisation sur des jeux simples tels que Tetris. Utilisation de 3 contacteurs pour les commandes Gauche, Droite et Rotation du bloc. Manipulation autonome des résidents ou aide d'un ergo pour jouer au jeu (au cas par cas des résidents).&lt;br /&gt;
*Partage des commandes entre 2 utilisateurs, permet d'apporter au système une dimension sociale et conviviale. Vincent notamment maitrise parfaitement les commandes de Tetris et a pu jouer pendant plus de 1h sur le jeu de façon autonome. &lt;br /&gt;
*Les jeux nécessitent d'être basiques et d'avoir un arrière plan fixe (tetris, pac-man, casse-brique, jeux de combats en 2D par exemple) car la plupart des résidents sont épileptiques. Si l'on prend un jeu de course simple (par ex mario kart) le 1er plan (voiture et perso, route) et l'arrière plan (décor, paysage) changent en permanence, ce qui peut engendrer une sensation de vertige à un épileptique et causer une crise. Notre système offre beaucoup de possibilités d'adaptation pour les résidents. &lt;br /&gt;
*Une salle multimédia musique et vidéo va être aménagée à La Gerlotte, la manette de jeux sera mise à disposition dans cette salle et des activités de jeux vidéos seront prévues telles que des tournois entre résidents, jeux en coopération, et permettra aux résidents de s'épanouir tout en améliorant autant leurs capacités motrices, leurs réflexes et ainsi les soigner.&lt;br /&gt;
&lt;br /&gt;
Nous avons décrit également l'avancement sur l'interface graphique pour paramétrer l'automatisation des touches et des combinaisons de touches. Cette interface apporterait plus de possibilités d'adaptation au système. Quelques soucis avec la communication de l'interface avec l'Arduino et quelques soucis à intégrer les fonctions de communication sans modifier toute l'architecture et le code en place sur l'Arduino.&lt;br /&gt;
Nous nous sommes mis d'accord sur le fait que 2 boitiers seront réalisés à l'aide de l'imprimante 3D : un boitier pour le système central (Arduino et RaspberryPi) et un boitier pour le joystick et les commandes de direction. Les PCB seront mis en place, le tout pour avoir un produit fini et stable. Ce dernier sera mis à disposition de La Gerlotte.&lt;br /&gt;
&lt;br /&gt;
2 autres manettes supplémentaires seront réalisé, pour Maxime de Liévin et peut-être Le Hameau ?&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée le mercredi 17/02/2016 14h30 où il sera prévu de tester le produit final, et égalemment de prendre une vidéo d'utilisation de la manette par un/des résident(s).&lt;br /&gt;
&lt;br /&gt;
===Semaine 18 (du 08/02/2016 au 14/02/2016)===&lt;br /&gt;
&lt;br /&gt;
=====PCB shield arduino=====&lt;br /&gt;
&lt;br /&gt;
=====Boîtiers de la manette=====&lt;br /&gt;
Nous abandonnons l'idée d'utiliser l'imprimante 3D pour réaliser les boîtiers. En effet l'impression aurait été trop longue (&amp;gt;15h) pour un résultat qui n'aurait pas forcément été solide et optimale.&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes alors tourné pour la découpe laser disponible au Fabricarium et de réaliser des boîtiers en bois. Le processus est rapide (moins de 10 min) et le rendu est assez esthétique. On crée la boite à partir d'un site de [http://carrefour-numerique.cite-sciences.fr/fablab/wiki/doku.php?id=projets:generateur_de_boites génération de boîtes]. Cela va générer un fichier SVG et à l'aide du logiciel Inkscape on ajoute les différents éléments à intégrer: trous, gravures.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:decoupeArduinoRasp.png|center|thumb|250px|SVG du boîtier du système central (Arduino &amp;amp; Raspberry Pi 2)]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:decoupeJoystick.png|center|thumb|250px|SVG du boîtier du joystick]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Interface graphique de la manette=====&lt;br /&gt;
Nous avons finalisé l'interface graphique de la manette qui permet de remapper les commandes et de réaliser des combinaisons de touches.&lt;br /&gt;
&lt;br /&gt;
En cliquant sur le bouton &amp;quot;Config&amp;quot; cela ouvre une fenêtre qui va permettre de remapper les boutons de la manette.&lt;br /&gt;
Il est possible d'affecter 2 boutons par jack, avec un intervalle de temps les séparant et également configurable.&lt;br /&gt;
B1 correspond au 1er bouton du jack, et B2 le 2ème si affecté.&lt;br /&gt;
Le bouton &amp;quot;Défaut&amp;quot; dans la fenêtre de configuration remet le jack a l'état initial.&lt;br /&gt;
&lt;br /&gt;
L'interface communique avec l'Arduino via le port série pour envoyer des données. Lors de l'appuie sur le bouton &amp;quot;Config&amp;quot; d'un jack, une fenêtre s'ouvre et la manette est désactivée tant que la configuration n'est pas terminée (afin d'éviter d'éventuels bugs). Les données envoyés à l'Arduino sous forme de chaîne de caractère sont : &lt;br /&gt;
* ID du jack à configurer&lt;br /&gt;
* Numéro du 1er bouton à affecter&lt;br /&gt;
et si combinaison de touches, seront envoyés en plus :&lt;br /&gt;
* Numéro du 2ème bouton&lt;br /&gt;
* Intervalle de temps (en ms) séparant le 1er et 2ème bouton&lt;br /&gt;
En cliquant sur &amp;quot;Ok&amp;quot; la nouvelle configuration du jack est envoyée et la manette est re-activée.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:mappingBoutonsGUI.png|left|thumb|200px|Interface graphique de la manette]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:configWindowGUI.png|center|thumb|200px|Fenêtre de configuration des jacks]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Partie Arduino=====&lt;br /&gt;
Du côté de l'Arduino, nous avons adapté le code pour pouvoir gérer des combinaisons de touches. On définit une matrice 8x2 de boutons (8 jacks et 2 boutons potentiels affectés par jack). Lors d'un appuie sur un contacteur, si le 2ème bouton n'est pas affecté (initialement à la valeur 13) la manette enverra que la 1ère commande. Si la valeur est différente, la manette enverra le 1er et le 2eme bouton avec un intervalle de temps configurable sur l'interface graphique. &lt;br /&gt;
&lt;br /&gt;
Une fonction va scruter le port série USB de l'Arduino pour voir si des données sont disponibles. Sur ce port l'on ne reçoit que des données de configuration. On adapte alors la matrice de boutons en fonction des données reçues et on ré-active la manette à la fin de chaque configuration.&lt;br /&gt;
&lt;br /&gt;
===Semaine 19 (du 15/02/2016 au 21/02/2016)===&lt;br /&gt;
&lt;br /&gt;
Montage du système sur le boitier.&lt;br /&gt;
&lt;br /&gt;
Réunion à La Gerlotte.&lt;br /&gt;
&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;br /&gt;
Dépôt Github du projet : [https://github.com/LuomuJie/JoystickLeonardo JoystickLeonardo]&lt;br /&gt;
&lt;br /&gt;
Rapport intermédiaire du projet : [[Fichier:PFE_IMA5_Rapport_intermediaire_Bailet_Zeggai.pdf]]&lt;/div&gt;</summary>
		<author><name>Jbailet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27437</id>
		<title>P33 Réalisations en faveur de l'accessibilité de jeux vidéos</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27437"/>
				<updated>2016-02-20T11:29:23Z</updated>
		
		<summary type="html">&lt;p&gt;Jbailet : /* Partie Arduino */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte====&lt;br /&gt;
&lt;br /&gt;
[[Fichier:logo_la_gerlotte.jpg|thumb|left|La Gerlotte de l'association La vie,autrement ...]]&lt;br /&gt;
&lt;br /&gt;
Les jeux vidéos se sont largement répandus dans le monde aujourd'hui et sont présents sur toutes les plates-formes : téléphones portables, consoles, ordinateur, tablettes. Ils offrent une expérience ludique et divertissante aux utilisateurs au nombre grandissant. Cependant jouer à un jeux vidéos demande de la pratique : il faut manipuler la souris ou le joystick avec brio tandis que la seconde main parcourt le clavier, les manettes de jeux de plus en plus complexes où nos doigts virevoltent en même temps sur les milliers de boutons. Tout cela requiert une grande concentration et des heures  d'apprentissage non négligeables. &lt;br /&gt;
&lt;br /&gt;
le sujet est d'autant plus difficile pour les personnes handicapées qui souhaitent s’amuser sur un jeu vidéo actuel. Quels sont les moyens qu’un accidenté lourd ou un individu handicapé depuis sa naissance, pourrait utiliser pour se détendre sur un jeu ? &lt;br /&gt;
En fonction de la nature du handicap, des solutions diverses et variées existent.&lt;br /&gt;
&lt;br /&gt;
La Gerlotte, est une maison d’accueil spécialisée de l'association La vie, autrement ..., qui accueille des adultes polyhandicapés dépendants dans tous les actes de la vie quotidienne, à l’exclusion des personnes présentant un gros trouble du comportement ou de la personne.&lt;br /&gt;
&lt;br /&gt;
Nous avons pour projet de permettre l'accessibilité de jeux vidéos aux personnes handicapées de l'établissement et de leur apporter ainsi ce moyen de divertissement.&lt;br /&gt;
&lt;br /&gt;
====Objectif du projet====&lt;br /&gt;
&lt;br /&gt;
Permettre à des personnes handicapées l'accès aux jeux vidéos.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
Afin de rendre accessible des activités ludiques deux approches sont possibles, une adaptation ou une création des périphériques de jeux (manettes, ...) ou une modification de système existants en les rendant plus interactifs. Les enfants et adultes en situation de polyhandicap sont dans l'incapacité physique de manipuler les télécommandes et joysticks prévus avec les consoles de jeux vidéos classiques (wii, nintendo,..). Le projet est de pouvoir leur rendre accessibles ces moyens de se divertir en trouvant des adaptations (type contacteur) correspondant à leurs capacités. Quelques pistes envisagées (non exclusives) : une commande simple BCI (Brain Computer Interface) compatible avec les logiciels existants fonctionnant en mode défilement, ou encore un contacteur au clignement intentionnel de paupière enregistré par webcam...&lt;br /&gt;
Ce projet sera effectué à destination des habitants de la maison d'accueil spécialisée de La Gerlotte de Marcq-en-Barœul. Cette résidence accueille des personnes adultes polyhandicapées dépendantes.&lt;br /&gt;
&lt;br /&gt;
===Étapes du projet===&lt;br /&gt;
* Rencontre avec le personnel de la Gerlotte et établissement du cahier des charges et des attentes&lt;br /&gt;
* &amp;quot;Clôture&amp;quot; du cahier des charges et début de l'élaboration des adaptations convenues&lt;br /&gt;
* Tests des adaptations établies avec les résidents de la Gerlotte, et prise en compte des retours&lt;br /&gt;
&lt;br /&gt;
===Choix techniques : matériel et logiciel===&lt;br /&gt;
* Arduino Leonardo [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 13/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* Sparkfun Analog Joystick [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* 2 boutons poussoirs [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 1 (du 28/09/2015 au 04/10/2015)===&lt;br /&gt;
Rendez-vous à la Gerlotte du mercredi 30/09/2015 :&lt;br /&gt;
* Rencontre avec l'animateur Xavier Hantson et visite de l'établissement la Gerlotte&lt;br /&gt;
* Rencontre avec les résidents, présentation des infrastructures en place (adaptations, appareillages), et aperçu des différents handicaps pris en charge&lt;br /&gt;
* Réunion avec le directeur David Desmulier, l'ergothérapeute Thierry Danigo et M. Hantson. Brainstorming sur les différents moyens pour l'accessibilité aux jeux vidéos : adaptation, modification de manettes, OneSwitch, support handsfree, reconnaissance oculaire (Eye Tracking Tobii avec le SDK, tools et hardware pour 99 euros), le choix de l'eye track inclurait la création d'un jeux vidéo adapté.&lt;br /&gt;
* Accord pour le prochain rendez-vous au 14/10/2015, où un premier choix d'adaptation devra être fait afin de commencer les premiers travaux&lt;br /&gt;
&lt;br /&gt;
Après discussions avec M. Vantroys et M. Grisoni, la reconnaissance oculaire n'est pas un choix que nous conseillent nos professeurs et la création de jeux vidéos serait un travail beaucoup trop laborieux. À ce jour, nous restons dans l'idée de modification de manettes, périphériques  pour pouvoir jouer à des jeux déjà existant. Nous poursuivons nos recherches pour approfondir le sujet ou pour trouver d'autres possibilités.&lt;br /&gt;
&lt;br /&gt;
===Semaine 2 (du 05/10/2015 au 11/10/2015)===&lt;br /&gt;
Recherche bibliographique sur les solutions et logiciels existants permettant l’accessibilité aux jeux vidéos pour les personnes handicapées (cf [http://www.capgame.fr CapGame]) :&lt;br /&gt;
* GlovePie : commande des jeux par la voix&lt;br /&gt;
* AltController : des boites virtuels simulent des touches du clavier lors du passage ou clic de la souris&lt;br /&gt;
* Kinesic Mouse : contrôle des jeux par mouvements de la tête, sourcils, lèvres, etc&lt;br /&gt;
* UnoJoy : librairie Arduino permettant à partir d'une manette existante ou crée, de la rendre compatible sur Windows/Mac/PS3&lt;br /&gt;
* Emulation d'un clavier/souris sur Windows à l'aide d'une plate-forme de développement SMT32F4 ou d'un Arduino Leonardo. Création d'une manette de jeux avec des boutons/joysticks de bornes d'arcades.&lt;br /&gt;
&lt;br /&gt;
===Semaine 3 (du 12/10/2015 au 18/10/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 14/10/2015 en présence de M. Xavier Hantson, Thierry Danigo, Martin Nicolas, Laurent Grisoni.&lt;br /&gt;
&lt;br /&gt;
Proposition et Brainstorming sur les différentes solutions envisagés :&lt;br /&gt;
* adaptation d'une manette Wii à partir d'un projet déjà commencé l'an dernier ([https://projets-ima.polytech-lille.net:40079/mediawiki/index.php?title=P35_Hack-a-Wii_:_Emulation_de_wiimote_pour_rendre_la_Wii_accessibles_aux_personnes_handicap%C3%A9es lien]), solution orientée pour la console Nintendo Wii&lt;br /&gt;
* création d'une manette adaptable à partir d'un microcontrôleur de type Arduino par exemple, orientée plutôt pour les jeux PC.&lt;br /&gt;
* intégration de jeux vidéos devenus libres, jeux rétros de l'époque Atari, sur les systèmes Rapsberry Pi ou Banana Pi&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée au mercredi 4/11/2015 à 14h30 à La Gerlotte. Pour cette date, il a été convenu de créer un Google Docs ouvert à tous les encadrants du projet permettant de répertorier tous les liens des pistes de recherches abordées et des solutions déjà existantes en France ou à l'étranger. Lors de ce rendez-vous il est prévu d'observer l'utilisation d'un PC par certains résidents.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4 (du 19/10/2015 au 25/10/2015)===&lt;br /&gt;
Durant cette semaine, nous avons discuté avec M. Vantroys sur la manière dont nous pourrions présenter un prototype du système imaginé. Il se présenterait sous la forme d'une simple manette constituée d'un joystick et de quelques boutons poussoirs, le tout contrôlé par un Arduino Leonardo. Ainsi, on pourrait présenter au personnel de la Gerlotte une simple manette permettant de jouer à des jeux émulés simples, manette qui serait algorithmiquement facile à paramétrer, et donc faire une démonstration de son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
L'objectif pour les prochains jours sera de mettre en place et de tester cette manette.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5 Vacances de la Toussaint (du 26/10/2015 au 01/11/2015)===&lt;br /&gt;
Création d'une manette de jeux simple à l'aide d'un Arduino Leonardo.&lt;br /&gt;
&lt;br /&gt;
Le Leonardo a l'avantage d'être reconnu directement sur l'ordinateur comme un clavier/souris. Les classes Keyboard et Mouse permettent d'émuler ces périphériques d'entrées.&lt;br /&gt;
&lt;br /&gt;
Cependant pour pouvoir être reconnu en tant que manette de jeux il faut modifier la librairie standard USB et le descripteur HID.&lt;br /&gt;
&lt;br /&gt;
Plus d'informations sur notre dépôt Github pour l'Arduino Leonardo reconnu en tant que manette de jeux : [https://github.com/LuomuJie/JoystickLeonardo JoystickLeonardo]&lt;br /&gt;
&lt;br /&gt;
Ce prototype dispose d'un joystick analogique 2 axes et de 6 boutons poussoirs (1 bouton est inclus avec le joystick). Il est optimisé pour jouer à des jeux de GameBoy Advance ou rétros (SuperNES, Master System, Gameboy ...) dont les manettes ne disposent pas énormément de touches.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:kirby-nightmare-in-dream-land-gba-1.jpg|left|thumb|250px|Test de Kirby Nightmare in Dreamland sur GBA fonctionnel]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickLeonardo.jpg|thumb|center|300px|Arduino Leonardo comme manette de jeux]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 6 (du 02/11/2015 au 08/11/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 04/11/2015 en présence de M. Martin Nicolas:&lt;br /&gt;
* découverte de divers logiciels et matériels à disposition des résidents de La Gerlotte : émulateur de souris avec contacteurs (Mouse Mover), système joystick/clic gauche, logiciel de gestion de la souris à partir des mouvements du visage par webcam.&lt;br /&gt;
* observation de l'utilisation d'un ordinateur par un résident (Bertrand), notamment sur un jeu de fléchettes à partir d'un joystick et d'un bouton-clic. Bertrand comprend et agit normalement sur le jeu cependant il lui est difficile de coordonner plusieurs paramètres en même temps tels que la gestion de force et la précision du tir.&lt;br /&gt;
* présentation du premier prototype développé : la manette de jeux Arduino Leonardo. Démonstration sur un jeux de Game Boy Advance (Super Mario World) à partir du système d'émulation RomStation.&lt;br /&gt;
* discussion sur les diverses améliorations que l'on pourrait apporter sur le prototype : création d'une interface graphique permettant la gestion des fonctions implémentées dans la carte Arduino (gestion des touches et des options), automatisation des touches de manière physique ou algorithmique, éclatement des directions du joystick sur plusieurs contacteurs, adaptation jack-pin arduino afin d'utiliser les boutons switch de type Orby.&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée pour le mercredi 25/11/2015 à 14h30 à La Gerlotte. Pour cette date, nous poursuivrons nos recherches afin d'apporter des améliorations du prototype.&lt;br /&gt;
&lt;br /&gt;
===Semaine 7 (du 09/11/2015 au 15/11/2015)===&lt;br /&gt;
Rendez-vous au centre au centre CRNT de l'association APF (Association des Paralysés de France) avec M. Danigo. Nous avons récupéré quelques contacteurs, le standard de la connectique dans le domaine du handicap est le jack (principalement 3.5mm mono). Pour pouvoir les utiliser sur notre dispositif il faut utiliser des jacks femelles 3.5mm mono. Après présentation du prototype nous avons discuté de l'ergonomie du système. Il serait judicieux de construire un boitier où l'on brancherait les contacteurs dans les jacks femelles. Réaliser un PCB et ajouter des mousses à l'intérieur pour que le système soit plus solide.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:button.png|center|thumb|180px|Contacteur Jelly Bean Twist]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 8 (du 16/11/2015 au 22/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype par les jacks femelles 3.5mm mono pour pouvoir utiliser les contacteurs, et ajout d'interrupteurs à levier pour automatiser une touche.&lt;br /&gt;
&lt;br /&gt;
===Semaine 9 (du 22/11/2015 au 29/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 25/11/2015 en présence de M. Martin Nicolas, M.Xavier Hantson et M.Thierry Danigo:&lt;br /&gt;
* Présentation du prototype et des améliorations qui ont été apportées&lt;br /&gt;
* Discussion sur les prochaines modifications:&lt;br /&gt;
** Éclater le joystick sur plusieurs contacteurs tout en conservant le joystick (dans le but de rendre le système le plus accessible possible). Si le joystick est éclaté sous la forme de 4 boutons directionnels, il faudra penser à annuler la commande lorsque 2 directions contraires sont pressées (haut-bas et droite-gauche). &lt;br /&gt;
** Gérer l'automatisation d'une touche de façon périodique et non tout-ou-rien, fréquence qui devra être ajustable par potentiomètre par exemple.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 06/01/2016 à 14h30. Pour cette date, nous travaillerons et progresserons sur les axes d'amélioration qui nous ont été proposés, et nous ferons le point sur la soutenance de mi-parcours.&lt;br /&gt;
&lt;br /&gt;
Réunion à l'IRCICA du jeudi 26/11/2015 en présence de M. Laurent Grisoni, M.Samuel Desgrande et Mme.Patricia Plenacoste:&lt;br /&gt;
* Présentation du projet à l'Institut Médico-Éducatif Les Papillons Blancs. Nous avons observé une séquence vidéo dans laquelle un enfant handicapé mental et moteur joue à un jeu vidéo de tir sur une cible à partir d'une Kinect. La Kinect va détecter une accélération dans une zone globale et la difficulté consiste à séparer les mouvements parasites involontaires de l'enfant au geste décisif et intentionnel du lancer.&lt;br /&gt;
* Présentation de notre projet à La Gerlotte et du prototype de manette de jeux. L'idée d'une interface graphique permettant un mapping des commandes de la manette Arduino est envisageable. L'on pourrait configurer les touches afin qu'elles émulent l'appui de 2 touches successives (ex: saut + avancé). &lt;br /&gt;
* Le but de cette réunion serait d'envisager la fusion des 2 projets (Papillons Blancs et Gerlotte) ou l'échange des systèmes afin que dans chaque établissement puisse profiter des réalisations.&lt;br /&gt;
* Proposer à La Gerlotte de tester et s'approprier le prototype pendant 2-3 semaines afin d'avoir un feedback utilisateur.&lt;br /&gt;
&lt;br /&gt;
===Semaine 10 (du 30/11/2015 au 06/12/2015)===&lt;br /&gt;
Test du joystick HKD-FW22 pour fauteuil roulant switch 4 axes à connectique serre-fils (screw terminal). Un des interrupteurs est usé et réagit d'une mauvaise façon.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickScrew.jpg|center|thumb|180px|Joystick 4 Axis Screw Terminal]]&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype: automatisation de touches et réglage de la fréquence par des potentiomètres. Chaque potentiomètre est relié à un port analogique et va délivrer une tension. En fonction de la valeur de cette dernière, la période entre 2 appuis successifs sera défini. Par simplicité la fonction de calcul de la période est f(x) = 2 * x. La période maximale est de 2s, et la période minimale de 0s ce qui correspond à un appui constant.&lt;br /&gt;
&lt;br /&gt;
===Semaine 11 (du 07/12/2015 au 13/12/2015)===&lt;br /&gt;
Étude des logiciels JoyMouse et JoyToKey avec une manette de jeux. &lt;br /&gt;
JoyMouse se concentre sur l'émulation d'une souris avec une manette. L'accélération, la sensibilité, la vitesse ainsi que les clics sont interfaçables facilement.&lt;br /&gt;
JoyToKey permet égalemment d'émuler les fonctions de la souris à partir d'une manette mais également simuler des touches claviers. L'interface est beaucoup plus complexes, avec des profils utilisateurs et il est possible d'automatiser une action.&lt;br /&gt;
&lt;br /&gt;
Implémentation Joystick-pad avec boutons. Fonctionne en parallèle du joystick analogique.&lt;br /&gt;
&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12 (du 14/12/2015 au 20/12/2015)===&lt;br /&gt;
&lt;br /&gt;
Finalisation du rapport et préparation de la soutenance mi-parcours.&lt;br /&gt;
&lt;br /&gt;
===Semaine 13 (du 04/01/2016 au 10/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 06/01/2016 en présence de M. Martin Nicolas, Maxime (jeune en situation de handicap suivi par le SAVS Liévin) et M. Benoît Barbet:&lt;br /&gt;
* Maxime nous a fait part de son vécu et de ses attentes concernant son utilisation des jeux-vidéo. Nous avons ainsi pu lui présenter le fonctionnement de notre projet.&lt;br /&gt;
* Pour l'utilisation de son ordinateur, Maxime utilise un trackball qu'il commande au pied. Nous allons donc réfléchir à la possibilité d'intégrer un trackball à notre système par USB. Notre prototype va intégrer un port USB qui permettra d'utiliser tout types de périphériques de commandes tels qu'un trackball, une souris, un joystick USB, une clé Bluetooth.&lt;br /&gt;
* Nous avons aussi discuté de l'interface graphique qui permettrait de gérer les différentes combinaisons de commandes possibles. Nous travaillerons sur ce point dans les jours à venir et nous analyserons si une interface fonctionnelle est envisageable.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 20/01/2016 à 14h30. Pour cette date, nous poursuivrons les recherches sur les points évoqués ci-dessus, et nous rendrons notre prototype utilisable afin qu'il puisse être testé par quelques résidents et par Maxime.&lt;br /&gt;
&lt;br /&gt;
Finalisation des fonctionnalités du prototype et de son boitier. Le prototype sera mis à disposition de La Gerlotte le 20/01/2016.&lt;br /&gt;
&lt;br /&gt;
===Semaine 14 (du 11/01/2016 au 17/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Dans le but d'intégrer un port USB à notre prototype, nous utilisons un Raspbery Pi 2. Elle comprend 4 port USB, la distribution Linux que l'on utilise est Raspbian et nous connectons la Raspberry à l'Arduino Leonardo au travers du port série. L'on branche une souris sur l'un des ports USB et un script C va récupérer les événements de la souris (les coordonnées x et y) dans le dossier /dev/input/mice. Les données sont alors envoyés via le port série vers le Leonardo qui va les traduire en coordonnées du joystick. À l'aide de ce système il est alors possible de contrôler les déplacements de son personnage dans un jeux vidéos avec une souris ou un trackball.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15 (du 18/01/2016 au 24/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Sixième réunion à La Gerlotte le mercredi 20/01/2016 en présence de MM. Martin Nicolas, Thierry Danigo.&lt;br /&gt;
&lt;br /&gt;
Nous avons présenté notre prototype prêt à être testé. Il a notamment été essayé par deux résidents de la Gerlotte, et par Maxime du SAVS Liévin, que nous avions rencontré lors de la réunion précédente.&lt;br /&gt;
&lt;br /&gt;
Nous avons connecté 4 contacteurs sur le prototype (2 touches de direction droite/gauche et 2 touches d'action), et les testeurs ont essayé le prototype sur un jeu simple : Tetris. Le test a été plutôt concluant, les utilisateurs arrivaient à utiliser les différents contacteurs avec plus ou moins de facilité. Aussi, nous avons essayé d'intégrer le trackball de Maxime dans notre système, et en retouchant la sensibilité du trackball, nous nous sommes aperçu que le trackball était parfaitement intégrable dans la manette.&lt;br /&gt;
&lt;br /&gt;
Nous avons laissé le prototype à La Gerlotte, afin qu'il puisse être testé &amp;quot;dans le quotidien&amp;quot; des résidents, et avoir un retour sur une telle utilisation.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au 03/02/2016 à 14h30. Pour cette date, nous poursuivrons notre travail sur l'interface graphique de gestion de commandes, et nous réfléchirons sur le design final du système (style du coffret), et sur la conception de plaques électroniques pour le système final.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:protoManetteTupe.jpg|thumb|center|300px|Prototype de manette de jeux prêt à l'emploi]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 16 (du 25/01/2016 au 31/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Cette semaine nous avons continué l'interface graphique de gestion de commandes. Nous utilisons Processing qui est un environnement de développement libre, multi-plateforme, il permet de programmer en Java et de faire du prototypage rapide. &lt;br /&gt;
&lt;br /&gt;
L'interface graphique réalisé à l'aide de la librairie G4P, est un interface basique qui va permettre d'automatiser chaque bouton du joystick à l'aide de potentiomètres virtuels, mais également de pouvoir effectuer des combinaisons de touches. Des voyants indiquent l'appuie des boutons du joystick sur l'interface. &lt;br /&gt;
&lt;br /&gt;
Concernant la communication de Processing à Arduino nous restons sur le classique envoie-réception série de mots-clés qui vont permettent de modifier le comportement de l'Arduino et ainsi pouvoir remapper les commandes ou les automatiser.&lt;br /&gt;
&lt;br /&gt;
===Semaine 17 (du 01/02/2016 au 07/02/2016)===&lt;br /&gt;
&lt;br /&gt;
Compte-rendu de la réunion du mercredi 03/02/2016 à La Gerlotte :&lt;br /&gt;
&lt;br /&gt;
*Retours sur l'utilisation du proto de manette de jeux que nous avons mis à disposition de La Gerlotte durant 2 semaines. Retours positifs et encourageant, utilisation sur des jeux simples tels que Tetris. Utilisation de 3 contacteurs pour les commandes Gauche, Droite et Rotation du bloc. Manipulation autonome des résidents ou aide d'un ergo pour jouer au jeu (au cas par cas des résidents).&lt;br /&gt;
*Partage des commandes entre 2 utilisateurs, permet d'apporter au système une dimension sociale et conviviale. Vincent notamment maitrise parfaitement les commandes de Tetris et a pu jouer pendant plus de 1h sur le jeu de façon autonome. &lt;br /&gt;
*Les jeux nécessitent d'être basiques et d'avoir un arrière plan fixe (tetris, pac-man, casse-brique, jeux de combats en 2D par exemple) car la plupart des résidents sont épileptiques. Si l'on prend un jeu de course simple (par ex mario kart) le 1er plan (voiture et perso, route) et l'arrière plan (décor, paysage) changent en permanence, ce qui peut engendrer une sensation de vertige à un épileptique et causer une crise. Notre système offre beaucoup de possibilités d'adaptation pour les résidents. &lt;br /&gt;
*Une salle multimédia musique et vidéo va être aménagée à La Gerlotte, la manette de jeux sera mise à disposition dans cette salle et des activités de jeux vidéos seront prévues telles que des tournois entre résidents, jeux en coopération, et permettra aux résidents de s'épanouir tout en améliorant autant leurs capacités motrices, leurs réflexes et ainsi les soigner.&lt;br /&gt;
&lt;br /&gt;
Nous avons décrit également l'avancement sur l'interface graphique pour paramétrer l'automatisation des touches et des combinaisons de touches. Cette interface apporterait plus de possibilités d'adaptation au système. Quelques soucis avec la communication de l'interface avec l'Arduino et quelques soucis à intégrer les fonctions de communication sans modifier toute l'architecture et le code en place sur l'Arduino.&lt;br /&gt;
Nous nous sommes mis d'accord sur le fait que 2 boitiers seront réalisés à l'aide de l'imprimante 3D : un boitier pour le système central (Arduino et RaspberryPi) et un boitier pour le joystick et les commandes de direction. Les PCB seront mis en place, le tout pour avoir un produit fini et stable. Ce dernier sera mis à disposition de La Gerlotte.&lt;br /&gt;
&lt;br /&gt;
2 autres manettes supplémentaires seront réalisé, pour Maxime de Liévin et peut-être Le Hameau ?&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée le mercredi 17/02/2016 14h30 où il sera prévu de tester le produit final, et égalemment de prendre une vidéo d'utilisation de la manette par un/des résident(s).&lt;br /&gt;
&lt;br /&gt;
===Semaine 18 (du 08/02/2016 au 14/02/2016)===&lt;br /&gt;
&lt;br /&gt;
=====PCB shield arduino=====&lt;br /&gt;
&lt;br /&gt;
=====Boîtiers de la manette=====&lt;br /&gt;
Nous abandonnons l'idée d'utiliser l'imprimante 3D pour réaliser les boîtiers. En effet l'impression aurait été trop longue (&amp;gt;15h) pour un résultat qui n'aurait pas forcément été solide et optimale.&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes alors tourné pour la découpe laser disponible au Fabricarium et de réaliser des boîtiers en bois. Le processus est rapide (moins de 10 min) et le rendu est assez esthétique. On crée la boite à partir d'un site de [http://carrefour-numerique.cite-sciences.fr/fablab/wiki/doku.php?id=projets:generateur_de_boites génération de boîtes]. Cela va générer un fichier SVG et à l'aide du logiciel Inkscape on ajoute les différents éléments à intégrer: trous, gravures.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:decoupeArduinoRasp.png|center|thumb|250px|SVG du boîtier du système central (Arduino &amp;amp; Raspberry Pi 2)]]&lt;br /&gt;
&lt;br /&gt;
=====Interface graphique de la manette=====&lt;br /&gt;
Nous avons finalisé l'interface graphique de la manette qui permet de remapper les commandes et de réaliser des combinaisons de touches.&lt;br /&gt;
&lt;br /&gt;
En cliquant sur le bouton &amp;quot;Config&amp;quot; cela ouvre une fenêtre qui va permettre de remapper les boutons de la manette.&lt;br /&gt;
Il est possible d'affecter 2 boutons par jack, avec un intervalle de temps les séparant et également configurable.&lt;br /&gt;
B1 correspond au 1er bouton du jack, et B2 le 2ème si affecté.&lt;br /&gt;
Le bouton &amp;quot;Défaut&amp;quot; dans la fenêtre de configuration remet le jack a l'état initial.&lt;br /&gt;
&lt;br /&gt;
L'interface communique avec l'Arduino via le port série pour envoyer des données. Lors de l'appuie sur le bouton &amp;quot;Config&amp;quot; d'un jack, une fenêtre s'ouvre et la manette est désactivée tant que la configuration n'est pas terminée (afin d'éviter d'éventuels bugs). Les données envoyés à l'Arduino sous forme de chaîne de caractère sont : &lt;br /&gt;
* ID du jack à configurer&lt;br /&gt;
* Numéro du 1er bouton à affecter&lt;br /&gt;
et si combinaison de touches, seront envoyés en plus :&lt;br /&gt;
* Numéro du 2ème bouton&lt;br /&gt;
* Intervalle de temps (en ms) séparant le 1er et 2ème bouton&lt;br /&gt;
En cliquant sur &amp;quot;Ok&amp;quot; la nouvelle configuration du jack est envoyée et la manette est re-activée.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:mappingBoutonsGUI.png|left|thumb|200px|Interface graphique de la manette]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:configWindowGUI.png|center|thumb|200px|Fenêtre de configuration des jacks]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Partie Arduino=====&lt;br /&gt;
Du côté de l'Arduino, nous avons adapté le code pour pouvoir gérer des combinaisons de touches. On définit une matrice 8x2 de boutons (8 jacks et 2 boutons potentiels affectés par jack). Lors d'un appuie sur un contacteur, si le 2ème bouton n'est pas affecté (initialement à la valeur 13) la manette enverra que la 1ère commande. Si la valeur est différente, la manette enverra le 1er et le 2eme bouton avec un intervalle de temps configurable sur l'interface graphique. &lt;br /&gt;
&lt;br /&gt;
Une fonction va scruter le port série USB de l'Arduino pour voir si des données sont disponibles. Sur ce port l'on ne reçoit que des données de configuration. On adapte alors la matrice de boutons en fonction des données reçues et on ré-active la manette à la fin de chaque configuration.&lt;br /&gt;
&lt;br /&gt;
===Semaine 19 (du 15/02/2016 au 21/02/2016)===&lt;br /&gt;
&lt;br /&gt;
Montage du système sur le boitier.&lt;br /&gt;
&lt;br /&gt;
Réunion à La Gerlotte.&lt;br /&gt;
&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;br /&gt;
Dépôt Github du projet : [https://github.com/LuomuJie/JoystickLeonardo JoystickLeonardo]&lt;br /&gt;
&lt;br /&gt;
Rapport intermédiaire du projet : [[Fichier:PFE_IMA5_Rapport_intermediaire_Bailet_Zeggai.pdf]]&lt;/div&gt;</summary>
		<author><name>Jbailet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27436</id>
		<title>P33 Réalisations en faveur de l'accessibilité de jeux vidéos</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27436"/>
				<updated>2016-02-20T11:28:10Z</updated>
		
		<summary type="html">&lt;p&gt;Jbailet : /* Semaine 18 (du 08/02/2016 au 14/02/2016) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte====&lt;br /&gt;
&lt;br /&gt;
[[Fichier:logo_la_gerlotte.jpg|thumb|left|La Gerlotte de l'association La vie,autrement ...]]&lt;br /&gt;
&lt;br /&gt;
Les jeux vidéos se sont largement répandus dans le monde aujourd'hui et sont présents sur toutes les plates-formes : téléphones portables, consoles, ordinateur, tablettes. Ils offrent une expérience ludique et divertissante aux utilisateurs au nombre grandissant. Cependant jouer à un jeux vidéos demande de la pratique : il faut manipuler la souris ou le joystick avec brio tandis que la seconde main parcourt le clavier, les manettes de jeux de plus en plus complexes où nos doigts virevoltent en même temps sur les milliers de boutons. Tout cela requiert une grande concentration et des heures  d'apprentissage non négligeables. &lt;br /&gt;
&lt;br /&gt;
le sujet est d'autant plus difficile pour les personnes handicapées qui souhaitent s’amuser sur un jeu vidéo actuel. Quels sont les moyens qu’un accidenté lourd ou un individu handicapé depuis sa naissance, pourrait utiliser pour se détendre sur un jeu ? &lt;br /&gt;
En fonction de la nature du handicap, des solutions diverses et variées existent.&lt;br /&gt;
&lt;br /&gt;
La Gerlotte, est une maison d’accueil spécialisée de l'association La vie, autrement ..., qui accueille des adultes polyhandicapés dépendants dans tous les actes de la vie quotidienne, à l’exclusion des personnes présentant un gros trouble du comportement ou de la personne.&lt;br /&gt;
&lt;br /&gt;
Nous avons pour projet de permettre l'accessibilité de jeux vidéos aux personnes handicapées de l'établissement et de leur apporter ainsi ce moyen de divertissement.&lt;br /&gt;
&lt;br /&gt;
====Objectif du projet====&lt;br /&gt;
&lt;br /&gt;
Permettre à des personnes handicapées l'accès aux jeux vidéos.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
Afin de rendre accessible des activités ludiques deux approches sont possibles, une adaptation ou une création des périphériques de jeux (manettes, ...) ou une modification de système existants en les rendant plus interactifs. Les enfants et adultes en situation de polyhandicap sont dans l'incapacité physique de manipuler les télécommandes et joysticks prévus avec les consoles de jeux vidéos classiques (wii, nintendo,..). Le projet est de pouvoir leur rendre accessibles ces moyens de se divertir en trouvant des adaptations (type contacteur) correspondant à leurs capacités. Quelques pistes envisagées (non exclusives) : une commande simple BCI (Brain Computer Interface) compatible avec les logiciels existants fonctionnant en mode défilement, ou encore un contacteur au clignement intentionnel de paupière enregistré par webcam...&lt;br /&gt;
Ce projet sera effectué à destination des habitants de la maison d'accueil spécialisée de La Gerlotte de Marcq-en-Barœul. Cette résidence accueille des personnes adultes polyhandicapées dépendantes.&lt;br /&gt;
&lt;br /&gt;
===Étapes du projet===&lt;br /&gt;
* Rencontre avec le personnel de la Gerlotte et établissement du cahier des charges et des attentes&lt;br /&gt;
* &amp;quot;Clôture&amp;quot; du cahier des charges et début de l'élaboration des adaptations convenues&lt;br /&gt;
* Tests des adaptations établies avec les résidents de la Gerlotte, et prise en compte des retours&lt;br /&gt;
&lt;br /&gt;
===Choix techniques : matériel et logiciel===&lt;br /&gt;
* Arduino Leonardo [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 13/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* Sparkfun Analog Joystick [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* 2 boutons poussoirs [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 1 (du 28/09/2015 au 04/10/2015)===&lt;br /&gt;
Rendez-vous à la Gerlotte du mercredi 30/09/2015 :&lt;br /&gt;
* Rencontre avec l'animateur Xavier Hantson et visite de l'établissement la Gerlotte&lt;br /&gt;
* Rencontre avec les résidents, présentation des infrastructures en place (adaptations, appareillages), et aperçu des différents handicaps pris en charge&lt;br /&gt;
* Réunion avec le directeur David Desmulier, l'ergothérapeute Thierry Danigo et M. Hantson. Brainstorming sur les différents moyens pour l'accessibilité aux jeux vidéos : adaptation, modification de manettes, OneSwitch, support handsfree, reconnaissance oculaire (Eye Tracking Tobii avec le SDK, tools et hardware pour 99 euros), le choix de l'eye track inclurait la création d'un jeux vidéo adapté.&lt;br /&gt;
* Accord pour le prochain rendez-vous au 14/10/2015, où un premier choix d'adaptation devra être fait afin de commencer les premiers travaux&lt;br /&gt;
&lt;br /&gt;
Après discussions avec M. Vantroys et M. Grisoni, la reconnaissance oculaire n'est pas un choix que nous conseillent nos professeurs et la création de jeux vidéos serait un travail beaucoup trop laborieux. À ce jour, nous restons dans l'idée de modification de manettes, périphériques  pour pouvoir jouer à des jeux déjà existant. Nous poursuivons nos recherches pour approfondir le sujet ou pour trouver d'autres possibilités.&lt;br /&gt;
&lt;br /&gt;
===Semaine 2 (du 05/10/2015 au 11/10/2015)===&lt;br /&gt;
Recherche bibliographique sur les solutions et logiciels existants permettant l’accessibilité aux jeux vidéos pour les personnes handicapées (cf [http://www.capgame.fr CapGame]) :&lt;br /&gt;
* GlovePie : commande des jeux par la voix&lt;br /&gt;
* AltController : des boites virtuels simulent des touches du clavier lors du passage ou clic de la souris&lt;br /&gt;
* Kinesic Mouse : contrôle des jeux par mouvements de la tête, sourcils, lèvres, etc&lt;br /&gt;
* UnoJoy : librairie Arduino permettant à partir d'une manette existante ou crée, de la rendre compatible sur Windows/Mac/PS3&lt;br /&gt;
* Emulation d'un clavier/souris sur Windows à l'aide d'une plate-forme de développement SMT32F4 ou d'un Arduino Leonardo. Création d'une manette de jeux avec des boutons/joysticks de bornes d'arcades.&lt;br /&gt;
&lt;br /&gt;
===Semaine 3 (du 12/10/2015 au 18/10/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 14/10/2015 en présence de M. Xavier Hantson, Thierry Danigo, Martin Nicolas, Laurent Grisoni.&lt;br /&gt;
&lt;br /&gt;
Proposition et Brainstorming sur les différentes solutions envisagés :&lt;br /&gt;
* adaptation d'une manette Wii à partir d'un projet déjà commencé l'an dernier ([https://projets-ima.polytech-lille.net:40079/mediawiki/index.php?title=P35_Hack-a-Wii_:_Emulation_de_wiimote_pour_rendre_la_Wii_accessibles_aux_personnes_handicap%C3%A9es lien]), solution orientée pour la console Nintendo Wii&lt;br /&gt;
* création d'une manette adaptable à partir d'un microcontrôleur de type Arduino par exemple, orientée plutôt pour les jeux PC.&lt;br /&gt;
* intégration de jeux vidéos devenus libres, jeux rétros de l'époque Atari, sur les systèmes Rapsberry Pi ou Banana Pi&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée au mercredi 4/11/2015 à 14h30 à La Gerlotte. Pour cette date, il a été convenu de créer un Google Docs ouvert à tous les encadrants du projet permettant de répertorier tous les liens des pistes de recherches abordées et des solutions déjà existantes en France ou à l'étranger. Lors de ce rendez-vous il est prévu d'observer l'utilisation d'un PC par certains résidents.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4 (du 19/10/2015 au 25/10/2015)===&lt;br /&gt;
Durant cette semaine, nous avons discuté avec M. Vantroys sur la manière dont nous pourrions présenter un prototype du système imaginé. Il se présenterait sous la forme d'une simple manette constituée d'un joystick et de quelques boutons poussoirs, le tout contrôlé par un Arduino Leonardo. Ainsi, on pourrait présenter au personnel de la Gerlotte une simple manette permettant de jouer à des jeux émulés simples, manette qui serait algorithmiquement facile à paramétrer, et donc faire une démonstration de son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
L'objectif pour les prochains jours sera de mettre en place et de tester cette manette.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5 Vacances de la Toussaint (du 26/10/2015 au 01/11/2015)===&lt;br /&gt;
Création d'une manette de jeux simple à l'aide d'un Arduino Leonardo.&lt;br /&gt;
&lt;br /&gt;
Le Leonardo a l'avantage d'être reconnu directement sur l'ordinateur comme un clavier/souris. Les classes Keyboard et Mouse permettent d'émuler ces périphériques d'entrées.&lt;br /&gt;
&lt;br /&gt;
Cependant pour pouvoir être reconnu en tant que manette de jeux il faut modifier la librairie standard USB et le descripteur HID.&lt;br /&gt;
&lt;br /&gt;
Plus d'informations sur notre dépôt Github pour l'Arduino Leonardo reconnu en tant que manette de jeux : [https://github.com/LuomuJie/JoystickLeonardo JoystickLeonardo]&lt;br /&gt;
&lt;br /&gt;
Ce prototype dispose d'un joystick analogique 2 axes et de 6 boutons poussoirs (1 bouton est inclus avec le joystick). Il est optimisé pour jouer à des jeux de GameBoy Advance ou rétros (SuperNES, Master System, Gameboy ...) dont les manettes ne disposent pas énormément de touches.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:kirby-nightmare-in-dream-land-gba-1.jpg|left|thumb|250px|Test de Kirby Nightmare in Dreamland sur GBA fonctionnel]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickLeonardo.jpg|thumb|center|300px|Arduino Leonardo comme manette de jeux]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 6 (du 02/11/2015 au 08/11/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 04/11/2015 en présence de M. Martin Nicolas:&lt;br /&gt;
* découverte de divers logiciels et matériels à disposition des résidents de La Gerlotte : émulateur de souris avec contacteurs (Mouse Mover), système joystick/clic gauche, logiciel de gestion de la souris à partir des mouvements du visage par webcam.&lt;br /&gt;
* observation de l'utilisation d'un ordinateur par un résident (Bertrand), notamment sur un jeu de fléchettes à partir d'un joystick et d'un bouton-clic. Bertrand comprend et agit normalement sur le jeu cependant il lui est difficile de coordonner plusieurs paramètres en même temps tels que la gestion de force et la précision du tir.&lt;br /&gt;
* présentation du premier prototype développé : la manette de jeux Arduino Leonardo. Démonstration sur un jeux de Game Boy Advance (Super Mario World) à partir du système d'émulation RomStation.&lt;br /&gt;
* discussion sur les diverses améliorations que l'on pourrait apporter sur le prototype : création d'une interface graphique permettant la gestion des fonctions implémentées dans la carte Arduino (gestion des touches et des options), automatisation des touches de manière physique ou algorithmique, éclatement des directions du joystick sur plusieurs contacteurs, adaptation jack-pin arduino afin d'utiliser les boutons switch de type Orby.&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée pour le mercredi 25/11/2015 à 14h30 à La Gerlotte. Pour cette date, nous poursuivrons nos recherches afin d'apporter des améliorations du prototype.&lt;br /&gt;
&lt;br /&gt;
===Semaine 7 (du 09/11/2015 au 15/11/2015)===&lt;br /&gt;
Rendez-vous au centre au centre CRNT de l'association APF (Association des Paralysés de France) avec M. Danigo. Nous avons récupéré quelques contacteurs, le standard de la connectique dans le domaine du handicap est le jack (principalement 3.5mm mono). Pour pouvoir les utiliser sur notre dispositif il faut utiliser des jacks femelles 3.5mm mono. Après présentation du prototype nous avons discuté de l'ergonomie du système. Il serait judicieux de construire un boitier où l'on brancherait les contacteurs dans les jacks femelles. Réaliser un PCB et ajouter des mousses à l'intérieur pour que le système soit plus solide.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:button.png|center|thumb|180px|Contacteur Jelly Bean Twist]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 8 (du 16/11/2015 au 22/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype par les jacks femelles 3.5mm mono pour pouvoir utiliser les contacteurs, et ajout d'interrupteurs à levier pour automatiser une touche.&lt;br /&gt;
&lt;br /&gt;
===Semaine 9 (du 22/11/2015 au 29/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 25/11/2015 en présence de M. Martin Nicolas, M.Xavier Hantson et M.Thierry Danigo:&lt;br /&gt;
* Présentation du prototype et des améliorations qui ont été apportées&lt;br /&gt;
* Discussion sur les prochaines modifications:&lt;br /&gt;
** Éclater le joystick sur plusieurs contacteurs tout en conservant le joystick (dans le but de rendre le système le plus accessible possible). Si le joystick est éclaté sous la forme de 4 boutons directionnels, il faudra penser à annuler la commande lorsque 2 directions contraires sont pressées (haut-bas et droite-gauche). &lt;br /&gt;
** Gérer l'automatisation d'une touche de façon périodique et non tout-ou-rien, fréquence qui devra être ajustable par potentiomètre par exemple.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 06/01/2016 à 14h30. Pour cette date, nous travaillerons et progresserons sur les axes d'amélioration qui nous ont été proposés, et nous ferons le point sur la soutenance de mi-parcours.&lt;br /&gt;
&lt;br /&gt;
Réunion à l'IRCICA du jeudi 26/11/2015 en présence de M. Laurent Grisoni, M.Samuel Desgrande et Mme.Patricia Plenacoste:&lt;br /&gt;
* Présentation du projet à l'Institut Médico-Éducatif Les Papillons Blancs. Nous avons observé une séquence vidéo dans laquelle un enfant handicapé mental et moteur joue à un jeu vidéo de tir sur une cible à partir d'une Kinect. La Kinect va détecter une accélération dans une zone globale et la difficulté consiste à séparer les mouvements parasites involontaires de l'enfant au geste décisif et intentionnel du lancer.&lt;br /&gt;
* Présentation de notre projet à La Gerlotte et du prototype de manette de jeux. L'idée d'une interface graphique permettant un mapping des commandes de la manette Arduino est envisageable. L'on pourrait configurer les touches afin qu'elles émulent l'appui de 2 touches successives (ex: saut + avancé). &lt;br /&gt;
* Le but de cette réunion serait d'envisager la fusion des 2 projets (Papillons Blancs et Gerlotte) ou l'échange des systèmes afin que dans chaque établissement puisse profiter des réalisations.&lt;br /&gt;
* Proposer à La Gerlotte de tester et s'approprier le prototype pendant 2-3 semaines afin d'avoir un feedback utilisateur.&lt;br /&gt;
&lt;br /&gt;
===Semaine 10 (du 30/11/2015 au 06/12/2015)===&lt;br /&gt;
Test du joystick HKD-FW22 pour fauteuil roulant switch 4 axes à connectique serre-fils (screw terminal). Un des interrupteurs est usé et réagit d'une mauvaise façon.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickScrew.jpg|center|thumb|180px|Joystick 4 Axis Screw Terminal]]&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype: automatisation de touches et réglage de la fréquence par des potentiomètres. Chaque potentiomètre est relié à un port analogique et va délivrer une tension. En fonction de la valeur de cette dernière, la période entre 2 appuis successifs sera défini. Par simplicité la fonction de calcul de la période est f(x) = 2 * x. La période maximale est de 2s, et la période minimale de 0s ce qui correspond à un appui constant.&lt;br /&gt;
&lt;br /&gt;
===Semaine 11 (du 07/12/2015 au 13/12/2015)===&lt;br /&gt;
Étude des logiciels JoyMouse et JoyToKey avec une manette de jeux. &lt;br /&gt;
JoyMouse se concentre sur l'émulation d'une souris avec une manette. L'accélération, la sensibilité, la vitesse ainsi que les clics sont interfaçables facilement.&lt;br /&gt;
JoyToKey permet égalemment d'émuler les fonctions de la souris à partir d'une manette mais également simuler des touches claviers. L'interface est beaucoup plus complexes, avec des profils utilisateurs et il est possible d'automatiser une action.&lt;br /&gt;
&lt;br /&gt;
Implémentation Joystick-pad avec boutons. Fonctionne en parallèle du joystick analogique.&lt;br /&gt;
&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12 (du 14/12/2015 au 20/12/2015)===&lt;br /&gt;
&lt;br /&gt;
Finalisation du rapport et préparation de la soutenance mi-parcours.&lt;br /&gt;
&lt;br /&gt;
===Semaine 13 (du 04/01/2016 au 10/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 06/01/2016 en présence de M. Martin Nicolas, Maxime (jeune en situation de handicap suivi par le SAVS Liévin) et M. Benoît Barbet:&lt;br /&gt;
* Maxime nous a fait part de son vécu et de ses attentes concernant son utilisation des jeux-vidéo. Nous avons ainsi pu lui présenter le fonctionnement de notre projet.&lt;br /&gt;
* Pour l'utilisation de son ordinateur, Maxime utilise un trackball qu'il commande au pied. Nous allons donc réfléchir à la possibilité d'intégrer un trackball à notre système par USB. Notre prototype va intégrer un port USB qui permettra d'utiliser tout types de périphériques de commandes tels qu'un trackball, une souris, un joystick USB, une clé Bluetooth.&lt;br /&gt;
* Nous avons aussi discuté de l'interface graphique qui permettrait de gérer les différentes combinaisons de commandes possibles. Nous travaillerons sur ce point dans les jours à venir et nous analyserons si une interface fonctionnelle est envisageable.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 20/01/2016 à 14h30. Pour cette date, nous poursuivrons les recherches sur les points évoqués ci-dessus, et nous rendrons notre prototype utilisable afin qu'il puisse être testé par quelques résidents et par Maxime.&lt;br /&gt;
&lt;br /&gt;
Finalisation des fonctionnalités du prototype et de son boitier. Le prototype sera mis à disposition de La Gerlotte le 20/01/2016.&lt;br /&gt;
&lt;br /&gt;
===Semaine 14 (du 11/01/2016 au 17/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Dans le but d'intégrer un port USB à notre prototype, nous utilisons un Raspbery Pi 2. Elle comprend 4 port USB, la distribution Linux que l'on utilise est Raspbian et nous connectons la Raspberry à l'Arduino Leonardo au travers du port série. L'on branche une souris sur l'un des ports USB et un script C va récupérer les événements de la souris (les coordonnées x et y) dans le dossier /dev/input/mice. Les données sont alors envoyés via le port série vers le Leonardo qui va les traduire en coordonnées du joystick. À l'aide de ce système il est alors possible de contrôler les déplacements de son personnage dans un jeux vidéos avec une souris ou un trackball.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15 (du 18/01/2016 au 24/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Sixième réunion à La Gerlotte le mercredi 20/01/2016 en présence de MM. Martin Nicolas, Thierry Danigo.&lt;br /&gt;
&lt;br /&gt;
Nous avons présenté notre prototype prêt à être testé. Il a notamment été essayé par deux résidents de la Gerlotte, et par Maxime du SAVS Liévin, que nous avions rencontré lors de la réunion précédente.&lt;br /&gt;
&lt;br /&gt;
Nous avons connecté 4 contacteurs sur le prototype (2 touches de direction droite/gauche et 2 touches d'action), et les testeurs ont essayé le prototype sur un jeu simple : Tetris. Le test a été plutôt concluant, les utilisateurs arrivaient à utiliser les différents contacteurs avec plus ou moins de facilité. Aussi, nous avons essayé d'intégrer le trackball de Maxime dans notre système, et en retouchant la sensibilité du trackball, nous nous sommes aperçu que le trackball était parfaitement intégrable dans la manette.&lt;br /&gt;
&lt;br /&gt;
Nous avons laissé le prototype à La Gerlotte, afin qu'il puisse être testé &amp;quot;dans le quotidien&amp;quot; des résidents, et avoir un retour sur une telle utilisation.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au 03/02/2016 à 14h30. Pour cette date, nous poursuivrons notre travail sur l'interface graphique de gestion de commandes, et nous réfléchirons sur le design final du système (style du coffret), et sur la conception de plaques électroniques pour le système final.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:protoManetteTupe.jpg|thumb|center|300px|Prototype de manette de jeux prêt à l'emploi]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 16 (du 25/01/2016 au 31/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Cette semaine nous avons continué l'interface graphique de gestion de commandes. Nous utilisons Processing qui est un environnement de développement libre, multi-plateforme, il permet de programmer en Java et de faire du prototypage rapide. &lt;br /&gt;
&lt;br /&gt;
L'interface graphique réalisé à l'aide de la librairie G4P, est un interface basique qui va permettre d'automatiser chaque bouton du joystick à l'aide de potentiomètres virtuels, mais également de pouvoir effectuer des combinaisons de touches. Des voyants indiquent l'appuie des boutons du joystick sur l'interface. &lt;br /&gt;
&lt;br /&gt;
Concernant la communication de Processing à Arduino nous restons sur le classique envoie-réception série de mots-clés qui vont permettent de modifier le comportement de l'Arduino et ainsi pouvoir remapper les commandes ou les automatiser.&lt;br /&gt;
&lt;br /&gt;
===Semaine 17 (du 01/02/2016 au 07/02/2016)===&lt;br /&gt;
&lt;br /&gt;
Compte-rendu de la réunion du mercredi 03/02/2016 à La Gerlotte :&lt;br /&gt;
&lt;br /&gt;
*Retours sur l'utilisation du proto de manette de jeux que nous avons mis à disposition de La Gerlotte durant 2 semaines. Retours positifs et encourageant, utilisation sur des jeux simples tels que Tetris. Utilisation de 3 contacteurs pour les commandes Gauche, Droite et Rotation du bloc. Manipulation autonome des résidents ou aide d'un ergo pour jouer au jeu (au cas par cas des résidents).&lt;br /&gt;
*Partage des commandes entre 2 utilisateurs, permet d'apporter au système une dimension sociale et conviviale. Vincent notamment maitrise parfaitement les commandes de Tetris et a pu jouer pendant plus de 1h sur le jeu de façon autonome. &lt;br /&gt;
*Les jeux nécessitent d'être basiques et d'avoir un arrière plan fixe (tetris, pac-man, casse-brique, jeux de combats en 2D par exemple) car la plupart des résidents sont épileptiques. Si l'on prend un jeu de course simple (par ex mario kart) le 1er plan (voiture et perso, route) et l'arrière plan (décor, paysage) changent en permanence, ce qui peut engendrer une sensation de vertige à un épileptique et causer une crise. Notre système offre beaucoup de possibilités d'adaptation pour les résidents. &lt;br /&gt;
*Une salle multimédia musique et vidéo va être aménagée à La Gerlotte, la manette de jeux sera mise à disposition dans cette salle et des activités de jeux vidéos seront prévues telles que des tournois entre résidents, jeux en coopération, et permettra aux résidents de s'épanouir tout en améliorant autant leurs capacités motrices, leurs réflexes et ainsi les soigner.&lt;br /&gt;
&lt;br /&gt;
Nous avons décrit également l'avancement sur l'interface graphique pour paramétrer l'automatisation des touches et des combinaisons de touches. Cette interface apporterait plus de possibilités d'adaptation au système. Quelques soucis avec la communication de l'interface avec l'Arduino et quelques soucis à intégrer les fonctions de communication sans modifier toute l'architecture et le code en place sur l'Arduino.&lt;br /&gt;
Nous nous sommes mis d'accord sur le fait que 2 boitiers seront réalisés à l'aide de l'imprimante 3D : un boitier pour le système central (Arduino et RaspberryPi) et un boitier pour le joystick et les commandes de direction. Les PCB seront mis en place, le tout pour avoir un produit fini et stable. Ce dernier sera mis à disposition de La Gerlotte.&lt;br /&gt;
&lt;br /&gt;
2 autres manettes supplémentaires seront réalisé, pour Maxime de Liévin et peut-être Le Hameau ?&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée le mercredi 17/02/2016 14h30 où il sera prévu de tester le produit final, et égalemment de prendre une vidéo d'utilisation de la manette par un/des résident(s).&lt;br /&gt;
&lt;br /&gt;
===Semaine 18 (du 08/02/2016 au 14/02/2016)===&lt;br /&gt;
&lt;br /&gt;
=====PCB shield arduino=====&lt;br /&gt;
&lt;br /&gt;
=====Boîtiers de la manette=====&lt;br /&gt;
Nous abandonnons l'idée d'utiliser l'imprimante 3D pour réaliser les boîtiers. En effet l'impression aurait été trop longue (&amp;gt;15h) pour un résultat qui n'aurait pas forcément été solide et optimale.&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes alors tourné pour la découpe laser disponible au Fabricarium et de réaliser des boîtiers en bois. Le processus est rapide (moins de 10 min) et le rendu est assez esthétique. On crée la boite à partir d'un site de [http://carrefour-numerique.cite-sciences.fr/fablab/wiki/doku.php?id=projets:generateur_de_boites génération de boîtes]. Cela va générer un fichier SVG et à l'aide du logiciel Inkscape on ajoute les différents éléments à intégrer: trous, gravures.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:decoupeArduinoRasp.png|center|thumb|250px|SVG du boîtier du système central (Arduino &amp;amp; Raspberry Pi 2)]]&lt;br /&gt;
&lt;br /&gt;
=====Interface graphique de la manette=====&lt;br /&gt;
Nous avons finalisé l'interface graphique de la manette qui permet de remapper les commandes et de réaliser des combinaisons de touches.&lt;br /&gt;
&lt;br /&gt;
En cliquant sur le bouton &amp;quot;Config&amp;quot; cela ouvre une fenêtre qui va permettre de remapper les boutons de la manette.&lt;br /&gt;
Il est possible d'affecter 2 boutons par jack, avec un intervalle de temps les séparant et également configurable.&lt;br /&gt;
B1 correspond au 1er bouton du jack, et B2 le 2ème si affecté.&lt;br /&gt;
Le bouton &amp;quot;Défaut&amp;quot; dans la fenêtre de configuration remet le jack a l'état initial.&lt;br /&gt;
&lt;br /&gt;
L'interface communique avec l'Arduino via le port série pour envoyer des données. Lors de l'appuie sur le bouton &amp;quot;Config&amp;quot; d'un jack, une fenêtre s'ouvre et la manette est désactivée tant que la configuration n'est pas terminée (afin d'éviter d'éventuels bugs). Les données envoyés à l'Arduino sous forme de chaîne de caractère sont : &lt;br /&gt;
* ID du jack à configurer&lt;br /&gt;
* Numéro du 1er bouton à affecter&lt;br /&gt;
et si combinaison de touches, seront envoyés en plus :&lt;br /&gt;
* Numéro du 2ème bouton&lt;br /&gt;
* Intervalle de temps (en ms) séparant le 1er et 2ème bouton&lt;br /&gt;
En cliquant sur &amp;quot;Ok&amp;quot; la nouvelle configuration du jack est envoyée et la manette est re-activée.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:mappingBoutonsGUI.png|left|thumb|200px|Interface graphique de la manette]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:configWindowGUI.png|center|thumb|200px|Fenêtre de configuration des jacks]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Partie Arduino=====&lt;br /&gt;
Du côté de l'Arduino, nous avons adapté le code pour pouvoir gérer des combinaisons de touches. On définit une matrice 8x2 de boutons (8 jacks et 2 boutons potentiels affectés par jack). Lors d'un appuie sur un contacteur, si le 2ème bouton n'est pas affecté (initialement à la valeur 13) la manette enverra que la 1ère commande. Si la valeur est différente, la manette enverra le 1er et le 2eme bouton avec un intervalle de temps configurable sur l'interface graphique. &lt;br /&gt;
&lt;br /&gt;
Une fonction va scruter le port série USB de l'Arduino pour voir si des données sont disponibles. Sur ce port l'on ne reçoit que des données de configuration. On adapte alors la matrice de boutons en fonction des données reçues.&lt;br /&gt;
&lt;br /&gt;
===Semaine 19 (du 15/02/2016 au 21/02/2016)===&lt;br /&gt;
&lt;br /&gt;
Montage du système sur le boitier.&lt;br /&gt;
&lt;br /&gt;
Réunion à La Gerlotte.&lt;br /&gt;
&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;br /&gt;
Dépôt Github du projet : [https://github.com/LuomuJie/JoystickLeonardo JoystickLeonardo]&lt;br /&gt;
&lt;br /&gt;
Rapport intermédiaire du projet : [[Fichier:PFE_IMA5_Rapport_intermediaire_Bailet_Zeggai.pdf]]&lt;/div&gt;</summary>
		<author><name>Jbailet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27435</id>
		<title>P33 Réalisations en faveur de l'accessibilité de jeux vidéos</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27435"/>
				<updated>2016-02-20T11:10:46Z</updated>
		
		<summary type="html">&lt;p&gt;Jbailet : /* Interface graphique de la manette */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte====&lt;br /&gt;
&lt;br /&gt;
[[Fichier:logo_la_gerlotte.jpg|thumb|left|La Gerlotte de l'association La vie,autrement ...]]&lt;br /&gt;
&lt;br /&gt;
Les jeux vidéos se sont largement répandus dans le monde aujourd'hui et sont présents sur toutes les plates-formes : téléphones portables, consoles, ordinateur, tablettes. Ils offrent une expérience ludique et divertissante aux utilisateurs au nombre grandissant. Cependant jouer à un jeux vidéos demande de la pratique : il faut manipuler la souris ou le joystick avec brio tandis que la seconde main parcourt le clavier, les manettes de jeux de plus en plus complexes où nos doigts virevoltent en même temps sur les milliers de boutons. Tout cela requiert une grande concentration et des heures  d'apprentissage non négligeables. &lt;br /&gt;
&lt;br /&gt;
le sujet est d'autant plus difficile pour les personnes handicapées qui souhaitent s’amuser sur un jeu vidéo actuel. Quels sont les moyens qu’un accidenté lourd ou un individu handicapé depuis sa naissance, pourrait utiliser pour se détendre sur un jeu ? &lt;br /&gt;
En fonction de la nature du handicap, des solutions diverses et variées existent.&lt;br /&gt;
&lt;br /&gt;
La Gerlotte, est une maison d’accueil spécialisée de l'association La vie, autrement ..., qui accueille des adultes polyhandicapés dépendants dans tous les actes de la vie quotidienne, à l’exclusion des personnes présentant un gros trouble du comportement ou de la personne.&lt;br /&gt;
&lt;br /&gt;
Nous avons pour projet de permettre l'accessibilité de jeux vidéos aux personnes handicapées de l'établissement et de leur apporter ainsi ce moyen de divertissement.&lt;br /&gt;
&lt;br /&gt;
====Objectif du projet====&lt;br /&gt;
&lt;br /&gt;
Permettre à des personnes handicapées l'accès aux jeux vidéos.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
Afin de rendre accessible des activités ludiques deux approches sont possibles, une adaptation ou une création des périphériques de jeux (manettes, ...) ou une modification de système existants en les rendant plus interactifs. Les enfants et adultes en situation de polyhandicap sont dans l'incapacité physique de manipuler les télécommandes et joysticks prévus avec les consoles de jeux vidéos classiques (wii, nintendo,..). Le projet est de pouvoir leur rendre accessibles ces moyens de se divertir en trouvant des adaptations (type contacteur) correspondant à leurs capacités. Quelques pistes envisagées (non exclusives) : une commande simple BCI (Brain Computer Interface) compatible avec les logiciels existants fonctionnant en mode défilement, ou encore un contacteur au clignement intentionnel de paupière enregistré par webcam...&lt;br /&gt;
Ce projet sera effectué à destination des habitants de la maison d'accueil spécialisée de La Gerlotte de Marcq-en-Barœul. Cette résidence accueille des personnes adultes polyhandicapées dépendantes.&lt;br /&gt;
&lt;br /&gt;
===Étapes du projet===&lt;br /&gt;
* Rencontre avec le personnel de la Gerlotte et établissement du cahier des charges et des attentes&lt;br /&gt;
* &amp;quot;Clôture&amp;quot; du cahier des charges et début de l'élaboration des adaptations convenues&lt;br /&gt;
* Tests des adaptations établies avec les résidents de la Gerlotte, et prise en compte des retours&lt;br /&gt;
&lt;br /&gt;
===Choix techniques : matériel et logiciel===&lt;br /&gt;
* Arduino Leonardo [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 13/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* Sparkfun Analog Joystick [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* 2 boutons poussoirs [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 1 (du 28/09/2015 au 04/10/2015)===&lt;br /&gt;
Rendez-vous à la Gerlotte du mercredi 30/09/2015 :&lt;br /&gt;
* Rencontre avec l'animateur Xavier Hantson et visite de l'établissement la Gerlotte&lt;br /&gt;
* Rencontre avec les résidents, présentation des infrastructures en place (adaptations, appareillages), et aperçu des différents handicaps pris en charge&lt;br /&gt;
* Réunion avec le directeur David Desmulier, l'ergothérapeute Thierry Danigo et M. Hantson. Brainstorming sur les différents moyens pour l'accessibilité aux jeux vidéos : adaptation, modification de manettes, OneSwitch, support handsfree, reconnaissance oculaire (Eye Tracking Tobii avec le SDK, tools et hardware pour 99 euros), le choix de l'eye track inclurait la création d'un jeux vidéo adapté.&lt;br /&gt;
* Accord pour le prochain rendez-vous au 14/10/2015, où un premier choix d'adaptation devra être fait afin de commencer les premiers travaux&lt;br /&gt;
&lt;br /&gt;
Après discussions avec M. Vantroys et M. Grisoni, la reconnaissance oculaire n'est pas un choix que nous conseillent nos professeurs et la création de jeux vidéos serait un travail beaucoup trop laborieux. À ce jour, nous restons dans l'idée de modification de manettes, périphériques  pour pouvoir jouer à des jeux déjà existant. Nous poursuivons nos recherches pour approfondir le sujet ou pour trouver d'autres possibilités.&lt;br /&gt;
&lt;br /&gt;
===Semaine 2 (du 05/10/2015 au 11/10/2015)===&lt;br /&gt;
Recherche bibliographique sur les solutions et logiciels existants permettant l’accessibilité aux jeux vidéos pour les personnes handicapées (cf [http://www.capgame.fr CapGame]) :&lt;br /&gt;
* GlovePie : commande des jeux par la voix&lt;br /&gt;
* AltController : des boites virtuels simulent des touches du clavier lors du passage ou clic de la souris&lt;br /&gt;
* Kinesic Mouse : contrôle des jeux par mouvements de la tête, sourcils, lèvres, etc&lt;br /&gt;
* UnoJoy : librairie Arduino permettant à partir d'une manette existante ou crée, de la rendre compatible sur Windows/Mac/PS3&lt;br /&gt;
* Emulation d'un clavier/souris sur Windows à l'aide d'une plate-forme de développement SMT32F4 ou d'un Arduino Leonardo. Création d'une manette de jeux avec des boutons/joysticks de bornes d'arcades.&lt;br /&gt;
&lt;br /&gt;
===Semaine 3 (du 12/10/2015 au 18/10/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 14/10/2015 en présence de M. Xavier Hantson, Thierry Danigo, Martin Nicolas, Laurent Grisoni.&lt;br /&gt;
&lt;br /&gt;
Proposition et Brainstorming sur les différentes solutions envisagés :&lt;br /&gt;
* adaptation d'une manette Wii à partir d'un projet déjà commencé l'an dernier ([https://projets-ima.polytech-lille.net:40079/mediawiki/index.php?title=P35_Hack-a-Wii_:_Emulation_de_wiimote_pour_rendre_la_Wii_accessibles_aux_personnes_handicap%C3%A9es lien]), solution orientée pour la console Nintendo Wii&lt;br /&gt;
* création d'une manette adaptable à partir d'un microcontrôleur de type Arduino par exemple, orientée plutôt pour les jeux PC.&lt;br /&gt;
* intégration de jeux vidéos devenus libres, jeux rétros de l'époque Atari, sur les systèmes Rapsberry Pi ou Banana Pi&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée au mercredi 4/11/2015 à 14h30 à La Gerlotte. Pour cette date, il a été convenu de créer un Google Docs ouvert à tous les encadrants du projet permettant de répertorier tous les liens des pistes de recherches abordées et des solutions déjà existantes en France ou à l'étranger. Lors de ce rendez-vous il est prévu d'observer l'utilisation d'un PC par certains résidents.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4 (du 19/10/2015 au 25/10/2015)===&lt;br /&gt;
Durant cette semaine, nous avons discuté avec M. Vantroys sur la manière dont nous pourrions présenter un prototype du système imaginé. Il se présenterait sous la forme d'une simple manette constituée d'un joystick et de quelques boutons poussoirs, le tout contrôlé par un Arduino Leonardo. Ainsi, on pourrait présenter au personnel de la Gerlotte une simple manette permettant de jouer à des jeux émulés simples, manette qui serait algorithmiquement facile à paramétrer, et donc faire une démonstration de son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
L'objectif pour les prochains jours sera de mettre en place et de tester cette manette.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5 Vacances de la Toussaint (du 26/10/2015 au 01/11/2015)===&lt;br /&gt;
Création d'une manette de jeux simple à l'aide d'un Arduino Leonardo.&lt;br /&gt;
&lt;br /&gt;
Le Leonardo a l'avantage d'être reconnu directement sur l'ordinateur comme un clavier/souris. Les classes Keyboard et Mouse permettent d'émuler ces périphériques d'entrées.&lt;br /&gt;
&lt;br /&gt;
Cependant pour pouvoir être reconnu en tant que manette de jeux il faut modifier la librairie standard USB et le descripteur HID.&lt;br /&gt;
&lt;br /&gt;
Plus d'informations sur notre dépôt Github pour l'Arduino Leonardo reconnu en tant que manette de jeux : [https://github.com/LuomuJie/JoystickLeonardo JoystickLeonardo]&lt;br /&gt;
&lt;br /&gt;
Ce prototype dispose d'un joystick analogique 2 axes et de 6 boutons poussoirs (1 bouton est inclus avec le joystick). Il est optimisé pour jouer à des jeux de GameBoy Advance ou rétros (SuperNES, Master System, Gameboy ...) dont les manettes ne disposent pas énormément de touches.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:kirby-nightmare-in-dream-land-gba-1.jpg|left|thumb|250px|Test de Kirby Nightmare in Dreamland sur GBA fonctionnel]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickLeonardo.jpg|thumb|center|300px|Arduino Leonardo comme manette de jeux]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 6 (du 02/11/2015 au 08/11/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 04/11/2015 en présence de M. Martin Nicolas:&lt;br /&gt;
* découverte de divers logiciels et matériels à disposition des résidents de La Gerlotte : émulateur de souris avec contacteurs (Mouse Mover), système joystick/clic gauche, logiciel de gestion de la souris à partir des mouvements du visage par webcam.&lt;br /&gt;
* observation de l'utilisation d'un ordinateur par un résident (Bertrand), notamment sur un jeu de fléchettes à partir d'un joystick et d'un bouton-clic. Bertrand comprend et agit normalement sur le jeu cependant il lui est difficile de coordonner plusieurs paramètres en même temps tels que la gestion de force et la précision du tir.&lt;br /&gt;
* présentation du premier prototype développé : la manette de jeux Arduino Leonardo. Démonstration sur un jeux de Game Boy Advance (Super Mario World) à partir du système d'émulation RomStation.&lt;br /&gt;
* discussion sur les diverses améliorations que l'on pourrait apporter sur le prototype : création d'une interface graphique permettant la gestion des fonctions implémentées dans la carte Arduino (gestion des touches et des options), automatisation des touches de manière physique ou algorithmique, éclatement des directions du joystick sur plusieurs contacteurs, adaptation jack-pin arduino afin d'utiliser les boutons switch de type Orby.&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée pour le mercredi 25/11/2015 à 14h30 à La Gerlotte. Pour cette date, nous poursuivrons nos recherches afin d'apporter des améliorations du prototype.&lt;br /&gt;
&lt;br /&gt;
===Semaine 7 (du 09/11/2015 au 15/11/2015)===&lt;br /&gt;
Rendez-vous au centre au centre CRNT de l'association APF (Association des Paralysés de France) avec M. Danigo. Nous avons récupéré quelques contacteurs, le standard de la connectique dans le domaine du handicap est le jack (principalement 3.5mm mono). Pour pouvoir les utiliser sur notre dispositif il faut utiliser des jacks femelles 3.5mm mono. Après présentation du prototype nous avons discuté de l'ergonomie du système. Il serait judicieux de construire un boitier où l'on brancherait les contacteurs dans les jacks femelles. Réaliser un PCB et ajouter des mousses à l'intérieur pour que le système soit plus solide.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:button.png|center|thumb|180px|Contacteur Jelly Bean Twist]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 8 (du 16/11/2015 au 22/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype par les jacks femelles 3.5mm mono pour pouvoir utiliser les contacteurs, et ajout d'interrupteurs à levier pour automatiser une touche.&lt;br /&gt;
&lt;br /&gt;
===Semaine 9 (du 22/11/2015 au 29/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 25/11/2015 en présence de M. Martin Nicolas, M.Xavier Hantson et M.Thierry Danigo:&lt;br /&gt;
* Présentation du prototype et des améliorations qui ont été apportées&lt;br /&gt;
* Discussion sur les prochaines modifications:&lt;br /&gt;
** Éclater le joystick sur plusieurs contacteurs tout en conservant le joystick (dans le but de rendre le système le plus accessible possible). Si le joystick est éclaté sous la forme de 4 boutons directionnels, il faudra penser à annuler la commande lorsque 2 directions contraires sont pressées (haut-bas et droite-gauche). &lt;br /&gt;
** Gérer l'automatisation d'une touche de façon périodique et non tout-ou-rien, fréquence qui devra être ajustable par potentiomètre par exemple.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 06/01/2016 à 14h30. Pour cette date, nous travaillerons et progresserons sur les axes d'amélioration qui nous ont été proposés, et nous ferons le point sur la soutenance de mi-parcours.&lt;br /&gt;
&lt;br /&gt;
Réunion à l'IRCICA du jeudi 26/11/2015 en présence de M. Laurent Grisoni, M.Samuel Desgrande et Mme.Patricia Plenacoste:&lt;br /&gt;
* Présentation du projet à l'Institut Médico-Éducatif Les Papillons Blancs. Nous avons observé une séquence vidéo dans laquelle un enfant handicapé mental et moteur joue à un jeu vidéo de tir sur une cible à partir d'une Kinect. La Kinect va détecter une accélération dans une zone globale et la difficulté consiste à séparer les mouvements parasites involontaires de l'enfant au geste décisif et intentionnel du lancer.&lt;br /&gt;
* Présentation de notre projet à La Gerlotte et du prototype de manette de jeux. L'idée d'une interface graphique permettant un mapping des commandes de la manette Arduino est envisageable. L'on pourrait configurer les touches afin qu'elles émulent l'appui de 2 touches successives (ex: saut + avancé). &lt;br /&gt;
* Le but de cette réunion serait d'envisager la fusion des 2 projets (Papillons Blancs et Gerlotte) ou l'échange des systèmes afin que dans chaque établissement puisse profiter des réalisations.&lt;br /&gt;
* Proposer à La Gerlotte de tester et s'approprier le prototype pendant 2-3 semaines afin d'avoir un feedback utilisateur.&lt;br /&gt;
&lt;br /&gt;
===Semaine 10 (du 30/11/2015 au 06/12/2015)===&lt;br /&gt;
Test du joystick HKD-FW22 pour fauteuil roulant switch 4 axes à connectique serre-fils (screw terminal). Un des interrupteurs est usé et réagit d'une mauvaise façon.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickScrew.jpg|center|thumb|180px|Joystick 4 Axis Screw Terminal]]&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype: automatisation de touches et réglage de la fréquence par des potentiomètres. Chaque potentiomètre est relié à un port analogique et va délivrer une tension. En fonction de la valeur de cette dernière, la période entre 2 appuis successifs sera défini. Par simplicité la fonction de calcul de la période est f(x) = 2 * x. La période maximale est de 2s, et la période minimale de 0s ce qui correspond à un appui constant.&lt;br /&gt;
&lt;br /&gt;
===Semaine 11 (du 07/12/2015 au 13/12/2015)===&lt;br /&gt;
Étude des logiciels JoyMouse et JoyToKey avec une manette de jeux. &lt;br /&gt;
JoyMouse se concentre sur l'émulation d'une souris avec une manette. L'accélération, la sensibilité, la vitesse ainsi que les clics sont interfaçables facilement.&lt;br /&gt;
JoyToKey permet égalemment d'émuler les fonctions de la souris à partir d'une manette mais également simuler des touches claviers. L'interface est beaucoup plus complexes, avec des profils utilisateurs et il est possible d'automatiser une action.&lt;br /&gt;
&lt;br /&gt;
Implémentation Joystick-pad avec boutons. Fonctionne en parallèle du joystick analogique.&lt;br /&gt;
&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12 (du 14/12/2015 au 20/12/2015)===&lt;br /&gt;
&lt;br /&gt;
Finalisation du rapport et préparation de la soutenance mi-parcours.&lt;br /&gt;
&lt;br /&gt;
===Semaine 13 (du 04/01/2016 au 10/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 06/01/2016 en présence de M. Martin Nicolas, Maxime (jeune en situation de handicap suivi par le SAVS Liévin) et M. Benoît Barbet:&lt;br /&gt;
* Maxime nous a fait part de son vécu et de ses attentes concernant son utilisation des jeux-vidéo. Nous avons ainsi pu lui présenter le fonctionnement de notre projet.&lt;br /&gt;
* Pour l'utilisation de son ordinateur, Maxime utilise un trackball qu'il commande au pied. Nous allons donc réfléchir à la possibilité d'intégrer un trackball à notre système par USB. Notre prototype va intégrer un port USB qui permettra d'utiliser tout types de périphériques de commandes tels qu'un trackball, une souris, un joystick USB, une clé Bluetooth.&lt;br /&gt;
* Nous avons aussi discuté de l'interface graphique qui permettrait de gérer les différentes combinaisons de commandes possibles. Nous travaillerons sur ce point dans les jours à venir et nous analyserons si une interface fonctionnelle est envisageable.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 20/01/2016 à 14h30. Pour cette date, nous poursuivrons les recherches sur les points évoqués ci-dessus, et nous rendrons notre prototype utilisable afin qu'il puisse être testé par quelques résidents et par Maxime.&lt;br /&gt;
&lt;br /&gt;
Finalisation des fonctionnalités du prototype et de son boitier. Le prototype sera mis à disposition de La Gerlotte le 20/01/2016.&lt;br /&gt;
&lt;br /&gt;
===Semaine 14 (du 11/01/2016 au 17/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Dans le but d'intégrer un port USB à notre prototype, nous utilisons un Raspbery Pi 2. Elle comprend 4 port USB, la distribution Linux que l'on utilise est Raspbian et nous connectons la Raspberry à l'Arduino Leonardo au travers du port série. L'on branche une souris sur l'un des ports USB et un script C va récupérer les événements de la souris (les coordonnées x et y) dans le dossier /dev/input/mice. Les données sont alors envoyés via le port série vers le Leonardo qui va les traduire en coordonnées du joystick. À l'aide de ce système il est alors possible de contrôler les déplacements de son personnage dans un jeux vidéos avec une souris ou un trackball.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15 (du 18/01/2016 au 24/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Sixième réunion à La Gerlotte le mercredi 20/01/2016 en présence de MM. Martin Nicolas, Thierry Danigo.&lt;br /&gt;
&lt;br /&gt;
Nous avons présenté notre prototype prêt à être testé. Il a notamment été essayé par deux résidents de la Gerlotte, et par Maxime du SAVS Liévin, que nous avions rencontré lors de la réunion précédente.&lt;br /&gt;
&lt;br /&gt;
Nous avons connecté 4 contacteurs sur le prototype (2 touches de direction droite/gauche et 2 touches d'action), et les testeurs ont essayé le prototype sur un jeu simple : Tetris. Le test a été plutôt concluant, les utilisateurs arrivaient à utiliser les différents contacteurs avec plus ou moins de facilité. Aussi, nous avons essayé d'intégrer le trackball de Maxime dans notre système, et en retouchant la sensibilité du trackball, nous nous sommes aperçu que le trackball était parfaitement intégrable dans la manette.&lt;br /&gt;
&lt;br /&gt;
Nous avons laissé le prototype à La Gerlotte, afin qu'il puisse être testé &amp;quot;dans le quotidien&amp;quot; des résidents, et avoir un retour sur une telle utilisation.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au 03/02/2016 à 14h30. Pour cette date, nous poursuivrons notre travail sur l'interface graphique de gestion de commandes, et nous réfléchirons sur le design final du système (style du coffret), et sur la conception de plaques électroniques pour le système final.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:protoManetteTupe.jpg|thumb|center|300px|Prototype de manette de jeux prêt à l'emploi]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 16 (du 25/01/2016 au 31/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Cette semaine nous avons continué l'interface graphique de gestion de commandes. Nous utilisons Processing qui est un environnement de développement libre, multi-plateforme, il permet de programmer en Java et de faire du prototypage rapide. &lt;br /&gt;
&lt;br /&gt;
L'interface graphique réalisé à l'aide de la librairie G4P, est un interface basique qui va permettre d'automatiser chaque bouton du joystick à l'aide de potentiomètres virtuels, mais également de pouvoir effectuer des combinaisons de touches. Des voyants indiquent l'appuie des boutons du joystick sur l'interface. &lt;br /&gt;
&lt;br /&gt;
Concernant la communication de Processing à Arduino nous restons sur le classique envoie-réception série de mots-clés qui vont permettent de modifier le comportement de l'Arduino et ainsi pouvoir remapper les commandes ou les automatiser.&lt;br /&gt;
&lt;br /&gt;
===Semaine 17 (du 01/02/2016 au 07/02/2016)===&lt;br /&gt;
&lt;br /&gt;
Compte-rendu de la réunion du mercredi 03/02/2016 à La Gerlotte :&lt;br /&gt;
&lt;br /&gt;
*Retours sur l'utilisation du proto de manette de jeux que nous avons mis à disposition de La Gerlotte durant 2 semaines. Retours positifs et encourageant, utilisation sur des jeux simples tels que Tetris. Utilisation de 3 contacteurs pour les commandes Gauche, Droite et Rotation du bloc. Manipulation autonome des résidents ou aide d'un ergo pour jouer au jeu (au cas par cas des résidents).&lt;br /&gt;
*Partage des commandes entre 2 utilisateurs, permet d'apporter au système une dimension sociale et conviviale. Vincent notamment maitrise parfaitement les commandes de Tetris et a pu jouer pendant plus de 1h sur le jeu de façon autonome. &lt;br /&gt;
*Les jeux nécessitent d'être basiques et d'avoir un arrière plan fixe (tetris, pac-man, casse-brique, jeux de combats en 2D par exemple) car la plupart des résidents sont épileptiques. Si l'on prend un jeu de course simple (par ex mario kart) le 1er plan (voiture et perso, route) et l'arrière plan (décor, paysage) changent en permanence, ce qui peut engendrer une sensation de vertige à un épileptique et causer une crise. Notre système offre beaucoup de possibilités d'adaptation pour les résidents. &lt;br /&gt;
*Une salle multimédia musique et vidéo va être aménagée à La Gerlotte, la manette de jeux sera mise à disposition dans cette salle et des activités de jeux vidéos seront prévues telles que des tournois entre résidents, jeux en coopération, et permettra aux résidents de s'épanouir tout en améliorant autant leurs capacités motrices, leurs réflexes et ainsi les soigner.&lt;br /&gt;
&lt;br /&gt;
Nous avons décrit également l'avancement sur l'interface graphique pour paramétrer l'automatisation des touches et des combinaisons de touches. Cette interface apporterait plus de possibilités d'adaptation au système. Quelques soucis avec la communication de l'interface avec l'Arduino et quelques soucis à intégrer les fonctions de communication sans modifier toute l'architecture et le code en place sur l'Arduino.&lt;br /&gt;
Nous nous sommes mis d'accord sur le fait que 2 boitiers seront réalisés à l'aide de l'imprimante 3D : un boitier pour le système central (Arduino et RaspberryPi) et un boitier pour le joystick et les commandes de direction. Les PCB seront mis en place, le tout pour avoir un produit fini et stable. Ce dernier sera mis à disposition de La Gerlotte.&lt;br /&gt;
&lt;br /&gt;
2 autres manettes supplémentaires seront réalisé, pour Maxime de Liévin et peut-être Le Hameau ?&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée le mercredi 17/02/2016 14h30 où il sera prévu de tester le produit final, et égalemment de prendre une vidéo d'utilisation de la manette par un/des résident(s).&lt;br /&gt;
&lt;br /&gt;
===Semaine 18 (du 08/02/2016 au 14/02/2016)===&lt;br /&gt;
&lt;br /&gt;
=====PCB shield arduino=====&lt;br /&gt;
&lt;br /&gt;
=====Boîtiers de la manette=====&lt;br /&gt;
Nous abandonnons l'idée d'utiliser l'imprimante 3D pour réaliser les boîtiers. En effet l'impression aurait été trop longue (&amp;gt;15h) pour un résultat qui n'aurait pas forcément été solide et optimale.&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes alors tourné pour la découpe laser disponible au Fabricarium et de réaliser des boîtiers en bois. Le processus est rapide (moins de 10 min) et le rendu est assez esthétique. On crée la boite à partir d'un site de [http://carrefour-numerique.cite-sciences.fr/fablab/wiki/doku.php?id=projets:generateur_de_boites génération de boîtes]. Cela va générer un fichier SVG et à l'aide du logiciel Inkscape on ajoute les différents éléments à intégrer: trous, gravures.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:decoupeArduinoRasp.png|center|thumb|250px|SVG du boîtier du système central (Arduino &amp;amp; Raspberry Pi 2)]]&lt;br /&gt;
&lt;br /&gt;
=====Interface graphique de la manette=====&lt;br /&gt;
&lt;br /&gt;
Nous avons finalisé l'interface graphique de la manette qui permet de remapper les commandes et de réaliser des combinaisons de touches.&lt;br /&gt;
&lt;br /&gt;
En cliquant sur le bouton &amp;quot;Config&amp;quot; cela ouvre une fenêtre qui va permettre de remapper les boutons de la manette.&lt;br /&gt;
Il est possible d'affecter 2 boutons par jack, avec un intervalle de temps les séparant et également configurable.&lt;br /&gt;
B1 correspond au 1er bouton du jack, et B2 le 2ème si affecté.&lt;br /&gt;
Le bouton &amp;quot;Défaut&amp;quot; dans la fenêtre de configuration remet le jack a l'état initial.&lt;br /&gt;
&lt;br /&gt;
L'interface communique avec l'Arduino via le port série pour envoyer des données. Lors de l'appuie sur le bouton &amp;quot;Config&amp;quot; d'un jack, une fenêtre s'ouvre et la manette est désactivée tant que la configuration n'est pas terminée (afin d'éviter d'éventuels bugs). Les données envoyés à l'Arduino sous forme de chaîne de caractère sont : &lt;br /&gt;
* ID du jack à configurer&lt;br /&gt;
* Numéro du 1er bouton à affecter&lt;br /&gt;
et si combinaison de touches, seront envoyés en plus :&lt;br /&gt;
* Numéro du 2ème bouton&lt;br /&gt;
* Intervalle de temps (en ms) séparant le 1er et 2ème bouton&lt;br /&gt;
En cliquant sur &amp;quot;Ok&amp;quot; la nouvelle configuration du jack est envoyée et la manette est re-activée.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:mappingBoutonsGUI.png|left|thumb|200px|Interface graphique de la manette]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:configWindowGUI.png|center|thumb|200px|Fenêtre de configuration des jacks]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 19 (du 15/02/2016 au 21/02/2016)===&lt;br /&gt;
&lt;br /&gt;
Montage du système sur le boitier.&lt;br /&gt;
&lt;br /&gt;
Réunion à La Gerlotte.&lt;br /&gt;
&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;br /&gt;
Dépôt Github du projet : [https://github.com/LuomuJie/JoystickLeonardo JoystickLeonardo]&lt;br /&gt;
&lt;br /&gt;
Rapport intermédiaire du projet : [[Fichier:PFE_IMA5_Rapport_intermediaire_Bailet_Zeggai.pdf]]&lt;/div&gt;</summary>
		<author><name>Jbailet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27434</id>
		<title>P33 Réalisations en faveur de l'accessibilité de jeux vidéos</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27434"/>
				<updated>2016-02-20T11:10:18Z</updated>
		
		<summary type="html">&lt;p&gt;Jbailet : /* Interface graphique de la manette */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte====&lt;br /&gt;
&lt;br /&gt;
[[Fichier:logo_la_gerlotte.jpg|thumb|left|La Gerlotte de l'association La vie,autrement ...]]&lt;br /&gt;
&lt;br /&gt;
Les jeux vidéos se sont largement répandus dans le monde aujourd'hui et sont présents sur toutes les plates-formes : téléphones portables, consoles, ordinateur, tablettes. Ils offrent une expérience ludique et divertissante aux utilisateurs au nombre grandissant. Cependant jouer à un jeux vidéos demande de la pratique : il faut manipuler la souris ou le joystick avec brio tandis que la seconde main parcourt le clavier, les manettes de jeux de plus en plus complexes où nos doigts virevoltent en même temps sur les milliers de boutons. Tout cela requiert une grande concentration et des heures  d'apprentissage non négligeables. &lt;br /&gt;
&lt;br /&gt;
le sujet est d'autant plus difficile pour les personnes handicapées qui souhaitent s’amuser sur un jeu vidéo actuel. Quels sont les moyens qu’un accidenté lourd ou un individu handicapé depuis sa naissance, pourrait utiliser pour se détendre sur un jeu ? &lt;br /&gt;
En fonction de la nature du handicap, des solutions diverses et variées existent.&lt;br /&gt;
&lt;br /&gt;
La Gerlotte, est une maison d’accueil spécialisée de l'association La vie, autrement ..., qui accueille des adultes polyhandicapés dépendants dans tous les actes de la vie quotidienne, à l’exclusion des personnes présentant un gros trouble du comportement ou de la personne.&lt;br /&gt;
&lt;br /&gt;
Nous avons pour projet de permettre l'accessibilité de jeux vidéos aux personnes handicapées de l'établissement et de leur apporter ainsi ce moyen de divertissement.&lt;br /&gt;
&lt;br /&gt;
====Objectif du projet====&lt;br /&gt;
&lt;br /&gt;
Permettre à des personnes handicapées l'accès aux jeux vidéos.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
Afin de rendre accessible des activités ludiques deux approches sont possibles, une adaptation ou une création des périphériques de jeux (manettes, ...) ou une modification de système existants en les rendant plus interactifs. Les enfants et adultes en situation de polyhandicap sont dans l'incapacité physique de manipuler les télécommandes et joysticks prévus avec les consoles de jeux vidéos classiques (wii, nintendo,..). Le projet est de pouvoir leur rendre accessibles ces moyens de se divertir en trouvant des adaptations (type contacteur) correspondant à leurs capacités. Quelques pistes envisagées (non exclusives) : une commande simple BCI (Brain Computer Interface) compatible avec les logiciels existants fonctionnant en mode défilement, ou encore un contacteur au clignement intentionnel de paupière enregistré par webcam...&lt;br /&gt;
Ce projet sera effectué à destination des habitants de la maison d'accueil spécialisée de La Gerlotte de Marcq-en-Barœul. Cette résidence accueille des personnes adultes polyhandicapées dépendantes.&lt;br /&gt;
&lt;br /&gt;
===Étapes du projet===&lt;br /&gt;
* Rencontre avec le personnel de la Gerlotte et établissement du cahier des charges et des attentes&lt;br /&gt;
* &amp;quot;Clôture&amp;quot; du cahier des charges et début de l'élaboration des adaptations convenues&lt;br /&gt;
* Tests des adaptations établies avec les résidents de la Gerlotte, et prise en compte des retours&lt;br /&gt;
&lt;br /&gt;
===Choix techniques : matériel et logiciel===&lt;br /&gt;
* Arduino Leonardo [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 13/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* Sparkfun Analog Joystick [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* 2 boutons poussoirs [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 1 (du 28/09/2015 au 04/10/2015)===&lt;br /&gt;
Rendez-vous à la Gerlotte du mercredi 30/09/2015 :&lt;br /&gt;
* Rencontre avec l'animateur Xavier Hantson et visite de l'établissement la Gerlotte&lt;br /&gt;
* Rencontre avec les résidents, présentation des infrastructures en place (adaptations, appareillages), et aperçu des différents handicaps pris en charge&lt;br /&gt;
* Réunion avec le directeur David Desmulier, l'ergothérapeute Thierry Danigo et M. Hantson. Brainstorming sur les différents moyens pour l'accessibilité aux jeux vidéos : adaptation, modification de manettes, OneSwitch, support handsfree, reconnaissance oculaire (Eye Tracking Tobii avec le SDK, tools et hardware pour 99 euros), le choix de l'eye track inclurait la création d'un jeux vidéo adapté.&lt;br /&gt;
* Accord pour le prochain rendez-vous au 14/10/2015, où un premier choix d'adaptation devra être fait afin de commencer les premiers travaux&lt;br /&gt;
&lt;br /&gt;
Après discussions avec M. Vantroys et M. Grisoni, la reconnaissance oculaire n'est pas un choix que nous conseillent nos professeurs et la création de jeux vidéos serait un travail beaucoup trop laborieux. À ce jour, nous restons dans l'idée de modification de manettes, périphériques  pour pouvoir jouer à des jeux déjà existant. Nous poursuivons nos recherches pour approfondir le sujet ou pour trouver d'autres possibilités.&lt;br /&gt;
&lt;br /&gt;
===Semaine 2 (du 05/10/2015 au 11/10/2015)===&lt;br /&gt;
Recherche bibliographique sur les solutions et logiciels existants permettant l’accessibilité aux jeux vidéos pour les personnes handicapées (cf [http://www.capgame.fr CapGame]) :&lt;br /&gt;
* GlovePie : commande des jeux par la voix&lt;br /&gt;
* AltController : des boites virtuels simulent des touches du clavier lors du passage ou clic de la souris&lt;br /&gt;
* Kinesic Mouse : contrôle des jeux par mouvements de la tête, sourcils, lèvres, etc&lt;br /&gt;
* UnoJoy : librairie Arduino permettant à partir d'une manette existante ou crée, de la rendre compatible sur Windows/Mac/PS3&lt;br /&gt;
* Emulation d'un clavier/souris sur Windows à l'aide d'une plate-forme de développement SMT32F4 ou d'un Arduino Leonardo. Création d'une manette de jeux avec des boutons/joysticks de bornes d'arcades.&lt;br /&gt;
&lt;br /&gt;
===Semaine 3 (du 12/10/2015 au 18/10/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 14/10/2015 en présence de M. Xavier Hantson, Thierry Danigo, Martin Nicolas, Laurent Grisoni.&lt;br /&gt;
&lt;br /&gt;
Proposition et Brainstorming sur les différentes solutions envisagés :&lt;br /&gt;
* adaptation d'une manette Wii à partir d'un projet déjà commencé l'an dernier ([https://projets-ima.polytech-lille.net:40079/mediawiki/index.php?title=P35_Hack-a-Wii_:_Emulation_de_wiimote_pour_rendre_la_Wii_accessibles_aux_personnes_handicap%C3%A9es lien]), solution orientée pour la console Nintendo Wii&lt;br /&gt;
* création d'une manette adaptable à partir d'un microcontrôleur de type Arduino par exemple, orientée plutôt pour les jeux PC.&lt;br /&gt;
* intégration de jeux vidéos devenus libres, jeux rétros de l'époque Atari, sur les systèmes Rapsberry Pi ou Banana Pi&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée au mercredi 4/11/2015 à 14h30 à La Gerlotte. Pour cette date, il a été convenu de créer un Google Docs ouvert à tous les encadrants du projet permettant de répertorier tous les liens des pistes de recherches abordées et des solutions déjà existantes en France ou à l'étranger. Lors de ce rendez-vous il est prévu d'observer l'utilisation d'un PC par certains résidents.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4 (du 19/10/2015 au 25/10/2015)===&lt;br /&gt;
Durant cette semaine, nous avons discuté avec M. Vantroys sur la manière dont nous pourrions présenter un prototype du système imaginé. Il se présenterait sous la forme d'une simple manette constituée d'un joystick et de quelques boutons poussoirs, le tout contrôlé par un Arduino Leonardo. Ainsi, on pourrait présenter au personnel de la Gerlotte une simple manette permettant de jouer à des jeux émulés simples, manette qui serait algorithmiquement facile à paramétrer, et donc faire une démonstration de son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
L'objectif pour les prochains jours sera de mettre en place et de tester cette manette.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5 Vacances de la Toussaint (du 26/10/2015 au 01/11/2015)===&lt;br /&gt;
Création d'une manette de jeux simple à l'aide d'un Arduino Leonardo.&lt;br /&gt;
&lt;br /&gt;
Le Leonardo a l'avantage d'être reconnu directement sur l'ordinateur comme un clavier/souris. Les classes Keyboard et Mouse permettent d'émuler ces périphériques d'entrées.&lt;br /&gt;
&lt;br /&gt;
Cependant pour pouvoir être reconnu en tant que manette de jeux il faut modifier la librairie standard USB et le descripteur HID.&lt;br /&gt;
&lt;br /&gt;
Plus d'informations sur notre dépôt Github pour l'Arduino Leonardo reconnu en tant que manette de jeux : [https://github.com/LuomuJie/JoystickLeonardo JoystickLeonardo]&lt;br /&gt;
&lt;br /&gt;
Ce prototype dispose d'un joystick analogique 2 axes et de 6 boutons poussoirs (1 bouton est inclus avec le joystick). Il est optimisé pour jouer à des jeux de GameBoy Advance ou rétros (SuperNES, Master System, Gameboy ...) dont les manettes ne disposent pas énormément de touches.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:kirby-nightmare-in-dream-land-gba-1.jpg|left|thumb|250px|Test de Kirby Nightmare in Dreamland sur GBA fonctionnel]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickLeonardo.jpg|thumb|center|300px|Arduino Leonardo comme manette de jeux]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 6 (du 02/11/2015 au 08/11/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 04/11/2015 en présence de M. Martin Nicolas:&lt;br /&gt;
* découverte de divers logiciels et matériels à disposition des résidents de La Gerlotte : émulateur de souris avec contacteurs (Mouse Mover), système joystick/clic gauche, logiciel de gestion de la souris à partir des mouvements du visage par webcam.&lt;br /&gt;
* observation de l'utilisation d'un ordinateur par un résident (Bertrand), notamment sur un jeu de fléchettes à partir d'un joystick et d'un bouton-clic. Bertrand comprend et agit normalement sur le jeu cependant il lui est difficile de coordonner plusieurs paramètres en même temps tels que la gestion de force et la précision du tir.&lt;br /&gt;
* présentation du premier prototype développé : la manette de jeux Arduino Leonardo. Démonstration sur un jeux de Game Boy Advance (Super Mario World) à partir du système d'émulation RomStation.&lt;br /&gt;
* discussion sur les diverses améliorations que l'on pourrait apporter sur le prototype : création d'une interface graphique permettant la gestion des fonctions implémentées dans la carte Arduino (gestion des touches et des options), automatisation des touches de manière physique ou algorithmique, éclatement des directions du joystick sur plusieurs contacteurs, adaptation jack-pin arduino afin d'utiliser les boutons switch de type Orby.&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée pour le mercredi 25/11/2015 à 14h30 à La Gerlotte. Pour cette date, nous poursuivrons nos recherches afin d'apporter des améliorations du prototype.&lt;br /&gt;
&lt;br /&gt;
===Semaine 7 (du 09/11/2015 au 15/11/2015)===&lt;br /&gt;
Rendez-vous au centre au centre CRNT de l'association APF (Association des Paralysés de France) avec M. Danigo. Nous avons récupéré quelques contacteurs, le standard de la connectique dans le domaine du handicap est le jack (principalement 3.5mm mono). Pour pouvoir les utiliser sur notre dispositif il faut utiliser des jacks femelles 3.5mm mono. Après présentation du prototype nous avons discuté de l'ergonomie du système. Il serait judicieux de construire un boitier où l'on brancherait les contacteurs dans les jacks femelles. Réaliser un PCB et ajouter des mousses à l'intérieur pour que le système soit plus solide.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:button.png|center|thumb|180px|Contacteur Jelly Bean Twist]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 8 (du 16/11/2015 au 22/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype par les jacks femelles 3.5mm mono pour pouvoir utiliser les contacteurs, et ajout d'interrupteurs à levier pour automatiser une touche.&lt;br /&gt;
&lt;br /&gt;
===Semaine 9 (du 22/11/2015 au 29/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 25/11/2015 en présence de M. Martin Nicolas, M.Xavier Hantson et M.Thierry Danigo:&lt;br /&gt;
* Présentation du prototype et des améliorations qui ont été apportées&lt;br /&gt;
* Discussion sur les prochaines modifications:&lt;br /&gt;
** Éclater le joystick sur plusieurs contacteurs tout en conservant le joystick (dans le but de rendre le système le plus accessible possible). Si le joystick est éclaté sous la forme de 4 boutons directionnels, il faudra penser à annuler la commande lorsque 2 directions contraires sont pressées (haut-bas et droite-gauche). &lt;br /&gt;
** Gérer l'automatisation d'une touche de façon périodique et non tout-ou-rien, fréquence qui devra être ajustable par potentiomètre par exemple.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 06/01/2016 à 14h30. Pour cette date, nous travaillerons et progresserons sur les axes d'amélioration qui nous ont été proposés, et nous ferons le point sur la soutenance de mi-parcours.&lt;br /&gt;
&lt;br /&gt;
Réunion à l'IRCICA du jeudi 26/11/2015 en présence de M. Laurent Grisoni, M.Samuel Desgrande et Mme.Patricia Plenacoste:&lt;br /&gt;
* Présentation du projet à l'Institut Médico-Éducatif Les Papillons Blancs. Nous avons observé une séquence vidéo dans laquelle un enfant handicapé mental et moteur joue à un jeu vidéo de tir sur une cible à partir d'une Kinect. La Kinect va détecter une accélération dans une zone globale et la difficulté consiste à séparer les mouvements parasites involontaires de l'enfant au geste décisif et intentionnel du lancer.&lt;br /&gt;
* Présentation de notre projet à La Gerlotte et du prototype de manette de jeux. L'idée d'une interface graphique permettant un mapping des commandes de la manette Arduino est envisageable. L'on pourrait configurer les touches afin qu'elles émulent l'appui de 2 touches successives (ex: saut + avancé). &lt;br /&gt;
* Le but de cette réunion serait d'envisager la fusion des 2 projets (Papillons Blancs et Gerlotte) ou l'échange des systèmes afin que dans chaque établissement puisse profiter des réalisations.&lt;br /&gt;
* Proposer à La Gerlotte de tester et s'approprier le prototype pendant 2-3 semaines afin d'avoir un feedback utilisateur.&lt;br /&gt;
&lt;br /&gt;
===Semaine 10 (du 30/11/2015 au 06/12/2015)===&lt;br /&gt;
Test du joystick HKD-FW22 pour fauteuil roulant switch 4 axes à connectique serre-fils (screw terminal). Un des interrupteurs est usé et réagit d'une mauvaise façon.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickScrew.jpg|center|thumb|180px|Joystick 4 Axis Screw Terminal]]&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype: automatisation de touches et réglage de la fréquence par des potentiomètres. Chaque potentiomètre est relié à un port analogique et va délivrer une tension. En fonction de la valeur de cette dernière, la période entre 2 appuis successifs sera défini. Par simplicité la fonction de calcul de la période est f(x) = 2 * x. La période maximale est de 2s, et la période minimale de 0s ce qui correspond à un appui constant.&lt;br /&gt;
&lt;br /&gt;
===Semaine 11 (du 07/12/2015 au 13/12/2015)===&lt;br /&gt;
Étude des logiciels JoyMouse et JoyToKey avec une manette de jeux. &lt;br /&gt;
JoyMouse se concentre sur l'émulation d'une souris avec une manette. L'accélération, la sensibilité, la vitesse ainsi que les clics sont interfaçables facilement.&lt;br /&gt;
JoyToKey permet égalemment d'émuler les fonctions de la souris à partir d'une manette mais également simuler des touches claviers. L'interface est beaucoup plus complexes, avec des profils utilisateurs et il est possible d'automatiser une action.&lt;br /&gt;
&lt;br /&gt;
Implémentation Joystick-pad avec boutons. Fonctionne en parallèle du joystick analogique.&lt;br /&gt;
&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12 (du 14/12/2015 au 20/12/2015)===&lt;br /&gt;
&lt;br /&gt;
Finalisation du rapport et préparation de la soutenance mi-parcours.&lt;br /&gt;
&lt;br /&gt;
===Semaine 13 (du 04/01/2016 au 10/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 06/01/2016 en présence de M. Martin Nicolas, Maxime (jeune en situation de handicap suivi par le SAVS Liévin) et M. Benoît Barbet:&lt;br /&gt;
* Maxime nous a fait part de son vécu et de ses attentes concernant son utilisation des jeux-vidéo. Nous avons ainsi pu lui présenter le fonctionnement de notre projet.&lt;br /&gt;
* Pour l'utilisation de son ordinateur, Maxime utilise un trackball qu'il commande au pied. Nous allons donc réfléchir à la possibilité d'intégrer un trackball à notre système par USB. Notre prototype va intégrer un port USB qui permettra d'utiliser tout types de périphériques de commandes tels qu'un trackball, une souris, un joystick USB, une clé Bluetooth.&lt;br /&gt;
* Nous avons aussi discuté de l'interface graphique qui permettrait de gérer les différentes combinaisons de commandes possibles. Nous travaillerons sur ce point dans les jours à venir et nous analyserons si une interface fonctionnelle est envisageable.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 20/01/2016 à 14h30. Pour cette date, nous poursuivrons les recherches sur les points évoqués ci-dessus, et nous rendrons notre prototype utilisable afin qu'il puisse être testé par quelques résidents et par Maxime.&lt;br /&gt;
&lt;br /&gt;
Finalisation des fonctionnalités du prototype et de son boitier. Le prototype sera mis à disposition de La Gerlotte le 20/01/2016.&lt;br /&gt;
&lt;br /&gt;
===Semaine 14 (du 11/01/2016 au 17/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Dans le but d'intégrer un port USB à notre prototype, nous utilisons un Raspbery Pi 2. Elle comprend 4 port USB, la distribution Linux que l'on utilise est Raspbian et nous connectons la Raspberry à l'Arduino Leonardo au travers du port série. L'on branche une souris sur l'un des ports USB et un script C va récupérer les événements de la souris (les coordonnées x et y) dans le dossier /dev/input/mice. Les données sont alors envoyés via le port série vers le Leonardo qui va les traduire en coordonnées du joystick. À l'aide de ce système il est alors possible de contrôler les déplacements de son personnage dans un jeux vidéos avec une souris ou un trackball.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15 (du 18/01/2016 au 24/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Sixième réunion à La Gerlotte le mercredi 20/01/2016 en présence de MM. Martin Nicolas, Thierry Danigo.&lt;br /&gt;
&lt;br /&gt;
Nous avons présenté notre prototype prêt à être testé. Il a notamment été essayé par deux résidents de la Gerlotte, et par Maxime du SAVS Liévin, que nous avions rencontré lors de la réunion précédente.&lt;br /&gt;
&lt;br /&gt;
Nous avons connecté 4 contacteurs sur le prototype (2 touches de direction droite/gauche et 2 touches d'action), et les testeurs ont essayé le prototype sur un jeu simple : Tetris. Le test a été plutôt concluant, les utilisateurs arrivaient à utiliser les différents contacteurs avec plus ou moins de facilité. Aussi, nous avons essayé d'intégrer le trackball de Maxime dans notre système, et en retouchant la sensibilité du trackball, nous nous sommes aperçu que le trackball était parfaitement intégrable dans la manette.&lt;br /&gt;
&lt;br /&gt;
Nous avons laissé le prototype à La Gerlotte, afin qu'il puisse être testé &amp;quot;dans le quotidien&amp;quot; des résidents, et avoir un retour sur une telle utilisation.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au 03/02/2016 à 14h30. Pour cette date, nous poursuivrons notre travail sur l'interface graphique de gestion de commandes, et nous réfléchirons sur le design final du système (style du coffret), et sur la conception de plaques électroniques pour le système final.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:protoManetteTupe.jpg|thumb|center|300px|Prototype de manette de jeux prêt à l'emploi]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 16 (du 25/01/2016 au 31/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Cette semaine nous avons continué l'interface graphique de gestion de commandes. Nous utilisons Processing qui est un environnement de développement libre, multi-plateforme, il permet de programmer en Java et de faire du prototypage rapide. &lt;br /&gt;
&lt;br /&gt;
L'interface graphique réalisé à l'aide de la librairie G4P, est un interface basique qui va permettre d'automatiser chaque bouton du joystick à l'aide de potentiomètres virtuels, mais également de pouvoir effectuer des combinaisons de touches. Des voyants indiquent l'appuie des boutons du joystick sur l'interface. &lt;br /&gt;
&lt;br /&gt;
Concernant la communication de Processing à Arduino nous restons sur le classique envoie-réception série de mots-clés qui vont permettent de modifier le comportement de l'Arduino et ainsi pouvoir remapper les commandes ou les automatiser.&lt;br /&gt;
&lt;br /&gt;
===Semaine 17 (du 01/02/2016 au 07/02/2016)===&lt;br /&gt;
&lt;br /&gt;
Compte-rendu de la réunion du mercredi 03/02/2016 à La Gerlotte :&lt;br /&gt;
&lt;br /&gt;
*Retours sur l'utilisation du proto de manette de jeux que nous avons mis à disposition de La Gerlotte durant 2 semaines. Retours positifs et encourageant, utilisation sur des jeux simples tels que Tetris. Utilisation de 3 contacteurs pour les commandes Gauche, Droite et Rotation du bloc. Manipulation autonome des résidents ou aide d'un ergo pour jouer au jeu (au cas par cas des résidents).&lt;br /&gt;
*Partage des commandes entre 2 utilisateurs, permet d'apporter au système une dimension sociale et conviviale. Vincent notamment maitrise parfaitement les commandes de Tetris et a pu jouer pendant plus de 1h sur le jeu de façon autonome. &lt;br /&gt;
*Les jeux nécessitent d'être basiques et d'avoir un arrière plan fixe (tetris, pac-man, casse-brique, jeux de combats en 2D par exemple) car la plupart des résidents sont épileptiques. Si l'on prend un jeu de course simple (par ex mario kart) le 1er plan (voiture et perso, route) et l'arrière plan (décor, paysage) changent en permanence, ce qui peut engendrer une sensation de vertige à un épileptique et causer une crise. Notre système offre beaucoup de possibilités d'adaptation pour les résidents. &lt;br /&gt;
*Une salle multimédia musique et vidéo va être aménagée à La Gerlotte, la manette de jeux sera mise à disposition dans cette salle et des activités de jeux vidéos seront prévues telles que des tournois entre résidents, jeux en coopération, et permettra aux résidents de s'épanouir tout en améliorant autant leurs capacités motrices, leurs réflexes et ainsi les soigner.&lt;br /&gt;
&lt;br /&gt;
Nous avons décrit également l'avancement sur l'interface graphique pour paramétrer l'automatisation des touches et des combinaisons de touches. Cette interface apporterait plus de possibilités d'adaptation au système. Quelques soucis avec la communication de l'interface avec l'Arduino et quelques soucis à intégrer les fonctions de communication sans modifier toute l'architecture et le code en place sur l'Arduino.&lt;br /&gt;
Nous nous sommes mis d'accord sur le fait que 2 boitiers seront réalisés à l'aide de l'imprimante 3D : un boitier pour le système central (Arduino et RaspberryPi) et un boitier pour le joystick et les commandes de direction. Les PCB seront mis en place, le tout pour avoir un produit fini et stable. Ce dernier sera mis à disposition de La Gerlotte.&lt;br /&gt;
&lt;br /&gt;
2 autres manettes supplémentaires seront réalisé, pour Maxime de Liévin et peut-être Le Hameau ?&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée le mercredi 17/02/2016 14h30 où il sera prévu de tester le produit final, et égalemment de prendre une vidéo d'utilisation de la manette par un/des résident(s).&lt;br /&gt;
&lt;br /&gt;
===Semaine 18 (du 08/02/2016 au 14/02/2016)===&lt;br /&gt;
&lt;br /&gt;
=====PCB shield arduino=====&lt;br /&gt;
&lt;br /&gt;
=====Boîtiers de la manette=====&lt;br /&gt;
Nous abandonnons l'idée d'utiliser l'imprimante 3D pour réaliser les boîtiers. En effet l'impression aurait été trop longue (&amp;gt;15h) pour un résultat qui n'aurait pas forcément été solide et optimale.&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes alors tourné pour la découpe laser disponible au Fabricarium et de réaliser des boîtiers en bois. Le processus est rapide (moins de 10 min) et le rendu est assez esthétique. On crée la boite à partir d'un site de [http://carrefour-numerique.cite-sciences.fr/fablab/wiki/doku.php?id=projets:generateur_de_boites génération de boîtes]. Cela va générer un fichier SVG et à l'aide du logiciel Inkscape on ajoute les différents éléments à intégrer: trous, gravures.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:decoupeArduinoRasp.png|center|thumb|250px|SVG du boîtier du système central (Arduino &amp;amp; Raspberry Pi 2)]]&lt;br /&gt;
&lt;br /&gt;
=====Interface graphique de la manette=====&lt;br /&gt;
&lt;br /&gt;
Nous avons finalisé l'interface graphique de la manette qui permet de remapper les commandes et de réaliser des combinaisons de touches.&lt;br /&gt;
&lt;br /&gt;
En cliquant sur le bouton &amp;quot;Config&amp;quot; cela ouvre une fenêtre qui va permettre de remapper les boutons de la manette.&lt;br /&gt;
Il est possible d'affecter 2 boutons par jack, avec un intervalle de temps les séparant et également configurable.&lt;br /&gt;
B1 correspond au 1er bouton du jack, et B2 le 2ème si affecté.&lt;br /&gt;
Le bouton &amp;quot;Défaut&amp;quot; dans la fenêtre de configuration remet le jack a l'état initial.&lt;br /&gt;
&lt;br /&gt;
L'interface communique avec l'Arduino via le port série pour envoyer des données. Lors de l'appuie sur le bouton &amp;quot;Config&amp;quot; d'un jack, une fenêtre s'ouvre et la manette est désactivé tant que la configuration n'est pas terminé (afin d'éviter d'éventuels bugs). Les données envoyés à l'Arduino sous forme de chaîne de caractère sont : &lt;br /&gt;
* ID du jack à configurer&lt;br /&gt;
* Numéro du 1er bouton à affecter&lt;br /&gt;
et si combinaison de touches, seront envoyés en plus :&lt;br /&gt;
* Numéro du 2ème bouton&lt;br /&gt;
* Intervalle de temps (en ms) séparant le 1er et 2ème bouton&lt;br /&gt;
En cliquant sur &amp;quot;Ok&amp;quot; la nouvelle configuration du jack est envoyée et la manette est re-activée.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:mappingBoutonsGUI.png|left|thumb|200px|Interface graphique de la manette]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:configWindowGUI.png|center|thumb|200px|Fenêtre de configuration des jacks]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 19 (du 15/02/2016 au 21/02/2016)===&lt;br /&gt;
&lt;br /&gt;
Montage du système sur le boitier.&lt;br /&gt;
&lt;br /&gt;
Réunion à La Gerlotte.&lt;br /&gt;
&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;br /&gt;
Dépôt Github du projet : [https://github.com/LuomuJie/JoystickLeonardo JoystickLeonardo]&lt;br /&gt;
&lt;br /&gt;
Rapport intermédiaire du projet : [[Fichier:PFE_IMA5_Rapport_intermediaire_Bailet_Zeggai.pdf]]&lt;/div&gt;</summary>
		<author><name>Jbailet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27433</id>
		<title>P33 Réalisations en faveur de l'accessibilité de jeux vidéos</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27433"/>
				<updated>2016-02-20T11:09:26Z</updated>
		
		<summary type="html">&lt;p&gt;Jbailet : /* Interface graphique de la manette */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte====&lt;br /&gt;
&lt;br /&gt;
[[Fichier:logo_la_gerlotte.jpg|thumb|left|La Gerlotte de l'association La vie,autrement ...]]&lt;br /&gt;
&lt;br /&gt;
Les jeux vidéos se sont largement répandus dans le monde aujourd'hui et sont présents sur toutes les plates-formes : téléphones portables, consoles, ordinateur, tablettes. Ils offrent une expérience ludique et divertissante aux utilisateurs au nombre grandissant. Cependant jouer à un jeux vidéos demande de la pratique : il faut manipuler la souris ou le joystick avec brio tandis que la seconde main parcourt le clavier, les manettes de jeux de plus en plus complexes où nos doigts virevoltent en même temps sur les milliers de boutons. Tout cela requiert une grande concentration et des heures  d'apprentissage non négligeables. &lt;br /&gt;
&lt;br /&gt;
le sujet est d'autant plus difficile pour les personnes handicapées qui souhaitent s’amuser sur un jeu vidéo actuel. Quels sont les moyens qu’un accidenté lourd ou un individu handicapé depuis sa naissance, pourrait utiliser pour se détendre sur un jeu ? &lt;br /&gt;
En fonction de la nature du handicap, des solutions diverses et variées existent.&lt;br /&gt;
&lt;br /&gt;
La Gerlotte, est une maison d’accueil spécialisée de l'association La vie, autrement ..., qui accueille des adultes polyhandicapés dépendants dans tous les actes de la vie quotidienne, à l’exclusion des personnes présentant un gros trouble du comportement ou de la personne.&lt;br /&gt;
&lt;br /&gt;
Nous avons pour projet de permettre l'accessibilité de jeux vidéos aux personnes handicapées de l'établissement et de leur apporter ainsi ce moyen de divertissement.&lt;br /&gt;
&lt;br /&gt;
====Objectif du projet====&lt;br /&gt;
&lt;br /&gt;
Permettre à des personnes handicapées l'accès aux jeux vidéos.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
Afin de rendre accessible des activités ludiques deux approches sont possibles, une adaptation ou une création des périphériques de jeux (manettes, ...) ou une modification de système existants en les rendant plus interactifs. Les enfants et adultes en situation de polyhandicap sont dans l'incapacité physique de manipuler les télécommandes et joysticks prévus avec les consoles de jeux vidéos classiques (wii, nintendo,..). Le projet est de pouvoir leur rendre accessibles ces moyens de se divertir en trouvant des adaptations (type contacteur) correspondant à leurs capacités. Quelques pistes envisagées (non exclusives) : une commande simple BCI (Brain Computer Interface) compatible avec les logiciels existants fonctionnant en mode défilement, ou encore un contacteur au clignement intentionnel de paupière enregistré par webcam...&lt;br /&gt;
Ce projet sera effectué à destination des habitants de la maison d'accueil spécialisée de La Gerlotte de Marcq-en-Barœul. Cette résidence accueille des personnes adultes polyhandicapées dépendantes.&lt;br /&gt;
&lt;br /&gt;
===Étapes du projet===&lt;br /&gt;
* Rencontre avec le personnel de la Gerlotte et établissement du cahier des charges et des attentes&lt;br /&gt;
* &amp;quot;Clôture&amp;quot; du cahier des charges et début de l'élaboration des adaptations convenues&lt;br /&gt;
* Tests des adaptations établies avec les résidents de la Gerlotte, et prise en compte des retours&lt;br /&gt;
&lt;br /&gt;
===Choix techniques : matériel et logiciel===&lt;br /&gt;
* Arduino Leonardo [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 13/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* Sparkfun Analog Joystick [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* 2 boutons poussoirs [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 1 (du 28/09/2015 au 04/10/2015)===&lt;br /&gt;
Rendez-vous à la Gerlotte du mercredi 30/09/2015 :&lt;br /&gt;
* Rencontre avec l'animateur Xavier Hantson et visite de l'établissement la Gerlotte&lt;br /&gt;
* Rencontre avec les résidents, présentation des infrastructures en place (adaptations, appareillages), et aperçu des différents handicaps pris en charge&lt;br /&gt;
* Réunion avec le directeur David Desmulier, l'ergothérapeute Thierry Danigo et M. Hantson. Brainstorming sur les différents moyens pour l'accessibilité aux jeux vidéos : adaptation, modification de manettes, OneSwitch, support handsfree, reconnaissance oculaire (Eye Tracking Tobii avec le SDK, tools et hardware pour 99 euros), le choix de l'eye track inclurait la création d'un jeux vidéo adapté.&lt;br /&gt;
* Accord pour le prochain rendez-vous au 14/10/2015, où un premier choix d'adaptation devra être fait afin de commencer les premiers travaux&lt;br /&gt;
&lt;br /&gt;
Après discussions avec M. Vantroys et M. Grisoni, la reconnaissance oculaire n'est pas un choix que nous conseillent nos professeurs et la création de jeux vidéos serait un travail beaucoup trop laborieux. À ce jour, nous restons dans l'idée de modification de manettes, périphériques  pour pouvoir jouer à des jeux déjà existant. Nous poursuivons nos recherches pour approfondir le sujet ou pour trouver d'autres possibilités.&lt;br /&gt;
&lt;br /&gt;
===Semaine 2 (du 05/10/2015 au 11/10/2015)===&lt;br /&gt;
Recherche bibliographique sur les solutions et logiciels existants permettant l’accessibilité aux jeux vidéos pour les personnes handicapées (cf [http://www.capgame.fr CapGame]) :&lt;br /&gt;
* GlovePie : commande des jeux par la voix&lt;br /&gt;
* AltController : des boites virtuels simulent des touches du clavier lors du passage ou clic de la souris&lt;br /&gt;
* Kinesic Mouse : contrôle des jeux par mouvements de la tête, sourcils, lèvres, etc&lt;br /&gt;
* UnoJoy : librairie Arduino permettant à partir d'une manette existante ou crée, de la rendre compatible sur Windows/Mac/PS3&lt;br /&gt;
* Emulation d'un clavier/souris sur Windows à l'aide d'une plate-forme de développement SMT32F4 ou d'un Arduino Leonardo. Création d'une manette de jeux avec des boutons/joysticks de bornes d'arcades.&lt;br /&gt;
&lt;br /&gt;
===Semaine 3 (du 12/10/2015 au 18/10/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 14/10/2015 en présence de M. Xavier Hantson, Thierry Danigo, Martin Nicolas, Laurent Grisoni.&lt;br /&gt;
&lt;br /&gt;
Proposition et Brainstorming sur les différentes solutions envisagés :&lt;br /&gt;
* adaptation d'une manette Wii à partir d'un projet déjà commencé l'an dernier ([https://projets-ima.polytech-lille.net:40079/mediawiki/index.php?title=P35_Hack-a-Wii_:_Emulation_de_wiimote_pour_rendre_la_Wii_accessibles_aux_personnes_handicap%C3%A9es lien]), solution orientée pour la console Nintendo Wii&lt;br /&gt;
* création d'une manette adaptable à partir d'un microcontrôleur de type Arduino par exemple, orientée plutôt pour les jeux PC.&lt;br /&gt;
* intégration de jeux vidéos devenus libres, jeux rétros de l'époque Atari, sur les systèmes Rapsberry Pi ou Banana Pi&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée au mercredi 4/11/2015 à 14h30 à La Gerlotte. Pour cette date, il a été convenu de créer un Google Docs ouvert à tous les encadrants du projet permettant de répertorier tous les liens des pistes de recherches abordées et des solutions déjà existantes en France ou à l'étranger. Lors de ce rendez-vous il est prévu d'observer l'utilisation d'un PC par certains résidents.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4 (du 19/10/2015 au 25/10/2015)===&lt;br /&gt;
Durant cette semaine, nous avons discuté avec M. Vantroys sur la manière dont nous pourrions présenter un prototype du système imaginé. Il se présenterait sous la forme d'une simple manette constituée d'un joystick et de quelques boutons poussoirs, le tout contrôlé par un Arduino Leonardo. Ainsi, on pourrait présenter au personnel de la Gerlotte une simple manette permettant de jouer à des jeux émulés simples, manette qui serait algorithmiquement facile à paramétrer, et donc faire une démonstration de son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
L'objectif pour les prochains jours sera de mettre en place et de tester cette manette.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5 Vacances de la Toussaint (du 26/10/2015 au 01/11/2015)===&lt;br /&gt;
Création d'une manette de jeux simple à l'aide d'un Arduino Leonardo.&lt;br /&gt;
&lt;br /&gt;
Le Leonardo a l'avantage d'être reconnu directement sur l'ordinateur comme un clavier/souris. Les classes Keyboard et Mouse permettent d'émuler ces périphériques d'entrées.&lt;br /&gt;
&lt;br /&gt;
Cependant pour pouvoir être reconnu en tant que manette de jeux il faut modifier la librairie standard USB et le descripteur HID.&lt;br /&gt;
&lt;br /&gt;
Plus d'informations sur notre dépôt Github pour l'Arduino Leonardo reconnu en tant que manette de jeux : [https://github.com/LuomuJie/JoystickLeonardo JoystickLeonardo]&lt;br /&gt;
&lt;br /&gt;
Ce prototype dispose d'un joystick analogique 2 axes et de 6 boutons poussoirs (1 bouton est inclus avec le joystick). Il est optimisé pour jouer à des jeux de GameBoy Advance ou rétros (SuperNES, Master System, Gameboy ...) dont les manettes ne disposent pas énormément de touches.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:kirby-nightmare-in-dream-land-gba-1.jpg|left|thumb|250px|Test de Kirby Nightmare in Dreamland sur GBA fonctionnel]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickLeonardo.jpg|thumb|center|300px|Arduino Leonardo comme manette de jeux]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 6 (du 02/11/2015 au 08/11/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 04/11/2015 en présence de M. Martin Nicolas:&lt;br /&gt;
* découverte de divers logiciels et matériels à disposition des résidents de La Gerlotte : émulateur de souris avec contacteurs (Mouse Mover), système joystick/clic gauche, logiciel de gestion de la souris à partir des mouvements du visage par webcam.&lt;br /&gt;
* observation de l'utilisation d'un ordinateur par un résident (Bertrand), notamment sur un jeu de fléchettes à partir d'un joystick et d'un bouton-clic. Bertrand comprend et agit normalement sur le jeu cependant il lui est difficile de coordonner plusieurs paramètres en même temps tels que la gestion de force et la précision du tir.&lt;br /&gt;
* présentation du premier prototype développé : la manette de jeux Arduino Leonardo. Démonstration sur un jeux de Game Boy Advance (Super Mario World) à partir du système d'émulation RomStation.&lt;br /&gt;
* discussion sur les diverses améliorations que l'on pourrait apporter sur le prototype : création d'une interface graphique permettant la gestion des fonctions implémentées dans la carte Arduino (gestion des touches et des options), automatisation des touches de manière physique ou algorithmique, éclatement des directions du joystick sur plusieurs contacteurs, adaptation jack-pin arduino afin d'utiliser les boutons switch de type Orby.&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée pour le mercredi 25/11/2015 à 14h30 à La Gerlotte. Pour cette date, nous poursuivrons nos recherches afin d'apporter des améliorations du prototype.&lt;br /&gt;
&lt;br /&gt;
===Semaine 7 (du 09/11/2015 au 15/11/2015)===&lt;br /&gt;
Rendez-vous au centre au centre CRNT de l'association APF (Association des Paralysés de France) avec M. Danigo. Nous avons récupéré quelques contacteurs, le standard de la connectique dans le domaine du handicap est le jack (principalement 3.5mm mono). Pour pouvoir les utiliser sur notre dispositif il faut utiliser des jacks femelles 3.5mm mono. Après présentation du prototype nous avons discuté de l'ergonomie du système. Il serait judicieux de construire un boitier où l'on brancherait les contacteurs dans les jacks femelles. Réaliser un PCB et ajouter des mousses à l'intérieur pour que le système soit plus solide.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:button.png|center|thumb|180px|Contacteur Jelly Bean Twist]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 8 (du 16/11/2015 au 22/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype par les jacks femelles 3.5mm mono pour pouvoir utiliser les contacteurs, et ajout d'interrupteurs à levier pour automatiser une touche.&lt;br /&gt;
&lt;br /&gt;
===Semaine 9 (du 22/11/2015 au 29/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 25/11/2015 en présence de M. Martin Nicolas, M.Xavier Hantson et M.Thierry Danigo:&lt;br /&gt;
* Présentation du prototype et des améliorations qui ont été apportées&lt;br /&gt;
* Discussion sur les prochaines modifications:&lt;br /&gt;
** Éclater le joystick sur plusieurs contacteurs tout en conservant le joystick (dans le but de rendre le système le plus accessible possible). Si le joystick est éclaté sous la forme de 4 boutons directionnels, il faudra penser à annuler la commande lorsque 2 directions contraires sont pressées (haut-bas et droite-gauche). &lt;br /&gt;
** Gérer l'automatisation d'une touche de façon périodique et non tout-ou-rien, fréquence qui devra être ajustable par potentiomètre par exemple.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 06/01/2016 à 14h30. Pour cette date, nous travaillerons et progresserons sur les axes d'amélioration qui nous ont été proposés, et nous ferons le point sur la soutenance de mi-parcours.&lt;br /&gt;
&lt;br /&gt;
Réunion à l'IRCICA du jeudi 26/11/2015 en présence de M. Laurent Grisoni, M.Samuel Desgrande et Mme.Patricia Plenacoste:&lt;br /&gt;
* Présentation du projet à l'Institut Médico-Éducatif Les Papillons Blancs. Nous avons observé une séquence vidéo dans laquelle un enfant handicapé mental et moteur joue à un jeu vidéo de tir sur une cible à partir d'une Kinect. La Kinect va détecter une accélération dans une zone globale et la difficulté consiste à séparer les mouvements parasites involontaires de l'enfant au geste décisif et intentionnel du lancer.&lt;br /&gt;
* Présentation de notre projet à La Gerlotte et du prototype de manette de jeux. L'idée d'une interface graphique permettant un mapping des commandes de la manette Arduino est envisageable. L'on pourrait configurer les touches afin qu'elles émulent l'appui de 2 touches successives (ex: saut + avancé). &lt;br /&gt;
* Le but de cette réunion serait d'envisager la fusion des 2 projets (Papillons Blancs et Gerlotte) ou l'échange des systèmes afin que dans chaque établissement puisse profiter des réalisations.&lt;br /&gt;
* Proposer à La Gerlotte de tester et s'approprier le prototype pendant 2-3 semaines afin d'avoir un feedback utilisateur.&lt;br /&gt;
&lt;br /&gt;
===Semaine 10 (du 30/11/2015 au 06/12/2015)===&lt;br /&gt;
Test du joystick HKD-FW22 pour fauteuil roulant switch 4 axes à connectique serre-fils (screw terminal). Un des interrupteurs est usé et réagit d'une mauvaise façon.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickScrew.jpg|center|thumb|180px|Joystick 4 Axis Screw Terminal]]&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype: automatisation de touches et réglage de la fréquence par des potentiomètres. Chaque potentiomètre est relié à un port analogique et va délivrer une tension. En fonction de la valeur de cette dernière, la période entre 2 appuis successifs sera défini. Par simplicité la fonction de calcul de la période est f(x) = 2 * x. La période maximale est de 2s, et la période minimale de 0s ce qui correspond à un appui constant.&lt;br /&gt;
&lt;br /&gt;
===Semaine 11 (du 07/12/2015 au 13/12/2015)===&lt;br /&gt;
Étude des logiciels JoyMouse et JoyToKey avec une manette de jeux. &lt;br /&gt;
JoyMouse se concentre sur l'émulation d'une souris avec une manette. L'accélération, la sensibilité, la vitesse ainsi que les clics sont interfaçables facilement.&lt;br /&gt;
JoyToKey permet égalemment d'émuler les fonctions de la souris à partir d'une manette mais également simuler des touches claviers. L'interface est beaucoup plus complexes, avec des profils utilisateurs et il est possible d'automatiser une action.&lt;br /&gt;
&lt;br /&gt;
Implémentation Joystick-pad avec boutons. Fonctionne en parallèle du joystick analogique.&lt;br /&gt;
&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12 (du 14/12/2015 au 20/12/2015)===&lt;br /&gt;
&lt;br /&gt;
Finalisation du rapport et préparation de la soutenance mi-parcours.&lt;br /&gt;
&lt;br /&gt;
===Semaine 13 (du 04/01/2016 au 10/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 06/01/2016 en présence de M. Martin Nicolas, Maxime (jeune en situation de handicap suivi par le SAVS Liévin) et M. Benoît Barbet:&lt;br /&gt;
* Maxime nous a fait part de son vécu et de ses attentes concernant son utilisation des jeux-vidéo. Nous avons ainsi pu lui présenter le fonctionnement de notre projet.&lt;br /&gt;
* Pour l'utilisation de son ordinateur, Maxime utilise un trackball qu'il commande au pied. Nous allons donc réfléchir à la possibilité d'intégrer un trackball à notre système par USB. Notre prototype va intégrer un port USB qui permettra d'utiliser tout types de périphériques de commandes tels qu'un trackball, une souris, un joystick USB, une clé Bluetooth.&lt;br /&gt;
* Nous avons aussi discuté de l'interface graphique qui permettrait de gérer les différentes combinaisons de commandes possibles. Nous travaillerons sur ce point dans les jours à venir et nous analyserons si une interface fonctionnelle est envisageable.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 20/01/2016 à 14h30. Pour cette date, nous poursuivrons les recherches sur les points évoqués ci-dessus, et nous rendrons notre prototype utilisable afin qu'il puisse être testé par quelques résidents et par Maxime.&lt;br /&gt;
&lt;br /&gt;
Finalisation des fonctionnalités du prototype et de son boitier. Le prototype sera mis à disposition de La Gerlotte le 20/01/2016.&lt;br /&gt;
&lt;br /&gt;
===Semaine 14 (du 11/01/2016 au 17/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Dans le but d'intégrer un port USB à notre prototype, nous utilisons un Raspbery Pi 2. Elle comprend 4 port USB, la distribution Linux que l'on utilise est Raspbian et nous connectons la Raspberry à l'Arduino Leonardo au travers du port série. L'on branche une souris sur l'un des ports USB et un script C va récupérer les événements de la souris (les coordonnées x et y) dans le dossier /dev/input/mice. Les données sont alors envoyés via le port série vers le Leonardo qui va les traduire en coordonnées du joystick. À l'aide de ce système il est alors possible de contrôler les déplacements de son personnage dans un jeux vidéos avec une souris ou un trackball.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15 (du 18/01/2016 au 24/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Sixième réunion à La Gerlotte le mercredi 20/01/2016 en présence de MM. Martin Nicolas, Thierry Danigo.&lt;br /&gt;
&lt;br /&gt;
Nous avons présenté notre prototype prêt à être testé. Il a notamment été essayé par deux résidents de la Gerlotte, et par Maxime du SAVS Liévin, que nous avions rencontré lors de la réunion précédente.&lt;br /&gt;
&lt;br /&gt;
Nous avons connecté 4 contacteurs sur le prototype (2 touches de direction droite/gauche et 2 touches d'action), et les testeurs ont essayé le prototype sur un jeu simple : Tetris. Le test a été plutôt concluant, les utilisateurs arrivaient à utiliser les différents contacteurs avec plus ou moins de facilité. Aussi, nous avons essayé d'intégrer le trackball de Maxime dans notre système, et en retouchant la sensibilité du trackball, nous nous sommes aperçu que le trackball était parfaitement intégrable dans la manette.&lt;br /&gt;
&lt;br /&gt;
Nous avons laissé le prototype à La Gerlotte, afin qu'il puisse être testé &amp;quot;dans le quotidien&amp;quot; des résidents, et avoir un retour sur une telle utilisation.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au 03/02/2016 à 14h30. Pour cette date, nous poursuivrons notre travail sur l'interface graphique de gestion de commandes, et nous réfléchirons sur le design final du système (style du coffret), et sur la conception de plaques électroniques pour le système final.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:protoManetteTupe.jpg|thumb|center|300px|Prototype de manette de jeux prêt à l'emploi]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 16 (du 25/01/2016 au 31/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Cette semaine nous avons continué l'interface graphique de gestion de commandes. Nous utilisons Processing qui est un environnement de développement libre, multi-plateforme, il permet de programmer en Java et de faire du prototypage rapide. &lt;br /&gt;
&lt;br /&gt;
L'interface graphique réalisé à l'aide de la librairie G4P, est un interface basique qui va permettre d'automatiser chaque bouton du joystick à l'aide de potentiomètres virtuels, mais également de pouvoir effectuer des combinaisons de touches. Des voyants indiquent l'appuie des boutons du joystick sur l'interface. &lt;br /&gt;
&lt;br /&gt;
Concernant la communication de Processing à Arduino nous restons sur le classique envoie-réception série de mots-clés qui vont permettent de modifier le comportement de l'Arduino et ainsi pouvoir remapper les commandes ou les automatiser.&lt;br /&gt;
&lt;br /&gt;
===Semaine 17 (du 01/02/2016 au 07/02/2016)===&lt;br /&gt;
&lt;br /&gt;
Compte-rendu de la réunion du mercredi 03/02/2016 à La Gerlotte :&lt;br /&gt;
&lt;br /&gt;
*Retours sur l'utilisation du proto de manette de jeux que nous avons mis à disposition de La Gerlotte durant 2 semaines. Retours positifs et encourageant, utilisation sur des jeux simples tels que Tetris. Utilisation de 3 contacteurs pour les commandes Gauche, Droite et Rotation du bloc. Manipulation autonome des résidents ou aide d'un ergo pour jouer au jeu (au cas par cas des résidents).&lt;br /&gt;
*Partage des commandes entre 2 utilisateurs, permet d'apporter au système une dimension sociale et conviviale. Vincent notamment maitrise parfaitement les commandes de Tetris et a pu jouer pendant plus de 1h sur le jeu de façon autonome. &lt;br /&gt;
*Les jeux nécessitent d'être basiques et d'avoir un arrière plan fixe (tetris, pac-man, casse-brique, jeux de combats en 2D par exemple) car la plupart des résidents sont épileptiques. Si l'on prend un jeu de course simple (par ex mario kart) le 1er plan (voiture et perso, route) et l'arrière plan (décor, paysage) changent en permanence, ce qui peut engendrer une sensation de vertige à un épileptique et causer une crise. Notre système offre beaucoup de possibilités d'adaptation pour les résidents. &lt;br /&gt;
*Une salle multimédia musique et vidéo va être aménagée à La Gerlotte, la manette de jeux sera mise à disposition dans cette salle et des activités de jeux vidéos seront prévues telles que des tournois entre résidents, jeux en coopération, et permettra aux résidents de s'épanouir tout en améliorant autant leurs capacités motrices, leurs réflexes et ainsi les soigner.&lt;br /&gt;
&lt;br /&gt;
Nous avons décrit également l'avancement sur l'interface graphique pour paramétrer l'automatisation des touches et des combinaisons de touches. Cette interface apporterait plus de possibilités d'adaptation au système. Quelques soucis avec la communication de l'interface avec l'Arduino et quelques soucis à intégrer les fonctions de communication sans modifier toute l'architecture et le code en place sur l'Arduino.&lt;br /&gt;
Nous nous sommes mis d'accord sur le fait que 2 boitiers seront réalisés à l'aide de l'imprimante 3D : un boitier pour le système central (Arduino et RaspberryPi) et un boitier pour le joystick et les commandes de direction. Les PCB seront mis en place, le tout pour avoir un produit fini et stable. Ce dernier sera mis à disposition de La Gerlotte.&lt;br /&gt;
&lt;br /&gt;
2 autres manettes supplémentaires seront réalisé, pour Maxime de Liévin et peut-être Le Hameau ?&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée le mercredi 17/02/2016 14h30 où il sera prévu de tester le produit final, et égalemment de prendre une vidéo d'utilisation de la manette par un/des résident(s).&lt;br /&gt;
&lt;br /&gt;
===Semaine 18 (du 08/02/2016 au 14/02/2016)===&lt;br /&gt;
&lt;br /&gt;
=====PCB shield arduino=====&lt;br /&gt;
&lt;br /&gt;
=====Boîtiers de la manette=====&lt;br /&gt;
Nous abandonnons l'idée d'utiliser l'imprimante 3D pour réaliser les boîtiers. En effet l'impression aurait été trop longue (&amp;gt;15h) pour un résultat qui n'aurait pas forcément été solide et optimale.&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes alors tourné pour la découpe laser disponible au Fabricarium et de réaliser des boîtiers en bois. Le processus est rapide (moins de 10 min) et le rendu est assez esthétique. On crée la boite à partir d'un site de [http://carrefour-numerique.cite-sciences.fr/fablab/wiki/doku.php?id=projets:generateur_de_boites génération de boîtes]. Cela va générer un fichier SVG et à l'aide du logiciel Inkscape on ajoute les différents éléments à intégrer: trous, gravures.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:decoupeArduinoRasp.png|center|thumb|250px|SVG du boîtier du système central (Arduino &amp;amp; Raspberry Pi 2)]]&lt;br /&gt;
&lt;br /&gt;
=====Interface graphique de la manette=====&lt;br /&gt;
&lt;br /&gt;
Nous avons finalisé l'interface graphique de la manette qui permet de remapper les commandes et de réaliser des combinaisons de touches.&lt;br /&gt;
&lt;br /&gt;
En cliquant sur le bouton &amp;quot;Config&amp;quot; cela ouvre une fenêtre qui va permettre de remapper les boutons de la manette.&lt;br /&gt;
Il est possible d'affecter 2 boutons par jack, avec un intervalle de temps les séparant et également configurable.&lt;br /&gt;
B1 correspond au 1er bouton du jack, et B2 le 2ème si affecté.&lt;br /&gt;
Le bouton &amp;quot;Défaut&amp;quot; dans la fenêtre de configuration remet le jack a l'état initial.&lt;br /&gt;
&lt;br /&gt;
L'interface communique avec l'Arduino via le port série pour envoyer des données. Lors de l'appuie sur le bouton &amp;quot;Config&amp;quot; d'un jack, une fenêtre s'ouvre et la manette est désactivé tant que la configuration n'est pas terminé (afin d'éviter d'éventuels bugs). Les données envoyés à l'Arduino sous forme de chaîne de caractère sont : &lt;br /&gt;
* ID du jack à configurer&lt;br /&gt;
* Numéro du 1er bouton à affecter&lt;br /&gt;
et si combinaison de touches, seront envoyés en plus :&lt;br /&gt;
* Numéro du 2ème bouton&lt;br /&gt;
* Intervalle de temps (en ms) séparant le 1er et 2ème bouton&lt;br /&gt;
En cliquant sur &amp;quot;Ok&amp;quot; la nouvelle configuration du jack correspondant est envoyé et la manette est re-activé.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:mappingBoutonsGUI.png|left|thumb|200px|Interface graphique de la manette]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:configWindowGUI.png|center|thumb|200px|Fenêtre de configuration des jacks]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 19 (du 15/02/2016 au 21/02/2016)===&lt;br /&gt;
&lt;br /&gt;
Montage du système sur le boitier.&lt;br /&gt;
&lt;br /&gt;
Réunion à La Gerlotte.&lt;br /&gt;
&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;br /&gt;
Dépôt Github du projet : [https://github.com/LuomuJie/JoystickLeonardo JoystickLeonardo]&lt;br /&gt;
&lt;br /&gt;
Rapport intermédiaire du projet : [[Fichier:PFE_IMA5_Rapport_intermediaire_Bailet_Zeggai.pdf]]&lt;/div&gt;</summary>
		<author><name>Jbailet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27432</id>
		<title>P33 Réalisations en faveur de l'accessibilité de jeux vidéos</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27432"/>
				<updated>2016-02-20T11:08:17Z</updated>
		
		<summary type="html">&lt;p&gt;Jbailet : /* Semaine 18 (du 08/02/2016 au 14/02/2016) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte====&lt;br /&gt;
&lt;br /&gt;
[[Fichier:logo_la_gerlotte.jpg|thumb|left|La Gerlotte de l'association La vie,autrement ...]]&lt;br /&gt;
&lt;br /&gt;
Les jeux vidéos se sont largement répandus dans le monde aujourd'hui et sont présents sur toutes les plates-formes : téléphones portables, consoles, ordinateur, tablettes. Ils offrent une expérience ludique et divertissante aux utilisateurs au nombre grandissant. Cependant jouer à un jeux vidéos demande de la pratique : il faut manipuler la souris ou le joystick avec brio tandis que la seconde main parcourt le clavier, les manettes de jeux de plus en plus complexes où nos doigts virevoltent en même temps sur les milliers de boutons. Tout cela requiert une grande concentration et des heures  d'apprentissage non négligeables. &lt;br /&gt;
&lt;br /&gt;
le sujet est d'autant plus difficile pour les personnes handicapées qui souhaitent s’amuser sur un jeu vidéo actuel. Quels sont les moyens qu’un accidenté lourd ou un individu handicapé depuis sa naissance, pourrait utiliser pour se détendre sur un jeu ? &lt;br /&gt;
En fonction de la nature du handicap, des solutions diverses et variées existent.&lt;br /&gt;
&lt;br /&gt;
La Gerlotte, est une maison d’accueil spécialisée de l'association La vie, autrement ..., qui accueille des adultes polyhandicapés dépendants dans tous les actes de la vie quotidienne, à l’exclusion des personnes présentant un gros trouble du comportement ou de la personne.&lt;br /&gt;
&lt;br /&gt;
Nous avons pour projet de permettre l'accessibilité de jeux vidéos aux personnes handicapées de l'établissement et de leur apporter ainsi ce moyen de divertissement.&lt;br /&gt;
&lt;br /&gt;
====Objectif du projet====&lt;br /&gt;
&lt;br /&gt;
Permettre à des personnes handicapées l'accès aux jeux vidéos.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
Afin de rendre accessible des activités ludiques deux approches sont possibles, une adaptation ou une création des périphériques de jeux (manettes, ...) ou une modification de système existants en les rendant plus interactifs. Les enfants et adultes en situation de polyhandicap sont dans l'incapacité physique de manipuler les télécommandes et joysticks prévus avec les consoles de jeux vidéos classiques (wii, nintendo,..). Le projet est de pouvoir leur rendre accessibles ces moyens de se divertir en trouvant des adaptations (type contacteur) correspondant à leurs capacités. Quelques pistes envisagées (non exclusives) : une commande simple BCI (Brain Computer Interface) compatible avec les logiciels existants fonctionnant en mode défilement, ou encore un contacteur au clignement intentionnel de paupière enregistré par webcam...&lt;br /&gt;
Ce projet sera effectué à destination des habitants de la maison d'accueil spécialisée de La Gerlotte de Marcq-en-Barœul. Cette résidence accueille des personnes adultes polyhandicapées dépendantes.&lt;br /&gt;
&lt;br /&gt;
===Étapes du projet===&lt;br /&gt;
* Rencontre avec le personnel de la Gerlotte et établissement du cahier des charges et des attentes&lt;br /&gt;
* &amp;quot;Clôture&amp;quot; du cahier des charges et début de l'élaboration des adaptations convenues&lt;br /&gt;
* Tests des adaptations établies avec les résidents de la Gerlotte, et prise en compte des retours&lt;br /&gt;
&lt;br /&gt;
===Choix techniques : matériel et logiciel===&lt;br /&gt;
* Arduino Leonardo [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 13/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* Sparkfun Analog Joystick [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* 2 boutons poussoirs [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 1 (du 28/09/2015 au 04/10/2015)===&lt;br /&gt;
Rendez-vous à la Gerlotte du mercredi 30/09/2015 :&lt;br /&gt;
* Rencontre avec l'animateur Xavier Hantson et visite de l'établissement la Gerlotte&lt;br /&gt;
* Rencontre avec les résidents, présentation des infrastructures en place (adaptations, appareillages), et aperçu des différents handicaps pris en charge&lt;br /&gt;
* Réunion avec le directeur David Desmulier, l'ergothérapeute Thierry Danigo et M. Hantson. Brainstorming sur les différents moyens pour l'accessibilité aux jeux vidéos : adaptation, modification de manettes, OneSwitch, support handsfree, reconnaissance oculaire (Eye Tracking Tobii avec le SDK, tools et hardware pour 99 euros), le choix de l'eye track inclurait la création d'un jeux vidéo adapté.&lt;br /&gt;
* Accord pour le prochain rendez-vous au 14/10/2015, où un premier choix d'adaptation devra être fait afin de commencer les premiers travaux&lt;br /&gt;
&lt;br /&gt;
Après discussions avec M. Vantroys et M. Grisoni, la reconnaissance oculaire n'est pas un choix que nous conseillent nos professeurs et la création de jeux vidéos serait un travail beaucoup trop laborieux. À ce jour, nous restons dans l'idée de modification de manettes, périphériques  pour pouvoir jouer à des jeux déjà existant. Nous poursuivons nos recherches pour approfondir le sujet ou pour trouver d'autres possibilités.&lt;br /&gt;
&lt;br /&gt;
===Semaine 2 (du 05/10/2015 au 11/10/2015)===&lt;br /&gt;
Recherche bibliographique sur les solutions et logiciels existants permettant l’accessibilité aux jeux vidéos pour les personnes handicapées (cf [http://www.capgame.fr CapGame]) :&lt;br /&gt;
* GlovePie : commande des jeux par la voix&lt;br /&gt;
* AltController : des boites virtuels simulent des touches du clavier lors du passage ou clic de la souris&lt;br /&gt;
* Kinesic Mouse : contrôle des jeux par mouvements de la tête, sourcils, lèvres, etc&lt;br /&gt;
* UnoJoy : librairie Arduino permettant à partir d'une manette existante ou crée, de la rendre compatible sur Windows/Mac/PS3&lt;br /&gt;
* Emulation d'un clavier/souris sur Windows à l'aide d'une plate-forme de développement SMT32F4 ou d'un Arduino Leonardo. Création d'une manette de jeux avec des boutons/joysticks de bornes d'arcades.&lt;br /&gt;
&lt;br /&gt;
===Semaine 3 (du 12/10/2015 au 18/10/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 14/10/2015 en présence de M. Xavier Hantson, Thierry Danigo, Martin Nicolas, Laurent Grisoni.&lt;br /&gt;
&lt;br /&gt;
Proposition et Brainstorming sur les différentes solutions envisagés :&lt;br /&gt;
* adaptation d'une manette Wii à partir d'un projet déjà commencé l'an dernier ([https://projets-ima.polytech-lille.net:40079/mediawiki/index.php?title=P35_Hack-a-Wii_:_Emulation_de_wiimote_pour_rendre_la_Wii_accessibles_aux_personnes_handicap%C3%A9es lien]), solution orientée pour la console Nintendo Wii&lt;br /&gt;
* création d'une manette adaptable à partir d'un microcontrôleur de type Arduino par exemple, orientée plutôt pour les jeux PC.&lt;br /&gt;
* intégration de jeux vidéos devenus libres, jeux rétros de l'époque Atari, sur les systèmes Rapsberry Pi ou Banana Pi&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée au mercredi 4/11/2015 à 14h30 à La Gerlotte. Pour cette date, il a été convenu de créer un Google Docs ouvert à tous les encadrants du projet permettant de répertorier tous les liens des pistes de recherches abordées et des solutions déjà existantes en France ou à l'étranger. Lors de ce rendez-vous il est prévu d'observer l'utilisation d'un PC par certains résidents.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4 (du 19/10/2015 au 25/10/2015)===&lt;br /&gt;
Durant cette semaine, nous avons discuté avec M. Vantroys sur la manière dont nous pourrions présenter un prototype du système imaginé. Il se présenterait sous la forme d'une simple manette constituée d'un joystick et de quelques boutons poussoirs, le tout contrôlé par un Arduino Leonardo. Ainsi, on pourrait présenter au personnel de la Gerlotte une simple manette permettant de jouer à des jeux émulés simples, manette qui serait algorithmiquement facile à paramétrer, et donc faire une démonstration de son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
L'objectif pour les prochains jours sera de mettre en place et de tester cette manette.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5 Vacances de la Toussaint (du 26/10/2015 au 01/11/2015)===&lt;br /&gt;
Création d'une manette de jeux simple à l'aide d'un Arduino Leonardo.&lt;br /&gt;
&lt;br /&gt;
Le Leonardo a l'avantage d'être reconnu directement sur l'ordinateur comme un clavier/souris. Les classes Keyboard et Mouse permettent d'émuler ces périphériques d'entrées.&lt;br /&gt;
&lt;br /&gt;
Cependant pour pouvoir être reconnu en tant que manette de jeux il faut modifier la librairie standard USB et le descripteur HID.&lt;br /&gt;
&lt;br /&gt;
Plus d'informations sur notre dépôt Github pour l'Arduino Leonardo reconnu en tant que manette de jeux : [https://github.com/LuomuJie/JoystickLeonardo JoystickLeonardo]&lt;br /&gt;
&lt;br /&gt;
Ce prototype dispose d'un joystick analogique 2 axes et de 6 boutons poussoirs (1 bouton est inclus avec le joystick). Il est optimisé pour jouer à des jeux de GameBoy Advance ou rétros (SuperNES, Master System, Gameboy ...) dont les manettes ne disposent pas énormément de touches.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:kirby-nightmare-in-dream-land-gba-1.jpg|left|thumb|250px|Test de Kirby Nightmare in Dreamland sur GBA fonctionnel]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickLeonardo.jpg|thumb|center|300px|Arduino Leonardo comme manette de jeux]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 6 (du 02/11/2015 au 08/11/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 04/11/2015 en présence de M. Martin Nicolas:&lt;br /&gt;
* découverte de divers logiciels et matériels à disposition des résidents de La Gerlotte : émulateur de souris avec contacteurs (Mouse Mover), système joystick/clic gauche, logiciel de gestion de la souris à partir des mouvements du visage par webcam.&lt;br /&gt;
* observation de l'utilisation d'un ordinateur par un résident (Bertrand), notamment sur un jeu de fléchettes à partir d'un joystick et d'un bouton-clic. Bertrand comprend et agit normalement sur le jeu cependant il lui est difficile de coordonner plusieurs paramètres en même temps tels que la gestion de force et la précision du tir.&lt;br /&gt;
* présentation du premier prototype développé : la manette de jeux Arduino Leonardo. Démonstration sur un jeux de Game Boy Advance (Super Mario World) à partir du système d'émulation RomStation.&lt;br /&gt;
* discussion sur les diverses améliorations que l'on pourrait apporter sur le prototype : création d'une interface graphique permettant la gestion des fonctions implémentées dans la carte Arduino (gestion des touches et des options), automatisation des touches de manière physique ou algorithmique, éclatement des directions du joystick sur plusieurs contacteurs, adaptation jack-pin arduino afin d'utiliser les boutons switch de type Orby.&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée pour le mercredi 25/11/2015 à 14h30 à La Gerlotte. Pour cette date, nous poursuivrons nos recherches afin d'apporter des améliorations du prototype.&lt;br /&gt;
&lt;br /&gt;
===Semaine 7 (du 09/11/2015 au 15/11/2015)===&lt;br /&gt;
Rendez-vous au centre au centre CRNT de l'association APF (Association des Paralysés de France) avec M. Danigo. Nous avons récupéré quelques contacteurs, le standard de la connectique dans le domaine du handicap est le jack (principalement 3.5mm mono). Pour pouvoir les utiliser sur notre dispositif il faut utiliser des jacks femelles 3.5mm mono. Après présentation du prototype nous avons discuté de l'ergonomie du système. Il serait judicieux de construire un boitier où l'on brancherait les contacteurs dans les jacks femelles. Réaliser un PCB et ajouter des mousses à l'intérieur pour que le système soit plus solide.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:button.png|center|thumb|180px|Contacteur Jelly Bean Twist]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 8 (du 16/11/2015 au 22/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype par les jacks femelles 3.5mm mono pour pouvoir utiliser les contacteurs, et ajout d'interrupteurs à levier pour automatiser une touche.&lt;br /&gt;
&lt;br /&gt;
===Semaine 9 (du 22/11/2015 au 29/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 25/11/2015 en présence de M. Martin Nicolas, M.Xavier Hantson et M.Thierry Danigo:&lt;br /&gt;
* Présentation du prototype et des améliorations qui ont été apportées&lt;br /&gt;
* Discussion sur les prochaines modifications:&lt;br /&gt;
** Éclater le joystick sur plusieurs contacteurs tout en conservant le joystick (dans le but de rendre le système le plus accessible possible). Si le joystick est éclaté sous la forme de 4 boutons directionnels, il faudra penser à annuler la commande lorsque 2 directions contraires sont pressées (haut-bas et droite-gauche). &lt;br /&gt;
** Gérer l'automatisation d'une touche de façon périodique et non tout-ou-rien, fréquence qui devra être ajustable par potentiomètre par exemple.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 06/01/2016 à 14h30. Pour cette date, nous travaillerons et progresserons sur les axes d'amélioration qui nous ont été proposés, et nous ferons le point sur la soutenance de mi-parcours.&lt;br /&gt;
&lt;br /&gt;
Réunion à l'IRCICA du jeudi 26/11/2015 en présence de M. Laurent Grisoni, M.Samuel Desgrande et Mme.Patricia Plenacoste:&lt;br /&gt;
* Présentation du projet à l'Institut Médico-Éducatif Les Papillons Blancs. Nous avons observé une séquence vidéo dans laquelle un enfant handicapé mental et moteur joue à un jeu vidéo de tir sur une cible à partir d'une Kinect. La Kinect va détecter une accélération dans une zone globale et la difficulté consiste à séparer les mouvements parasites involontaires de l'enfant au geste décisif et intentionnel du lancer.&lt;br /&gt;
* Présentation de notre projet à La Gerlotte et du prototype de manette de jeux. L'idée d'une interface graphique permettant un mapping des commandes de la manette Arduino est envisageable. L'on pourrait configurer les touches afin qu'elles émulent l'appui de 2 touches successives (ex: saut + avancé). &lt;br /&gt;
* Le but de cette réunion serait d'envisager la fusion des 2 projets (Papillons Blancs et Gerlotte) ou l'échange des systèmes afin que dans chaque établissement puisse profiter des réalisations.&lt;br /&gt;
* Proposer à La Gerlotte de tester et s'approprier le prototype pendant 2-3 semaines afin d'avoir un feedback utilisateur.&lt;br /&gt;
&lt;br /&gt;
===Semaine 10 (du 30/11/2015 au 06/12/2015)===&lt;br /&gt;
Test du joystick HKD-FW22 pour fauteuil roulant switch 4 axes à connectique serre-fils (screw terminal). Un des interrupteurs est usé et réagit d'une mauvaise façon.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickScrew.jpg|center|thumb|180px|Joystick 4 Axis Screw Terminal]]&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype: automatisation de touches et réglage de la fréquence par des potentiomètres. Chaque potentiomètre est relié à un port analogique et va délivrer une tension. En fonction de la valeur de cette dernière, la période entre 2 appuis successifs sera défini. Par simplicité la fonction de calcul de la période est f(x) = 2 * x. La période maximale est de 2s, et la période minimale de 0s ce qui correspond à un appui constant.&lt;br /&gt;
&lt;br /&gt;
===Semaine 11 (du 07/12/2015 au 13/12/2015)===&lt;br /&gt;
Étude des logiciels JoyMouse et JoyToKey avec une manette de jeux. &lt;br /&gt;
JoyMouse se concentre sur l'émulation d'une souris avec une manette. L'accélération, la sensibilité, la vitesse ainsi que les clics sont interfaçables facilement.&lt;br /&gt;
JoyToKey permet égalemment d'émuler les fonctions de la souris à partir d'une manette mais également simuler des touches claviers. L'interface est beaucoup plus complexes, avec des profils utilisateurs et il est possible d'automatiser une action.&lt;br /&gt;
&lt;br /&gt;
Implémentation Joystick-pad avec boutons. Fonctionne en parallèle du joystick analogique.&lt;br /&gt;
&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12 (du 14/12/2015 au 20/12/2015)===&lt;br /&gt;
&lt;br /&gt;
Finalisation du rapport et préparation de la soutenance mi-parcours.&lt;br /&gt;
&lt;br /&gt;
===Semaine 13 (du 04/01/2016 au 10/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 06/01/2016 en présence de M. Martin Nicolas, Maxime (jeune en situation de handicap suivi par le SAVS Liévin) et M. Benoît Barbet:&lt;br /&gt;
* Maxime nous a fait part de son vécu et de ses attentes concernant son utilisation des jeux-vidéo. Nous avons ainsi pu lui présenter le fonctionnement de notre projet.&lt;br /&gt;
* Pour l'utilisation de son ordinateur, Maxime utilise un trackball qu'il commande au pied. Nous allons donc réfléchir à la possibilité d'intégrer un trackball à notre système par USB. Notre prototype va intégrer un port USB qui permettra d'utiliser tout types de périphériques de commandes tels qu'un trackball, une souris, un joystick USB, une clé Bluetooth.&lt;br /&gt;
* Nous avons aussi discuté de l'interface graphique qui permettrait de gérer les différentes combinaisons de commandes possibles. Nous travaillerons sur ce point dans les jours à venir et nous analyserons si une interface fonctionnelle est envisageable.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 20/01/2016 à 14h30. Pour cette date, nous poursuivrons les recherches sur les points évoqués ci-dessus, et nous rendrons notre prototype utilisable afin qu'il puisse être testé par quelques résidents et par Maxime.&lt;br /&gt;
&lt;br /&gt;
Finalisation des fonctionnalités du prototype et de son boitier. Le prototype sera mis à disposition de La Gerlotte le 20/01/2016.&lt;br /&gt;
&lt;br /&gt;
===Semaine 14 (du 11/01/2016 au 17/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Dans le but d'intégrer un port USB à notre prototype, nous utilisons un Raspbery Pi 2. Elle comprend 4 port USB, la distribution Linux que l'on utilise est Raspbian et nous connectons la Raspberry à l'Arduino Leonardo au travers du port série. L'on branche une souris sur l'un des ports USB et un script C va récupérer les événements de la souris (les coordonnées x et y) dans le dossier /dev/input/mice. Les données sont alors envoyés via le port série vers le Leonardo qui va les traduire en coordonnées du joystick. À l'aide de ce système il est alors possible de contrôler les déplacements de son personnage dans un jeux vidéos avec une souris ou un trackball.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15 (du 18/01/2016 au 24/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Sixième réunion à La Gerlotte le mercredi 20/01/2016 en présence de MM. Martin Nicolas, Thierry Danigo.&lt;br /&gt;
&lt;br /&gt;
Nous avons présenté notre prototype prêt à être testé. Il a notamment été essayé par deux résidents de la Gerlotte, et par Maxime du SAVS Liévin, que nous avions rencontré lors de la réunion précédente.&lt;br /&gt;
&lt;br /&gt;
Nous avons connecté 4 contacteurs sur le prototype (2 touches de direction droite/gauche et 2 touches d'action), et les testeurs ont essayé le prototype sur un jeu simple : Tetris. Le test a été plutôt concluant, les utilisateurs arrivaient à utiliser les différents contacteurs avec plus ou moins de facilité. Aussi, nous avons essayé d'intégrer le trackball de Maxime dans notre système, et en retouchant la sensibilité du trackball, nous nous sommes aperçu que le trackball était parfaitement intégrable dans la manette.&lt;br /&gt;
&lt;br /&gt;
Nous avons laissé le prototype à La Gerlotte, afin qu'il puisse être testé &amp;quot;dans le quotidien&amp;quot; des résidents, et avoir un retour sur une telle utilisation.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au 03/02/2016 à 14h30. Pour cette date, nous poursuivrons notre travail sur l'interface graphique de gestion de commandes, et nous réfléchirons sur le design final du système (style du coffret), et sur la conception de plaques électroniques pour le système final.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:protoManetteTupe.jpg|thumb|center|300px|Prototype de manette de jeux prêt à l'emploi]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 16 (du 25/01/2016 au 31/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Cette semaine nous avons continué l'interface graphique de gestion de commandes. Nous utilisons Processing qui est un environnement de développement libre, multi-plateforme, il permet de programmer en Java et de faire du prototypage rapide. &lt;br /&gt;
&lt;br /&gt;
L'interface graphique réalisé à l'aide de la librairie G4P, est un interface basique qui va permettre d'automatiser chaque bouton du joystick à l'aide de potentiomètres virtuels, mais également de pouvoir effectuer des combinaisons de touches. Des voyants indiquent l'appuie des boutons du joystick sur l'interface. &lt;br /&gt;
&lt;br /&gt;
Concernant la communication de Processing à Arduino nous restons sur le classique envoie-réception série de mots-clés qui vont permettent de modifier le comportement de l'Arduino et ainsi pouvoir remapper les commandes ou les automatiser.&lt;br /&gt;
&lt;br /&gt;
===Semaine 17 (du 01/02/2016 au 07/02/2016)===&lt;br /&gt;
&lt;br /&gt;
Compte-rendu de la réunion du mercredi 03/02/2016 à La Gerlotte :&lt;br /&gt;
&lt;br /&gt;
*Retours sur l'utilisation du proto de manette de jeux que nous avons mis à disposition de La Gerlotte durant 2 semaines. Retours positifs et encourageant, utilisation sur des jeux simples tels que Tetris. Utilisation de 3 contacteurs pour les commandes Gauche, Droite et Rotation du bloc. Manipulation autonome des résidents ou aide d'un ergo pour jouer au jeu (au cas par cas des résidents).&lt;br /&gt;
*Partage des commandes entre 2 utilisateurs, permet d'apporter au système une dimension sociale et conviviale. Vincent notamment maitrise parfaitement les commandes de Tetris et a pu jouer pendant plus de 1h sur le jeu de façon autonome. &lt;br /&gt;
*Les jeux nécessitent d'être basiques et d'avoir un arrière plan fixe (tetris, pac-man, casse-brique, jeux de combats en 2D par exemple) car la plupart des résidents sont épileptiques. Si l'on prend un jeu de course simple (par ex mario kart) le 1er plan (voiture et perso, route) et l'arrière plan (décor, paysage) changent en permanence, ce qui peut engendrer une sensation de vertige à un épileptique et causer une crise. Notre système offre beaucoup de possibilités d'adaptation pour les résidents. &lt;br /&gt;
*Une salle multimédia musique et vidéo va être aménagée à La Gerlotte, la manette de jeux sera mise à disposition dans cette salle et des activités de jeux vidéos seront prévues telles que des tournois entre résidents, jeux en coopération, et permettra aux résidents de s'épanouir tout en améliorant autant leurs capacités motrices, leurs réflexes et ainsi les soigner.&lt;br /&gt;
&lt;br /&gt;
Nous avons décrit également l'avancement sur l'interface graphique pour paramétrer l'automatisation des touches et des combinaisons de touches. Cette interface apporterait plus de possibilités d'adaptation au système. Quelques soucis avec la communication de l'interface avec l'Arduino et quelques soucis à intégrer les fonctions de communication sans modifier toute l'architecture et le code en place sur l'Arduino.&lt;br /&gt;
Nous nous sommes mis d'accord sur le fait que 2 boitiers seront réalisés à l'aide de l'imprimante 3D : un boitier pour le système central (Arduino et RaspberryPi) et un boitier pour le joystick et les commandes de direction. Les PCB seront mis en place, le tout pour avoir un produit fini et stable. Ce dernier sera mis à disposition de La Gerlotte.&lt;br /&gt;
&lt;br /&gt;
2 autres manettes supplémentaires seront réalisé, pour Maxime de Liévin et peut-être Le Hameau ?&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée le mercredi 17/02/2016 14h30 où il sera prévu de tester le produit final, et égalemment de prendre une vidéo d'utilisation de la manette par un/des résident(s).&lt;br /&gt;
&lt;br /&gt;
===Semaine 18 (du 08/02/2016 au 14/02/2016)===&lt;br /&gt;
&lt;br /&gt;
=====PCB shield arduino=====&lt;br /&gt;
&lt;br /&gt;
=====Boîtiers de la manette=====&lt;br /&gt;
Nous abandonnons l'idée d'utiliser l'imprimante 3D pour réaliser les boîtiers. En effet l'impression aurait été trop longue (&amp;gt;15h) pour un résultat qui n'aurait pas forcément été solide et optimale.&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes alors tourné pour la découpe laser disponible au Fabricarium et de réaliser des boîtiers en bois. Le processus est rapide (moins de 10 min) et le rendu est assez esthétique. On crée la boite à partir d'un site de [http://carrefour-numerique.cite-sciences.fr/fablab/wiki/doku.php?id=projets:generateur_de_boites génération de boîtes]. Cela va générer un fichier SVG et à l'aide du logiciel Inkscape on ajoute les différents éléments à intégrer: trous, gravures.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:decoupeArduinoRasp.png|center|thumb|250px|SVG du boîtier du système central (Arduino &amp;amp; Raspberry Pi 2)]]&lt;br /&gt;
&lt;br /&gt;
=====Interface graphique de la manette=====&lt;br /&gt;
&lt;br /&gt;
Nous avons finalisé l'interface graphique de la manette qui permet de remapper les commandes et de réaliser des combinaisons de touches.&lt;br /&gt;
&lt;br /&gt;
En cliquant sur le bouton &amp;quot;Config&amp;quot; cela ouvre une fenetre qui va permettre de remapper les boutons de la manette.&lt;br /&gt;
Il est possible d'affecter 2 boutons par jack, avec un intervalle de temps les separant et egalement configurable.&lt;br /&gt;
B1 correspond au 1er bouton du jack, et B2 le 2eme si affecte.&lt;br /&gt;
Le bouton &amp;quot;Defaut&amp;quot; dans la fenetre de configuration remet le jack a l'etat initial.&lt;br /&gt;
&lt;br /&gt;
L'interface communique avec l'Arduino via le port série pour envoyer des données. Lors de l'appuie sur le bouton &amp;quot;Config&amp;quot; d'un jack, une fenêtre s'ouvre et la manette est désactivé tant que la configuration n'est pas terminé (afin d'éviter d'éventuels bugs). Les données envoyés à l'Arduino sous forme de chaîne de caractère sont : &lt;br /&gt;
* ID du jack à configurer&lt;br /&gt;
* Numéro du 1er bouton à affecter&lt;br /&gt;
et si combinaison de touches, seront envoyés en plus :&lt;br /&gt;
* Numéro du 2ème bouton&lt;br /&gt;
* Intervalle de temps (en ms) séparant le 1er et 2ème bouton&lt;br /&gt;
En cliquant sur &amp;quot;Ok&amp;quot; la nouvelle configuration du jack correspondant est envoyé et la manette est re-activé.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:mappingBoutonsGUI.png|left|thumb|200px|Interface graphique de la manette]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:configWindowGUI.png|center|thumb|200px|Fenêtre de configuration des jacks]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 19 (du 15/02/2016 au 21/02/2016)===&lt;br /&gt;
&lt;br /&gt;
Montage du système sur le boitier.&lt;br /&gt;
&lt;br /&gt;
Réunion à La Gerlotte.&lt;br /&gt;
&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;br /&gt;
Dépôt Github du projet : [https://github.com/LuomuJie/JoystickLeonardo JoystickLeonardo]&lt;br /&gt;
&lt;br /&gt;
Rapport intermédiaire du projet : [[Fichier:PFE_IMA5_Rapport_intermediaire_Bailet_Zeggai.pdf]]&lt;/div&gt;</summary>
		<author><name>Jbailet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:ConfigWindowGUI.png&amp;diff=27431</id>
		<title>Fichier:ConfigWindowGUI.png</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:ConfigWindowGUI.png&amp;diff=27431"/>
				<updated>2016-02-20T10:50:17Z</updated>
		
		<summary type="html">&lt;p&gt;Jbailet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jbailet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:MappingBoutonsGUI.png&amp;diff=27430</id>
		<title>Fichier:MappingBoutonsGUI.png</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:MappingBoutonsGUI.png&amp;diff=27430"/>
				<updated>2016-02-20T10:49:48Z</updated>
		
		<summary type="html">&lt;p&gt;Jbailet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jbailet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27429</id>
		<title>P33 Réalisations en faveur de l'accessibilité de jeux vidéos</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27429"/>
				<updated>2016-02-20T10:49:27Z</updated>
		
		<summary type="html">&lt;p&gt;Jbailet : /* Avancement du Projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte====&lt;br /&gt;
&lt;br /&gt;
[[Fichier:logo_la_gerlotte.jpg|thumb|left|La Gerlotte de l'association La vie,autrement ...]]&lt;br /&gt;
&lt;br /&gt;
Les jeux vidéos se sont largement répandus dans le monde aujourd'hui et sont présents sur toutes les plates-formes : téléphones portables, consoles, ordinateur, tablettes. Ils offrent une expérience ludique et divertissante aux utilisateurs au nombre grandissant. Cependant jouer à un jeux vidéos demande de la pratique : il faut manipuler la souris ou le joystick avec brio tandis que la seconde main parcourt le clavier, les manettes de jeux de plus en plus complexes où nos doigts virevoltent en même temps sur les milliers de boutons. Tout cela requiert une grande concentration et des heures  d'apprentissage non négligeables. &lt;br /&gt;
&lt;br /&gt;
le sujet est d'autant plus difficile pour les personnes handicapées qui souhaitent s’amuser sur un jeu vidéo actuel. Quels sont les moyens qu’un accidenté lourd ou un individu handicapé depuis sa naissance, pourrait utiliser pour se détendre sur un jeu ? &lt;br /&gt;
En fonction de la nature du handicap, des solutions diverses et variées existent.&lt;br /&gt;
&lt;br /&gt;
La Gerlotte, est une maison d’accueil spécialisée de l'association La vie, autrement ..., qui accueille des adultes polyhandicapés dépendants dans tous les actes de la vie quotidienne, à l’exclusion des personnes présentant un gros trouble du comportement ou de la personne.&lt;br /&gt;
&lt;br /&gt;
Nous avons pour projet de permettre l'accessibilité de jeux vidéos aux personnes handicapées de l'établissement et de leur apporter ainsi ce moyen de divertissement.&lt;br /&gt;
&lt;br /&gt;
====Objectif du projet====&lt;br /&gt;
&lt;br /&gt;
Permettre à des personnes handicapées l'accès aux jeux vidéos.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
Afin de rendre accessible des activités ludiques deux approches sont possibles, une adaptation ou une création des périphériques de jeux (manettes, ...) ou une modification de système existants en les rendant plus interactifs. Les enfants et adultes en situation de polyhandicap sont dans l'incapacité physique de manipuler les télécommandes et joysticks prévus avec les consoles de jeux vidéos classiques (wii, nintendo,..). Le projet est de pouvoir leur rendre accessibles ces moyens de se divertir en trouvant des adaptations (type contacteur) correspondant à leurs capacités. Quelques pistes envisagées (non exclusives) : une commande simple BCI (Brain Computer Interface) compatible avec les logiciels existants fonctionnant en mode défilement, ou encore un contacteur au clignement intentionnel de paupière enregistré par webcam...&lt;br /&gt;
Ce projet sera effectué à destination des habitants de la maison d'accueil spécialisée de La Gerlotte de Marcq-en-Barœul. Cette résidence accueille des personnes adultes polyhandicapées dépendantes.&lt;br /&gt;
&lt;br /&gt;
===Étapes du projet===&lt;br /&gt;
* Rencontre avec le personnel de la Gerlotte et établissement du cahier des charges et des attentes&lt;br /&gt;
* &amp;quot;Clôture&amp;quot; du cahier des charges et début de l'élaboration des adaptations convenues&lt;br /&gt;
* Tests des adaptations établies avec les résidents de la Gerlotte, et prise en compte des retours&lt;br /&gt;
&lt;br /&gt;
===Choix techniques : matériel et logiciel===&lt;br /&gt;
* Arduino Leonardo [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 13/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* Sparkfun Analog Joystick [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* 2 boutons poussoirs [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 1 (du 28/09/2015 au 04/10/2015)===&lt;br /&gt;
Rendez-vous à la Gerlotte du mercredi 30/09/2015 :&lt;br /&gt;
* Rencontre avec l'animateur Xavier Hantson et visite de l'établissement la Gerlotte&lt;br /&gt;
* Rencontre avec les résidents, présentation des infrastructures en place (adaptations, appareillages), et aperçu des différents handicaps pris en charge&lt;br /&gt;
* Réunion avec le directeur David Desmulier, l'ergothérapeute Thierry Danigo et M. Hantson. Brainstorming sur les différents moyens pour l'accessibilité aux jeux vidéos : adaptation, modification de manettes, OneSwitch, support handsfree, reconnaissance oculaire (Eye Tracking Tobii avec le SDK, tools et hardware pour 99 euros), le choix de l'eye track inclurait la création d'un jeux vidéo adapté.&lt;br /&gt;
* Accord pour le prochain rendez-vous au 14/10/2015, où un premier choix d'adaptation devra être fait afin de commencer les premiers travaux&lt;br /&gt;
&lt;br /&gt;
Après discussions avec M. Vantroys et M. Grisoni, la reconnaissance oculaire n'est pas un choix que nous conseillent nos professeurs et la création de jeux vidéos serait un travail beaucoup trop laborieux. À ce jour, nous restons dans l'idée de modification de manettes, périphériques  pour pouvoir jouer à des jeux déjà existant. Nous poursuivons nos recherches pour approfondir le sujet ou pour trouver d'autres possibilités.&lt;br /&gt;
&lt;br /&gt;
===Semaine 2 (du 05/10/2015 au 11/10/2015)===&lt;br /&gt;
Recherche bibliographique sur les solutions et logiciels existants permettant l’accessibilité aux jeux vidéos pour les personnes handicapées (cf [http://www.capgame.fr CapGame]) :&lt;br /&gt;
* GlovePie : commande des jeux par la voix&lt;br /&gt;
* AltController : des boites virtuels simulent des touches du clavier lors du passage ou clic de la souris&lt;br /&gt;
* Kinesic Mouse : contrôle des jeux par mouvements de la tête, sourcils, lèvres, etc&lt;br /&gt;
* UnoJoy : librairie Arduino permettant à partir d'une manette existante ou crée, de la rendre compatible sur Windows/Mac/PS3&lt;br /&gt;
* Emulation d'un clavier/souris sur Windows à l'aide d'une plate-forme de développement SMT32F4 ou d'un Arduino Leonardo. Création d'une manette de jeux avec des boutons/joysticks de bornes d'arcades.&lt;br /&gt;
&lt;br /&gt;
===Semaine 3 (du 12/10/2015 au 18/10/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 14/10/2015 en présence de M. Xavier Hantson, Thierry Danigo, Martin Nicolas, Laurent Grisoni.&lt;br /&gt;
&lt;br /&gt;
Proposition et Brainstorming sur les différentes solutions envisagés :&lt;br /&gt;
* adaptation d'une manette Wii à partir d'un projet déjà commencé l'an dernier ([https://projets-ima.polytech-lille.net:40079/mediawiki/index.php?title=P35_Hack-a-Wii_:_Emulation_de_wiimote_pour_rendre_la_Wii_accessibles_aux_personnes_handicap%C3%A9es lien]), solution orientée pour la console Nintendo Wii&lt;br /&gt;
* création d'une manette adaptable à partir d'un microcontrôleur de type Arduino par exemple, orientée plutôt pour les jeux PC.&lt;br /&gt;
* intégration de jeux vidéos devenus libres, jeux rétros de l'époque Atari, sur les systèmes Rapsberry Pi ou Banana Pi&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée au mercredi 4/11/2015 à 14h30 à La Gerlotte. Pour cette date, il a été convenu de créer un Google Docs ouvert à tous les encadrants du projet permettant de répertorier tous les liens des pistes de recherches abordées et des solutions déjà existantes en France ou à l'étranger. Lors de ce rendez-vous il est prévu d'observer l'utilisation d'un PC par certains résidents.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4 (du 19/10/2015 au 25/10/2015)===&lt;br /&gt;
Durant cette semaine, nous avons discuté avec M. Vantroys sur la manière dont nous pourrions présenter un prototype du système imaginé. Il se présenterait sous la forme d'une simple manette constituée d'un joystick et de quelques boutons poussoirs, le tout contrôlé par un Arduino Leonardo. Ainsi, on pourrait présenter au personnel de la Gerlotte une simple manette permettant de jouer à des jeux émulés simples, manette qui serait algorithmiquement facile à paramétrer, et donc faire une démonstration de son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
L'objectif pour les prochains jours sera de mettre en place et de tester cette manette.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5 Vacances de la Toussaint (du 26/10/2015 au 01/11/2015)===&lt;br /&gt;
Création d'une manette de jeux simple à l'aide d'un Arduino Leonardo.&lt;br /&gt;
&lt;br /&gt;
Le Leonardo a l'avantage d'être reconnu directement sur l'ordinateur comme un clavier/souris. Les classes Keyboard et Mouse permettent d'émuler ces périphériques d'entrées.&lt;br /&gt;
&lt;br /&gt;
Cependant pour pouvoir être reconnu en tant que manette de jeux il faut modifier la librairie standard USB et le descripteur HID.&lt;br /&gt;
&lt;br /&gt;
Plus d'informations sur notre dépôt Github pour l'Arduino Leonardo reconnu en tant que manette de jeux : [https://github.com/LuomuJie/JoystickLeonardo JoystickLeonardo]&lt;br /&gt;
&lt;br /&gt;
Ce prototype dispose d'un joystick analogique 2 axes et de 6 boutons poussoirs (1 bouton est inclus avec le joystick). Il est optimisé pour jouer à des jeux de GameBoy Advance ou rétros (SuperNES, Master System, Gameboy ...) dont les manettes ne disposent pas énormément de touches.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:kirby-nightmare-in-dream-land-gba-1.jpg|left|thumb|250px|Test de Kirby Nightmare in Dreamland sur GBA fonctionnel]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickLeonardo.jpg|thumb|center|300px|Arduino Leonardo comme manette de jeux]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 6 (du 02/11/2015 au 08/11/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 04/11/2015 en présence de M. Martin Nicolas:&lt;br /&gt;
* découverte de divers logiciels et matériels à disposition des résidents de La Gerlotte : émulateur de souris avec contacteurs (Mouse Mover), système joystick/clic gauche, logiciel de gestion de la souris à partir des mouvements du visage par webcam.&lt;br /&gt;
* observation de l'utilisation d'un ordinateur par un résident (Bertrand), notamment sur un jeu de fléchettes à partir d'un joystick et d'un bouton-clic. Bertrand comprend et agit normalement sur le jeu cependant il lui est difficile de coordonner plusieurs paramètres en même temps tels que la gestion de force et la précision du tir.&lt;br /&gt;
* présentation du premier prototype développé : la manette de jeux Arduino Leonardo. Démonstration sur un jeux de Game Boy Advance (Super Mario World) à partir du système d'émulation RomStation.&lt;br /&gt;
* discussion sur les diverses améliorations que l'on pourrait apporter sur le prototype : création d'une interface graphique permettant la gestion des fonctions implémentées dans la carte Arduino (gestion des touches et des options), automatisation des touches de manière physique ou algorithmique, éclatement des directions du joystick sur plusieurs contacteurs, adaptation jack-pin arduino afin d'utiliser les boutons switch de type Orby.&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée pour le mercredi 25/11/2015 à 14h30 à La Gerlotte. Pour cette date, nous poursuivrons nos recherches afin d'apporter des améliorations du prototype.&lt;br /&gt;
&lt;br /&gt;
===Semaine 7 (du 09/11/2015 au 15/11/2015)===&lt;br /&gt;
Rendez-vous au centre au centre CRNT de l'association APF (Association des Paralysés de France) avec M. Danigo. Nous avons récupéré quelques contacteurs, le standard de la connectique dans le domaine du handicap est le jack (principalement 3.5mm mono). Pour pouvoir les utiliser sur notre dispositif il faut utiliser des jacks femelles 3.5mm mono. Après présentation du prototype nous avons discuté de l'ergonomie du système. Il serait judicieux de construire un boitier où l'on brancherait les contacteurs dans les jacks femelles. Réaliser un PCB et ajouter des mousses à l'intérieur pour que le système soit plus solide.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:button.png|center|thumb|180px|Contacteur Jelly Bean Twist]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 8 (du 16/11/2015 au 22/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype par les jacks femelles 3.5mm mono pour pouvoir utiliser les contacteurs, et ajout d'interrupteurs à levier pour automatiser une touche.&lt;br /&gt;
&lt;br /&gt;
===Semaine 9 (du 22/11/2015 au 29/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 25/11/2015 en présence de M. Martin Nicolas, M.Xavier Hantson et M.Thierry Danigo:&lt;br /&gt;
* Présentation du prototype et des améliorations qui ont été apportées&lt;br /&gt;
* Discussion sur les prochaines modifications:&lt;br /&gt;
** Éclater le joystick sur plusieurs contacteurs tout en conservant le joystick (dans le but de rendre le système le plus accessible possible). Si le joystick est éclaté sous la forme de 4 boutons directionnels, il faudra penser à annuler la commande lorsque 2 directions contraires sont pressées (haut-bas et droite-gauche). &lt;br /&gt;
** Gérer l'automatisation d'une touche de façon périodique et non tout-ou-rien, fréquence qui devra être ajustable par potentiomètre par exemple.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 06/01/2016 à 14h30. Pour cette date, nous travaillerons et progresserons sur les axes d'amélioration qui nous ont été proposés, et nous ferons le point sur la soutenance de mi-parcours.&lt;br /&gt;
&lt;br /&gt;
Réunion à l'IRCICA du jeudi 26/11/2015 en présence de M. Laurent Grisoni, M.Samuel Desgrande et Mme.Patricia Plenacoste:&lt;br /&gt;
* Présentation du projet à l'Institut Médico-Éducatif Les Papillons Blancs. Nous avons observé une séquence vidéo dans laquelle un enfant handicapé mental et moteur joue à un jeu vidéo de tir sur une cible à partir d'une Kinect. La Kinect va détecter une accélération dans une zone globale et la difficulté consiste à séparer les mouvements parasites involontaires de l'enfant au geste décisif et intentionnel du lancer.&lt;br /&gt;
* Présentation de notre projet à La Gerlotte et du prototype de manette de jeux. L'idée d'une interface graphique permettant un mapping des commandes de la manette Arduino est envisageable. L'on pourrait configurer les touches afin qu'elles émulent l'appui de 2 touches successives (ex: saut + avancé). &lt;br /&gt;
* Le but de cette réunion serait d'envisager la fusion des 2 projets (Papillons Blancs et Gerlotte) ou l'échange des systèmes afin que dans chaque établissement puisse profiter des réalisations.&lt;br /&gt;
* Proposer à La Gerlotte de tester et s'approprier le prototype pendant 2-3 semaines afin d'avoir un feedback utilisateur.&lt;br /&gt;
&lt;br /&gt;
===Semaine 10 (du 30/11/2015 au 06/12/2015)===&lt;br /&gt;
Test du joystick HKD-FW22 pour fauteuil roulant switch 4 axes à connectique serre-fils (screw terminal). Un des interrupteurs est usé et réagit d'une mauvaise façon.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickScrew.jpg|center|thumb|180px|Joystick 4 Axis Screw Terminal]]&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype: automatisation de touches et réglage de la fréquence par des potentiomètres. Chaque potentiomètre est relié à un port analogique et va délivrer une tension. En fonction de la valeur de cette dernière, la période entre 2 appuis successifs sera défini. Par simplicité la fonction de calcul de la période est f(x) = 2 * x. La période maximale est de 2s, et la période minimale de 0s ce qui correspond à un appui constant.&lt;br /&gt;
&lt;br /&gt;
===Semaine 11 (du 07/12/2015 au 13/12/2015)===&lt;br /&gt;
Étude des logiciels JoyMouse et JoyToKey avec une manette de jeux. &lt;br /&gt;
JoyMouse se concentre sur l'émulation d'une souris avec une manette. L'accélération, la sensibilité, la vitesse ainsi que les clics sont interfaçables facilement.&lt;br /&gt;
JoyToKey permet égalemment d'émuler les fonctions de la souris à partir d'une manette mais également simuler des touches claviers. L'interface est beaucoup plus complexes, avec des profils utilisateurs et il est possible d'automatiser une action.&lt;br /&gt;
&lt;br /&gt;
Implémentation Joystick-pad avec boutons. Fonctionne en parallèle du joystick analogique.&lt;br /&gt;
&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12 (du 14/12/2015 au 20/12/2015)===&lt;br /&gt;
&lt;br /&gt;
Finalisation du rapport et préparation de la soutenance mi-parcours.&lt;br /&gt;
&lt;br /&gt;
===Semaine 13 (du 04/01/2016 au 10/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 06/01/2016 en présence de M. Martin Nicolas, Maxime (jeune en situation de handicap suivi par le SAVS Liévin) et M. Benoît Barbet:&lt;br /&gt;
* Maxime nous a fait part de son vécu et de ses attentes concernant son utilisation des jeux-vidéo. Nous avons ainsi pu lui présenter le fonctionnement de notre projet.&lt;br /&gt;
* Pour l'utilisation de son ordinateur, Maxime utilise un trackball qu'il commande au pied. Nous allons donc réfléchir à la possibilité d'intégrer un trackball à notre système par USB. Notre prototype va intégrer un port USB qui permettra d'utiliser tout types de périphériques de commandes tels qu'un trackball, une souris, un joystick USB, une clé Bluetooth.&lt;br /&gt;
* Nous avons aussi discuté de l'interface graphique qui permettrait de gérer les différentes combinaisons de commandes possibles. Nous travaillerons sur ce point dans les jours à venir et nous analyserons si une interface fonctionnelle est envisageable.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 20/01/2016 à 14h30. Pour cette date, nous poursuivrons les recherches sur les points évoqués ci-dessus, et nous rendrons notre prototype utilisable afin qu'il puisse être testé par quelques résidents et par Maxime.&lt;br /&gt;
&lt;br /&gt;
Finalisation des fonctionnalités du prototype et de son boitier. Le prototype sera mis à disposition de La Gerlotte le 20/01/2016.&lt;br /&gt;
&lt;br /&gt;
===Semaine 14 (du 11/01/2016 au 17/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Dans le but d'intégrer un port USB à notre prototype, nous utilisons un Raspbery Pi 2. Elle comprend 4 port USB, la distribution Linux que l'on utilise est Raspbian et nous connectons la Raspberry à l'Arduino Leonardo au travers du port série. L'on branche une souris sur l'un des ports USB et un script C va récupérer les événements de la souris (les coordonnées x et y) dans le dossier /dev/input/mice. Les données sont alors envoyés via le port série vers le Leonardo qui va les traduire en coordonnées du joystick. À l'aide de ce système il est alors possible de contrôler les déplacements de son personnage dans un jeux vidéos avec une souris ou un trackball.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15 (du 18/01/2016 au 24/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Sixième réunion à La Gerlotte le mercredi 20/01/2016 en présence de MM. Martin Nicolas, Thierry Danigo.&lt;br /&gt;
&lt;br /&gt;
Nous avons présenté notre prototype prêt à être testé. Il a notamment été essayé par deux résidents de la Gerlotte, et par Maxime du SAVS Liévin, que nous avions rencontré lors de la réunion précédente.&lt;br /&gt;
&lt;br /&gt;
Nous avons connecté 4 contacteurs sur le prototype (2 touches de direction droite/gauche et 2 touches d'action), et les testeurs ont essayé le prototype sur un jeu simple : Tetris. Le test a été plutôt concluant, les utilisateurs arrivaient à utiliser les différents contacteurs avec plus ou moins de facilité. Aussi, nous avons essayé d'intégrer le trackball de Maxime dans notre système, et en retouchant la sensibilité du trackball, nous nous sommes aperçu que le trackball était parfaitement intégrable dans la manette.&lt;br /&gt;
&lt;br /&gt;
Nous avons laissé le prototype à La Gerlotte, afin qu'il puisse être testé &amp;quot;dans le quotidien&amp;quot; des résidents, et avoir un retour sur une telle utilisation.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au 03/02/2016 à 14h30. Pour cette date, nous poursuivrons notre travail sur l'interface graphique de gestion de commandes, et nous réfléchirons sur le design final du système (style du coffret), et sur la conception de plaques électroniques pour le système final.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:protoManetteTupe.jpg|thumb|center|300px|Prototype de manette de jeux prêt à l'emploi]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 16 (du 25/01/2016 au 31/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Cette semaine nous avons continué l'interface graphique de gestion de commandes. Nous utilisons Processing qui est un environnement de développement libre, multi-plateforme, il permet de programmer en Java et de faire du prototypage rapide. &lt;br /&gt;
&lt;br /&gt;
L'interface graphique réalisé à l'aide de la librairie G4P, est un interface basique qui va permettre d'automatiser chaque bouton du joystick à l'aide de potentiomètres virtuels, mais également de pouvoir effectuer des combinaisons de touches. Des voyants indiquent l'appuie des boutons du joystick sur l'interface. &lt;br /&gt;
&lt;br /&gt;
Concernant la communication de Processing à Arduino nous restons sur le classique envoie-réception série de mots-clés qui vont permettent de modifier le comportement de l'Arduino et ainsi pouvoir remapper les commandes ou les automatiser.&lt;br /&gt;
&lt;br /&gt;
===Semaine 17 (du 01/02/2016 au 07/02/2016)===&lt;br /&gt;
&lt;br /&gt;
Compte-rendu de la réunion du mercredi 03/02/2016 à La Gerlotte :&lt;br /&gt;
&lt;br /&gt;
*Retours sur l'utilisation du proto de manette de jeux que nous avons mis à disposition de La Gerlotte durant 2 semaines. Retours positifs et encourageant, utilisation sur des jeux simples tels que Tetris. Utilisation de 3 contacteurs pour les commandes Gauche, Droite et Rotation du bloc. Manipulation autonome des résidents ou aide d'un ergo pour jouer au jeu (au cas par cas des résidents).&lt;br /&gt;
*Partage des commandes entre 2 utilisateurs, permet d'apporter au système une dimension sociale et conviviale. Vincent notamment maitrise parfaitement les commandes de Tetris et a pu jouer pendant plus de 1h sur le jeu de façon autonome. &lt;br /&gt;
*Les jeux nécessitent d'être basiques et d'avoir un arrière plan fixe (tetris, pac-man, casse-brique, jeux de combats en 2D par exemple) car la plupart des résidents sont épileptiques. Si l'on prend un jeu de course simple (par ex mario kart) le 1er plan (voiture et perso, route) et l'arrière plan (décor, paysage) changent en permanence, ce qui peut engendrer une sensation de vertige à un épileptique et causer une crise. Notre système offre beaucoup de possibilités d'adaptation pour les résidents. &lt;br /&gt;
*Une salle multimédia musique et vidéo va être aménagée à La Gerlotte, la manette de jeux sera mise à disposition dans cette salle et des activités de jeux vidéos seront prévues telles que des tournois entre résidents, jeux en coopération, et permettra aux résidents de s'épanouir tout en améliorant autant leurs capacités motrices, leurs réflexes et ainsi les soigner.&lt;br /&gt;
&lt;br /&gt;
Nous avons décrit également l'avancement sur l'interface graphique pour paramétrer l'automatisation des touches et des combinaisons de touches. Cette interface apporterait plus de possibilités d'adaptation au système. Quelques soucis avec la communication de l'interface avec l'Arduino et quelques soucis à intégrer les fonctions de communication sans modifier toute l'architecture et le code en place sur l'Arduino.&lt;br /&gt;
Nous nous sommes mis d'accord sur le fait que 2 boitiers seront réalisés à l'aide de l'imprimante 3D : un boitier pour le système central (Arduino et RaspberryPi) et un boitier pour le joystick et les commandes de direction. Les PCB seront mis en place, le tout pour avoir un produit fini et stable. Ce dernier sera mis à disposition de La Gerlotte.&lt;br /&gt;
&lt;br /&gt;
2 autres manettes supplémentaires seront réalisé, pour Maxime de Liévin et peut-être Le Hameau ?&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée le mercredi 17/02/2016 14h30 où il sera prévu de tester le produit final, et égalemment de prendre une vidéo d'utilisation de la manette par un/des résident(s).&lt;br /&gt;
&lt;br /&gt;
===Semaine 18 (du 08/02/2016 au 14/02/2016)===&lt;br /&gt;
&lt;br /&gt;
=====PCB shield arduino=====&lt;br /&gt;
&lt;br /&gt;
=====Boîtiers de la manette=====&lt;br /&gt;
Nous abandonnons l'idée d'utiliser l'imprimante 3D pour réaliser les boîtiers. En effet l'impression aurait été trop longue (&amp;gt;15h) pour un résultat qui n'aurait pas forcément été solide et optimale.&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes alors tourné pour la découpe laser disponible au Fabricarium et de réaliser des boîtiers en bois. Le processus est rapide (moins de 10 min) et le rendu est assez esthétique. On crée la boite à partir d'un site de [http://carrefour-numerique.cite-sciences.fr/fablab/wiki/doku.php?id=projets:generateur_de_boites génération de boîtes]. Cela va générer un fichier SVG et à l'aide du logiciel Inkscape on ajoute les différents éléments à intégrer: trous, gravures.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:decoupeArduinoRasp.png|center|thumb|250px|SVG du boîtier du système central (Arduino &amp;amp; Raspberry Pi 2)]]&lt;br /&gt;
&lt;br /&gt;
=====Interface graphique de la manette=====&lt;br /&gt;
&lt;br /&gt;
[[Fichier:mappingBoutonsGUI.png|left|thumb|200px|Interface graphique de la manette]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:configWindowGUI.png|center|thumb|200px|fenêtre de configuration des jacks]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 19 (du 15/02/2016 au 21/02/2016)===&lt;br /&gt;
&lt;br /&gt;
Montage du système sur le boitier.&lt;br /&gt;
&lt;br /&gt;
Réunion à La Gerlotte.&lt;br /&gt;
&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;br /&gt;
Dépôt Github du projet : [https://github.com/LuomuJie/JoystickLeonardo JoystickLeonardo]&lt;br /&gt;
&lt;br /&gt;
Rapport intermédiaire du projet : [[Fichier:PFE_IMA5_Rapport_intermediaire_Bailet_Zeggai.pdf]]&lt;/div&gt;</summary>
		<author><name>Jbailet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27428</id>
		<title>P33 Réalisations en faveur de l'accessibilité de jeux vidéos</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27428"/>
				<updated>2016-02-20T10:48:46Z</updated>
		
		<summary type="html">&lt;p&gt;Jbailet : /* Interface graphique de la manette */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte====&lt;br /&gt;
&lt;br /&gt;
[[Fichier:logo_la_gerlotte.jpg|thumb|left|La Gerlotte de l'association La vie,autrement ...]]&lt;br /&gt;
&lt;br /&gt;
Les jeux vidéos se sont largement répandus dans le monde aujourd'hui et sont présents sur toutes les plates-formes : téléphones portables, consoles, ordinateur, tablettes. Ils offrent une expérience ludique et divertissante aux utilisateurs au nombre grandissant. Cependant jouer à un jeux vidéos demande de la pratique : il faut manipuler la souris ou le joystick avec brio tandis que la seconde main parcourt le clavier, les manettes de jeux de plus en plus complexes où nos doigts virevoltent en même temps sur les milliers de boutons. Tout cela requiert une grande concentration et des heures  d'apprentissage non négligeables. &lt;br /&gt;
&lt;br /&gt;
le sujet est d'autant plus difficile pour les personnes handicapées qui souhaitent s’amuser sur un jeu vidéo actuel. Quels sont les moyens qu’un accidenté lourd ou un individu handicapé depuis sa naissance, pourrait utiliser pour se détendre sur un jeu ? &lt;br /&gt;
En fonction de la nature du handicap, des solutions diverses et variées existent.&lt;br /&gt;
&lt;br /&gt;
La Gerlotte, est une maison d’accueil spécialisée de l'association La vie, autrement ..., qui accueille des adultes polyhandicapés dépendants dans tous les actes de la vie quotidienne, à l’exclusion des personnes présentant un gros trouble du comportement ou de la personne.&lt;br /&gt;
&lt;br /&gt;
Nous avons pour projet de permettre l'accessibilité de jeux vidéos aux personnes handicapées de l'établissement et de leur apporter ainsi ce moyen de divertissement.&lt;br /&gt;
&lt;br /&gt;
====Objectif du projet====&lt;br /&gt;
&lt;br /&gt;
Permettre à des personnes handicapées l'accès aux jeux vidéos.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
Afin de rendre accessible des activités ludiques deux approches sont possibles, une adaptation ou une création des périphériques de jeux (manettes, ...) ou une modification de système existants en les rendant plus interactifs. Les enfants et adultes en situation de polyhandicap sont dans l'incapacité physique de manipuler les télécommandes et joysticks prévus avec les consoles de jeux vidéos classiques (wii, nintendo,..). Le projet est de pouvoir leur rendre accessibles ces moyens de se divertir en trouvant des adaptations (type contacteur) correspondant à leurs capacités. Quelques pistes envisagées (non exclusives) : une commande simple BCI (Brain Computer Interface) compatible avec les logiciels existants fonctionnant en mode défilement, ou encore un contacteur au clignement intentionnel de paupière enregistré par webcam...&lt;br /&gt;
Ce projet sera effectué à destination des habitants de la maison d'accueil spécialisée de La Gerlotte de Marcq-en-Barœul. Cette résidence accueille des personnes adultes polyhandicapées dépendantes.&lt;br /&gt;
&lt;br /&gt;
===Étapes du projet===&lt;br /&gt;
* Rencontre avec le personnel de la Gerlotte et établissement du cahier des charges et des attentes&lt;br /&gt;
* &amp;quot;Clôture&amp;quot; du cahier des charges et début de l'élaboration des adaptations convenues&lt;br /&gt;
* Tests des adaptations établies avec les résidents de la Gerlotte, et prise en compte des retours&lt;br /&gt;
&lt;br /&gt;
===Choix techniques : matériel et logiciel===&lt;br /&gt;
* Arduino Leonardo [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 13/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* Sparkfun Analog Joystick [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* 2 boutons poussoirs [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 1 (du 28/09/2015 au 04/10/2015)===&lt;br /&gt;
Rendez-vous à la Gerlotte du mercredi 30/09/2015 :&lt;br /&gt;
* Rencontre avec l'animateur Xavier Hantson et visite de l'établissement la Gerlotte&lt;br /&gt;
* Rencontre avec les résidents, présentation des infrastructures en place (adaptations, appareillages), et aperçu des différents handicaps pris en charge&lt;br /&gt;
* Réunion avec le directeur David Desmulier, l'ergothérapeute Thierry Danigo et M. Hantson. Brainstorming sur les différents moyens pour l'accessibilité aux jeux vidéos : adaptation, modification de manettes, OneSwitch, support handsfree, reconnaissance oculaire (Eye Tracking Tobii avec le SDK, tools et hardware pour 99 euros), le choix de l'eye track inclurait la création d'un jeux vidéo adapté.&lt;br /&gt;
* Accord pour le prochain rendez-vous au 14/10/2015, où un premier choix d'adaptation devra être fait afin de commencer les premiers travaux&lt;br /&gt;
&lt;br /&gt;
Après discussions avec M. Vantroys et M. Grisoni, la reconnaissance oculaire n'est pas un choix que nous conseillent nos professeurs et la création de jeux vidéos serait un travail beaucoup trop laborieux. À ce jour, nous restons dans l'idée de modification de manettes, périphériques  pour pouvoir jouer à des jeux déjà existant. Nous poursuivons nos recherches pour approfondir le sujet ou pour trouver d'autres possibilités.&lt;br /&gt;
&lt;br /&gt;
===Semaine 2 (du 05/10/2015 au 11/10/2015)===&lt;br /&gt;
Recherche bibliographique sur les solutions et logiciels existants permettant l’accessibilité aux jeux vidéos pour les personnes handicapées (cf [http://www.capgame.fr CapGame]) :&lt;br /&gt;
* GlovePie : commande des jeux par la voix&lt;br /&gt;
* AltController : des boites virtuels simulent des touches du clavier lors du passage ou clic de la souris&lt;br /&gt;
* Kinesic Mouse : contrôle des jeux par mouvements de la tête, sourcils, lèvres, etc&lt;br /&gt;
* UnoJoy : librairie Arduino permettant à partir d'une manette existante ou crée, de la rendre compatible sur Windows/Mac/PS3&lt;br /&gt;
* Emulation d'un clavier/souris sur Windows à l'aide d'une plate-forme de développement SMT32F4 ou d'un Arduino Leonardo. Création d'une manette de jeux avec des boutons/joysticks de bornes d'arcades.&lt;br /&gt;
&lt;br /&gt;
===Semaine 3 (du 12/10/2015 au 18/10/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 14/10/2015 en présence de M. Xavier Hantson, Thierry Danigo, Martin Nicolas, Laurent Grisoni.&lt;br /&gt;
&lt;br /&gt;
Proposition et Brainstorming sur les différentes solutions envisagés :&lt;br /&gt;
* adaptation d'une manette Wii à partir d'un projet déjà commencé l'an dernier ([https://projets-ima.polytech-lille.net:40079/mediawiki/index.php?title=P35_Hack-a-Wii_:_Emulation_de_wiimote_pour_rendre_la_Wii_accessibles_aux_personnes_handicap%C3%A9es lien]), solution orientée pour la console Nintendo Wii&lt;br /&gt;
* création d'une manette adaptable à partir d'un microcontrôleur de type Arduino par exemple, orientée plutôt pour les jeux PC.&lt;br /&gt;
* intégration de jeux vidéos devenus libres, jeux rétros de l'époque Atari, sur les systèmes Rapsberry Pi ou Banana Pi&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée au mercredi 4/11/2015 à 14h30 à La Gerlotte. Pour cette date, il a été convenu de créer un Google Docs ouvert à tous les encadrants du projet permettant de répertorier tous les liens des pistes de recherches abordées et des solutions déjà existantes en France ou à l'étranger. Lors de ce rendez-vous il est prévu d'observer l'utilisation d'un PC par certains résidents.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4 (du 19/10/2015 au 25/10/2015)===&lt;br /&gt;
Durant cette semaine, nous avons discuté avec M. Vantroys sur la manière dont nous pourrions présenter un prototype du système imaginé. Il se présenterait sous la forme d'une simple manette constituée d'un joystick et de quelques boutons poussoirs, le tout contrôlé par un Arduino Leonardo. Ainsi, on pourrait présenter au personnel de la Gerlotte une simple manette permettant de jouer à des jeux émulés simples, manette qui serait algorithmiquement facile à paramétrer, et donc faire une démonstration de son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
L'objectif pour les prochains jours sera de mettre en place et de tester cette manette.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5 Vacances de la Toussaint (du 26/10/2015 au 01/11/2015)===&lt;br /&gt;
Création d'une manette de jeux simple à l'aide d'un Arduino Leonardo.&lt;br /&gt;
&lt;br /&gt;
Le Leonardo a l'avantage d'être reconnu directement sur l'ordinateur comme un clavier/souris. Les classes Keyboard et Mouse permettent d'émuler ces périphériques d'entrées.&lt;br /&gt;
&lt;br /&gt;
Cependant pour pouvoir être reconnu en tant que manette de jeux il faut modifier la librairie standard USB et le descripteur HID.&lt;br /&gt;
&lt;br /&gt;
Plus d'informations sur notre dépôt Github pour l'Arduino Leonardo reconnu en tant que manette de jeux : [https://github.com/LuomuJie/JoystickLeonardo JoystickLeonardo]&lt;br /&gt;
&lt;br /&gt;
Ce prototype dispose d'un joystick analogique 2 axes et de 6 boutons poussoirs (1 bouton est inclus avec le joystick). Il est optimisé pour jouer à des jeux de GameBoy Advance ou rétros (SuperNES, Master System, Gameboy ...) dont les manettes ne disposent pas énormément de touches.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:kirby-nightmare-in-dream-land-gba-1.jpg|left|thumb|250px|Test de Kirby Nightmare in Dreamland sur GBA fonctionnel]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickLeonardo.jpg|thumb|center|300px|Arduino Leonardo comme manette de jeux]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 6 (du 02/11/2015 au 08/11/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 04/11/2015 en présence de M. Martin Nicolas:&lt;br /&gt;
* découverte de divers logiciels et matériels à disposition des résidents de La Gerlotte : émulateur de souris avec contacteurs (Mouse Mover), système joystick/clic gauche, logiciel de gestion de la souris à partir des mouvements du visage par webcam.&lt;br /&gt;
* observation de l'utilisation d'un ordinateur par un résident (Bertrand), notamment sur un jeu de fléchettes à partir d'un joystick et d'un bouton-clic. Bertrand comprend et agit normalement sur le jeu cependant il lui est difficile de coordonner plusieurs paramètres en même temps tels que la gestion de force et la précision du tir.&lt;br /&gt;
* présentation du premier prototype développé : la manette de jeux Arduino Leonardo. Démonstration sur un jeux de Game Boy Advance (Super Mario World) à partir du système d'émulation RomStation.&lt;br /&gt;
* discussion sur les diverses améliorations que l'on pourrait apporter sur le prototype : création d'une interface graphique permettant la gestion des fonctions implémentées dans la carte Arduino (gestion des touches et des options), automatisation des touches de manière physique ou algorithmique, éclatement des directions du joystick sur plusieurs contacteurs, adaptation jack-pin arduino afin d'utiliser les boutons switch de type Orby.&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée pour le mercredi 25/11/2015 à 14h30 à La Gerlotte. Pour cette date, nous poursuivrons nos recherches afin d'apporter des améliorations du prototype.&lt;br /&gt;
&lt;br /&gt;
===Semaine 7 (du 09/11/2015 au 15/11/2015)===&lt;br /&gt;
Rendez-vous au centre au centre CRNT de l'association APF (Association des Paralysés de France) avec M. Danigo. Nous avons récupéré quelques contacteurs, le standard de la connectique dans le domaine du handicap est le jack (principalement 3.5mm mono). Pour pouvoir les utiliser sur notre dispositif il faut utiliser des jacks femelles 3.5mm mono. Après présentation du prototype nous avons discuté de l'ergonomie du système. Il serait judicieux de construire un boitier où l'on brancherait les contacteurs dans les jacks femelles. Réaliser un PCB et ajouter des mousses à l'intérieur pour que le système soit plus solide.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:button.png|center|thumb|180px|Contacteur Jelly Bean Twist]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 8 (du 16/11/2015 au 22/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype par les jacks femelles 3.5mm mono pour pouvoir utiliser les contacteurs, et ajout d'interrupteurs à levier pour automatiser une touche.&lt;br /&gt;
&lt;br /&gt;
===Semaine 9 (du 22/11/2015 au 29/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 25/11/2015 en présence de M. Martin Nicolas, M.Xavier Hantson et M.Thierry Danigo:&lt;br /&gt;
* Présentation du prototype et des améliorations qui ont été apportées&lt;br /&gt;
* Discussion sur les prochaines modifications:&lt;br /&gt;
** Éclater le joystick sur plusieurs contacteurs tout en conservant le joystick (dans le but de rendre le système le plus accessible possible). Si le joystick est éclaté sous la forme de 4 boutons directionnels, il faudra penser à annuler la commande lorsque 2 directions contraires sont pressées (haut-bas et droite-gauche). &lt;br /&gt;
** Gérer l'automatisation d'une touche de façon périodique et non tout-ou-rien, fréquence qui devra être ajustable par potentiomètre par exemple.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 06/01/2016 à 14h30. Pour cette date, nous travaillerons et progresserons sur les axes d'amélioration qui nous ont été proposés, et nous ferons le point sur la soutenance de mi-parcours.&lt;br /&gt;
&lt;br /&gt;
Réunion à l'IRCICA du jeudi 26/11/2015 en présence de M. Laurent Grisoni, M.Samuel Desgrande et Mme.Patricia Plenacoste:&lt;br /&gt;
* Présentation du projet à l'Institut Médico-Éducatif Les Papillons Blancs. Nous avons observé une séquence vidéo dans laquelle un enfant handicapé mental et moteur joue à un jeu vidéo de tir sur une cible à partir d'une Kinect. La Kinect va détecter une accélération dans une zone globale et la difficulté consiste à séparer les mouvements parasites involontaires de l'enfant au geste décisif et intentionnel du lancer.&lt;br /&gt;
* Présentation de notre projet à La Gerlotte et du prototype de manette de jeux. L'idée d'une interface graphique permettant un mapping des commandes de la manette Arduino est envisageable. L'on pourrait configurer les touches afin qu'elles émulent l'appui de 2 touches successives (ex: saut + avancé). &lt;br /&gt;
* Le but de cette réunion serait d'envisager la fusion des 2 projets (Papillons Blancs et Gerlotte) ou l'échange des systèmes afin que dans chaque établissement puisse profiter des réalisations.&lt;br /&gt;
* Proposer à La Gerlotte de tester et s'approprier le prototype pendant 2-3 semaines afin d'avoir un feedback utilisateur.&lt;br /&gt;
&lt;br /&gt;
===Semaine 10 (du 30/11/2015 au 06/12/2015)===&lt;br /&gt;
Test du joystick HKD-FW22 pour fauteuil roulant switch 4 axes à connectique serre-fils (screw terminal). Un des interrupteurs est usé et réagit d'une mauvaise façon.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickScrew.jpg|center|thumb|180px|Joystick 4 Axis Screw Terminal]]&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype: automatisation de touches et réglage de la fréquence par des potentiomètres. Chaque potentiomètre est relié à un port analogique et va délivrer une tension. En fonction de la valeur de cette dernière, la période entre 2 appuis successifs sera défini. Par simplicité la fonction de calcul de la période est f(x) = 2 * x. La période maximale est de 2s, et la période minimale de 0s ce qui correspond à un appui constant.&lt;br /&gt;
&lt;br /&gt;
===Semaine 11 (du 07/12/2015 au 13/12/2015)===&lt;br /&gt;
Étude des logiciels JoyMouse et JoyToKey avec une manette de jeux. &lt;br /&gt;
JoyMouse se concentre sur l'émulation d'une souris avec une manette. L'accélération, la sensibilité, la vitesse ainsi que les clics sont interfaçables facilement.&lt;br /&gt;
JoyToKey permet égalemment d'émuler les fonctions de la souris à partir d'une manette mais également simuler des touches claviers. L'interface est beaucoup plus complexes, avec des profils utilisateurs et il est possible d'automatiser une action.&lt;br /&gt;
&lt;br /&gt;
Implémentation Joystick-pad avec boutons. Fonctionne en parallèle du joystick analogique.&lt;br /&gt;
&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12 (du 14/12/2015 au 20/12/2015)===&lt;br /&gt;
&lt;br /&gt;
Finalisation du rapport et préparation de la soutenance mi-parcours.&lt;br /&gt;
&lt;br /&gt;
===Semaine 13 (du 04/01/2016 au 10/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 06/01/2016 en présence de M. Martin Nicolas, Maxime (jeune en situation de handicap suivi par le SAVS Liévin) et M. Benoît Barbet:&lt;br /&gt;
* Maxime nous a fait part de son vécu et de ses attentes concernant son utilisation des jeux-vidéo. Nous avons ainsi pu lui présenter le fonctionnement de notre projet.&lt;br /&gt;
* Pour l'utilisation de son ordinateur, Maxime utilise un trackball qu'il commande au pied. Nous allons donc réfléchir à la possibilité d'intégrer un trackball à notre système par USB. Notre prototype va intégrer un port USB qui permettra d'utiliser tout types de périphériques de commandes tels qu'un trackball, une souris, un joystick USB, une clé Bluetooth.&lt;br /&gt;
* Nous avons aussi discuté de l'interface graphique qui permettrait de gérer les différentes combinaisons de commandes possibles. Nous travaillerons sur ce point dans les jours à venir et nous analyserons si une interface fonctionnelle est envisageable.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 20/01/2016 à 14h30. Pour cette date, nous poursuivrons les recherches sur les points évoqués ci-dessus, et nous rendrons notre prototype utilisable afin qu'il puisse être testé par quelques résidents et par Maxime.&lt;br /&gt;
&lt;br /&gt;
Finalisation des fonctionnalités du prototype et de son boitier. Le prototype sera mis à disposition de La Gerlotte le 20/01/2016.&lt;br /&gt;
&lt;br /&gt;
===Semaine 14 (du 11/01/2016 au 17/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Dans le but d'intégrer un port USB à notre prototype, nous utilisons un Raspbery Pi 2. Elle comprend 4 port USB, la distribution Linux que l'on utilise est Raspbian et nous connectons la Raspberry à l'Arduino Leonardo au travers du port série. L'on branche une souris sur l'un des ports USB et un script C va récupérer les événements de la souris (les coordonnées x et y) dans le dossier /dev/input/mice. Les données sont alors envoyés via le port série vers le Leonardo qui va les traduire en coordonnées du joystick. À l'aide de ce système il est alors possible de contrôler les déplacements de son personnage dans un jeux vidéos avec une souris ou un trackball.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15 (du 18/01/2016 au 24/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Sixième réunion à La Gerlotte le mercredi 20/01/2016 en présence de MM. Martin Nicolas, Thierry Danigo.&lt;br /&gt;
&lt;br /&gt;
Nous avons présenté notre prototype prêt à être testé. Il a notamment été essayé par deux résidents de la Gerlotte, et par Maxime du SAVS Liévin, que nous avions rencontré lors de la réunion précédente.&lt;br /&gt;
&lt;br /&gt;
Nous avons connecté 4 contacteurs sur le prototype (2 touches de direction droite/gauche et 2 touches d'action), et les testeurs ont essayé le prototype sur un jeu simple : Tetris. Le test a été plutôt concluant, les utilisateurs arrivaient à utiliser les différents contacteurs avec plus ou moins de facilité. Aussi, nous avons essayé d'intégrer le trackball de Maxime dans notre système, et en retouchant la sensibilité du trackball, nous nous sommes aperçu que le trackball était parfaitement intégrable dans la manette.&lt;br /&gt;
&lt;br /&gt;
Nous avons laissé le prototype à La Gerlotte, afin qu'il puisse être testé &amp;quot;dans le quotidien&amp;quot; des résidents, et avoir un retour sur une telle utilisation.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au 03/02/2016 à 14h30. Pour cette date, nous poursuivrons notre travail sur l'interface graphique de gestion de commandes, et nous réfléchirons sur le design final du système (style du coffret), et sur la conception de plaques électroniques pour le système final.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:protoManetteTupe.jpg|thumb|center|300px|Prototype de manette de jeux prêt à l'emploi]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 16 (du 25/01/2016 au 31/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Cette semaine nous avons continué l'interface graphique de gestion de commandes. Nous utilisons Processing qui est un environnement de développement libre, multi-plateforme, il permet de programmer en Java et de faire du prototypage rapide. &lt;br /&gt;
&lt;br /&gt;
L'interface graphique réalisé à l'aide de la librairie G4P, est un interface basique qui va permettre d'automatiser chaque bouton du joystick à l'aide de potentiomètres virtuels, mais également de pouvoir effectuer des combinaisons de touches. Des voyants indiquent l'appuie des boutons du joystick sur l'interface. &lt;br /&gt;
&lt;br /&gt;
Concernant la communication de Processing à Arduino nous restons sur le classique envoie-réception série de mots-clés qui vont permettent de modifier le comportement de l'Arduino et ainsi pouvoir remapper les commandes ou les automatiser.&lt;br /&gt;
&lt;br /&gt;
===Semaine 17 (du 01/02/2016 au 07/02/2016)===&lt;br /&gt;
&lt;br /&gt;
Compte-rendu de la réunion du mercredi 03/02/2016 à La Gerlotte :&lt;br /&gt;
&lt;br /&gt;
*Retours sur l'utilisation du proto de manette de jeux que nous avons mis à disposition de La Gerlotte durant 2 semaines. Retours positifs et encourageant, utilisation sur des jeux simples tels que Tetris. Utilisation de 3 contacteurs pour les commandes Gauche, Droite et Rotation du bloc. Manipulation autonome des résidents ou aide d'un ergo pour jouer au jeu (au cas par cas des résidents).&lt;br /&gt;
*Partage des commandes entre 2 utilisateurs, permet d'apporter au système une dimension sociale et conviviale. Vincent notamment maitrise parfaitement les commandes de Tetris et a pu jouer pendant plus de 1h sur le jeu de façon autonome. &lt;br /&gt;
*Les jeux nécessitent d'être basiques et d'avoir un arrière plan fixe (tetris, pac-man, casse-brique, jeux de combats en 2D par exemple) car la plupart des résidents sont épileptiques. Si l'on prend un jeu de course simple (par ex mario kart) le 1er plan (voiture et perso, route) et l'arrière plan (décor, paysage) changent en permanence, ce qui peut engendrer une sensation de vertige à un épileptique et causer une crise. Notre système offre beaucoup de possibilités d'adaptation pour les résidents. &lt;br /&gt;
*Une salle multimédia musique et vidéo va être aménagée à La Gerlotte, la manette de jeux sera mise à disposition dans cette salle et des activités de jeux vidéos seront prévues telles que des tournois entre résidents, jeux en coopération, et permettra aux résidents de s'épanouir tout en améliorant autant leurs capacités motrices, leurs réflexes et ainsi les soigner.&lt;br /&gt;
&lt;br /&gt;
Nous avons décrit également l'avancement sur l'interface graphique pour paramétrer l'automatisation des touches et des combinaisons de touches. Cette interface apporterait plus de possibilités d'adaptation au système. Quelques soucis avec la communication de l'interface avec l'Arduino et quelques soucis à intégrer les fonctions de communication sans modifier toute l'architecture et le code en place sur l'Arduino.&lt;br /&gt;
Nous nous sommes mis d'accord sur le fait que 2 boitiers seront réalisés à l'aide de l'imprimante 3D : un boitier pour le système central (Arduino et RaspberryPi) et un boitier pour le joystick et les commandes de direction. Les PCB seront mis en place, le tout pour avoir un produit fini et stable. Ce dernier sera mis à disposition de La Gerlotte.&lt;br /&gt;
&lt;br /&gt;
2 autres manettes supplémentaires seront réalisé, pour Maxime de Liévin et peut-être Le Hameau ?&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée le mercredi 17/02/2016 14h30 où il sera prévu de tester le produit final, et égalemment de prendre une vidéo d'utilisation de la manette par un/des résident(s).&lt;br /&gt;
&lt;br /&gt;
===Semaine 18 (du 08/02/2016 au 14/02/2016)===&lt;br /&gt;
&lt;br /&gt;
=====PCB shield arduino=====&lt;br /&gt;
&lt;br /&gt;
=====Boîtiers de la manette=====&lt;br /&gt;
Nous abandonnons l'idée d'utiliser l'imprimante 3D pour réaliser les boîtiers. En effet l'impression aurait été trop longue (&amp;gt;15h) pour un résultat qui n'aurait pas forcément été solide et optimale.&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes alors tourné pour la découpe laser disponible au Fabricarium et de réaliser des boîtiers en bois. Le processus est rapide (moins de 10 min) et le rendu est assez esthétique. On crée la boite à partir d'un site de [http://carrefour-numerique.cite-sciences.fr/fablab/wiki/doku.php?id=projets:generateur_de_boites génération de boîtes]. Cela va générer un fichier SVG et à l'aide du logiciel Inkscape on ajoute les différents éléments à intégrer: trous, gravures.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:decoupeArduinoRasp.png|center|thumb|180px|SVG du boîtier du système central (Arduino &amp;amp; Raspberry Pi 2)]]&lt;br /&gt;
&lt;br /&gt;
=====Interface graphique de la manette=====&lt;br /&gt;
&lt;br /&gt;
[[Fichier:mappingBoutonsGUI.png|left|thumb|180px|Interface graphique de la manette]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:configWindowGUI.png|center|thumb|180px|fenêtre de configuration des jacks]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 19 (du 15/02/2016 au 21/02/2016)===&lt;br /&gt;
&lt;br /&gt;
Montage du système sur le boitier.&lt;br /&gt;
&lt;br /&gt;
Réunion à La Gerlotte.&lt;br /&gt;
&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;br /&gt;
Dépôt Github du projet : [https://github.com/LuomuJie/JoystickLeonardo JoystickLeonardo]&lt;br /&gt;
&lt;br /&gt;
Rapport intermédiaire du projet : [[Fichier:PFE_IMA5_Rapport_intermediaire_Bailet_Zeggai.pdf]]&lt;/div&gt;</summary>
		<author><name>Jbailet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27427</id>
		<title>P33 Réalisations en faveur de l'accessibilité de jeux vidéos</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27427"/>
				<updated>2016-02-20T10:48:31Z</updated>
		
		<summary type="html">&lt;p&gt;Jbailet : /* Semaine 18 (du 08/02/2016 au 14/02/2016) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte====&lt;br /&gt;
&lt;br /&gt;
[[Fichier:logo_la_gerlotte.jpg|thumb|left|La Gerlotte de l'association La vie,autrement ...]]&lt;br /&gt;
&lt;br /&gt;
Les jeux vidéos se sont largement répandus dans le monde aujourd'hui et sont présents sur toutes les plates-formes : téléphones portables, consoles, ordinateur, tablettes. Ils offrent une expérience ludique et divertissante aux utilisateurs au nombre grandissant. Cependant jouer à un jeux vidéos demande de la pratique : il faut manipuler la souris ou le joystick avec brio tandis que la seconde main parcourt le clavier, les manettes de jeux de plus en plus complexes où nos doigts virevoltent en même temps sur les milliers de boutons. Tout cela requiert une grande concentration et des heures  d'apprentissage non négligeables. &lt;br /&gt;
&lt;br /&gt;
le sujet est d'autant plus difficile pour les personnes handicapées qui souhaitent s’amuser sur un jeu vidéo actuel. Quels sont les moyens qu’un accidenté lourd ou un individu handicapé depuis sa naissance, pourrait utiliser pour se détendre sur un jeu ? &lt;br /&gt;
En fonction de la nature du handicap, des solutions diverses et variées existent.&lt;br /&gt;
&lt;br /&gt;
La Gerlotte, est une maison d’accueil spécialisée de l'association La vie, autrement ..., qui accueille des adultes polyhandicapés dépendants dans tous les actes de la vie quotidienne, à l’exclusion des personnes présentant un gros trouble du comportement ou de la personne.&lt;br /&gt;
&lt;br /&gt;
Nous avons pour projet de permettre l'accessibilité de jeux vidéos aux personnes handicapées de l'établissement et de leur apporter ainsi ce moyen de divertissement.&lt;br /&gt;
&lt;br /&gt;
====Objectif du projet====&lt;br /&gt;
&lt;br /&gt;
Permettre à des personnes handicapées l'accès aux jeux vidéos.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
Afin de rendre accessible des activités ludiques deux approches sont possibles, une adaptation ou une création des périphériques de jeux (manettes, ...) ou une modification de système existants en les rendant plus interactifs. Les enfants et adultes en situation de polyhandicap sont dans l'incapacité physique de manipuler les télécommandes et joysticks prévus avec les consoles de jeux vidéos classiques (wii, nintendo,..). Le projet est de pouvoir leur rendre accessibles ces moyens de se divertir en trouvant des adaptations (type contacteur) correspondant à leurs capacités. Quelques pistes envisagées (non exclusives) : une commande simple BCI (Brain Computer Interface) compatible avec les logiciels existants fonctionnant en mode défilement, ou encore un contacteur au clignement intentionnel de paupière enregistré par webcam...&lt;br /&gt;
Ce projet sera effectué à destination des habitants de la maison d'accueil spécialisée de La Gerlotte de Marcq-en-Barœul. Cette résidence accueille des personnes adultes polyhandicapées dépendantes.&lt;br /&gt;
&lt;br /&gt;
===Étapes du projet===&lt;br /&gt;
* Rencontre avec le personnel de la Gerlotte et établissement du cahier des charges et des attentes&lt;br /&gt;
* &amp;quot;Clôture&amp;quot; du cahier des charges et début de l'élaboration des adaptations convenues&lt;br /&gt;
* Tests des adaptations établies avec les résidents de la Gerlotte, et prise en compte des retours&lt;br /&gt;
&lt;br /&gt;
===Choix techniques : matériel et logiciel===&lt;br /&gt;
* Arduino Leonardo [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 13/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* Sparkfun Analog Joystick [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* 2 boutons poussoirs [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 1 (du 28/09/2015 au 04/10/2015)===&lt;br /&gt;
Rendez-vous à la Gerlotte du mercredi 30/09/2015 :&lt;br /&gt;
* Rencontre avec l'animateur Xavier Hantson et visite de l'établissement la Gerlotte&lt;br /&gt;
* Rencontre avec les résidents, présentation des infrastructures en place (adaptations, appareillages), et aperçu des différents handicaps pris en charge&lt;br /&gt;
* Réunion avec le directeur David Desmulier, l'ergothérapeute Thierry Danigo et M. Hantson. Brainstorming sur les différents moyens pour l'accessibilité aux jeux vidéos : adaptation, modification de manettes, OneSwitch, support handsfree, reconnaissance oculaire (Eye Tracking Tobii avec le SDK, tools et hardware pour 99 euros), le choix de l'eye track inclurait la création d'un jeux vidéo adapté.&lt;br /&gt;
* Accord pour le prochain rendez-vous au 14/10/2015, où un premier choix d'adaptation devra être fait afin de commencer les premiers travaux&lt;br /&gt;
&lt;br /&gt;
Après discussions avec M. Vantroys et M. Grisoni, la reconnaissance oculaire n'est pas un choix que nous conseillent nos professeurs et la création de jeux vidéos serait un travail beaucoup trop laborieux. À ce jour, nous restons dans l'idée de modification de manettes, périphériques  pour pouvoir jouer à des jeux déjà existant. Nous poursuivons nos recherches pour approfondir le sujet ou pour trouver d'autres possibilités.&lt;br /&gt;
&lt;br /&gt;
===Semaine 2 (du 05/10/2015 au 11/10/2015)===&lt;br /&gt;
Recherche bibliographique sur les solutions et logiciels existants permettant l’accessibilité aux jeux vidéos pour les personnes handicapées (cf [http://www.capgame.fr CapGame]) :&lt;br /&gt;
* GlovePie : commande des jeux par la voix&lt;br /&gt;
* AltController : des boites virtuels simulent des touches du clavier lors du passage ou clic de la souris&lt;br /&gt;
* Kinesic Mouse : contrôle des jeux par mouvements de la tête, sourcils, lèvres, etc&lt;br /&gt;
* UnoJoy : librairie Arduino permettant à partir d'une manette existante ou crée, de la rendre compatible sur Windows/Mac/PS3&lt;br /&gt;
* Emulation d'un clavier/souris sur Windows à l'aide d'une plate-forme de développement SMT32F4 ou d'un Arduino Leonardo. Création d'une manette de jeux avec des boutons/joysticks de bornes d'arcades.&lt;br /&gt;
&lt;br /&gt;
===Semaine 3 (du 12/10/2015 au 18/10/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 14/10/2015 en présence de M. Xavier Hantson, Thierry Danigo, Martin Nicolas, Laurent Grisoni.&lt;br /&gt;
&lt;br /&gt;
Proposition et Brainstorming sur les différentes solutions envisagés :&lt;br /&gt;
* adaptation d'une manette Wii à partir d'un projet déjà commencé l'an dernier ([https://projets-ima.polytech-lille.net:40079/mediawiki/index.php?title=P35_Hack-a-Wii_:_Emulation_de_wiimote_pour_rendre_la_Wii_accessibles_aux_personnes_handicap%C3%A9es lien]), solution orientée pour la console Nintendo Wii&lt;br /&gt;
* création d'une manette adaptable à partir d'un microcontrôleur de type Arduino par exemple, orientée plutôt pour les jeux PC.&lt;br /&gt;
* intégration de jeux vidéos devenus libres, jeux rétros de l'époque Atari, sur les systèmes Rapsberry Pi ou Banana Pi&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée au mercredi 4/11/2015 à 14h30 à La Gerlotte. Pour cette date, il a été convenu de créer un Google Docs ouvert à tous les encadrants du projet permettant de répertorier tous les liens des pistes de recherches abordées et des solutions déjà existantes en France ou à l'étranger. Lors de ce rendez-vous il est prévu d'observer l'utilisation d'un PC par certains résidents.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4 (du 19/10/2015 au 25/10/2015)===&lt;br /&gt;
Durant cette semaine, nous avons discuté avec M. Vantroys sur la manière dont nous pourrions présenter un prototype du système imaginé. Il se présenterait sous la forme d'une simple manette constituée d'un joystick et de quelques boutons poussoirs, le tout contrôlé par un Arduino Leonardo. Ainsi, on pourrait présenter au personnel de la Gerlotte une simple manette permettant de jouer à des jeux émulés simples, manette qui serait algorithmiquement facile à paramétrer, et donc faire une démonstration de son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
L'objectif pour les prochains jours sera de mettre en place et de tester cette manette.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5 Vacances de la Toussaint (du 26/10/2015 au 01/11/2015)===&lt;br /&gt;
Création d'une manette de jeux simple à l'aide d'un Arduino Leonardo.&lt;br /&gt;
&lt;br /&gt;
Le Leonardo a l'avantage d'être reconnu directement sur l'ordinateur comme un clavier/souris. Les classes Keyboard et Mouse permettent d'émuler ces périphériques d'entrées.&lt;br /&gt;
&lt;br /&gt;
Cependant pour pouvoir être reconnu en tant que manette de jeux il faut modifier la librairie standard USB et le descripteur HID.&lt;br /&gt;
&lt;br /&gt;
Plus d'informations sur notre dépôt Github pour l'Arduino Leonardo reconnu en tant que manette de jeux : [https://github.com/LuomuJie/JoystickLeonardo JoystickLeonardo]&lt;br /&gt;
&lt;br /&gt;
Ce prototype dispose d'un joystick analogique 2 axes et de 6 boutons poussoirs (1 bouton est inclus avec le joystick). Il est optimisé pour jouer à des jeux de GameBoy Advance ou rétros (SuperNES, Master System, Gameboy ...) dont les manettes ne disposent pas énormément de touches.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:kirby-nightmare-in-dream-land-gba-1.jpg|left|thumb|250px|Test de Kirby Nightmare in Dreamland sur GBA fonctionnel]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickLeonardo.jpg|thumb|center|300px|Arduino Leonardo comme manette de jeux]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 6 (du 02/11/2015 au 08/11/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 04/11/2015 en présence de M. Martin Nicolas:&lt;br /&gt;
* découverte de divers logiciels et matériels à disposition des résidents de La Gerlotte : émulateur de souris avec contacteurs (Mouse Mover), système joystick/clic gauche, logiciel de gestion de la souris à partir des mouvements du visage par webcam.&lt;br /&gt;
* observation de l'utilisation d'un ordinateur par un résident (Bertrand), notamment sur un jeu de fléchettes à partir d'un joystick et d'un bouton-clic. Bertrand comprend et agit normalement sur le jeu cependant il lui est difficile de coordonner plusieurs paramètres en même temps tels que la gestion de force et la précision du tir.&lt;br /&gt;
* présentation du premier prototype développé : la manette de jeux Arduino Leonardo. Démonstration sur un jeux de Game Boy Advance (Super Mario World) à partir du système d'émulation RomStation.&lt;br /&gt;
* discussion sur les diverses améliorations que l'on pourrait apporter sur le prototype : création d'une interface graphique permettant la gestion des fonctions implémentées dans la carte Arduino (gestion des touches et des options), automatisation des touches de manière physique ou algorithmique, éclatement des directions du joystick sur plusieurs contacteurs, adaptation jack-pin arduino afin d'utiliser les boutons switch de type Orby.&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée pour le mercredi 25/11/2015 à 14h30 à La Gerlotte. Pour cette date, nous poursuivrons nos recherches afin d'apporter des améliorations du prototype.&lt;br /&gt;
&lt;br /&gt;
===Semaine 7 (du 09/11/2015 au 15/11/2015)===&lt;br /&gt;
Rendez-vous au centre au centre CRNT de l'association APF (Association des Paralysés de France) avec M. Danigo. Nous avons récupéré quelques contacteurs, le standard de la connectique dans le domaine du handicap est le jack (principalement 3.5mm mono). Pour pouvoir les utiliser sur notre dispositif il faut utiliser des jacks femelles 3.5mm mono. Après présentation du prototype nous avons discuté de l'ergonomie du système. Il serait judicieux de construire un boitier où l'on brancherait les contacteurs dans les jacks femelles. Réaliser un PCB et ajouter des mousses à l'intérieur pour que le système soit plus solide.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:button.png|center|thumb|180px|Contacteur Jelly Bean Twist]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 8 (du 16/11/2015 au 22/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype par les jacks femelles 3.5mm mono pour pouvoir utiliser les contacteurs, et ajout d'interrupteurs à levier pour automatiser une touche.&lt;br /&gt;
&lt;br /&gt;
===Semaine 9 (du 22/11/2015 au 29/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 25/11/2015 en présence de M. Martin Nicolas, M.Xavier Hantson et M.Thierry Danigo:&lt;br /&gt;
* Présentation du prototype et des améliorations qui ont été apportées&lt;br /&gt;
* Discussion sur les prochaines modifications:&lt;br /&gt;
** Éclater le joystick sur plusieurs contacteurs tout en conservant le joystick (dans le but de rendre le système le plus accessible possible). Si le joystick est éclaté sous la forme de 4 boutons directionnels, il faudra penser à annuler la commande lorsque 2 directions contraires sont pressées (haut-bas et droite-gauche). &lt;br /&gt;
** Gérer l'automatisation d'une touche de façon périodique et non tout-ou-rien, fréquence qui devra être ajustable par potentiomètre par exemple.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 06/01/2016 à 14h30. Pour cette date, nous travaillerons et progresserons sur les axes d'amélioration qui nous ont été proposés, et nous ferons le point sur la soutenance de mi-parcours.&lt;br /&gt;
&lt;br /&gt;
Réunion à l'IRCICA du jeudi 26/11/2015 en présence de M. Laurent Grisoni, M.Samuel Desgrande et Mme.Patricia Plenacoste:&lt;br /&gt;
* Présentation du projet à l'Institut Médico-Éducatif Les Papillons Blancs. Nous avons observé une séquence vidéo dans laquelle un enfant handicapé mental et moteur joue à un jeu vidéo de tir sur une cible à partir d'une Kinect. La Kinect va détecter une accélération dans une zone globale et la difficulté consiste à séparer les mouvements parasites involontaires de l'enfant au geste décisif et intentionnel du lancer.&lt;br /&gt;
* Présentation de notre projet à La Gerlotte et du prototype de manette de jeux. L'idée d'une interface graphique permettant un mapping des commandes de la manette Arduino est envisageable. L'on pourrait configurer les touches afin qu'elles émulent l'appui de 2 touches successives (ex: saut + avancé). &lt;br /&gt;
* Le but de cette réunion serait d'envisager la fusion des 2 projets (Papillons Blancs et Gerlotte) ou l'échange des systèmes afin que dans chaque établissement puisse profiter des réalisations.&lt;br /&gt;
* Proposer à La Gerlotte de tester et s'approprier le prototype pendant 2-3 semaines afin d'avoir un feedback utilisateur.&lt;br /&gt;
&lt;br /&gt;
===Semaine 10 (du 30/11/2015 au 06/12/2015)===&lt;br /&gt;
Test du joystick HKD-FW22 pour fauteuil roulant switch 4 axes à connectique serre-fils (screw terminal). Un des interrupteurs est usé et réagit d'une mauvaise façon.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickScrew.jpg|center|thumb|180px|Joystick 4 Axis Screw Terminal]]&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype: automatisation de touches et réglage de la fréquence par des potentiomètres. Chaque potentiomètre est relié à un port analogique et va délivrer une tension. En fonction de la valeur de cette dernière, la période entre 2 appuis successifs sera défini. Par simplicité la fonction de calcul de la période est f(x) = 2 * x. La période maximale est de 2s, et la période minimale de 0s ce qui correspond à un appui constant.&lt;br /&gt;
&lt;br /&gt;
===Semaine 11 (du 07/12/2015 au 13/12/2015)===&lt;br /&gt;
Étude des logiciels JoyMouse et JoyToKey avec une manette de jeux. &lt;br /&gt;
JoyMouse se concentre sur l'émulation d'une souris avec une manette. L'accélération, la sensibilité, la vitesse ainsi que les clics sont interfaçables facilement.&lt;br /&gt;
JoyToKey permet égalemment d'émuler les fonctions de la souris à partir d'une manette mais également simuler des touches claviers. L'interface est beaucoup plus complexes, avec des profils utilisateurs et il est possible d'automatiser une action.&lt;br /&gt;
&lt;br /&gt;
Implémentation Joystick-pad avec boutons. Fonctionne en parallèle du joystick analogique.&lt;br /&gt;
&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12 (du 14/12/2015 au 20/12/2015)===&lt;br /&gt;
&lt;br /&gt;
Finalisation du rapport et préparation de la soutenance mi-parcours.&lt;br /&gt;
&lt;br /&gt;
===Semaine 13 (du 04/01/2016 au 10/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 06/01/2016 en présence de M. Martin Nicolas, Maxime (jeune en situation de handicap suivi par le SAVS Liévin) et M. Benoît Barbet:&lt;br /&gt;
* Maxime nous a fait part de son vécu et de ses attentes concernant son utilisation des jeux-vidéo. Nous avons ainsi pu lui présenter le fonctionnement de notre projet.&lt;br /&gt;
* Pour l'utilisation de son ordinateur, Maxime utilise un trackball qu'il commande au pied. Nous allons donc réfléchir à la possibilité d'intégrer un trackball à notre système par USB. Notre prototype va intégrer un port USB qui permettra d'utiliser tout types de périphériques de commandes tels qu'un trackball, une souris, un joystick USB, une clé Bluetooth.&lt;br /&gt;
* Nous avons aussi discuté de l'interface graphique qui permettrait de gérer les différentes combinaisons de commandes possibles. Nous travaillerons sur ce point dans les jours à venir et nous analyserons si une interface fonctionnelle est envisageable.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 20/01/2016 à 14h30. Pour cette date, nous poursuivrons les recherches sur les points évoqués ci-dessus, et nous rendrons notre prototype utilisable afin qu'il puisse être testé par quelques résidents et par Maxime.&lt;br /&gt;
&lt;br /&gt;
Finalisation des fonctionnalités du prototype et de son boitier. Le prototype sera mis à disposition de La Gerlotte le 20/01/2016.&lt;br /&gt;
&lt;br /&gt;
===Semaine 14 (du 11/01/2016 au 17/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Dans le but d'intégrer un port USB à notre prototype, nous utilisons un Raspbery Pi 2. Elle comprend 4 port USB, la distribution Linux que l'on utilise est Raspbian et nous connectons la Raspberry à l'Arduino Leonardo au travers du port série. L'on branche une souris sur l'un des ports USB et un script C va récupérer les événements de la souris (les coordonnées x et y) dans le dossier /dev/input/mice. Les données sont alors envoyés via le port série vers le Leonardo qui va les traduire en coordonnées du joystick. À l'aide de ce système il est alors possible de contrôler les déplacements de son personnage dans un jeux vidéos avec une souris ou un trackball.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15 (du 18/01/2016 au 24/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Sixième réunion à La Gerlotte le mercredi 20/01/2016 en présence de MM. Martin Nicolas, Thierry Danigo.&lt;br /&gt;
&lt;br /&gt;
Nous avons présenté notre prototype prêt à être testé. Il a notamment été essayé par deux résidents de la Gerlotte, et par Maxime du SAVS Liévin, que nous avions rencontré lors de la réunion précédente.&lt;br /&gt;
&lt;br /&gt;
Nous avons connecté 4 contacteurs sur le prototype (2 touches de direction droite/gauche et 2 touches d'action), et les testeurs ont essayé le prototype sur un jeu simple : Tetris. Le test a été plutôt concluant, les utilisateurs arrivaient à utiliser les différents contacteurs avec plus ou moins de facilité. Aussi, nous avons essayé d'intégrer le trackball de Maxime dans notre système, et en retouchant la sensibilité du trackball, nous nous sommes aperçu que le trackball était parfaitement intégrable dans la manette.&lt;br /&gt;
&lt;br /&gt;
Nous avons laissé le prototype à La Gerlotte, afin qu'il puisse être testé &amp;quot;dans le quotidien&amp;quot; des résidents, et avoir un retour sur une telle utilisation.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au 03/02/2016 à 14h30. Pour cette date, nous poursuivrons notre travail sur l'interface graphique de gestion de commandes, et nous réfléchirons sur le design final du système (style du coffret), et sur la conception de plaques électroniques pour le système final.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:protoManetteTupe.jpg|thumb|center|300px|Prototype de manette de jeux prêt à l'emploi]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 16 (du 25/01/2016 au 31/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Cette semaine nous avons continué l'interface graphique de gestion de commandes. Nous utilisons Processing qui est un environnement de développement libre, multi-plateforme, il permet de programmer en Java et de faire du prototypage rapide. &lt;br /&gt;
&lt;br /&gt;
L'interface graphique réalisé à l'aide de la librairie G4P, est un interface basique qui va permettre d'automatiser chaque bouton du joystick à l'aide de potentiomètres virtuels, mais également de pouvoir effectuer des combinaisons de touches. Des voyants indiquent l'appuie des boutons du joystick sur l'interface. &lt;br /&gt;
&lt;br /&gt;
Concernant la communication de Processing à Arduino nous restons sur le classique envoie-réception série de mots-clés qui vont permettent de modifier le comportement de l'Arduino et ainsi pouvoir remapper les commandes ou les automatiser.&lt;br /&gt;
&lt;br /&gt;
===Semaine 17 (du 01/02/2016 au 07/02/2016)===&lt;br /&gt;
&lt;br /&gt;
Compte-rendu de la réunion du mercredi 03/02/2016 à La Gerlotte :&lt;br /&gt;
&lt;br /&gt;
*Retours sur l'utilisation du proto de manette de jeux que nous avons mis à disposition de La Gerlotte durant 2 semaines. Retours positifs et encourageant, utilisation sur des jeux simples tels que Tetris. Utilisation de 3 contacteurs pour les commandes Gauche, Droite et Rotation du bloc. Manipulation autonome des résidents ou aide d'un ergo pour jouer au jeu (au cas par cas des résidents).&lt;br /&gt;
*Partage des commandes entre 2 utilisateurs, permet d'apporter au système une dimension sociale et conviviale. Vincent notamment maitrise parfaitement les commandes de Tetris et a pu jouer pendant plus de 1h sur le jeu de façon autonome. &lt;br /&gt;
*Les jeux nécessitent d'être basiques et d'avoir un arrière plan fixe (tetris, pac-man, casse-brique, jeux de combats en 2D par exemple) car la plupart des résidents sont épileptiques. Si l'on prend un jeu de course simple (par ex mario kart) le 1er plan (voiture et perso, route) et l'arrière plan (décor, paysage) changent en permanence, ce qui peut engendrer une sensation de vertige à un épileptique et causer une crise. Notre système offre beaucoup de possibilités d'adaptation pour les résidents. &lt;br /&gt;
*Une salle multimédia musique et vidéo va être aménagée à La Gerlotte, la manette de jeux sera mise à disposition dans cette salle et des activités de jeux vidéos seront prévues telles que des tournois entre résidents, jeux en coopération, et permettra aux résidents de s'épanouir tout en améliorant autant leurs capacités motrices, leurs réflexes et ainsi les soigner.&lt;br /&gt;
&lt;br /&gt;
Nous avons décrit également l'avancement sur l'interface graphique pour paramétrer l'automatisation des touches et des combinaisons de touches. Cette interface apporterait plus de possibilités d'adaptation au système. Quelques soucis avec la communication de l'interface avec l'Arduino et quelques soucis à intégrer les fonctions de communication sans modifier toute l'architecture et le code en place sur l'Arduino.&lt;br /&gt;
Nous nous sommes mis d'accord sur le fait que 2 boitiers seront réalisés à l'aide de l'imprimante 3D : un boitier pour le système central (Arduino et RaspberryPi) et un boitier pour le joystick et les commandes de direction. Les PCB seront mis en place, le tout pour avoir un produit fini et stable. Ce dernier sera mis à disposition de La Gerlotte.&lt;br /&gt;
&lt;br /&gt;
2 autres manettes supplémentaires seront réalisé, pour Maxime de Liévin et peut-être Le Hameau ?&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée le mercredi 17/02/2016 14h30 où il sera prévu de tester le produit final, et égalemment de prendre une vidéo d'utilisation de la manette par un/des résident(s).&lt;br /&gt;
&lt;br /&gt;
===Semaine 18 (du 08/02/2016 au 14/02/2016)===&lt;br /&gt;
&lt;br /&gt;
=====PCB shield arduino=====&lt;br /&gt;
&lt;br /&gt;
=====Boîtiers de la manette=====&lt;br /&gt;
Nous abandonnons l'idée d'utiliser l'imprimante 3D pour réaliser les boîtiers. En effet l'impression aurait été trop longue (&amp;gt;15h) pour un résultat qui n'aurait pas forcément été solide et optimale.&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes alors tourné pour la découpe laser disponible au Fabricarium et de réaliser des boîtiers en bois. Le processus est rapide (moins de 10 min) et le rendu est assez esthétique. On crée la boite à partir d'un site de [http://carrefour-numerique.cite-sciences.fr/fablab/wiki/doku.php?id=projets:generateur_de_boites génération de boîtes]. Cela va générer un fichier SVG et à l'aide du logiciel Inkscape on ajoute les différents éléments à intégrer: trous, gravures.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:decoupeArduinoRasp.png|center|thumb|180px|SVG du boîtier du système central (Arduino &amp;amp; Raspberry Pi 2)]]&lt;br /&gt;
&lt;br /&gt;
=====Interface graphique de la manette=====&lt;br /&gt;
&lt;br /&gt;
[[Fichier:mappingBoutonsGUI.png|center|thumb|180px|Interface graphique de la manette]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:configWindowGUI.png|center|thumb|180px|fenêtre de configuration des jacks]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 19 (du 15/02/2016 au 21/02/2016)===&lt;br /&gt;
&lt;br /&gt;
Montage du système sur le boitier.&lt;br /&gt;
&lt;br /&gt;
Réunion à La Gerlotte.&lt;br /&gt;
&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;br /&gt;
Dépôt Github du projet : [https://github.com/LuomuJie/JoystickLeonardo JoystickLeonardo]&lt;br /&gt;
&lt;br /&gt;
Rapport intermédiaire du projet : [[Fichier:PFE_IMA5_Rapport_intermediaire_Bailet_Zeggai.pdf]]&lt;/div&gt;</summary>
		<author><name>Jbailet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:DecoupeArduinoRasp.png&amp;diff=27426</id>
		<title>Fichier:DecoupeArduinoRasp.png</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:DecoupeArduinoRasp.png&amp;diff=27426"/>
				<updated>2016-02-20T10:37:46Z</updated>
		
		<summary type="html">&lt;p&gt;Jbailet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jbailet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27425</id>
		<title>P33 Réalisations en faveur de l'accessibilité de jeux vidéos</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27425"/>
				<updated>2016-02-20T10:37:24Z</updated>
		
		<summary type="html">&lt;p&gt;Jbailet : /* Avancement du Projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte====&lt;br /&gt;
&lt;br /&gt;
[[Fichier:logo_la_gerlotte.jpg|thumb|left|La Gerlotte de l'association La vie,autrement ...]]&lt;br /&gt;
&lt;br /&gt;
Les jeux vidéos se sont largement répandus dans le monde aujourd'hui et sont présents sur toutes les plates-formes : téléphones portables, consoles, ordinateur, tablettes. Ils offrent une expérience ludique et divertissante aux utilisateurs au nombre grandissant. Cependant jouer à un jeux vidéos demande de la pratique : il faut manipuler la souris ou le joystick avec brio tandis que la seconde main parcourt le clavier, les manettes de jeux de plus en plus complexes où nos doigts virevoltent en même temps sur les milliers de boutons. Tout cela requiert une grande concentration et des heures  d'apprentissage non négligeables. &lt;br /&gt;
&lt;br /&gt;
le sujet est d'autant plus difficile pour les personnes handicapées qui souhaitent s’amuser sur un jeu vidéo actuel. Quels sont les moyens qu’un accidenté lourd ou un individu handicapé depuis sa naissance, pourrait utiliser pour se détendre sur un jeu ? &lt;br /&gt;
En fonction de la nature du handicap, des solutions diverses et variées existent.&lt;br /&gt;
&lt;br /&gt;
La Gerlotte, est une maison d’accueil spécialisée de l'association La vie, autrement ..., qui accueille des adultes polyhandicapés dépendants dans tous les actes de la vie quotidienne, à l’exclusion des personnes présentant un gros trouble du comportement ou de la personne.&lt;br /&gt;
&lt;br /&gt;
Nous avons pour projet de permettre l'accessibilité de jeux vidéos aux personnes handicapées de l'établissement et de leur apporter ainsi ce moyen de divertissement.&lt;br /&gt;
&lt;br /&gt;
====Objectif du projet====&lt;br /&gt;
&lt;br /&gt;
Permettre à des personnes handicapées l'accès aux jeux vidéos.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
Afin de rendre accessible des activités ludiques deux approches sont possibles, une adaptation ou une création des périphériques de jeux (manettes, ...) ou une modification de système existants en les rendant plus interactifs. Les enfants et adultes en situation de polyhandicap sont dans l'incapacité physique de manipuler les télécommandes et joysticks prévus avec les consoles de jeux vidéos classiques (wii, nintendo,..). Le projet est de pouvoir leur rendre accessibles ces moyens de se divertir en trouvant des adaptations (type contacteur) correspondant à leurs capacités. Quelques pistes envisagées (non exclusives) : une commande simple BCI (Brain Computer Interface) compatible avec les logiciels existants fonctionnant en mode défilement, ou encore un contacteur au clignement intentionnel de paupière enregistré par webcam...&lt;br /&gt;
Ce projet sera effectué à destination des habitants de la maison d'accueil spécialisée de La Gerlotte de Marcq-en-Barœul. Cette résidence accueille des personnes adultes polyhandicapées dépendantes.&lt;br /&gt;
&lt;br /&gt;
===Étapes du projet===&lt;br /&gt;
* Rencontre avec le personnel de la Gerlotte et établissement du cahier des charges et des attentes&lt;br /&gt;
* &amp;quot;Clôture&amp;quot; du cahier des charges et début de l'élaboration des adaptations convenues&lt;br /&gt;
* Tests des adaptations établies avec les résidents de la Gerlotte, et prise en compte des retours&lt;br /&gt;
&lt;br /&gt;
===Choix techniques : matériel et logiciel===&lt;br /&gt;
* Arduino Leonardo [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 13/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* Sparkfun Analog Joystick [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* 2 boutons poussoirs [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 1 (du 28/09/2015 au 04/10/2015)===&lt;br /&gt;
Rendez-vous à la Gerlotte du mercredi 30/09/2015 :&lt;br /&gt;
* Rencontre avec l'animateur Xavier Hantson et visite de l'établissement la Gerlotte&lt;br /&gt;
* Rencontre avec les résidents, présentation des infrastructures en place (adaptations, appareillages), et aperçu des différents handicaps pris en charge&lt;br /&gt;
* Réunion avec le directeur David Desmulier, l'ergothérapeute Thierry Danigo et M. Hantson. Brainstorming sur les différents moyens pour l'accessibilité aux jeux vidéos : adaptation, modification de manettes, OneSwitch, support handsfree, reconnaissance oculaire (Eye Tracking Tobii avec le SDK, tools et hardware pour 99 euros), le choix de l'eye track inclurait la création d'un jeux vidéo adapté.&lt;br /&gt;
* Accord pour le prochain rendez-vous au 14/10/2015, où un premier choix d'adaptation devra être fait afin de commencer les premiers travaux&lt;br /&gt;
&lt;br /&gt;
Après discussions avec M. Vantroys et M. Grisoni, la reconnaissance oculaire n'est pas un choix que nous conseillent nos professeurs et la création de jeux vidéos serait un travail beaucoup trop laborieux. À ce jour, nous restons dans l'idée de modification de manettes, périphériques  pour pouvoir jouer à des jeux déjà existant. Nous poursuivons nos recherches pour approfondir le sujet ou pour trouver d'autres possibilités.&lt;br /&gt;
&lt;br /&gt;
===Semaine 2 (du 05/10/2015 au 11/10/2015)===&lt;br /&gt;
Recherche bibliographique sur les solutions et logiciels existants permettant l’accessibilité aux jeux vidéos pour les personnes handicapées (cf [http://www.capgame.fr CapGame]) :&lt;br /&gt;
* GlovePie : commande des jeux par la voix&lt;br /&gt;
* AltController : des boites virtuels simulent des touches du clavier lors du passage ou clic de la souris&lt;br /&gt;
* Kinesic Mouse : contrôle des jeux par mouvements de la tête, sourcils, lèvres, etc&lt;br /&gt;
* UnoJoy : librairie Arduino permettant à partir d'une manette existante ou crée, de la rendre compatible sur Windows/Mac/PS3&lt;br /&gt;
* Emulation d'un clavier/souris sur Windows à l'aide d'une plate-forme de développement SMT32F4 ou d'un Arduino Leonardo. Création d'une manette de jeux avec des boutons/joysticks de bornes d'arcades.&lt;br /&gt;
&lt;br /&gt;
===Semaine 3 (du 12/10/2015 au 18/10/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 14/10/2015 en présence de M. Xavier Hantson, Thierry Danigo, Martin Nicolas, Laurent Grisoni.&lt;br /&gt;
&lt;br /&gt;
Proposition et Brainstorming sur les différentes solutions envisagés :&lt;br /&gt;
* adaptation d'une manette Wii à partir d'un projet déjà commencé l'an dernier ([https://projets-ima.polytech-lille.net:40079/mediawiki/index.php?title=P35_Hack-a-Wii_:_Emulation_de_wiimote_pour_rendre_la_Wii_accessibles_aux_personnes_handicap%C3%A9es lien]), solution orientée pour la console Nintendo Wii&lt;br /&gt;
* création d'une manette adaptable à partir d'un microcontrôleur de type Arduino par exemple, orientée plutôt pour les jeux PC.&lt;br /&gt;
* intégration de jeux vidéos devenus libres, jeux rétros de l'époque Atari, sur les systèmes Rapsberry Pi ou Banana Pi&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée au mercredi 4/11/2015 à 14h30 à La Gerlotte. Pour cette date, il a été convenu de créer un Google Docs ouvert à tous les encadrants du projet permettant de répertorier tous les liens des pistes de recherches abordées et des solutions déjà existantes en France ou à l'étranger. Lors de ce rendez-vous il est prévu d'observer l'utilisation d'un PC par certains résidents.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4 (du 19/10/2015 au 25/10/2015)===&lt;br /&gt;
Durant cette semaine, nous avons discuté avec M. Vantroys sur la manière dont nous pourrions présenter un prototype du système imaginé. Il se présenterait sous la forme d'une simple manette constituée d'un joystick et de quelques boutons poussoirs, le tout contrôlé par un Arduino Leonardo. Ainsi, on pourrait présenter au personnel de la Gerlotte une simple manette permettant de jouer à des jeux émulés simples, manette qui serait algorithmiquement facile à paramétrer, et donc faire une démonstration de son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
L'objectif pour les prochains jours sera de mettre en place et de tester cette manette.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5 Vacances de la Toussaint (du 26/10/2015 au 01/11/2015)===&lt;br /&gt;
Création d'une manette de jeux simple à l'aide d'un Arduino Leonardo.&lt;br /&gt;
&lt;br /&gt;
Le Leonardo a l'avantage d'être reconnu directement sur l'ordinateur comme un clavier/souris. Les classes Keyboard et Mouse permettent d'émuler ces périphériques d'entrées.&lt;br /&gt;
&lt;br /&gt;
Cependant pour pouvoir être reconnu en tant que manette de jeux il faut modifier la librairie standard USB et le descripteur HID.&lt;br /&gt;
&lt;br /&gt;
Plus d'informations sur notre dépôt Github pour l'Arduino Leonardo reconnu en tant que manette de jeux : [https://github.com/LuomuJie/JoystickLeonardo JoystickLeonardo]&lt;br /&gt;
&lt;br /&gt;
Ce prototype dispose d'un joystick analogique 2 axes et de 6 boutons poussoirs (1 bouton est inclus avec le joystick). Il est optimisé pour jouer à des jeux de GameBoy Advance ou rétros (SuperNES, Master System, Gameboy ...) dont les manettes ne disposent pas énormément de touches.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:kirby-nightmare-in-dream-land-gba-1.jpg|left|thumb|250px|Test de Kirby Nightmare in Dreamland sur GBA fonctionnel]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickLeonardo.jpg|thumb|center|300px|Arduino Leonardo comme manette de jeux]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 6 (du 02/11/2015 au 08/11/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 04/11/2015 en présence de M. Martin Nicolas:&lt;br /&gt;
* découverte de divers logiciels et matériels à disposition des résidents de La Gerlotte : émulateur de souris avec contacteurs (Mouse Mover), système joystick/clic gauche, logiciel de gestion de la souris à partir des mouvements du visage par webcam.&lt;br /&gt;
* observation de l'utilisation d'un ordinateur par un résident (Bertrand), notamment sur un jeu de fléchettes à partir d'un joystick et d'un bouton-clic. Bertrand comprend et agit normalement sur le jeu cependant il lui est difficile de coordonner plusieurs paramètres en même temps tels que la gestion de force et la précision du tir.&lt;br /&gt;
* présentation du premier prototype développé : la manette de jeux Arduino Leonardo. Démonstration sur un jeux de Game Boy Advance (Super Mario World) à partir du système d'émulation RomStation.&lt;br /&gt;
* discussion sur les diverses améliorations que l'on pourrait apporter sur le prototype : création d'une interface graphique permettant la gestion des fonctions implémentées dans la carte Arduino (gestion des touches et des options), automatisation des touches de manière physique ou algorithmique, éclatement des directions du joystick sur plusieurs contacteurs, adaptation jack-pin arduino afin d'utiliser les boutons switch de type Orby.&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée pour le mercredi 25/11/2015 à 14h30 à La Gerlotte. Pour cette date, nous poursuivrons nos recherches afin d'apporter des améliorations du prototype.&lt;br /&gt;
&lt;br /&gt;
===Semaine 7 (du 09/11/2015 au 15/11/2015)===&lt;br /&gt;
Rendez-vous au centre au centre CRNT de l'association APF (Association des Paralysés de France) avec M. Danigo. Nous avons récupéré quelques contacteurs, le standard de la connectique dans le domaine du handicap est le jack (principalement 3.5mm mono). Pour pouvoir les utiliser sur notre dispositif il faut utiliser des jacks femelles 3.5mm mono. Après présentation du prototype nous avons discuté de l'ergonomie du système. Il serait judicieux de construire un boitier où l'on brancherait les contacteurs dans les jacks femelles. Réaliser un PCB et ajouter des mousses à l'intérieur pour que le système soit plus solide.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:button.png|center|thumb|180px|Contacteur Jelly Bean Twist]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 8 (du 16/11/2015 au 22/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype par les jacks femelles 3.5mm mono pour pouvoir utiliser les contacteurs, et ajout d'interrupteurs à levier pour automatiser une touche.&lt;br /&gt;
&lt;br /&gt;
===Semaine 9 (du 22/11/2015 au 29/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 25/11/2015 en présence de M. Martin Nicolas, M.Xavier Hantson et M.Thierry Danigo:&lt;br /&gt;
* Présentation du prototype et des améliorations qui ont été apportées&lt;br /&gt;
* Discussion sur les prochaines modifications:&lt;br /&gt;
** Éclater le joystick sur plusieurs contacteurs tout en conservant le joystick (dans le but de rendre le système le plus accessible possible). Si le joystick est éclaté sous la forme de 4 boutons directionnels, il faudra penser à annuler la commande lorsque 2 directions contraires sont pressées (haut-bas et droite-gauche). &lt;br /&gt;
** Gérer l'automatisation d'une touche de façon périodique et non tout-ou-rien, fréquence qui devra être ajustable par potentiomètre par exemple.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 06/01/2016 à 14h30. Pour cette date, nous travaillerons et progresserons sur les axes d'amélioration qui nous ont été proposés, et nous ferons le point sur la soutenance de mi-parcours.&lt;br /&gt;
&lt;br /&gt;
Réunion à l'IRCICA du jeudi 26/11/2015 en présence de M. Laurent Grisoni, M.Samuel Desgrande et Mme.Patricia Plenacoste:&lt;br /&gt;
* Présentation du projet à l'Institut Médico-Éducatif Les Papillons Blancs. Nous avons observé une séquence vidéo dans laquelle un enfant handicapé mental et moteur joue à un jeu vidéo de tir sur une cible à partir d'une Kinect. La Kinect va détecter une accélération dans une zone globale et la difficulté consiste à séparer les mouvements parasites involontaires de l'enfant au geste décisif et intentionnel du lancer.&lt;br /&gt;
* Présentation de notre projet à La Gerlotte et du prototype de manette de jeux. L'idée d'une interface graphique permettant un mapping des commandes de la manette Arduino est envisageable. L'on pourrait configurer les touches afin qu'elles émulent l'appui de 2 touches successives (ex: saut + avancé). &lt;br /&gt;
* Le but de cette réunion serait d'envisager la fusion des 2 projets (Papillons Blancs et Gerlotte) ou l'échange des systèmes afin que dans chaque établissement puisse profiter des réalisations.&lt;br /&gt;
* Proposer à La Gerlotte de tester et s'approprier le prototype pendant 2-3 semaines afin d'avoir un feedback utilisateur.&lt;br /&gt;
&lt;br /&gt;
===Semaine 10 (du 30/11/2015 au 06/12/2015)===&lt;br /&gt;
Test du joystick HKD-FW22 pour fauteuil roulant switch 4 axes à connectique serre-fils (screw terminal). Un des interrupteurs est usé et réagit d'une mauvaise façon.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickScrew.jpg|center|thumb|180px|Joystick 4 Axis Screw Terminal]]&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype: automatisation de touches et réglage de la fréquence par des potentiomètres. Chaque potentiomètre est relié à un port analogique et va délivrer une tension. En fonction de la valeur de cette dernière, la période entre 2 appuis successifs sera défini. Par simplicité la fonction de calcul de la période est f(x) = 2 * x. La période maximale est de 2s, et la période minimale de 0s ce qui correspond à un appui constant.&lt;br /&gt;
&lt;br /&gt;
===Semaine 11 (du 07/12/2015 au 13/12/2015)===&lt;br /&gt;
Étude des logiciels JoyMouse et JoyToKey avec une manette de jeux. &lt;br /&gt;
JoyMouse se concentre sur l'émulation d'une souris avec une manette. L'accélération, la sensibilité, la vitesse ainsi que les clics sont interfaçables facilement.&lt;br /&gt;
JoyToKey permet égalemment d'émuler les fonctions de la souris à partir d'une manette mais également simuler des touches claviers. L'interface est beaucoup plus complexes, avec des profils utilisateurs et il est possible d'automatiser une action.&lt;br /&gt;
&lt;br /&gt;
Implémentation Joystick-pad avec boutons. Fonctionne en parallèle du joystick analogique.&lt;br /&gt;
&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12 (du 14/12/2015 au 20/12/2015)===&lt;br /&gt;
&lt;br /&gt;
Finalisation du rapport et préparation de la soutenance mi-parcours.&lt;br /&gt;
&lt;br /&gt;
===Semaine 13 (du 04/01/2016 au 10/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 06/01/2016 en présence de M. Martin Nicolas, Maxime (jeune en situation de handicap suivi par le SAVS Liévin) et M. Benoît Barbet:&lt;br /&gt;
* Maxime nous a fait part de son vécu et de ses attentes concernant son utilisation des jeux-vidéo. Nous avons ainsi pu lui présenter le fonctionnement de notre projet.&lt;br /&gt;
* Pour l'utilisation de son ordinateur, Maxime utilise un trackball qu'il commande au pied. Nous allons donc réfléchir à la possibilité d'intégrer un trackball à notre système par USB. Notre prototype va intégrer un port USB qui permettra d'utiliser tout types de périphériques de commandes tels qu'un trackball, une souris, un joystick USB, une clé Bluetooth.&lt;br /&gt;
* Nous avons aussi discuté de l'interface graphique qui permettrait de gérer les différentes combinaisons de commandes possibles. Nous travaillerons sur ce point dans les jours à venir et nous analyserons si une interface fonctionnelle est envisageable.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 20/01/2016 à 14h30. Pour cette date, nous poursuivrons les recherches sur les points évoqués ci-dessus, et nous rendrons notre prototype utilisable afin qu'il puisse être testé par quelques résidents et par Maxime.&lt;br /&gt;
&lt;br /&gt;
Finalisation des fonctionnalités du prototype et de son boitier. Le prototype sera mis à disposition de La Gerlotte le 20/01/2016.&lt;br /&gt;
&lt;br /&gt;
===Semaine 14 (du 11/01/2016 au 17/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Dans le but d'intégrer un port USB à notre prototype, nous utilisons un Raspbery Pi 2. Elle comprend 4 port USB, la distribution Linux que l'on utilise est Raspbian et nous connectons la Raspberry à l'Arduino Leonardo au travers du port série. L'on branche une souris sur l'un des ports USB et un script C va récupérer les événements de la souris (les coordonnées x et y) dans le dossier /dev/input/mice. Les données sont alors envoyés via le port série vers le Leonardo qui va les traduire en coordonnées du joystick. À l'aide de ce système il est alors possible de contrôler les déplacements de son personnage dans un jeux vidéos avec une souris ou un trackball.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15 (du 18/01/2016 au 24/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Sixième réunion à La Gerlotte le mercredi 20/01/2016 en présence de MM. Martin Nicolas, Thierry Danigo.&lt;br /&gt;
&lt;br /&gt;
Nous avons présenté notre prototype prêt à être testé. Il a notamment été essayé par deux résidents de la Gerlotte, et par Maxime du SAVS Liévin, que nous avions rencontré lors de la réunion précédente.&lt;br /&gt;
&lt;br /&gt;
Nous avons connecté 4 contacteurs sur le prototype (2 touches de direction droite/gauche et 2 touches d'action), et les testeurs ont essayé le prototype sur un jeu simple : Tetris. Le test a été plutôt concluant, les utilisateurs arrivaient à utiliser les différents contacteurs avec plus ou moins de facilité. Aussi, nous avons essayé d'intégrer le trackball de Maxime dans notre système, et en retouchant la sensibilité du trackball, nous nous sommes aperçu que le trackball était parfaitement intégrable dans la manette.&lt;br /&gt;
&lt;br /&gt;
Nous avons laissé le prototype à La Gerlotte, afin qu'il puisse être testé &amp;quot;dans le quotidien&amp;quot; des résidents, et avoir un retour sur une telle utilisation.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au 03/02/2016 à 14h30. Pour cette date, nous poursuivrons notre travail sur l'interface graphique de gestion de commandes, et nous réfléchirons sur le design final du système (style du coffret), et sur la conception de plaques électroniques pour le système final.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:protoManetteTupe.jpg|thumb|center|300px|Prototype de manette de jeux prêt à l'emploi]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 16 (du 25/01/2016 au 31/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Cette semaine nous avons continué l'interface graphique de gestion de commandes. Nous utilisons Processing qui est un environnement de développement libre, multi-plateforme, il permet de programmer en Java et de faire du prototypage rapide. &lt;br /&gt;
&lt;br /&gt;
L'interface graphique réalisé à l'aide de la librairie G4P, est un interface basique qui va permettre d'automatiser chaque bouton du joystick à l'aide de potentiomètres virtuels, mais également de pouvoir effectuer des combinaisons de touches. Des voyants indiquent l'appuie des boutons du joystick sur l'interface. &lt;br /&gt;
&lt;br /&gt;
Concernant la communication de Processing à Arduino nous restons sur le classique envoie-réception série de mots-clés qui vont permettent de modifier le comportement de l'Arduino et ainsi pouvoir remapper les commandes ou les automatiser.&lt;br /&gt;
&lt;br /&gt;
===Semaine 17 (du 01/02/2016 au 07/02/2016)===&lt;br /&gt;
&lt;br /&gt;
Compte-rendu de la réunion du mercredi 03/02/2016 à La Gerlotte :&lt;br /&gt;
&lt;br /&gt;
*Retours sur l'utilisation du proto de manette de jeux que nous avons mis à disposition de La Gerlotte durant 2 semaines. Retours positifs et encourageant, utilisation sur des jeux simples tels que Tetris. Utilisation de 3 contacteurs pour les commandes Gauche, Droite et Rotation du bloc. Manipulation autonome des résidents ou aide d'un ergo pour jouer au jeu (au cas par cas des résidents).&lt;br /&gt;
*Partage des commandes entre 2 utilisateurs, permet d'apporter au système une dimension sociale et conviviale. Vincent notamment maitrise parfaitement les commandes de Tetris et a pu jouer pendant plus de 1h sur le jeu de façon autonome. &lt;br /&gt;
*Les jeux nécessitent d'être basiques et d'avoir un arrière plan fixe (tetris, pac-man, casse-brique, jeux de combats en 2D par exemple) car la plupart des résidents sont épileptiques. Si l'on prend un jeu de course simple (par ex mario kart) le 1er plan (voiture et perso, route) et l'arrière plan (décor, paysage) changent en permanence, ce qui peut engendrer une sensation de vertige à un épileptique et causer une crise. Notre système offre beaucoup de possibilités d'adaptation pour les résidents. &lt;br /&gt;
*Une salle multimédia musique et vidéo va être aménagée à La Gerlotte, la manette de jeux sera mise à disposition dans cette salle et des activités de jeux vidéos seront prévues telles que des tournois entre résidents, jeux en coopération, et permettra aux résidents de s'épanouir tout en améliorant autant leurs capacités motrices, leurs réflexes et ainsi les soigner.&lt;br /&gt;
&lt;br /&gt;
Nous avons décrit également l'avancement sur l'interface graphique pour paramétrer l'automatisation des touches et des combinaisons de touches. Cette interface apporterait plus de possibilités d'adaptation au système. Quelques soucis avec la communication de l'interface avec l'Arduino et quelques soucis à intégrer les fonctions de communication sans modifier toute l'architecture et le code en place sur l'Arduino.&lt;br /&gt;
Nous nous sommes mis d'accord sur le fait que 2 boitiers seront réalisés à l'aide de l'imprimante 3D : un boitier pour le système central (Arduino et RaspberryPi) et un boitier pour le joystick et les commandes de direction. Les PCB seront mis en place, le tout pour avoir un produit fini et stable. Ce dernier sera mis à disposition de La Gerlotte.&lt;br /&gt;
&lt;br /&gt;
2 autres manettes supplémentaires seront réalisé, pour Maxime de Liévin et peut-être Le Hameau ?&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée le mercredi 17/02/2016 14h30 où il sera prévu de tester le produit final, et égalemment de prendre une vidéo d'utilisation de la manette par un/des résident(s).&lt;br /&gt;
&lt;br /&gt;
===Semaine 18 (du 08/02/2016 au 14/02/2016)===&lt;br /&gt;
&lt;br /&gt;
PCB shield arduino.&lt;br /&gt;
&lt;br /&gt;
=====Boîtiers de la manette=====&lt;br /&gt;
Nous abandonnons l'idée d'utiliser l'imprimante 3D pour réaliser les boîtiers. En effet l'impression aurait été trop longue (&amp;gt;15h) pour un résultat qui n'aurait pas forcément été solide et optimale.&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes alors tourné pour la découpe laser disponible au Fabricarium et de réaliser des boîtiers en bois. Le processus est rapide (moins de 10 min) et le rendu est assez esthétique. On crée la boite à partir d'un site de [http://carrefour-numerique.cite-sciences.fr/fablab/wiki/doku.php?id=projets:generateur_de_boites génération de boîtes]. Cela va générer un fichier SVG et à l'aide du logiciel Inkscape on ajoute les différents éléments à intégrer: trous, gravures.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:decoupeArduinoRasp.png|center|thumb|180px|SVG du boîtier du système central (Arduino &amp;amp; Raspberry Pi 2)]]&lt;br /&gt;
&lt;br /&gt;
=====Interface graphique de la manette=====&lt;br /&gt;
&lt;br /&gt;
===Semaine 19 (du 15/02/2016 au 21/02/2016)===&lt;br /&gt;
&lt;br /&gt;
Montage du système sur le boitier.&lt;br /&gt;
&lt;br /&gt;
Réunion à La Gerlotte.&lt;br /&gt;
&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;br /&gt;
Dépôt Github du projet : [https://github.com/LuomuJie/JoystickLeonardo JoystickLeonardo]&lt;br /&gt;
&lt;br /&gt;
Rapport intermédiaire du projet : [[Fichier:PFE_IMA5_Rapport_intermediaire_Bailet_Zeggai.pdf]]&lt;/div&gt;</summary>
		<author><name>Jbailet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27424</id>
		<title>P33 Réalisations en faveur de l'accessibilité de jeux vidéos</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27424"/>
				<updated>2016-02-20T10:32:06Z</updated>
		
		<summary type="html">&lt;p&gt;Jbailet : /* Semaine 18 (du 08/02/2016 au 14/02/2016) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte====&lt;br /&gt;
&lt;br /&gt;
[[Fichier:logo_la_gerlotte.jpg|thumb|left|La Gerlotte de l'association La vie,autrement ...]]&lt;br /&gt;
&lt;br /&gt;
Les jeux vidéos se sont largement répandus dans le monde aujourd'hui et sont présents sur toutes les plates-formes : téléphones portables, consoles, ordinateur, tablettes. Ils offrent une expérience ludique et divertissante aux utilisateurs au nombre grandissant. Cependant jouer à un jeux vidéos demande de la pratique : il faut manipuler la souris ou le joystick avec brio tandis que la seconde main parcourt le clavier, les manettes de jeux de plus en plus complexes où nos doigts virevoltent en même temps sur les milliers de boutons. Tout cela requiert une grande concentration et des heures  d'apprentissage non négligeables. &lt;br /&gt;
&lt;br /&gt;
le sujet est d'autant plus difficile pour les personnes handicapées qui souhaitent s’amuser sur un jeu vidéo actuel. Quels sont les moyens qu’un accidenté lourd ou un individu handicapé depuis sa naissance, pourrait utiliser pour se détendre sur un jeu ? &lt;br /&gt;
En fonction de la nature du handicap, des solutions diverses et variées existent.&lt;br /&gt;
&lt;br /&gt;
La Gerlotte, est une maison d’accueil spécialisée de l'association La vie, autrement ..., qui accueille des adultes polyhandicapés dépendants dans tous les actes de la vie quotidienne, à l’exclusion des personnes présentant un gros trouble du comportement ou de la personne.&lt;br /&gt;
&lt;br /&gt;
Nous avons pour projet de permettre l'accessibilité de jeux vidéos aux personnes handicapées de l'établissement et de leur apporter ainsi ce moyen de divertissement.&lt;br /&gt;
&lt;br /&gt;
====Objectif du projet====&lt;br /&gt;
&lt;br /&gt;
Permettre à des personnes handicapées l'accès aux jeux vidéos.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
Afin de rendre accessible des activités ludiques deux approches sont possibles, une adaptation ou une création des périphériques de jeux (manettes, ...) ou une modification de système existants en les rendant plus interactifs. Les enfants et adultes en situation de polyhandicap sont dans l'incapacité physique de manipuler les télécommandes et joysticks prévus avec les consoles de jeux vidéos classiques (wii, nintendo,..). Le projet est de pouvoir leur rendre accessibles ces moyens de se divertir en trouvant des adaptations (type contacteur) correspondant à leurs capacités. Quelques pistes envisagées (non exclusives) : une commande simple BCI (Brain Computer Interface) compatible avec les logiciels existants fonctionnant en mode défilement, ou encore un contacteur au clignement intentionnel de paupière enregistré par webcam...&lt;br /&gt;
Ce projet sera effectué à destination des habitants de la maison d'accueil spécialisée de La Gerlotte de Marcq-en-Barœul. Cette résidence accueille des personnes adultes polyhandicapées dépendantes.&lt;br /&gt;
&lt;br /&gt;
===Étapes du projet===&lt;br /&gt;
* Rencontre avec le personnel de la Gerlotte et établissement du cahier des charges et des attentes&lt;br /&gt;
* &amp;quot;Clôture&amp;quot; du cahier des charges et début de l'élaboration des adaptations convenues&lt;br /&gt;
* Tests des adaptations établies avec les résidents de la Gerlotte, et prise en compte des retours&lt;br /&gt;
&lt;br /&gt;
===Choix techniques : matériel et logiciel===&lt;br /&gt;
* Arduino Leonardo [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 13/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* Sparkfun Analog Joystick [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* 2 boutons poussoirs [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 1 (du 28/09/2015 au 04/10/2015)===&lt;br /&gt;
Rendez-vous à la Gerlotte du mercredi 30/09/2015 :&lt;br /&gt;
* Rencontre avec l'animateur Xavier Hantson et visite de l'établissement la Gerlotte&lt;br /&gt;
* Rencontre avec les résidents, présentation des infrastructures en place (adaptations, appareillages), et aperçu des différents handicaps pris en charge&lt;br /&gt;
* Réunion avec le directeur David Desmulier, l'ergothérapeute Thierry Danigo et M. Hantson. Brainstorming sur les différents moyens pour l'accessibilité aux jeux vidéos : adaptation, modification de manettes, OneSwitch, support handsfree, reconnaissance oculaire (Eye Tracking Tobii avec le SDK, tools et hardware pour 99 euros), le choix de l'eye track inclurait la création d'un jeux vidéo adapté.&lt;br /&gt;
* Accord pour le prochain rendez-vous au 14/10/2015, où un premier choix d'adaptation devra être fait afin de commencer les premiers travaux&lt;br /&gt;
&lt;br /&gt;
Après discussions avec M. Vantroys et M. Grisoni, la reconnaissance oculaire n'est pas un choix que nous conseillent nos professeurs et la création de jeux vidéos serait un travail beaucoup trop laborieux. À ce jour, nous restons dans l'idée de modification de manettes, périphériques  pour pouvoir jouer à des jeux déjà existant. Nous poursuivons nos recherches pour approfondir le sujet ou pour trouver d'autres possibilités.&lt;br /&gt;
&lt;br /&gt;
===Semaine 2 (du 05/10/2015 au 11/10/2015)===&lt;br /&gt;
Recherche bibliographique sur les solutions et logiciels existants permettant l’accessibilité aux jeux vidéos pour les personnes handicapées (cf [http://www.capgame.fr CapGame]) :&lt;br /&gt;
* GlovePie : commande des jeux par la voix&lt;br /&gt;
* AltController : des boites virtuels simulent des touches du clavier lors du passage ou clic de la souris&lt;br /&gt;
* Kinesic Mouse : contrôle des jeux par mouvements de la tête, sourcils, lèvres, etc&lt;br /&gt;
* UnoJoy : librairie Arduino permettant à partir d'une manette existante ou crée, de la rendre compatible sur Windows/Mac/PS3&lt;br /&gt;
* Emulation d'un clavier/souris sur Windows à l'aide d'une plate-forme de développement SMT32F4 ou d'un Arduino Leonardo. Création d'une manette de jeux avec des boutons/joysticks de bornes d'arcades.&lt;br /&gt;
&lt;br /&gt;
===Semaine 3 (du 12/10/2015 au 18/10/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 14/10/2015 en présence de M. Xavier Hantson, Thierry Danigo, Martin Nicolas, Laurent Grisoni.&lt;br /&gt;
&lt;br /&gt;
Proposition et Brainstorming sur les différentes solutions envisagés :&lt;br /&gt;
* adaptation d'une manette Wii à partir d'un projet déjà commencé l'an dernier ([https://projets-ima.polytech-lille.net:40079/mediawiki/index.php?title=P35_Hack-a-Wii_:_Emulation_de_wiimote_pour_rendre_la_Wii_accessibles_aux_personnes_handicap%C3%A9es lien]), solution orientée pour la console Nintendo Wii&lt;br /&gt;
* création d'une manette adaptable à partir d'un microcontrôleur de type Arduino par exemple, orientée plutôt pour les jeux PC.&lt;br /&gt;
* intégration de jeux vidéos devenus libres, jeux rétros de l'époque Atari, sur les systèmes Rapsberry Pi ou Banana Pi&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée au mercredi 4/11/2015 à 14h30 à La Gerlotte. Pour cette date, il a été convenu de créer un Google Docs ouvert à tous les encadrants du projet permettant de répertorier tous les liens des pistes de recherches abordées et des solutions déjà existantes en France ou à l'étranger. Lors de ce rendez-vous il est prévu d'observer l'utilisation d'un PC par certains résidents.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4 (du 19/10/2015 au 25/10/2015)===&lt;br /&gt;
Durant cette semaine, nous avons discuté avec M. Vantroys sur la manière dont nous pourrions présenter un prototype du système imaginé. Il se présenterait sous la forme d'une simple manette constituée d'un joystick et de quelques boutons poussoirs, le tout contrôlé par un Arduino Leonardo. Ainsi, on pourrait présenter au personnel de la Gerlotte une simple manette permettant de jouer à des jeux émulés simples, manette qui serait algorithmiquement facile à paramétrer, et donc faire une démonstration de son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
L'objectif pour les prochains jours sera de mettre en place et de tester cette manette.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5 Vacances de la Toussaint (du 26/10/2015 au 01/11/2015)===&lt;br /&gt;
Création d'une manette de jeux simple à l'aide d'un Arduino Leonardo.&lt;br /&gt;
&lt;br /&gt;
Le Leonardo a l'avantage d'être reconnu directement sur l'ordinateur comme un clavier/souris. Les classes Keyboard et Mouse permettent d'émuler ces périphériques d'entrées.&lt;br /&gt;
&lt;br /&gt;
Cependant pour pouvoir être reconnu en tant que manette de jeux il faut modifier la librairie standard USB et le descripteur HID.&lt;br /&gt;
&lt;br /&gt;
Plus d'informations sur notre dépôt Github pour l'Arduino Leonardo reconnu en tant que manette de jeux : [https://github.com/LuomuJie/JoystickLeonardo JoystickLeonardo]&lt;br /&gt;
&lt;br /&gt;
Ce prototype dispose d'un joystick analogique 2 axes et de 6 boutons poussoirs (1 bouton est inclus avec le joystick). Il est optimisé pour jouer à des jeux de GameBoy Advance ou rétros (SuperNES, Master System, Gameboy ...) dont les manettes ne disposent pas énormément de touches.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:kirby-nightmare-in-dream-land-gba-1.jpg|left|thumb|250px|Test de Kirby Nightmare in Dreamland sur GBA fonctionnel]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickLeonardo.jpg|thumb|center|300px|Arduino Leonardo comme manette de jeux]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 6 (du 02/11/2015 au 08/11/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 04/11/2015 en présence de M. Martin Nicolas:&lt;br /&gt;
* découverte de divers logiciels et matériels à disposition des résidents de La Gerlotte : émulateur de souris avec contacteurs (Mouse Mover), système joystick/clic gauche, logiciel de gestion de la souris à partir des mouvements du visage par webcam.&lt;br /&gt;
* observation de l'utilisation d'un ordinateur par un résident (Bertrand), notamment sur un jeu de fléchettes à partir d'un joystick et d'un bouton-clic. Bertrand comprend et agit normalement sur le jeu cependant il lui est difficile de coordonner plusieurs paramètres en même temps tels que la gestion de force et la précision du tir.&lt;br /&gt;
* présentation du premier prototype développé : la manette de jeux Arduino Leonardo. Démonstration sur un jeux de Game Boy Advance (Super Mario World) à partir du système d'émulation RomStation.&lt;br /&gt;
* discussion sur les diverses améliorations que l'on pourrait apporter sur le prototype : création d'une interface graphique permettant la gestion des fonctions implémentées dans la carte Arduino (gestion des touches et des options), automatisation des touches de manière physique ou algorithmique, éclatement des directions du joystick sur plusieurs contacteurs, adaptation jack-pin arduino afin d'utiliser les boutons switch de type Orby.&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée pour le mercredi 25/11/2015 à 14h30 à La Gerlotte. Pour cette date, nous poursuivrons nos recherches afin d'apporter des améliorations du prototype.&lt;br /&gt;
&lt;br /&gt;
===Semaine 7 (du 09/11/2015 au 15/11/2015)===&lt;br /&gt;
Rendez-vous au centre au centre CRNT de l'association APF (Association des Paralysés de France) avec M. Danigo. Nous avons récupéré quelques contacteurs, le standard de la connectique dans le domaine du handicap est le jack (principalement 3.5mm mono). Pour pouvoir les utiliser sur notre dispositif il faut utiliser des jacks femelles 3.5mm mono. Après présentation du prototype nous avons discuté de l'ergonomie du système. Il serait judicieux de construire un boitier où l'on brancherait les contacteurs dans les jacks femelles. Réaliser un PCB et ajouter des mousses à l'intérieur pour que le système soit plus solide.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:button.png|center|thumb|180px|Contacteur Jelly Bean Twist]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 8 (du 16/11/2015 au 22/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype par les jacks femelles 3.5mm mono pour pouvoir utiliser les contacteurs, et ajout d'interrupteurs à levier pour automatiser une touche.&lt;br /&gt;
&lt;br /&gt;
===Semaine 9 (du 22/11/2015 au 29/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 25/11/2015 en présence de M. Martin Nicolas, M.Xavier Hantson et M.Thierry Danigo:&lt;br /&gt;
* Présentation du prototype et des améliorations qui ont été apportées&lt;br /&gt;
* Discussion sur les prochaines modifications:&lt;br /&gt;
** Éclater le joystick sur plusieurs contacteurs tout en conservant le joystick (dans le but de rendre le système le plus accessible possible). Si le joystick est éclaté sous la forme de 4 boutons directionnels, il faudra penser à annuler la commande lorsque 2 directions contraires sont pressées (haut-bas et droite-gauche). &lt;br /&gt;
** Gérer l'automatisation d'une touche de façon périodique et non tout-ou-rien, fréquence qui devra être ajustable par potentiomètre par exemple.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 06/01/2016 à 14h30. Pour cette date, nous travaillerons et progresserons sur les axes d'amélioration qui nous ont été proposés, et nous ferons le point sur la soutenance de mi-parcours.&lt;br /&gt;
&lt;br /&gt;
Réunion à l'IRCICA du jeudi 26/11/2015 en présence de M. Laurent Grisoni, M.Samuel Desgrande et Mme.Patricia Plenacoste:&lt;br /&gt;
* Présentation du projet à l'Institut Médico-Éducatif Les Papillons Blancs. Nous avons observé une séquence vidéo dans laquelle un enfant handicapé mental et moteur joue à un jeu vidéo de tir sur une cible à partir d'une Kinect. La Kinect va détecter une accélération dans une zone globale et la difficulté consiste à séparer les mouvements parasites involontaires de l'enfant au geste décisif et intentionnel du lancer.&lt;br /&gt;
* Présentation de notre projet à La Gerlotte et du prototype de manette de jeux. L'idée d'une interface graphique permettant un mapping des commandes de la manette Arduino est envisageable. L'on pourrait configurer les touches afin qu'elles émulent l'appui de 2 touches successives (ex: saut + avancé). &lt;br /&gt;
* Le but de cette réunion serait d'envisager la fusion des 2 projets (Papillons Blancs et Gerlotte) ou l'échange des systèmes afin que dans chaque établissement puisse profiter des réalisations.&lt;br /&gt;
* Proposer à La Gerlotte de tester et s'approprier le prototype pendant 2-3 semaines afin d'avoir un feedback utilisateur.&lt;br /&gt;
&lt;br /&gt;
===Semaine 10 (du 30/11/2015 au 06/12/2015)===&lt;br /&gt;
Test du joystick HKD-FW22 pour fauteuil roulant switch 4 axes à connectique serre-fils (screw terminal). Un des interrupteurs est usé et réagit d'une mauvaise façon.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickScrew.jpg|center|thumb|180px|Joystick 4 Axis Screw Terminal]]&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype: automatisation de touches et réglage de la fréquence par des potentiomètres. Chaque potentiomètre est relié à un port analogique et va délivrer une tension. En fonction de la valeur de cette dernière, la période entre 2 appuis successifs sera défini. Par simplicité la fonction de calcul de la période est f(x) = 2 * x. La période maximale est de 2s, et la période minimale de 0s ce qui correspond à un appui constant.&lt;br /&gt;
&lt;br /&gt;
===Semaine 11 (du 07/12/2015 au 13/12/2015)===&lt;br /&gt;
Étude des logiciels JoyMouse et JoyToKey avec une manette de jeux. &lt;br /&gt;
JoyMouse se concentre sur l'émulation d'une souris avec une manette. L'accélération, la sensibilité, la vitesse ainsi que les clics sont interfaçables facilement.&lt;br /&gt;
JoyToKey permet égalemment d'émuler les fonctions de la souris à partir d'une manette mais également simuler des touches claviers. L'interface est beaucoup plus complexes, avec des profils utilisateurs et il est possible d'automatiser une action.&lt;br /&gt;
&lt;br /&gt;
Implémentation Joystick-pad avec boutons. Fonctionne en parallèle du joystick analogique.&lt;br /&gt;
&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12 (du 14/12/2015 au 20/12/2015)===&lt;br /&gt;
&lt;br /&gt;
Finalisation du rapport et préparation de la soutenance mi-parcours.&lt;br /&gt;
&lt;br /&gt;
===Semaine 13 (du 04/01/2016 au 10/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 06/01/2016 en présence de M. Martin Nicolas, Maxime (jeune en situation de handicap suivi par le SAVS Liévin) et M. Benoît Barbet:&lt;br /&gt;
* Maxime nous a fait part de son vécu et de ses attentes concernant son utilisation des jeux-vidéo. Nous avons ainsi pu lui présenter le fonctionnement de notre projet.&lt;br /&gt;
* Pour l'utilisation de son ordinateur, Maxime utilise un trackball qu'il commande au pied. Nous allons donc réfléchir à la possibilité d'intégrer un trackball à notre système par USB. Notre prototype va intégrer un port USB qui permettra d'utiliser tout types de périphériques de commandes tels qu'un trackball, une souris, un joystick USB, une clé Bluetooth.&lt;br /&gt;
* Nous avons aussi discuté de l'interface graphique qui permettrait de gérer les différentes combinaisons de commandes possibles. Nous travaillerons sur ce point dans les jours à venir et nous analyserons si une interface fonctionnelle est envisageable.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 20/01/2016 à 14h30. Pour cette date, nous poursuivrons les recherches sur les points évoqués ci-dessus, et nous rendrons notre prototype utilisable afin qu'il puisse être testé par quelques résidents et par Maxime.&lt;br /&gt;
&lt;br /&gt;
Finalisation des fonctionnalités du prototype et de son boitier. Le prototype sera mis à disposition de La Gerlotte le 20/01/2016.&lt;br /&gt;
&lt;br /&gt;
===Semaine 14 (du 11/01/2016 au 17/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Dans le but d'intégrer un port USB à notre prototype, nous utilisons un Raspbery Pi 2. Elle comprend 4 port USB, la distribution Linux que l'on utilise est Raspbian et nous connectons la Raspberry à l'Arduino Leonardo au travers du port série. L'on branche une souris sur l'un des ports USB et un script C va récupérer les événements de la souris (les coordonnées x et y) dans le dossier /dev/input/mice. Les données sont alors envoyés via le port série vers le Leonardo qui va les traduire en coordonnées du joystick. À l'aide de ce système il est alors possible de contrôler les déplacements de son personnage dans un jeux vidéos avec une souris ou un trackball.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15 (du 18/01/2016 au 24/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Sixième réunion à La Gerlotte le mercredi 20/01/2016 en présence de MM. Martin Nicolas, Thierry Danigo.&lt;br /&gt;
&lt;br /&gt;
Nous avons présenté notre prototype prêt à être testé. Il a notamment été essayé par deux résidents de la Gerlotte, et par Maxime du SAVS Liévin, que nous avions rencontré lors de la réunion précédente.&lt;br /&gt;
&lt;br /&gt;
Nous avons connecté 4 contacteurs sur le prototype (2 touches de direction droite/gauche et 2 touches d'action), et les testeurs ont essayé le prototype sur un jeu simple : Tetris. Le test a été plutôt concluant, les utilisateurs arrivaient à utiliser les différents contacteurs avec plus ou moins de facilité. Aussi, nous avons essayé d'intégrer le trackball de Maxime dans notre système, et en retouchant la sensibilité du trackball, nous nous sommes aperçu que le trackball était parfaitement intégrable dans la manette.&lt;br /&gt;
&lt;br /&gt;
Nous avons laissé le prototype à La Gerlotte, afin qu'il puisse être testé &amp;quot;dans le quotidien&amp;quot; des résidents, et avoir un retour sur une telle utilisation.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au 03/02/2016 à 14h30. Pour cette date, nous poursuivrons notre travail sur l'interface graphique de gestion de commandes, et nous réfléchirons sur le design final du système (style du coffret), et sur la conception de plaques électroniques pour le système final.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:protoManetteTupe.jpg|thumb|center|300px|Prototype de manette de jeux prêt à l'emploi]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 16 (du 25/01/2016 au 31/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Cette semaine nous avons continué l'interface graphique de gestion de commandes. Nous utilisons Processing qui est un environnement de développement libre, multi-plateforme, il permet de programmer en Java et de faire du prototypage rapide. &lt;br /&gt;
&lt;br /&gt;
L'interface graphique réalisé à l'aide de la librairie G4P, est un interface basique qui va permettre d'automatiser chaque bouton du joystick à l'aide de potentiomètres virtuels, mais également de pouvoir effectuer des combinaisons de touches. Des voyants indiquent l'appuie des boutons du joystick sur l'interface. &lt;br /&gt;
&lt;br /&gt;
Concernant la communication de Processing à Arduino nous restons sur le classique envoie-réception série de mots-clés qui vont permettent de modifier le comportement de l'Arduino et ainsi pouvoir remapper les commandes ou les automatiser.&lt;br /&gt;
&lt;br /&gt;
===Semaine 17 (du 01/02/2016 au 07/02/2016)===&lt;br /&gt;
&lt;br /&gt;
Compte-rendu de la réunion du mercredi 03/02/2016 à La Gerlotte :&lt;br /&gt;
&lt;br /&gt;
*Retours sur l'utilisation du proto de manette de jeux que nous avons mis à disposition de La Gerlotte durant 2 semaines. Retours positifs et encourageant, utilisation sur des jeux simples tels que Tetris. Utilisation de 3 contacteurs pour les commandes Gauche, Droite et Rotation du bloc. Manipulation autonome des résidents ou aide d'un ergo pour jouer au jeu (au cas par cas des résidents).&lt;br /&gt;
*Partage des commandes entre 2 utilisateurs, permet d'apporter au système une dimension sociale et conviviale. Vincent notamment maitrise parfaitement les commandes de Tetris et a pu jouer pendant plus de 1h sur le jeu de façon autonome. &lt;br /&gt;
*Les jeux nécessitent d'être basiques et d'avoir un arrière plan fixe (tetris, pac-man, casse-brique, jeux de combats en 2D par exemple) car la plupart des résidents sont épileptiques. Si l'on prend un jeu de course simple (par ex mario kart) le 1er plan (voiture et perso, route) et l'arrière plan (décor, paysage) changent en permanence, ce qui peut engendrer une sensation de vertige à un épileptique et causer une crise. Notre système offre beaucoup de possibilités d'adaptation pour les résidents. &lt;br /&gt;
*Une salle multimédia musique et vidéo va être aménagée à La Gerlotte, la manette de jeux sera mise à disposition dans cette salle et des activités de jeux vidéos seront prévues telles que des tournois entre résidents, jeux en coopération, et permettra aux résidents de s'épanouir tout en améliorant autant leurs capacités motrices, leurs réflexes et ainsi les soigner.&lt;br /&gt;
&lt;br /&gt;
Nous avons décrit également l'avancement sur l'interface graphique pour paramétrer l'automatisation des touches et des combinaisons de touches. Cette interface apporterait plus de possibilités d'adaptation au système. Quelques soucis avec la communication de l'interface avec l'Arduino et quelques soucis à intégrer les fonctions de communication sans modifier toute l'architecture et le code en place sur l'Arduino.&lt;br /&gt;
Nous nous sommes mis d'accord sur le fait que 2 boitiers seront réalisés à l'aide de l'imprimante 3D : un boitier pour le système central (Arduino et RaspberryPi) et un boitier pour le joystick et les commandes de direction. Les PCB seront mis en place, le tout pour avoir un produit fini et stable. Ce dernier sera mis à disposition de La Gerlotte.&lt;br /&gt;
&lt;br /&gt;
2 autres manettes supplémentaires seront réalisé, pour Maxime de Liévin et peut-être Le Hameau ?&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée le mercredi 17/02/2016 14h30 où il sera prévu de tester le produit final, et égalemment de prendre une vidéo d'utilisation de la manette par un/des résident(s).&lt;br /&gt;
&lt;br /&gt;
===Semaine 18 (du 08/02/2016 au 14/02/2016)===&lt;br /&gt;
&lt;br /&gt;
PCB shield arduino.&lt;br /&gt;
&lt;br /&gt;
=====Boîtiers de la manette=====&lt;br /&gt;
Nous abandonnons l'idée d'utiliser l'imprimante 3D pour réaliser les boîtiers. En effet l'impression aurait été trop longue (&amp;gt;15h) pour un résultat qui n'aurait pas forcément été solide et optimale.&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes alors tourné pour la découpe laser disponible au Fabricarium et de réaliser des boîtiers en bois. Le processus est rapide (moins de 10 min) et le rendu est assez esthétique. On crée la boite à partir d'un site de [http://carrefour-numerique.cite-sciences.fr/fablab/wiki/doku.php?id=projets:generateur_de_boites génération de boîtes]. Cela va générer un fichier SVG et à l'aide du logiciel Inkscape on ajoute les différents éléments à intégrer: trous, gravures.&lt;br /&gt;
&lt;br /&gt;
=====Interface graphique de la manette=====&lt;br /&gt;
&lt;br /&gt;
===Semaine 19 (du 15/02/2016 au 21/02/2016)===&lt;br /&gt;
&lt;br /&gt;
Montage du système sur le boitier.&lt;br /&gt;
&lt;br /&gt;
Réunion à La Gerlotte.&lt;br /&gt;
&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;br /&gt;
Dépôt Github du projet : [https://github.com/LuomuJie/JoystickLeonardo JoystickLeonardo]&lt;br /&gt;
&lt;br /&gt;
Rapport intermédiaire du projet : [[Fichier:PFE_IMA5_Rapport_intermediaire_Bailet_Zeggai.pdf]]&lt;/div&gt;</summary>
		<author><name>Jbailet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27423</id>
		<title>P33 Réalisations en faveur de l'accessibilité de jeux vidéos</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27423"/>
				<updated>2016-02-20T10:22:22Z</updated>
		
		<summary type="html">&lt;p&gt;Jbailet : /* Semaine 18 (du 08/02/2016 au 14/02/2016) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte====&lt;br /&gt;
&lt;br /&gt;
[[Fichier:logo_la_gerlotte.jpg|thumb|left|La Gerlotte de l'association La vie,autrement ...]]&lt;br /&gt;
&lt;br /&gt;
Les jeux vidéos se sont largement répandus dans le monde aujourd'hui et sont présents sur toutes les plates-formes : téléphones portables, consoles, ordinateur, tablettes. Ils offrent une expérience ludique et divertissante aux utilisateurs au nombre grandissant. Cependant jouer à un jeux vidéos demande de la pratique : il faut manipuler la souris ou le joystick avec brio tandis que la seconde main parcourt le clavier, les manettes de jeux de plus en plus complexes où nos doigts virevoltent en même temps sur les milliers de boutons. Tout cela requiert une grande concentration et des heures  d'apprentissage non négligeables. &lt;br /&gt;
&lt;br /&gt;
le sujet est d'autant plus difficile pour les personnes handicapées qui souhaitent s’amuser sur un jeu vidéo actuel. Quels sont les moyens qu’un accidenté lourd ou un individu handicapé depuis sa naissance, pourrait utiliser pour se détendre sur un jeu ? &lt;br /&gt;
En fonction de la nature du handicap, des solutions diverses et variées existent.&lt;br /&gt;
&lt;br /&gt;
La Gerlotte, est une maison d’accueil spécialisée de l'association La vie, autrement ..., qui accueille des adultes polyhandicapés dépendants dans tous les actes de la vie quotidienne, à l’exclusion des personnes présentant un gros trouble du comportement ou de la personne.&lt;br /&gt;
&lt;br /&gt;
Nous avons pour projet de permettre l'accessibilité de jeux vidéos aux personnes handicapées de l'établissement et de leur apporter ainsi ce moyen de divertissement.&lt;br /&gt;
&lt;br /&gt;
====Objectif du projet====&lt;br /&gt;
&lt;br /&gt;
Permettre à des personnes handicapées l'accès aux jeux vidéos.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
Afin de rendre accessible des activités ludiques deux approches sont possibles, une adaptation ou une création des périphériques de jeux (manettes, ...) ou une modification de système existants en les rendant plus interactifs. Les enfants et adultes en situation de polyhandicap sont dans l'incapacité physique de manipuler les télécommandes et joysticks prévus avec les consoles de jeux vidéos classiques (wii, nintendo,..). Le projet est de pouvoir leur rendre accessibles ces moyens de se divertir en trouvant des adaptations (type contacteur) correspondant à leurs capacités. Quelques pistes envisagées (non exclusives) : une commande simple BCI (Brain Computer Interface) compatible avec les logiciels existants fonctionnant en mode défilement, ou encore un contacteur au clignement intentionnel de paupière enregistré par webcam...&lt;br /&gt;
Ce projet sera effectué à destination des habitants de la maison d'accueil spécialisée de La Gerlotte de Marcq-en-Barœul. Cette résidence accueille des personnes adultes polyhandicapées dépendantes.&lt;br /&gt;
&lt;br /&gt;
===Étapes du projet===&lt;br /&gt;
* Rencontre avec le personnel de la Gerlotte et établissement du cahier des charges et des attentes&lt;br /&gt;
* &amp;quot;Clôture&amp;quot; du cahier des charges et début de l'élaboration des adaptations convenues&lt;br /&gt;
* Tests des adaptations établies avec les résidents de la Gerlotte, et prise en compte des retours&lt;br /&gt;
&lt;br /&gt;
===Choix techniques : matériel et logiciel===&lt;br /&gt;
* Arduino Leonardo [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 13/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* Sparkfun Analog Joystick [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* 2 boutons poussoirs [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 1 (du 28/09/2015 au 04/10/2015)===&lt;br /&gt;
Rendez-vous à la Gerlotte du mercredi 30/09/2015 :&lt;br /&gt;
* Rencontre avec l'animateur Xavier Hantson et visite de l'établissement la Gerlotte&lt;br /&gt;
* Rencontre avec les résidents, présentation des infrastructures en place (adaptations, appareillages), et aperçu des différents handicaps pris en charge&lt;br /&gt;
* Réunion avec le directeur David Desmulier, l'ergothérapeute Thierry Danigo et M. Hantson. Brainstorming sur les différents moyens pour l'accessibilité aux jeux vidéos : adaptation, modification de manettes, OneSwitch, support handsfree, reconnaissance oculaire (Eye Tracking Tobii avec le SDK, tools et hardware pour 99 euros), le choix de l'eye track inclurait la création d'un jeux vidéo adapté.&lt;br /&gt;
* Accord pour le prochain rendez-vous au 14/10/2015, où un premier choix d'adaptation devra être fait afin de commencer les premiers travaux&lt;br /&gt;
&lt;br /&gt;
Après discussions avec M. Vantroys et M. Grisoni, la reconnaissance oculaire n'est pas un choix que nous conseillent nos professeurs et la création de jeux vidéos serait un travail beaucoup trop laborieux. À ce jour, nous restons dans l'idée de modification de manettes, périphériques  pour pouvoir jouer à des jeux déjà existant. Nous poursuivons nos recherches pour approfondir le sujet ou pour trouver d'autres possibilités.&lt;br /&gt;
&lt;br /&gt;
===Semaine 2 (du 05/10/2015 au 11/10/2015)===&lt;br /&gt;
Recherche bibliographique sur les solutions et logiciels existants permettant l’accessibilité aux jeux vidéos pour les personnes handicapées (cf [http://www.capgame.fr CapGame]) :&lt;br /&gt;
* GlovePie : commande des jeux par la voix&lt;br /&gt;
* AltController : des boites virtuels simulent des touches du clavier lors du passage ou clic de la souris&lt;br /&gt;
* Kinesic Mouse : contrôle des jeux par mouvements de la tête, sourcils, lèvres, etc&lt;br /&gt;
* UnoJoy : librairie Arduino permettant à partir d'une manette existante ou crée, de la rendre compatible sur Windows/Mac/PS3&lt;br /&gt;
* Emulation d'un clavier/souris sur Windows à l'aide d'une plate-forme de développement SMT32F4 ou d'un Arduino Leonardo. Création d'une manette de jeux avec des boutons/joysticks de bornes d'arcades.&lt;br /&gt;
&lt;br /&gt;
===Semaine 3 (du 12/10/2015 au 18/10/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 14/10/2015 en présence de M. Xavier Hantson, Thierry Danigo, Martin Nicolas, Laurent Grisoni.&lt;br /&gt;
&lt;br /&gt;
Proposition et Brainstorming sur les différentes solutions envisagés :&lt;br /&gt;
* adaptation d'une manette Wii à partir d'un projet déjà commencé l'an dernier ([https://projets-ima.polytech-lille.net:40079/mediawiki/index.php?title=P35_Hack-a-Wii_:_Emulation_de_wiimote_pour_rendre_la_Wii_accessibles_aux_personnes_handicap%C3%A9es lien]), solution orientée pour la console Nintendo Wii&lt;br /&gt;
* création d'une manette adaptable à partir d'un microcontrôleur de type Arduino par exemple, orientée plutôt pour les jeux PC.&lt;br /&gt;
* intégration de jeux vidéos devenus libres, jeux rétros de l'époque Atari, sur les systèmes Rapsberry Pi ou Banana Pi&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée au mercredi 4/11/2015 à 14h30 à La Gerlotte. Pour cette date, il a été convenu de créer un Google Docs ouvert à tous les encadrants du projet permettant de répertorier tous les liens des pistes de recherches abordées et des solutions déjà existantes en France ou à l'étranger. Lors de ce rendez-vous il est prévu d'observer l'utilisation d'un PC par certains résidents.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4 (du 19/10/2015 au 25/10/2015)===&lt;br /&gt;
Durant cette semaine, nous avons discuté avec M. Vantroys sur la manière dont nous pourrions présenter un prototype du système imaginé. Il se présenterait sous la forme d'une simple manette constituée d'un joystick et de quelques boutons poussoirs, le tout contrôlé par un Arduino Leonardo. Ainsi, on pourrait présenter au personnel de la Gerlotte une simple manette permettant de jouer à des jeux émulés simples, manette qui serait algorithmiquement facile à paramétrer, et donc faire une démonstration de son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
L'objectif pour les prochains jours sera de mettre en place et de tester cette manette.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5 Vacances de la Toussaint (du 26/10/2015 au 01/11/2015)===&lt;br /&gt;
Création d'une manette de jeux simple à l'aide d'un Arduino Leonardo.&lt;br /&gt;
&lt;br /&gt;
Le Leonardo a l'avantage d'être reconnu directement sur l'ordinateur comme un clavier/souris. Les classes Keyboard et Mouse permettent d'émuler ces périphériques d'entrées.&lt;br /&gt;
&lt;br /&gt;
Cependant pour pouvoir être reconnu en tant que manette de jeux il faut modifier la librairie standard USB et le descripteur HID.&lt;br /&gt;
&lt;br /&gt;
Plus d'informations sur notre dépôt Github pour l'Arduino Leonardo reconnu en tant que manette de jeux : [https://github.com/LuomuJie/JoystickLeonardo JoystickLeonardo]&lt;br /&gt;
&lt;br /&gt;
Ce prototype dispose d'un joystick analogique 2 axes et de 6 boutons poussoirs (1 bouton est inclus avec le joystick). Il est optimisé pour jouer à des jeux de GameBoy Advance ou rétros (SuperNES, Master System, Gameboy ...) dont les manettes ne disposent pas énormément de touches.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:kirby-nightmare-in-dream-land-gba-1.jpg|left|thumb|250px|Test de Kirby Nightmare in Dreamland sur GBA fonctionnel]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickLeonardo.jpg|thumb|center|300px|Arduino Leonardo comme manette de jeux]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 6 (du 02/11/2015 au 08/11/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 04/11/2015 en présence de M. Martin Nicolas:&lt;br /&gt;
* découverte de divers logiciels et matériels à disposition des résidents de La Gerlotte : émulateur de souris avec contacteurs (Mouse Mover), système joystick/clic gauche, logiciel de gestion de la souris à partir des mouvements du visage par webcam.&lt;br /&gt;
* observation de l'utilisation d'un ordinateur par un résident (Bertrand), notamment sur un jeu de fléchettes à partir d'un joystick et d'un bouton-clic. Bertrand comprend et agit normalement sur le jeu cependant il lui est difficile de coordonner plusieurs paramètres en même temps tels que la gestion de force et la précision du tir.&lt;br /&gt;
* présentation du premier prototype développé : la manette de jeux Arduino Leonardo. Démonstration sur un jeux de Game Boy Advance (Super Mario World) à partir du système d'émulation RomStation.&lt;br /&gt;
* discussion sur les diverses améliorations que l'on pourrait apporter sur le prototype : création d'une interface graphique permettant la gestion des fonctions implémentées dans la carte Arduino (gestion des touches et des options), automatisation des touches de manière physique ou algorithmique, éclatement des directions du joystick sur plusieurs contacteurs, adaptation jack-pin arduino afin d'utiliser les boutons switch de type Orby.&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée pour le mercredi 25/11/2015 à 14h30 à La Gerlotte. Pour cette date, nous poursuivrons nos recherches afin d'apporter des améliorations du prototype.&lt;br /&gt;
&lt;br /&gt;
===Semaine 7 (du 09/11/2015 au 15/11/2015)===&lt;br /&gt;
Rendez-vous au centre au centre CRNT de l'association APF (Association des Paralysés de France) avec M. Danigo. Nous avons récupéré quelques contacteurs, le standard de la connectique dans le domaine du handicap est le jack (principalement 3.5mm mono). Pour pouvoir les utiliser sur notre dispositif il faut utiliser des jacks femelles 3.5mm mono. Après présentation du prototype nous avons discuté de l'ergonomie du système. Il serait judicieux de construire un boitier où l'on brancherait les contacteurs dans les jacks femelles. Réaliser un PCB et ajouter des mousses à l'intérieur pour que le système soit plus solide.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:button.png|center|thumb|180px|Contacteur Jelly Bean Twist]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 8 (du 16/11/2015 au 22/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype par les jacks femelles 3.5mm mono pour pouvoir utiliser les contacteurs, et ajout d'interrupteurs à levier pour automatiser une touche.&lt;br /&gt;
&lt;br /&gt;
===Semaine 9 (du 22/11/2015 au 29/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 25/11/2015 en présence de M. Martin Nicolas, M.Xavier Hantson et M.Thierry Danigo:&lt;br /&gt;
* Présentation du prototype et des améliorations qui ont été apportées&lt;br /&gt;
* Discussion sur les prochaines modifications:&lt;br /&gt;
** Éclater le joystick sur plusieurs contacteurs tout en conservant le joystick (dans le but de rendre le système le plus accessible possible). Si le joystick est éclaté sous la forme de 4 boutons directionnels, il faudra penser à annuler la commande lorsque 2 directions contraires sont pressées (haut-bas et droite-gauche). &lt;br /&gt;
** Gérer l'automatisation d'une touche de façon périodique et non tout-ou-rien, fréquence qui devra être ajustable par potentiomètre par exemple.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 06/01/2016 à 14h30. Pour cette date, nous travaillerons et progresserons sur les axes d'amélioration qui nous ont été proposés, et nous ferons le point sur la soutenance de mi-parcours.&lt;br /&gt;
&lt;br /&gt;
Réunion à l'IRCICA du jeudi 26/11/2015 en présence de M. Laurent Grisoni, M.Samuel Desgrande et Mme.Patricia Plenacoste:&lt;br /&gt;
* Présentation du projet à l'Institut Médico-Éducatif Les Papillons Blancs. Nous avons observé une séquence vidéo dans laquelle un enfant handicapé mental et moteur joue à un jeu vidéo de tir sur une cible à partir d'une Kinect. La Kinect va détecter une accélération dans une zone globale et la difficulté consiste à séparer les mouvements parasites involontaires de l'enfant au geste décisif et intentionnel du lancer.&lt;br /&gt;
* Présentation de notre projet à La Gerlotte et du prototype de manette de jeux. L'idée d'une interface graphique permettant un mapping des commandes de la manette Arduino est envisageable. L'on pourrait configurer les touches afin qu'elles émulent l'appui de 2 touches successives (ex: saut + avancé). &lt;br /&gt;
* Le but de cette réunion serait d'envisager la fusion des 2 projets (Papillons Blancs et Gerlotte) ou l'échange des systèmes afin que dans chaque établissement puisse profiter des réalisations.&lt;br /&gt;
* Proposer à La Gerlotte de tester et s'approprier le prototype pendant 2-3 semaines afin d'avoir un feedback utilisateur.&lt;br /&gt;
&lt;br /&gt;
===Semaine 10 (du 30/11/2015 au 06/12/2015)===&lt;br /&gt;
Test du joystick HKD-FW22 pour fauteuil roulant switch 4 axes à connectique serre-fils (screw terminal). Un des interrupteurs est usé et réagit d'une mauvaise façon.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickScrew.jpg|center|thumb|180px|Joystick 4 Axis Screw Terminal]]&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype: automatisation de touches et réglage de la fréquence par des potentiomètres. Chaque potentiomètre est relié à un port analogique et va délivrer une tension. En fonction de la valeur de cette dernière, la période entre 2 appuis successifs sera défini. Par simplicité la fonction de calcul de la période est f(x) = 2 * x. La période maximale est de 2s, et la période minimale de 0s ce qui correspond à un appui constant.&lt;br /&gt;
&lt;br /&gt;
===Semaine 11 (du 07/12/2015 au 13/12/2015)===&lt;br /&gt;
Étude des logiciels JoyMouse et JoyToKey avec une manette de jeux. &lt;br /&gt;
JoyMouse se concentre sur l'émulation d'une souris avec une manette. L'accélération, la sensibilité, la vitesse ainsi que les clics sont interfaçables facilement.&lt;br /&gt;
JoyToKey permet égalemment d'émuler les fonctions de la souris à partir d'une manette mais également simuler des touches claviers. L'interface est beaucoup plus complexes, avec des profils utilisateurs et il est possible d'automatiser une action.&lt;br /&gt;
&lt;br /&gt;
Implémentation Joystick-pad avec boutons. Fonctionne en parallèle du joystick analogique.&lt;br /&gt;
&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12 (du 14/12/2015 au 20/12/2015)===&lt;br /&gt;
&lt;br /&gt;
Finalisation du rapport et préparation de la soutenance mi-parcours.&lt;br /&gt;
&lt;br /&gt;
===Semaine 13 (du 04/01/2016 au 10/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 06/01/2016 en présence de M. Martin Nicolas, Maxime (jeune en situation de handicap suivi par le SAVS Liévin) et M. Benoît Barbet:&lt;br /&gt;
* Maxime nous a fait part de son vécu et de ses attentes concernant son utilisation des jeux-vidéo. Nous avons ainsi pu lui présenter le fonctionnement de notre projet.&lt;br /&gt;
* Pour l'utilisation de son ordinateur, Maxime utilise un trackball qu'il commande au pied. Nous allons donc réfléchir à la possibilité d'intégrer un trackball à notre système par USB. Notre prototype va intégrer un port USB qui permettra d'utiliser tout types de périphériques de commandes tels qu'un trackball, une souris, un joystick USB, une clé Bluetooth.&lt;br /&gt;
* Nous avons aussi discuté de l'interface graphique qui permettrait de gérer les différentes combinaisons de commandes possibles. Nous travaillerons sur ce point dans les jours à venir et nous analyserons si une interface fonctionnelle est envisageable.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 20/01/2016 à 14h30. Pour cette date, nous poursuivrons les recherches sur les points évoqués ci-dessus, et nous rendrons notre prototype utilisable afin qu'il puisse être testé par quelques résidents et par Maxime.&lt;br /&gt;
&lt;br /&gt;
Finalisation des fonctionnalités du prototype et de son boitier. Le prototype sera mis à disposition de La Gerlotte le 20/01/2016.&lt;br /&gt;
&lt;br /&gt;
===Semaine 14 (du 11/01/2016 au 17/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Dans le but d'intégrer un port USB à notre prototype, nous utilisons un Raspbery Pi 2. Elle comprend 4 port USB, la distribution Linux que l'on utilise est Raspbian et nous connectons la Raspberry à l'Arduino Leonardo au travers du port série. L'on branche une souris sur l'un des ports USB et un script C va récupérer les événements de la souris (les coordonnées x et y) dans le dossier /dev/input/mice. Les données sont alors envoyés via le port série vers le Leonardo qui va les traduire en coordonnées du joystick. À l'aide de ce système il est alors possible de contrôler les déplacements de son personnage dans un jeux vidéos avec une souris ou un trackball.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15 (du 18/01/2016 au 24/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Sixième réunion à La Gerlotte le mercredi 20/01/2016 en présence de MM. Martin Nicolas, Thierry Danigo.&lt;br /&gt;
&lt;br /&gt;
Nous avons présenté notre prototype prêt à être testé. Il a notamment été essayé par deux résidents de la Gerlotte, et par Maxime du SAVS Liévin, que nous avions rencontré lors de la réunion précédente.&lt;br /&gt;
&lt;br /&gt;
Nous avons connecté 4 contacteurs sur le prototype (2 touches de direction droite/gauche et 2 touches d'action), et les testeurs ont essayé le prototype sur un jeu simple : Tetris. Le test a été plutôt concluant, les utilisateurs arrivaient à utiliser les différents contacteurs avec plus ou moins de facilité. Aussi, nous avons essayé d'intégrer le trackball de Maxime dans notre système, et en retouchant la sensibilité du trackball, nous nous sommes aperçu que le trackball était parfaitement intégrable dans la manette.&lt;br /&gt;
&lt;br /&gt;
Nous avons laissé le prototype à La Gerlotte, afin qu'il puisse être testé &amp;quot;dans le quotidien&amp;quot; des résidents, et avoir un retour sur une telle utilisation.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au 03/02/2016 à 14h30. Pour cette date, nous poursuivrons notre travail sur l'interface graphique de gestion de commandes, et nous réfléchirons sur le design final du système (style du coffret), et sur la conception de plaques électroniques pour le système final.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:protoManetteTupe.jpg|thumb|center|300px|Prototype de manette de jeux prêt à l'emploi]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 16 (du 25/01/2016 au 31/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Cette semaine nous avons continué l'interface graphique de gestion de commandes. Nous utilisons Processing qui est un environnement de développement libre, multi-plateforme, il permet de programmer en Java et de faire du prototypage rapide. &lt;br /&gt;
&lt;br /&gt;
L'interface graphique réalisé à l'aide de la librairie G4P, est un interface basique qui va permettre d'automatiser chaque bouton du joystick à l'aide de potentiomètres virtuels, mais également de pouvoir effectuer des combinaisons de touches. Des voyants indiquent l'appuie des boutons du joystick sur l'interface. &lt;br /&gt;
&lt;br /&gt;
Concernant la communication de Processing à Arduino nous restons sur le classique envoie-réception série de mots-clés qui vont permettent de modifier le comportement de l'Arduino et ainsi pouvoir remapper les commandes ou les automatiser.&lt;br /&gt;
&lt;br /&gt;
===Semaine 17 (du 01/02/2016 au 07/02/2016)===&lt;br /&gt;
&lt;br /&gt;
Compte-rendu de la réunion du mercredi 03/02/2016 à La Gerlotte :&lt;br /&gt;
&lt;br /&gt;
*Retours sur l'utilisation du proto de manette de jeux que nous avons mis à disposition de La Gerlotte durant 2 semaines. Retours positifs et encourageant, utilisation sur des jeux simples tels que Tetris. Utilisation de 3 contacteurs pour les commandes Gauche, Droite et Rotation du bloc. Manipulation autonome des résidents ou aide d'un ergo pour jouer au jeu (au cas par cas des résidents).&lt;br /&gt;
*Partage des commandes entre 2 utilisateurs, permet d'apporter au système une dimension sociale et conviviale. Vincent notamment maitrise parfaitement les commandes de Tetris et a pu jouer pendant plus de 1h sur le jeu de façon autonome. &lt;br /&gt;
*Les jeux nécessitent d'être basiques et d'avoir un arrière plan fixe (tetris, pac-man, casse-brique, jeux de combats en 2D par exemple) car la plupart des résidents sont épileptiques. Si l'on prend un jeu de course simple (par ex mario kart) le 1er plan (voiture et perso, route) et l'arrière plan (décor, paysage) changent en permanence, ce qui peut engendrer une sensation de vertige à un épileptique et causer une crise. Notre système offre beaucoup de possibilités d'adaptation pour les résidents. &lt;br /&gt;
*Une salle multimédia musique et vidéo va être aménagée à La Gerlotte, la manette de jeux sera mise à disposition dans cette salle et des activités de jeux vidéos seront prévues telles que des tournois entre résidents, jeux en coopération, et permettra aux résidents de s'épanouir tout en améliorant autant leurs capacités motrices, leurs réflexes et ainsi les soigner.&lt;br /&gt;
&lt;br /&gt;
Nous avons décrit également l'avancement sur l'interface graphique pour paramétrer l'automatisation des touches et des combinaisons de touches. Cette interface apporterait plus de possibilités d'adaptation au système. Quelques soucis avec la communication de l'interface avec l'Arduino et quelques soucis à intégrer les fonctions de communication sans modifier toute l'architecture et le code en place sur l'Arduino.&lt;br /&gt;
Nous nous sommes mis d'accord sur le fait que 2 boitiers seront réalisés à l'aide de l'imprimante 3D : un boitier pour le système central (Arduino et RaspberryPi) et un boitier pour le joystick et les commandes de direction. Les PCB seront mis en place, le tout pour avoir un produit fini et stable. Ce dernier sera mis à disposition de La Gerlotte.&lt;br /&gt;
&lt;br /&gt;
2 autres manettes supplémentaires seront réalisé, pour Maxime de Liévin et peut-être Le Hameau ?&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée le mercredi 17/02/2016 14h30 où il sera prévu de tester le produit final, et égalemment de prendre une vidéo d'utilisation de la manette par un/des résident(s).&lt;br /&gt;
&lt;br /&gt;
===Semaine 18 (du 08/02/2016 au 14/02/2016)===&lt;br /&gt;
&lt;br /&gt;
PCB shield arduino.&lt;br /&gt;
&lt;br /&gt;
=====Boitier de la manette=====&lt;br /&gt;
Découpe lazer des boitiers.&lt;br /&gt;
&lt;br /&gt;
Interface graphique.&lt;br /&gt;
&lt;br /&gt;
===Semaine 19 (du 15/02/2016 au 21/02/2016)===&lt;br /&gt;
&lt;br /&gt;
Montage du système sur le boitier.&lt;br /&gt;
&lt;br /&gt;
Réunion à La Gerlotte.&lt;br /&gt;
&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;br /&gt;
Dépôt Github du projet : [https://github.com/LuomuJie/JoystickLeonardo JoystickLeonardo]&lt;br /&gt;
&lt;br /&gt;
Rapport intermédiaire du projet : [[Fichier:PFE_IMA5_Rapport_intermediaire_Bailet_Zeggai.pdf]]&lt;/div&gt;</summary>
		<author><name>Jbailet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27422</id>
		<title>P33 Réalisations en faveur de l'accessibilité de jeux vidéos</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27422"/>
				<updated>2016-02-20T10:16:34Z</updated>
		
		<summary type="html">&lt;p&gt;Jbailet : /* Semaine 19 (du 15/02/2016 au 21/02/2016) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte====&lt;br /&gt;
&lt;br /&gt;
[[Fichier:logo_la_gerlotte.jpg|thumb|left|La Gerlotte de l'association La vie,autrement ...]]&lt;br /&gt;
&lt;br /&gt;
Les jeux vidéos se sont largement répandus dans le monde aujourd'hui et sont présents sur toutes les plates-formes : téléphones portables, consoles, ordinateur, tablettes. Ils offrent une expérience ludique et divertissante aux utilisateurs au nombre grandissant. Cependant jouer à un jeux vidéos demande de la pratique : il faut manipuler la souris ou le joystick avec brio tandis que la seconde main parcourt le clavier, les manettes de jeux de plus en plus complexes où nos doigts virevoltent en même temps sur les milliers de boutons. Tout cela requiert une grande concentration et des heures  d'apprentissage non négligeables. &lt;br /&gt;
&lt;br /&gt;
le sujet est d'autant plus difficile pour les personnes handicapées qui souhaitent s’amuser sur un jeu vidéo actuel. Quels sont les moyens qu’un accidenté lourd ou un individu handicapé depuis sa naissance, pourrait utiliser pour se détendre sur un jeu ? &lt;br /&gt;
En fonction de la nature du handicap, des solutions diverses et variées existent.&lt;br /&gt;
&lt;br /&gt;
La Gerlotte, est une maison d’accueil spécialisée de l'association La vie, autrement ..., qui accueille des adultes polyhandicapés dépendants dans tous les actes de la vie quotidienne, à l’exclusion des personnes présentant un gros trouble du comportement ou de la personne.&lt;br /&gt;
&lt;br /&gt;
Nous avons pour projet de permettre l'accessibilité de jeux vidéos aux personnes handicapées de l'établissement et de leur apporter ainsi ce moyen de divertissement.&lt;br /&gt;
&lt;br /&gt;
====Objectif du projet====&lt;br /&gt;
&lt;br /&gt;
Permettre à des personnes handicapées l'accès aux jeux vidéos.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
Afin de rendre accessible des activités ludiques deux approches sont possibles, une adaptation ou une création des périphériques de jeux (manettes, ...) ou une modification de système existants en les rendant plus interactifs. Les enfants et adultes en situation de polyhandicap sont dans l'incapacité physique de manipuler les télécommandes et joysticks prévus avec les consoles de jeux vidéos classiques (wii, nintendo,..). Le projet est de pouvoir leur rendre accessibles ces moyens de se divertir en trouvant des adaptations (type contacteur) correspondant à leurs capacités. Quelques pistes envisagées (non exclusives) : une commande simple BCI (Brain Computer Interface) compatible avec les logiciels existants fonctionnant en mode défilement, ou encore un contacteur au clignement intentionnel de paupière enregistré par webcam...&lt;br /&gt;
Ce projet sera effectué à destination des habitants de la maison d'accueil spécialisée de La Gerlotte de Marcq-en-Barœul. Cette résidence accueille des personnes adultes polyhandicapées dépendantes.&lt;br /&gt;
&lt;br /&gt;
===Étapes du projet===&lt;br /&gt;
* Rencontre avec le personnel de la Gerlotte et établissement du cahier des charges et des attentes&lt;br /&gt;
* &amp;quot;Clôture&amp;quot; du cahier des charges et début de l'élaboration des adaptations convenues&lt;br /&gt;
* Tests des adaptations établies avec les résidents de la Gerlotte, et prise en compte des retours&lt;br /&gt;
&lt;br /&gt;
===Choix techniques : matériel et logiciel===&lt;br /&gt;
* Arduino Leonardo [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 13/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* Sparkfun Analog Joystick [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* 2 boutons poussoirs [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 1 (du 28/09/2015 au 04/10/2015)===&lt;br /&gt;
Rendez-vous à la Gerlotte du mercredi 30/09/2015 :&lt;br /&gt;
* Rencontre avec l'animateur Xavier Hantson et visite de l'établissement la Gerlotte&lt;br /&gt;
* Rencontre avec les résidents, présentation des infrastructures en place (adaptations, appareillages), et aperçu des différents handicaps pris en charge&lt;br /&gt;
* Réunion avec le directeur David Desmulier, l'ergothérapeute Thierry Danigo et M. Hantson. Brainstorming sur les différents moyens pour l'accessibilité aux jeux vidéos : adaptation, modification de manettes, OneSwitch, support handsfree, reconnaissance oculaire (Eye Tracking Tobii avec le SDK, tools et hardware pour 99 euros), le choix de l'eye track inclurait la création d'un jeux vidéo adapté.&lt;br /&gt;
* Accord pour le prochain rendez-vous au 14/10/2015, où un premier choix d'adaptation devra être fait afin de commencer les premiers travaux&lt;br /&gt;
&lt;br /&gt;
Après discussions avec M. Vantroys et M. Grisoni, la reconnaissance oculaire n'est pas un choix que nous conseillent nos professeurs et la création de jeux vidéos serait un travail beaucoup trop laborieux. À ce jour, nous restons dans l'idée de modification de manettes, périphériques  pour pouvoir jouer à des jeux déjà existant. Nous poursuivons nos recherches pour approfondir le sujet ou pour trouver d'autres possibilités.&lt;br /&gt;
&lt;br /&gt;
===Semaine 2 (du 05/10/2015 au 11/10/2015)===&lt;br /&gt;
Recherche bibliographique sur les solutions et logiciels existants permettant l’accessibilité aux jeux vidéos pour les personnes handicapées (cf [http://www.capgame.fr CapGame]) :&lt;br /&gt;
* GlovePie : commande des jeux par la voix&lt;br /&gt;
* AltController : des boites virtuels simulent des touches du clavier lors du passage ou clic de la souris&lt;br /&gt;
* Kinesic Mouse : contrôle des jeux par mouvements de la tête, sourcils, lèvres, etc&lt;br /&gt;
* UnoJoy : librairie Arduino permettant à partir d'une manette existante ou crée, de la rendre compatible sur Windows/Mac/PS3&lt;br /&gt;
* Emulation d'un clavier/souris sur Windows à l'aide d'une plate-forme de développement SMT32F4 ou d'un Arduino Leonardo. Création d'une manette de jeux avec des boutons/joysticks de bornes d'arcades.&lt;br /&gt;
&lt;br /&gt;
===Semaine 3 (du 12/10/2015 au 18/10/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 14/10/2015 en présence de M. Xavier Hantson, Thierry Danigo, Martin Nicolas, Laurent Grisoni.&lt;br /&gt;
&lt;br /&gt;
Proposition et Brainstorming sur les différentes solutions envisagés :&lt;br /&gt;
* adaptation d'une manette Wii à partir d'un projet déjà commencé l'an dernier ([https://projets-ima.polytech-lille.net:40079/mediawiki/index.php?title=P35_Hack-a-Wii_:_Emulation_de_wiimote_pour_rendre_la_Wii_accessibles_aux_personnes_handicap%C3%A9es lien]), solution orientée pour la console Nintendo Wii&lt;br /&gt;
* création d'une manette adaptable à partir d'un microcontrôleur de type Arduino par exemple, orientée plutôt pour les jeux PC.&lt;br /&gt;
* intégration de jeux vidéos devenus libres, jeux rétros de l'époque Atari, sur les systèmes Rapsberry Pi ou Banana Pi&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée au mercredi 4/11/2015 à 14h30 à La Gerlotte. Pour cette date, il a été convenu de créer un Google Docs ouvert à tous les encadrants du projet permettant de répertorier tous les liens des pistes de recherches abordées et des solutions déjà existantes en France ou à l'étranger. Lors de ce rendez-vous il est prévu d'observer l'utilisation d'un PC par certains résidents.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4 (du 19/10/2015 au 25/10/2015)===&lt;br /&gt;
Durant cette semaine, nous avons discuté avec M. Vantroys sur la manière dont nous pourrions présenter un prototype du système imaginé. Il se présenterait sous la forme d'une simple manette constituée d'un joystick et de quelques boutons poussoirs, le tout contrôlé par un Arduino Leonardo. Ainsi, on pourrait présenter au personnel de la Gerlotte une simple manette permettant de jouer à des jeux émulés simples, manette qui serait algorithmiquement facile à paramétrer, et donc faire une démonstration de son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
L'objectif pour les prochains jours sera de mettre en place et de tester cette manette.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5 Vacances de la Toussaint (du 26/10/2015 au 01/11/2015)===&lt;br /&gt;
Création d'une manette de jeux simple à l'aide d'un Arduino Leonardo.&lt;br /&gt;
&lt;br /&gt;
Le Leonardo a l'avantage d'être reconnu directement sur l'ordinateur comme un clavier/souris. Les classes Keyboard et Mouse permettent d'émuler ces périphériques d'entrées.&lt;br /&gt;
&lt;br /&gt;
Cependant pour pouvoir être reconnu en tant que manette de jeux il faut modifier la librairie standard USB et le descripteur HID.&lt;br /&gt;
&lt;br /&gt;
Plus d'informations sur notre dépôt Github pour l'Arduino Leonardo reconnu en tant que manette de jeux : [https://github.com/LuomuJie/JoystickLeonardo JoystickLeonardo]&lt;br /&gt;
&lt;br /&gt;
Ce prototype dispose d'un joystick analogique 2 axes et de 6 boutons poussoirs (1 bouton est inclus avec le joystick). Il est optimisé pour jouer à des jeux de GameBoy Advance ou rétros (SuperNES, Master System, Gameboy ...) dont les manettes ne disposent pas énormément de touches.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:kirby-nightmare-in-dream-land-gba-1.jpg|left|thumb|250px|Test de Kirby Nightmare in Dreamland sur GBA fonctionnel]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickLeonardo.jpg|thumb|center|300px|Arduino Leonardo comme manette de jeux]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 6 (du 02/11/2015 au 08/11/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 04/11/2015 en présence de M. Martin Nicolas:&lt;br /&gt;
* découverte de divers logiciels et matériels à disposition des résidents de La Gerlotte : émulateur de souris avec contacteurs (Mouse Mover), système joystick/clic gauche, logiciel de gestion de la souris à partir des mouvements du visage par webcam.&lt;br /&gt;
* observation de l'utilisation d'un ordinateur par un résident (Bertrand), notamment sur un jeu de fléchettes à partir d'un joystick et d'un bouton-clic. Bertrand comprend et agit normalement sur le jeu cependant il lui est difficile de coordonner plusieurs paramètres en même temps tels que la gestion de force et la précision du tir.&lt;br /&gt;
* présentation du premier prototype développé : la manette de jeux Arduino Leonardo. Démonstration sur un jeux de Game Boy Advance (Super Mario World) à partir du système d'émulation RomStation.&lt;br /&gt;
* discussion sur les diverses améliorations que l'on pourrait apporter sur le prototype : création d'une interface graphique permettant la gestion des fonctions implémentées dans la carte Arduino (gestion des touches et des options), automatisation des touches de manière physique ou algorithmique, éclatement des directions du joystick sur plusieurs contacteurs, adaptation jack-pin arduino afin d'utiliser les boutons switch de type Orby.&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée pour le mercredi 25/11/2015 à 14h30 à La Gerlotte. Pour cette date, nous poursuivrons nos recherches afin d'apporter des améliorations du prototype.&lt;br /&gt;
&lt;br /&gt;
===Semaine 7 (du 09/11/2015 au 15/11/2015)===&lt;br /&gt;
Rendez-vous au centre au centre CRNT de l'association APF (Association des Paralysés de France) avec M. Danigo. Nous avons récupéré quelques contacteurs, le standard de la connectique dans le domaine du handicap est le jack (principalement 3.5mm mono). Pour pouvoir les utiliser sur notre dispositif il faut utiliser des jacks femelles 3.5mm mono. Après présentation du prototype nous avons discuté de l'ergonomie du système. Il serait judicieux de construire un boitier où l'on brancherait les contacteurs dans les jacks femelles. Réaliser un PCB et ajouter des mousses à l'intérieur pour que le système soit plus solide.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:button.png|center|thumb|180px|Contacteur Jelly Bean Twist]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 8 (du 16/11/2015 au 22/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype par les jacks femelles 3.5mm mono pour pouvoir utiliser les contacteurs, et ajout d'interrupteurs à levier pour automatiser une touche.&lt;br /&gt;
&lt;br /&gt;
===Semaine 9 (du 22/11/2015 au 29/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 25/11/2015 en présence de M. Martin Nicolas, M.Xavier Hantson et M.Thierry Danigo:&lt;br /&gt;
* Présentation du prototype et des améliorations qui ont été apportées&lt;br /&gt;
* Discussion sur les prochaines modifications:&lt;br /&gt;
** Éclater le joystick sur plusieurs contacteurs tout en conservant le joystick (dans le but de rendre le système le plus accessible possible). Si le joystick est éclaté sous la forme de 4 boutons directionnels, il faudra penser à annuler la commande lorsque 2 directions contraires sont pressées (haut-bas et droite-gauche). &lt;br /&gt;
** Gérer l'automatisation d'une touche de façon périodique et non tout-ou-rien, fréquence qui devra être ajustable par potentiomètre par exemple.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 06/01/2016 à 14h30. Pour cette date, nous travaillerons et progresserons sur les axes d'amélioration qui nous ont été proposés, et nous ferons le point sur la soutenance de mi-parcours.&lt;br /&gt;
&lt;br /&gt;
Réunion à l'IRCICA du jeudi 26/11/2015 en présence de M. Laurent Grisoni, M.Samuel Desgrande et Mme.Patricia Plenacoste:&lt;br /&gt;
* Présentation du projet à l'Institut Médico-Éducatif Les Papillons Blancs. Nous avons observé une séquence vidéo dans laquelle un enfant handicapé mental et moteur joue à un jeu vidéo de tir sur une cible à partir d'une Kinect. La Kinect va détecter une accélération dans une zone globale et la difficulté consiste à séparer les mouvements parasites involontaires de l'enfant au geste décisif et intentionnel du lancer.&lt;br /&gt;
* Présentation de notre projet à La Gerlotte et du prototype de manette de jeux. L'idée d'une interface graphique permettant un mapping des commandes de la manette Arduino est envisageable. L'on pourrait configurer les touches afin qu'elles émulent l'appui de 2 touches successives (ex: saut + avancé). &lt;br /&gt;
* Le but de cette réunion serait d'envisager la fusion des 2 projets (Papillons Blancs et Gerlotte) ou l'échange des systèmes afin que dans chaque établissement puisse profiter des réalisations.&lt;br /&gt;
* Proposer à La Gerlotte de tester et s'approprier le prototype pendant 2-3 semaines afin d'avoir un feedback utilisateur.&lt;br /&gt;
&lt;br /&gt;
===Semaine 10 (du 30/11/2015 au 06/12/2015)===&lt;br /&gt;
Test du joystick HKD-FW22 pour fauteuil roulant switch 4 axes à connectique serre-fils (screw terminal). Un des interrupteurs est usé et réagit d'une mauvaise façon.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickScrew.jpg|center|thumb|180px|Joystick 4 Axis Screw Terminal]]&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype: automatisation de touches et réglage de la fréquence par des potentiomètres. Chaque potentiomètre est relié à un port analogique et va délivrer une tension. En fonction de la valeur de cette dernière, la période entre 2 appuis successifs sera défini. Par simplicité la fonction de calcul de la période est f(x) = 2 * x. La période maximale est de 2s, et la période minimale de 0s ce qui correspond à un appui constant.&lt;br /&gt;
&lt;br /&gt;
===Semaine 11 (du 07/12/2015 au 13/12/2015)===&lt;br /&gt;
Étude des logiciels JoyMouse et JoyToKey avec une manette de jeux. &lt;br /&gt;
JoyMouse se concentre sur l'émulation d'une souris avec une manette. L'accélération, la sensibilité, la vitesse ainsi que les clics sont interfaçables facilement.&lt;br /&gt;
JoyToKey permet égalemment d'émuler les fonctions de la souris à partir d'une manette mais également simuler des touches claviers. L'interface est beaucoup plus complexes, avec des profils utilisateurs et il est possible d'automatiser une action.&lt;br /&gt;
&lt;br /&gt;
Implémentation Joystick-pad avec boutons. Fonctionne en parallèle du joystick analogique.&lt;br /&gt;
&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12 (du 14/12/2015 au 20/12/2015)===&lt;br /&gt;
&lt;br /&gt;
Finalisation du rapport et préparation de la soutenance mi-parcours.&lt;br /&gt;
&lt;br /&gt;
===Semaine 13 (du 04/01/2016 au 10/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 06/01/2016 en présence de M. Martin Nicolas, Maxime (jeune en situation de handicap suivi par le SAVS Liévin) et M. Benoît Barbet:&lt;br /&gt;
* Maxime nous a fait part de son vécu et de ses attentes concernant son utilisation des jeux-vidéo. Nous avons ainsi pu lui présenter le fonctionnement de notre projet.&lt;br /&gt;
* Pour l'utilisation de son ordinateur, Maxime utilise un trackball qu'il commande au pied. Nous allons donc réfléchir à la possibilité d'intégrer un trackball à notre système par USB. Notre prototype va intégrer un port USB qui permettra d'utiliser tout types de périphériques de commandes tels qu'un trackball, une souris, un joystick USB, une clé Bluetooth.&lt;br /&gt;
* Nous avons aussi discuté de l'interface graphique qui permettrait de gérer les différentes combinaisons de commandes possibles. Nous travaillerons sur ce point dans les jours à venir et nous analyserons si une interface fonctionnelle est envisageable.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 20/01/2016 à 14h30. Pour cette date, nous poursuivrons les recherches sur les points évoqués ci-dessus, et nous rendrons notre prototype utilisable afin qu'il puisse être testé par quelques résidents et par Maxime.&lt;br /&gt;
&lt;br /&gt;
Finalisation des fonctionnalités du prototype et de son boitier. Le prototype sera mis à disposition de La Gerlotte le 20/01/2016.&lt;br /&gt;
&lt;br /&gt;
===Semaine 14 (du 11/01/2016 au 17/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Dans le but d'intégrer un port USB à notre prototype, nous utilisons un Raspbery Pi 2. Elle comprend 4 port USB, la distribution Linux que l'on utilise est Raspbian et nous connectons la Raspberry à l'Arduino Leonardo au travers du port série. L'on branche une souris sur l'un des ports USB et un script C va récupérer les événements de la souris (les coordonnées x et y) dans le dossier /dev/input/mice. Les données sont alors envoyés via le port série vers le Leonardo qui va les traduire en coordonnées du joystick. À l'aide de ce système il est alors possible de contrôler les déplacements de son personnage dans un jeux vidéos avec une souris ou un trackball.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15 (du 18/01/2016 au 24/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Sixième réunion à La Gerlotte le mercredi 20/01/2016 en présence de MM. Martin Nicolas, Thierry Danigo.&lt;br /&gt;
&lt;br /&gt;
Nous avons présenté notre prototype prêt à être testé. Il a notamment été essayé par deux résidents de la Gerlotte, et par Maxime du SAVS Liévin, que nous avions rencontré lors de la réunion précédente.&lt;br /&gt;
&lt;br /&gt;
Nous avons connecté 4 contacteurs sur le prototype (2 touches de direction droite/gauche et 2 touches d'action), et les testeurs ont essayé le prototype sur un jeu simple : Tetris. Le test a été plutôt concluant, les utilisateurs arrivaient à utiliser les différents contacteurs avec plus ou moins de facilité. Aussi, nous avons essayé d'intégrer le trackball de Maxime dans notre système, et en retouchant la sensibilité du trackball, nous nous sommes aperçu que le trackball était parfaitement intégrable dans la manette.&lt;br /&gt;
&lt;br /&gt;
Nous avons laissé le prototype à La Gerlotte, afin qu'il puisse être testé &amp;quot;dans le quotidien&amp;quot; des résidents, et avoir un retour sur une telle utilisation.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au 03/02/2016 à 14h30. Pour cette date, nous poursuivrons notre travail sur l'interface graphique de gestion de commandes, et nous réfléchirons sur le design final du système (style du coffret), et sur la conception de plaques électroniques pour le système final.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:protoManetteTupe.jpg|thumb|center|300px|Prototype de manette de jeux prêt à l'emploi]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 16 (du 25/01/2016 au 31/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Cette semaine nous avons continué l'interface graphique de gestion de commandes. Nous utilisons Processing qui est un environnement de développement libre, multi-plateforme, il permet de programmer en Java et de faire du prototypage rapide. &lt;br /&gt;
&lt;br /&gt;
L'interface graphique réalisé à l'aide de la librairie G4P, est un interface basique qui va permettre d'automatiser chaque bouton du joystick à l'aide de potentiomètres virtuels, mais également de pouvoir effectuer des combinaisons de touches. Des voyants indiquent l'appuie des boutons du joystick sur l'interface. &lt;br /&gt;
&lt;br /&gt;
Concernant la communication de Processing à Arduino nous restons sur le classique envoie-réception série de mots-clés qui vont permettent de modifier le comportement de l'Arduino et ainsi pouvoir remapper les commandes ou les automatiser.&lt;br /&gt;
&lt;br /&gt;
===Semaine 17 (du 01/02/2016 au 07/02/2016)===&lt;br /&gt;
&lt;br /&gt;
Compte-rendu de la réunion du mercredi 03/02/2016 à La Gerlotte :&lt;br /&gt;
&lt;br /&gt;
*Retours sur l'utilisation du proto de manette de jeux que nous avons mis à disposition de La Gerlotte durant 2 semaines. Retours positifs et encourageant, utilisation sur des jeux simples tels que Tetris. Utilisation de 3 contacteurs pour les commandes Gauche, Droite et Rotation du bloc. Manipulation autonome des résidents ou aide d'un ergo pour jouer au jeu (au cas par cas des résidents).&lt;br /&gt;
*Partage des commandes entre 2 utilisateurs, permet d'apporter au système une dimension sociale et conviviale. Vincent notamment maitrise parfaitement les commandes de Tetris et a pu jouer pendant plus de 1h sur le jeu de façon autonome. &lt;br /&gt;
*Les jeux nécessitent d'être basiques et d'avoir un arrière plan fixe (tetris, pac-man, casse-brique, jeux de combats en 2D par exemple) car la plupart des résidents sont épileptiques. Si l'on prend un jeu de course simple (par ex mario kart) le 1er plan (voiture et perso, route) et l'arrière plan (décor, paysage) changent en permanence, ce qui peut engendrer une sensation de vertige à un épileptique et causer une crise. Notre système offre beaucoup de possibilités d'adaptation pour les résidents. &lt;br /&gt;
*Une salle multimédia musique et vidéo va être aménagée à La Gerlotte, la manette de jeux sera mise à disposition dans cette salle et des activités de jeux vidéos seront prévues telles que des tournois entre résidents, jeux en coopération, et permettra aux résidents de s'épanouir tout en améliorant autant leurs capacités motrices, leurs réflexes et ainsi les soigner.&lt;br /&gt;
&lt;br /&gt;
Nous avons décrit également l'avancement sur l'interface graphique pour paramétrer l'automatisation des touches et des combinaisons de touches. Cette interface apporterait plus de possibilités d'adaptation au système. Quelques soucis avec la communication de l'interface avec l'Arduino et quelques soucis à intégrer les fonctions de communication sans modifier toute l'architecture et le code en place sur l'Arduino.&lt;br /&gt;
Nous nous sommes mis d'accord sur le fait que 2 boitiers seront réalisés à l'aide de l'imprimante 3D : un boitier pour le système central (Arduino et RaspberryPi) et un boitier pour le joystick et les commandes de direction. Les PCB seront mis en place, le tout pour avoir un produit fini et stable. Ce dernier sera mis à disposition de La Gerlotte.&lt;br /&gt;
&lt;br /&gt;
2 autres manettes supplémentaires seront réalisé, pour Maxime de Liévin et peut-être Le Hameau ?&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée le mercredi 17/02/2016 14h30 où il sera prévu de tester le produit final, et égalemment de prendre une vidéo d'utilisation de la manette par un/des résident(s).&lt;br /&gt;
&lt;br /&gt;
===Semaine 18 (du 08/02/2016 au 14/02/2016)===&lt;br /&gt;
&lt;br /&gt;
PCB shield arduino.&lt;br /&gt;
&lt;br /&gt;
Découpe lazer des boitiers.&lt;br /&gt;
&lt;br /&gt;
Interface graphique.&lt;br /&gt;
&lt;br /&gt;
===Semaine 19 (du 15/02/2016 au 21/02/2016)===&lt;br /&gt;
&lt;br /&gt;
Montage du système sur le boitier.&lt;br /&gt;
&lt;br /&gt;
Réunion à La Gerlotte.&lt;br /&gt;
&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;br /&gt;
Dépôt Github du projet : [https://github.com/LuomuJie/JoystickLeonardo JoystickLeonardo]&lt;br /&gt;
&lt;br /&gt;
Rapport intermédiaire du projet : [[Fichier:PFE_IMA5_Rapport_intermediaire_Bailet_Zeggai.pdf]]&lt;/div&gt;</summary>
		<author><name>Jbailet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27421</id>
		<title>P33 Réalisations en faveur de l'accessibilité de jeux vidéos</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27421"/>
				<updated>2016-02-20T10:16:21Z</updated>
		
		<summary type="html">&lt;p&gt;Jbailet : /* Semaine 18 (du 08/02/2016 au 14/02/2016) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte====&lt;br /&gt;
&lt;br /&gt;
[[Fichier:logo_la_gerlotte.jpg|thumb|left|La Gerlotte de l'association La vie,autrement ...]]&lt;br /&gt;
&lt;br /&gt;
Les jeux vidéos se sont largement répandus dans le monde aujourd'hui et sont présents sur toutes les plates-formes : téléphones portables, consoles, ordinateur, tablettes. Ils offrent une expérience ludique et divertissante aux utilisateurs au nombre grandissant. Cependant jouer à un jeux vidéos demande de la pratique : il faut manipuler la souris ou le joystick avec brio tandis que la seconde main parcourt le clavier, les manettes de jeux de plus en plus complexes où nos doigts virevoltent en même temps sur les milliers de boutons. Tout cela requiert une grande concentration et des heures  d'apprentissage non négligeables. &lt;br /&gt;
&lt;br /&gt;
le sujet est d'autant plus difficile pour les personnes handicapées qui souhaitent s’amuser sur un jeu vidéo actuel. Quels sont les moyens qu’un accidenté lourd ou un individu handicapé depuis sa naissance, pourrait utiliser pour se détendre sur un jeu ? &lt;br /&gt;
En fonction de la nature du handicap, des solutions diverses et variées existent.&lt;br /&gt;
&lt;br /&gt;
La Gerlotte, est une maison d’accueil spécialisée de l'association La vie, autrement ..., qui accueille des adultes polyhandicapés dépendants dans tous les actes de la vie quotidienne, à l’exclusion des personnes présentant un gros trouble du comportement ou de la personne.&lt;br /&gt;
&lt;br /&gt;
Nous avons pour projet de permettre l'accessibilité de jeux vidéos aux personnes handicapées de l'établissement et de leur apporter ainsi ce moyen de divertissement.&lt;br /&gt;
&lt;br /&gt;
====Objectif du projet====&lt;br /&gt;
&lt;br /&gt;
Permettre à des personnes handicapées l'accès aux jeux vidéos.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
Afin de rendre accessible des activités ludiques deux approches sont possibles, une adaptation ou une création des périphériques de jeux (manettes, ...) ou une modification de système existants en les rendant plus interactifs. Les enfants et adultes en situation de polyhandicap sont dans l'incapacité physique de manipuler les télécommandes et joysticks prévus avec les consoles de jeux vidéos classiques (wii, nintendo,..). Le projet est de pouvoir leur rendre accessibles ces moyens de se divertir en trouvant des adaptations (type contacteur) correspondant à leurs capacités. Quelques pistes envisagées (non exclusives) : une commande simple BCI (Brain Computer Interface) compatible avec les logiciels existants fonctionnant en mode défilement, ou encore un contacteur au clignement intentionnel de paupière enregistré par webcam...&lt;br /&gt;
Ce projet sera effectué à destination des habitants de la maison d'accueil spécialisée de La Gerlotte de Marcq-en-Barœul. Cette résidence accueille des personnes adultes polyhandicapées dépendantes.&lt;br /&gt;
&lt;br /&gt;
===Étapes du projet===&lt;br /&gt;
* Rencontre avec le personnel de la Gerlotte et établissement du cahier des charges et des attentes&lt;br /&gt;
* &amp;quot;Clôture&amp;quot; du cahier des charges et début de l'élaboration des adaptations convenues&lt;br /&gt;
* Tests des adaptations établies avec les résidents de la Gerlotte, et prise en compte des retours&lt;br /&gt;
&lt;br /&gt;
===Choix techniques : matériel et logiciel===&lt;br /&gt;
* Arduino Leonardo [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 13/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* Sparkfun Analog Joystick [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* 2 boutons poussoirs [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 1 (du 28/09/2015 au 04/10/2015)===&lt;br /&gt;
Rendez-vous à la Gerlotte du mercredi 30/09/2015 :&lt;br /&gt;
* Rencontre avec l'animateur Xavier Hantson et visite de l'établissement la Gerlotte&lt;br /&gt;
* Rencontre avec les résidents, présentation des infrastructures en place (adaptations, appareillages), et aperçu des différents handicaps pris en charge&lt;br /&gt;
* Réunion avec le directeur David Desmulier, l'ergothérapeute Thierry Danigo et M. Hantson. Brainstorming sur les différents moyens pour l'accessibilité aux jeux vidéos : adaptation, modification de manettes, OneSwitch, support handsfree, reconnaissance oculaire (Eye Tracking Tobii avec le SDK, tools et hardware pour 99 euros), le choix de l'eye track inclurait la création d'un jeux vidéo adapté.&lt;br /&gt;
* Accord pour le prochain rendez-vous au 14/10/2015, où un premier choix d'adaptation devra être fait afin de commencer les premiers travaux&lt;br /&gt;
&lt;br /&gt;
Après discussions avec M. Vantroys et M. Grisoni, la reconnaissance oculaire n'est pas un choix que nous conseillent nos professeurs et la création de jeux vidéos serait un travail beaucoup trop laborieux. À ce jour, nous restons dans l'idée de modification de manettes, périphériques  pour pouvoir jouer à des jeux déjà existant. Nous poursuivons nos recherches pour approfondir le sujet ou pour trouver d'autres possibilités.&lt;br /&gt;
&lt;br /&gt;
===Semaine 2 (du 05/10/2015 au 11/10/2015)===&lt;br /&gt;
Recherche bibliographique sur les solutions et logiciels existants permettant l’accessibilité aux jeux vidéos pour les personnes handicapées (cf [http://www.capgame.fr CapGame]) :&lt;br /&gt;
* GlovePie : commande des jeux par la voix&lt;br /&gt;
* AltController : des boites virtuels simulent des touches du clavier lors du passage ou clic de la souris&lt;br /&gt;
* Kinesic Mouse : contrôle des jeux par mouvements de la tête, sourcils, lèvres, etc&lt;br /&gt;
* UnoJoy : librairie Arduino permettant à partir d'une manette existante ou crée, de la rendre compatible sur Windows/Mac/PS3&lt;br /&gt;
* Emulation d'un clavier/souris sur Windows à l'aide d'une plate-forme de développement SMT32F4 ou d'un Arduino Leonardo. Création d'une manette de jeux avec des boutons/joysticks de bornes d'arcades.&lt;br /&gt;
&lt;br /&gt;
===Semaine 3 (du 12/10/2015 au 18/10/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 14/10/2015 en présence de M. Xavier Hantson, Thierry Danigo, Martin Nicolas, Laurent Grisoni.&lt;br /&gt;
&lt;br /&gt;
Proposition et Brainstorming sur les différentes solutions envisagés :&lt;br /&gt;
* adaptation d'une manette Wii à partir d'un projet déjà commencé l'an dernier ([https://projets-ima.polytech-lille.net:40079/mediawiki/index.php?title=P35_Hack-a-Wii_:_Emulation_de_wiimote_pour_rendre_la_Wii_accessibles_aux_personnes_handicap%C3%A9es lien]), solution orientée pour la console Nintendo Wii&lt;br /&gt;
* création d'une manette adaptable à partir d'un microcontrôleur de type Arduino par exemple, orientée plutôt pour les jeux PC.&lt;br /&gt;
* intégration de jeux vidéos devenus libres, jeux rétros de l'époque Atari, sur les systèmes Rapsberry Pi ou Banana Pi&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée au mercredi 4/11/2015 à 14h30 à La Gerlotte. Pour cette date, il a été convenu de créer un Google Docs ouvert à tous les encadrants du projet permettant de répertorier tous les liens des pistes de recherches abordées et des solutions déjà existantes en France ou à l'étranger. Lors de ce rendez-vous il est prévu d'observer l'utilisation d'un PC par certains résidents.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4 (du 19/10/2015 au 25/10/2015)===&lt;br /&gt;
Durant cette semaine, nous avons discuté avec M. Vantroys sur la manière dont nous pourrions présenter un prototype du système imaginé. Il se présenterait sous la forme d'une simple manette constituée d'un joystick et de quelques boutons poussoirs, le tout contrôlé par un Arduino Leonardo. Ainsi, on pourrait présenter au personnel de la Gerlotte une simple manette permettant de jouer à des jeux émulés simples, manette qui serait algorithmiquement facile à paramétrer, et donc faire une démonstration de son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
L'objectif pour les prochains jours sera de mettre en place et de tester cette manette.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5 Vacances de la Toussaint (du 26/10/2015 au 01/11/2015)===&lt;br /&gt;
Création d'une manette de jeux simple à l'aide d'un Arduino Leonardo.&lt;br /&gt;
&lt;br /&gt;
Le Leonardo a l'avantage d'être reconnu directement sur l'ordinateur comme un clavier/souris. Les classes Keyboard et Mouse permettent d'émuler ces périphériques d'entrées.&lt;br /&gt;
&lt;br /&gt;
Cependant pour pouvoir être reconnu en tant que manette de jeux il faut modifier la librairie standard USB et le descripteur HID.&lt;br /&gt;
&lt;br /&gt;
Plus d'informations sur notre dépôt Github pour l'Arduino Leonardo reconnu en tant que manette de jeux : [https://github.com/LuomuJie/JoystickLeonardo JoystickLeonardo]&lt;br /&gt;
&lt;br /&gt;
Ce prototype dispose d'un joystick analogique 2 axes et de 6 boutons poussoirs (1 bouton est inclus avec le joystick). Il est optimisé pour jouer à des jeux de GameBoy Advance ou rétros (SuperNES, Master System, Gameboy ...) dont les manettes ne disposent pas énormément de touches.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:kirby-nightmare-in-dream-land-gba-1.jpg|left|thumb|250px|Test de Kirby Nightmare in Dreamland sur GBA fonctionnel]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickLeonardo.jpg|thumb|center|300px|Arduino Leonardo comme manette de jeux]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 6 (du 02/11/2015 au 08/11/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 04/11/2015 en présence de M. Martin Nicolas:&lt;br /&gt;
* découverte de divers logiciels et matériels à disposition des résidents de La Gerlotte : émulateur de souris avec contacteurs (Mouse Mover), système joystick/clic gauche, logiciel de gestion de la souris à partir des mouvements du visage par webcam.&lt;br /&gt;
* observation de l'utilisation d'un ordinateur par un résident (Bertrand), notamment sur un jeu de fléchettes à partir d'un joystick et d'un bouton-clic. Bertrand comprend et agit normalement sur le jeu cependant il lui est difficile de coordonner plusieurs paramètres en même temps tels que la gestion de force et la précision du tir.&lt;br /&gt;
* présentation du premier prototype développé : la manette de jeux Arduino Leonardo. Démonstration sur un jeux de Game Boy Advance (Super Mario World) à partir du système d'émulation RomStation.&lt;br /&gt;
* discussion sur les diverses améliorations que l'on pourrait apporter sur le prototype : création d'une interface graphique permettant la gestion des fonctions implémentées dans la carte Arduino (gestion des touches et des options), automatisation des touches de manière physique ou algorithmique, éclatement des directions du joystick sur plusieurs contacteurs, adaptation jack-pin arduino afin d'utiliser les boutons switch de type Orby.&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée pour le mercredi 25/11/2015 à 14h30 à La Gerlotte. Pour cette date, nous poursuivrons nos recherches afin d'apporter des améliorations du prototype.&lt;br /&gt;
&lt;br /&gt;
===Semaine 7 (du 09/11/2015 au 15/11/2015)===&lt;br /&gt;
Rendez-vous au centre au centre CRNT de l'association APF (Association des Paralysés de France) avec M. Danigo. Nous avons récupéré quelques contacteurs, le standard de la connectique dans le domaine du handicap est le jack (principalement 3.5mm mono). Pour pouvoir les utiliser sur notre dispositif il faut utiliser des jacks femelles 3.5mm mono. Après présentation du prototype nous avons discuté de l'ergonomie du système. Il serait judicieux de construire un boitier où l'on brancherait les contacteurs dans les jacks femelles. Réaliser un PCB et ajouter des mousses à l'intérieur pour que le système soit plus solide.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:button.png|center|thumb|180px|Contacteur Jelly Bean Twist]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 8 (du 16/11/2015 au 22/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype par les jacks femelles 3.5mm mono pour pouvoir utiliser les contacteurs, et ajout d'interrupteurs à levier pour automatiser une touche.&lt;br /&gt;
&lt;br /&gt;
===Semaine 9 (du 22/11/2015 au 29/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 25/11/2015 en présence de M. Martin Nicolas, M.Xavier Hantson et M.Thierry Danigo:&lt;br /&gt;
* Présentation du prototype et des améliorations qui ont été apportées&lt;br /&gt;
* Discussion sur les prochaines modifications:&lt;br /&gt;
** Éclater le joystick sur plusieurs contacteurs tout en conservant le joystick (dans le but de rendre le système le plus accessible possible). Si le joystick est éclaté sous la forme de 4 boutons directionnels, il faudra penser à annuler la commande lorsque 2 directions contraires sont pressées (haut-bas et droite-gauche). &lt;br /&gt;
** Gérer l'automatisation d'une touche de façon périodique et non tout-ou-rien, fréquence qui devra être ajustable par potentiomètre par exemple.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 06/01/2016 à 14h30. Pour cette date, nous travaillerons et progresserons sur les axes d'amélioration qui nous ont été proposés, et nous ferons le point sur la soutenance de mi-parcours.&lt;br /&gt;
&lt;br /&gt;
Réunion à l'IRCICA du jeudi 26/11/2015 en présence de M. Laurent Grisoni, M.Samuel Desgrande et Mme.Patricia Plenacoste:&lt;br /&gt;
* Présentation du projet à l'Institut Médico-Éducatif Les Papillons Blancs. Nous avons observé une séquence vidéo dans laquelle un enfant handicapé mental et moteur joue à un jeu vidéo de tir sur une cible à partir d'une Kinect. La Kinect va détecter une accélération dans une zone globale et la difficulté consiste à séparer les mouvements parasites involontaires de l'enfant au geste décisif et intentionnel du lancer.&lt;br /&gt;
* Présentation de notre projet à La Gerlotte et du prototype de manette de jeux. L'idée d'une interface graphique permettant un mapping des commandes de la manette Arduino est envisageable. L'on pourrait configurer les touches afin qu'elles émulent l'appui de 2 touches successives (ex: saut + avancé). &lt;br /&gt;
* Le but de cette réunion serait d'envisager la fusion des 2 projets (Papillons Blancs et Gerlotte) ou l'échange des systèmes afin que dans chaque établissement puisse profiter des réalisations.&lt;br /&gt;
* Proposer à La Gerlotte de tester et s'approprier le prototype pendant 2-3 semaines afin d'avoir un feedback utilisateur.&lt;br /&gt;
&lt;br /&gt;
===Semaine 10 (du 30/11/2015 au 06/12/2015)===&lt;br /&gt;
Test du joystick HKD-FW22 pour fauteuil roulant switch 4 axes à connectique serre-fils (screw terminal). Un des interrupteurs est usé et réagit d'une mauvaise façon.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickScrew.jpg|center|thumb|180px|Joystick 4 Axis Screw Terminal]]&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype: automatisation de touches et réglage de la fréquence par des potentiomètres. Chaque potentiomètre est relié à un port analogique et va délivrer une tension. En fonction de la valeur de cette dernière, la période entre 2 appuis successifs sera défini. Par simplicité la fonction de calcul de la période est f(x) = 2 * x. La période maximale est de 2s, et la période minimale de 0s ce qui correspond à un appui constant.&lt;br /&gt;
&lt;br /&gt;
===Semaine 11 (du 07/12/2015 au 13/12/2015)===&lt;br /&gt;
Étude des logiciels JoyMouse et JoyToKey avec une manette de jeux. &lt;br /&gt;
JoyMouse se concentre sur l'émulation d'une souris avec une manette. L'accélération, la sensibilité, la vitesse ainsi que les clics sont interfaçables facilement.&lt;br /&gt;
JoyToKey permet égalemment d'émuler les fonctions de la souris à partir d'une manette mais également simuler des touches claviers. L'interface est beaucoup plus complexes, avec des profils utilisateurs et il est possible d'automatiser une action.&lt;br /&gt;
&lt;br /&gt;
Implémentation Joystick-pad avec boutons. Fonctionne en parallèle du joystick analogique.&lt;br /&gt;
&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12 (du 14/12/2015 au 20/12/2015)===&lt;br /&gt;
&lt;br /&gt;
Finalisation du rapport et préparation de la soutenance mi-parcours.&lt;br /&gt;
&lt;br /&gt;
===Semaine 13 (du 04/01/2016 au 10/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 06/01/2016 en présence de M. Martin Nicolas, Maxime (jeune en situation de handicap suivi par le SAVS Liévin) et M. Benoît Barbet:&lt;br /&gt;
* Maxime nous a fait part de son vécu et de ses attentes concernant son utilisation des jeux-vidéo. Nous avons ainsi pu lui présenter le fonctionnement de notre projet.&lt;br /&gt;
* Pour l'utilisation de son ordinateur, Maxime utilise un trackball qu'il commande au pied. Nous allons donc réfléchir à la possibilité d'intégrer un trackball à notre système par USB. Notre prototype va intégrer un port USB qui permettra d'utiliser tout types de périphériques de commandes tels qu'un trackball, une souris, un joystick USB, une clé Bluetooth.&lt;br /&gt;
* Nous avons aussi discuté de l'interface graphique qui permettrait de gérer les différentes combinaisons de commandes possibles. Nous travaillerons sur ce point dans les jours à venir et nous analyserons si une interface fonctionnelle est envisageable.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 20/01/2016 à 14h30. Pour cette date, nous poursuivrons les recherches sur les points évoqués ci-dessus, et nous rendrons notre prototype utilisable afin qu'il puisse être testé par quelques résidents et par Maxime.&lt;br /&gt;
&lt;br /&gt;
Finalisation des fonctionnalités du prototype et de son boitier. Le prototype sera mis à disposition de La Gerlotte le 20/01/2016.&lt;br /&gt;
&lt;br /&gt;
===Semaine 14 (du 11/01/2016 au 17/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Dans le but d'intégrer un port USB à notre prototype, nous utilisons un Raspbery Pi 2. Elle comprend 4 port USB, la distribution Linux que l'on utilise est Raspbian et nous connectons la Raspberry à l'Arduino Leonardo au travers du port série. L'on branche une souris sur l'un des ports USB et un script C va récupérer les événements de la souris (les coordonnées x et y) dans le dossier /dev/input/mice. Les données sont alors envoyés via le port série vers le Leonardo qui va les traduire en coordonnées du joystick. À l'aide de ce système il est alors possible de contrôler les déplacements de son personnage dans un jeux vidéos avec une souris ou un trackball.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15 (du 18/01/2016 au 24/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Sixième réunion à La Gerlotte le mercredi 20/01/2016 en présence de MM. Martin Nicolas, Thierry Danigo.&lt;br /&gt;
&lt;br /&gt;
Nous avons présenté notre prototype prêt à être testé. Il a notamment été essayé par deux résidents de la Gerlotte, et par Maxime du SAVS Liévin, que nous avions rencontré lors de la réunion précédente.&lt;br /&gt;
&lt;br /&gt;
Nous avons connecté 4 contacteurs sur le prototype (2 touches de direction droite/gauche et 2 touches d'action), et les testeurs ont essayé le prototype sur un jeu simple : Tetris. Le test a été plutôt concluant, les utilisateurs arrivaient à utiliser les différents contacteurs avec plus ou moins de facilité. Aussi, nous avons essayé d'intégrer le trackball de Maxime dans notre système, et en retouchant la sensibilité du trackball, nous nous sommes aperçu que le trackball était parfaitement intégrable dans la manette.&lt;br /&gt;
&lt;br /&gt;
Nous avons laissé le prototype à La Gerlotte, afin qu'il puisse être testé &amp;quot;dans le quotidien&amp;quot; des résidents, et avoir un retour sur une telle utilisation.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au 03/02/2016 à 14h30. Pour cette date, nous poursuivrons notre travail sur l'interface graphique de gestion de commandes, et nous réfléchirons sur le design final du système (style du coffret), et sur la conception de plaques électroniques pour le système final.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:protoManetteTupe.jpg|thumb|center|300px|Prototype de manette de jeux prêt à l'emploi]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 16 (du 25/01/2016 au 31/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Cette semaine nous avons continué l'interface graphique de gestion de commandes. Nous utilisons Processing qui est un environnement de développement libre, multi-plateforme, il permet de programmer en Java et de faire du prototypage rapide. &lt;br /&gt;
&lt;br /&gt;
L'interface graphique réalisé à l'aide de la librairie G4P, est un interface basique qui va permettre d'automatiser chaque bouton du joystick à l'aide de potentiomètres virtuels, mais également de pouvoir effectuer des combinaisons de touches. Des voyants indiquent l'appuie des boutons du joystick sur l'interface. &lt;br /&gt;
&lt;br /&gt;
Concernant la communication de Processing à Arduino nous restons sur le classique envoie-réception série de mots-clés qui vont permettent de modifier le comportement de l'Arduino et ainsi pouvoir remapper les commandes ou les automatiser.&lt;br /&gt;
&lt;br /&gt;
===Semaine 17 (du 01/02/2016 au 07/02/2016)===&lt;br /&gt;
&lt;br /&gt;
Compte-rendu de la réunion du mercredi 03/02/2016 à La Gerlotte :&lt;br /&gt;
&lt;br /&gt;
*Retours sur l'utilisation du proto de manette de jeux que nous avons mis à disposition de La Gerlotte durant 2 semaines. Retours positifs et encourageant, utilisation sur des jeux simples tels que Tetris. Utilisation de 3 contacteurs pour les commandes Gauche, Droite et Rotation du bloc. Manipulation autonome des résidents ou aide d'un ergo pour jouer au jeu (au cas par cas des résidents).&lt;br /&gt;
*Partage des commandes entre 2 utilisateurs, permet d'apporter au système une dimension sociale et conviviale. Vincent notamment maitrise parfaitement les commandes de Tetris et a pu jouer pendant plus de 1h sur le jeu de façon autonome. &lt;br /&gt;
*Les jeux nécessitent d'être basiques et d'avoir un arrière plan fixe (tetris, pac-man, casse-brique, jeux de combats en 2D par exemple) car la plupart des résidents sont épileptiques. Si l'on prend un jeu de course simple (par ex mario kart) le 1er plan (voiture et perso, route) et l'arrière plan (décor, paysage) changent en permanence, ce qui peut engendrer une sensation de vertige à un épileptique et causer une crise. Notre système offre beaucoup de possibilités d'adaptation pour les résidents. &lt;br /&gt;
*Une salle multimédia musique et vidéo va être aménagée à La Gerlotte, la manette de jeux sera mise à disposition dans cette salle et des activités de jeux vidéos seront prévues telles que des tournois entre résidents, jeux en coopération, et permettra aux résidents de s'épanouir tout en améliorant autant leurs capacités motrices, leurs réflexes et ainsi les soigner.&lt;br /&gt;
&lt;br /&gt;
Nous avons décrit également l'avancement sur l'interface graphique pour paramétrer l'automatisation des touches et des combinaisons de touches. Cette interface apporterait plus de possibilités d'adaptation au système. Quelques soucis avec la communication de l'interface avec l'Arduino et quelques soucis à intégrer les fonctions de communication sans modifier toute l'architecture et le code en place sur l'Arduino.&lt;br /&gt;
Nous nous sommes mis d'accord sur le fait que 2 boitiers seront réalisés à l'aide de l'imprimante 3D : un boitier pour le système central (Arduino et RaspberryPi) et un boitier pour le joystick et les commandes de direction. Les PCB seront mis en place, le tout pour avoir un produit fini et stable. Ce dernier sera mis à disposition de La Gerlotte.&lt;br /&gt;
&lt;br /&gt;
2 autres manettes supplémentaires seront réalisé, pour Maxime de Liévin et peut-être Le Hameau ?&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée le mercredi 17/02/2016 14h30 où il sera prévu de tester le produit final, et égalemment de prendre une vidéo d'utilisation de la manette par un/des résident(s).&lt;br /&gt;
&lt;br /&gt;
===Semaine 18 (du 08/02/2016 au 14/02/2016)===&lt;br /&gt;
&lt;br /&gt;
PCB shield arduino.&lt;br /&gt;
&lt;br /&gt;
Découpe lazer des boitiers.&lt;br /&gt;
&lt;br /&gt;
Interface graphique.&lt;br /&gt;
&lt;br /&gt;
===Semaine 19 (du 15/02/2016 au 21/02/2016)===&lt;br /&gt;
&lt;br /&gt;
Montage du système sur le boitier.&lt;br /&gt;
Réunion à La Gerlotte.&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;br /&gt;
Dépôt Github du projet : [https://github.com/LuomuJie/JoystickLeonardo JoystickLeonardo]&lt;br /&gt;
&lt;br /&gt;
Rapport intermédiaire du projet : [[Fichier:PFE_IMA5_Rapport_intermediaire_Bailet_Zeggai.pdf]]&lt;/div&gt;</summary>
		<author><name>Jbailet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27420</id>
		<title>P33 Réalisations en faveur de l'accessibilité de jeux vidéos</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=27420"/>
				<updated>2016-02-20T10:16:03Z</updated>
		
		<summary type="html">&lt;p&gt;Jbailet : /* Avancement du Projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte====&lt;br /&gt;
&lt;br /&gt;
[[Fichier:logo_la_gerlotte.jpg|thumb|left|La Gerlotte de l'association La vie,autrement ...]]&lt;br /&gt;
&lt;br /&gt;
Les jeux vidéos se sont largement répandus dans le monde aujourd'hui et sont présents sur toutes les plates-formes : téléphones portables, consoles, ordinateur, tablettes. Ils offrent une expérience ludique et divertissante aux utilisateurs au nombre grandissant. Cependant jouer à un jeux vidéos demande de la pratique : il faut manipuler la souris ou le joystick avec brio tandis que la seconde main parcourt le clavier, les manettes de jeux de plus en plus complexes où nos doigts virevoltent en même temps sur les milliers de boutons. Tout cela requiert une grande concentration et des heures  d'apprentissage non négligeables. &lt;br /&gt;
&lt;br /&gt;
le sujet est d'autant plus difficile pour les personnes handicapées qui souhaitent s’amuser sur un jeu vidéo actuel. Quels sont les moyens qu’un accidenté lourd ou un individu handicapé depuis sa naissance, pourrait utiliser pour se détendre sur un jeu ? &lt;br /&gt;
En fonction de la nature du handicap, des solutions diverses et variées existent.&lt;br /&gt;
&lt;br /&gt;
La Gerlotte, est une maison d’accueil spécialisée de l'association La vie, autrement ..., qui accueille des adultes polyhandicapés dépendants dans tous les actes de la vie quotidienne, à l’exclusion des personnes présentant un gros trouble du comportement ou de la personne.&lt;br /&gt;
&lt;br /&gt;
Nous avons pour projet de permettre l'accessibilité de jeux vidéos aux personnes handicapées de l'établissement et de leur apporter ainsi ce moyen de divertissement.&lt;br /&gt;
&lt;br /&gt;
====Objectif du projet====&lt;br /&gt;
&lt;br /&gt;
Permettre à des personnes handicapées l'accès aux jeux vidéos.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
Afin de rendre accessible des activités ludiques deux approches sont possibles, une adaptation ou une création des périphériques de jeux (manettes, ...) ou une modification de système existants en les rendant plus interactifs. Les enfants et adultes en situation de polyhandicap sont dans l'incapacité physique de manipuler les télécommandes et joysticks prévus avec les consoles de jeux vidéos classiques (wii, nintendo,..). Le projet est de pouvoir leur rendre accessibles ces moyens de se divertir en trouvant des adaptations (type contacteur) correspondant à leurs capacités. Quelques pistes envisagées (non exclusives) : une commande simple BCI (Brain Computer Interface) compatible avec les logiciels existants fonctionnant en mode défilement, ou encore un contacteur au clignement intentionnel de paupière enregistré par webcam...&lt;br /&gt;
Ce projet sera effectué à destination des habitants de la maison d'accueil spécialisée de La Gerlotte de Marcq-en-Barœul. Cette résidence accueille des personnes adultes polyhandicapées dépendantes.&lt;br /&gt;
&lt;br /&gt;
===Étapes du projet===&lt;br /&gt;
* Rencontre avec le personnel de la Gerlotte et établissement du cahier des charges et des attentes&lt;br /&gt;
* &amp;quot;Clôture&amp;quot; du cahier des charges et début de l'élaboration des adaptations convenues&lt;br /&gt;
* Tests des adaptations établies avec les résidents de la Gerlotte, et prise en compte des retours&lt;br /&gt;
&lt;br /&gt;
===Choix techniques : matériel et logiciel===&lt;br /&gt;
* Arduino Leonardo [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 13/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* Sparkfun Analog Joystick [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* 2 boutons poussoirs [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 1 (du 28/09/2015 au 04/10/2015)===&lt;br /&gt;
Rendez-vous à la Gerlotte du mercredi 30/09/2015 :&lt;br /&gt;
* Rencontre avec l'animateur Xavier Hantson et visite de l'établissement la Gerlotte&lt;br /&gt;
* Rencontre avec les résidents, présentation des infrastructures en place (adaptations, appareillages), et aperçu des différents handicaps pris en charge&lt;br /&gt;
* Réunion avec le directeur David Desmulier, l'ergothérapeute Thierry Danigo et M. Hantson. Brainstorming sur les différents moyens pour l'accessibilité aux jeux vidéos : adaptation, modification de manettes, OneSwitch, support handsfree, reconnaissance oculaire (Eye Tracking Tobii avec le SDK, tools et hardware pour 99 euros), le choix de l'eye track inclurait la création d'un jeux vidéo adapté.&lt;br /&gt;
* Accord pour le prochain rendez-vous au 14/10/2015, où un premier choix d'adaptation devra être fait afin de commencer les premiers travaux&lt;br /&gt;
&lt;br /&gt;
Après discussions avec M. Vantroys et M. Grisoni, la reconnaissance oculaire n'est pas un choix que nous conseillent nos professeurs et la création de jeux vidéos serait un travail beaucoup trop laborieux. À ce jour, nous restons dans l'idée de modification de manettes, périphériques  pour pouvoir jouer à des jeux déjà existant. Nous poursuivons nos recherches pour approfondir le sujet ou pour trouver d'autres possibilités.&lt;br /&gt;
&lt;br /&gt;
===Semaine 2 (du 05/10/2015 au 11/10/2015)===&lt;br /&gt;
Recherche bibliographique sur les solutions et logiciels existants permettant l’accessibilité aux jeux vidéos pour les personnes handicapées (cf [http://www.capgame.fr CapGame]) :&lt;br /&gt;
* GlovePie : commande des jeux par la voix&lt;br /&gt;
* AltController : des boites virtuels simulent des touches du clavier lors du passage ou clic de la souris&lt;br /&gt;
* Kinesic Mouse : contrôle des jeux par mouvements de la tête, sourcils, lèvres, etc&lt;br /&gt;
* UnoJoy : librairie Arduino permettant à partir d'une manette existante ou crée, de la rendre compatible sur Windows/Mac/PS3&lt;br /&gt;
* Emulation d'un clavier/souris sur Windows à l'aide d'une plate-forme de développement SMT32F4 ou d'un Arduino Leonardo. Création d'une manette de jeux avec des boutons/joysticks de bornes d'arcades.&lt;br /&gt;
&lt;br /&gt;
===Semaine 3 (du 12/10/2015 au 18/10/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 14/10/2015 en présence de M. Xavier Hantson, Thierry Danigo, Martin Nicolas, Laurent Grisoni.&lt;br /&gt;
&lt;br /&gt;
Proposition et Brainstorming sur les différentes solutions envisagés :&lt;br /&gt;
* adaptation d'une manette Wii à partir d'un projet déjà commencé l'an dernier ([https://projets-ima.polytech-lille.net:40079/mediawiki/index.php?title=P35_Hack-a-Wii_:_Emulation_de_wiimote_pour_rendre_la_Wii_accessibles_aux_personnes_handicap%C3%A9es lien]), solution orientée pour la console Nintendo Wii&lt;br /&gt;
* création d'une manette adaptable à partir d'un microcontrôleur de type Arduino par exemple, orientée plutôt pour les jeux PC.&lt;br /&gt;
* intégration de jeux vidéos devenus libres, jeux rétros de l'époque Atari, sur les systèmes Rapsberry Pi ou Banana Pi&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée au mercredi 4/11/2015 à 14h30 à La Gerlotte. Pour cette date, il a été convenu de créer un Google Docs ouvert à tous les encadrants du projet permettant de répertorier tous les liens des pistes de recherches abordées et des solutions déjà existantes en France ou à l'étranger. Lors de ce rendez-vous il est prévu d'observer l'utilisation d'un PC par certains résidents.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4 (du 19/10/2015 au 25/10/2015)===&lt;br /&gt;
Durant cette semaine, nous avons discuté avec M. Vantroys sur la manière dont nous pourrions présenter un prototype du système imaginé. Il se présenterait sous la forme d'une simple manette constituée d'un joystick et de quelques boutons poussoirs, le tout contrôlé par un Arduino Leonardo. Ainsi, on pourrait présenter au personnel de la Gerlotte une simple manette permettant de jouer à des jeux émulés simples, manette qui serait algorithmiquement facile à paramétrer, et donc faire une démonstration de son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
L'objectif pour les prochains jours sera de mettre en place et de tester cette manette.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5 Vacances de la Toussaint (du 26/10/2015 au 01/11/2015)===&lt;br /&gt;
Création d'une manette de jeux simple à l'aide d'un Arduino Leonardo.&lt;br /&gt;
&lt;br /&gt;
Le Leonardo a l'avantage d'être reconnu directement sur l'ordinateur comme un clavier/souris. Les classes Keyboard et Mouse permettent d'émuler ces périphériques d'entrées.&lt;br /&gt;
&lt;br /&gt;
Cependant pour pouvoir être reconnu en tant que manette de jeux il faut modifier la librairie standard USB et le descripteur HID.&lt;br /&gt;
&lt;br /&gt;
Plus d'informations sur notre dépôt Github pour l'Arduino Leonardo reconnu en tant que manette de jeux : [https://github.com/LuomuJie/JoystickLeonardo JoystickLeonardo]&lt;br /&gt;
&lt;br /&gt;
Ce prototype dispose d'un joystick analogique 2 axes et de 6 boutons poussoirs (1 bouton est inclus avec le joystick). Il est optimisé pour jouer à des jeux de GameBoy Advance ou rétros (SuperNES, Master System, Gameboy ...) dont les manettes ne disposent pas énormément de touches.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:kirby-nightmare-in-dream-land-gba-1.jpg|left|thumb|250px|Test de Kirby Nightmare in Dreamland sur GBA fonctionnel]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickLeonardo.jpg|thumb|center|300px|Arduino Leonardo comme manette de jeux]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 6 (du 02/11/2015 au 08/11/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 04/11/2015 en présence de M. Martin Nicolas:&lt;br /&gt;
* découverte de divers logiciels et matériels à disposition des résidents de La Gerlotte : émulateur de souris avec contacteurs (Mouse Mover), système joystick/clic gauche, logiciel de gestion de la souris à partir des mouvements du visage par webcam.&lt;br /&gt;
* observation de l'utilisation d'un ordinateur par un résident (Bertrand), notamment sur un jeu de fléchettes à partir d'un joystick et d'un bouton-clic. Bertrand comprend et agit normalement sur le jeu cependant il lui est difficile de coordonner plusieurs paramètres en même temps tels que la gestion de force et la précision du tir.&lt;br /&gt;
* présentation du premier prototype développé : la manette de jeux Arduino Leonardo. Démonstration sur un jeux de Game Boy Advance (Super Mario World) à partir du système d'émulation RomStation.&lt;br /&gt;
* discussion sur les diverses améliorations que l'on pourrait apporter sur le prototype : création d'une interface graphique permettant la gestion des fonctions implémentées dans la carte Arduino (gestion des touches et des options), automatisation des touches de manière physique ou algorithmique, éclatement des directions du joystick sur plusieurs contacteurs, adaptation jack-pin arduino afin d'utiliser les boutons switch de type Orby.&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée pour le mercredi 25/11/2015 à 14h30 à La Gerlotte. Pour cette date, nous poursuivrons nos recherches afin d'apporter des améliorations du prototype.&lt;br /&gt;
&lt;br /&gt;
===Semaine 7 (du 09/11/2015 au 15/11/2015)===&lt;br /&gt;
Rendez-vous au centre au centre CRNT de l'association APF (Association des Paralysés de France) avec M. Danigo. Nous avons récupéré quelques contacteurs, le standard de la connectique dans le domaine du handicap est le jack (principalement 3.5mm mono). Pour pouvoir les utiliser sur notre dispositif il faut utiliser des jacks femelles 3.5mm mono. Après présentation du prototype nous avons discuté de l'ergonomie du système. Il serait judicieux de construire un boitier où l'on brancherait les contacteurs dans les jacks femelles. Réaliser un PCB et ajouter des mousses à l'intérieur pour que le système soit plus solide.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:button.png|center|thumb|180px|Contacteur Jelly Bean Twist]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 8 (du 16/11/2015 au 22/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype par les jacks femelles 3.5mm mono pour pouvoir utiliser les contacteurs, et ajout d'interrupteurs à levier pour automatiser une touche.&lt;br /&gt;
&lt;br /&gt;
===Semaine 9 (du 22/11/2015 au 29/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 25/11/2015 en présence de M. Martin Nicolas, M.Xavier Hantson et M.Thierry Danigo:&lt;br /&gt;
* Présentation du prototype et des améliorations qui ont été apportées&lt;br /&gt;
* Discussion sur les prochaines modifications:&lt;br /&gt;
** Éclater le joystick sur plusieurs contacteurs tout en conservant le joystick (dans le but de rendre le système le plus accessible possible). Si le joystick est éclaté sous la forme de 4 boutons directionnels, il faudra penser à annuler la commande lorsque 2 directions contraires sont pressées (haut-bas et droite-gauche). &lt;br /&gt;
** Gérer l'automatisation d'une touche de façon périodique et non tout-ou-rien, fréquence qui devra être ajustable par potentiomètre par exemple.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 06/01/2016 à 14h30. Pour cette date, nous travaillerons et progresserons sur les axes d'amélioration qui nous ont été proposés, et nous ferons le point sur la soutenance de mi-parcours.&lt;br /&gt;
&lt;br /&gt;
Réunion à l'IRCICA du jeudi 26/11/2015 en présence de M. Laurent Grisoni, M.Samuel Desgrande et Mme.Patricia Plenacoste:&lt;br /&gt;
* Présentation du projet à l'Institut Médico-Éducatif Les Papillons Blancs. Nous avons observé une séquence vidéo dans laquelle un enfant handicapé mental et moteur joue à un jeu vidéo de tir sur une cible à partir d'une Kinect. La Kinect va détecter une accélération dans une zone globale et la difficulté consiste à séparer les mouvements parasites involontaires de l'enfant au geste décisif et intentionnel du lancer.&lt;br /&gt;
* Présentation de notre projet à La Gerlotte et du prototype de manette de jeux. L'idée d'une interface graphique permettant un mapping des commandes de la manette Arduino est envisageable. L'on pourrait configurer les touches afin qu'elles émulent l'appui de 2 touches successives (ex: saut + avancé). &lt;br /&gt;
* Le but de cette réunion serait d'envisager la fusion des 2 projets (Papillons Blancs et Gerlotte) ou l'échange des systèmes afin que dans chaque établissement puisse profiter des réalisations.&lt;br /&gt;
* Proposer à La Gerlotte de tester et s'approprier le prototype pendant 2-3 semaines afin d'avoir un feedback utilisateur.&lt;br /&gt;
&lt;br /&gt;
===Semaine 10 (du 30/11/2015 au 06/12/2015)===&lt;br /&gt;
Test du joystick HKD-FW22 pour fauteuil roulant switch 4 axes à connectique serre-fils (screw terminal). Un des interrupteurs est usé et réagit d'une mauvaise façon.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickScrew.jpg|center|thumb|180px|Joystick 4 Axis Screw Terminal]]&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype: automatisation de touches et réglage de la fréquence par des potentiomètres. Chaque potentiomètre est relié à un port analogique et va délivrer une tension. En fonction de la valeur de cette dernière, la période entre 2 appuis successifs sera défini. Par simplicité la fonction de calcul de la période est f(x) = 2 * x. La période maximale est de 2s, et la période minimale de 0s ce qui correspond à un appui constant.&lt;br /&gt;
&lt;br /&gt;
===Semaine 11 (du 07/12/2015 au 13/12/2015)===&lt;br /&gt;
Étude des logiciels JoyMouse et JoyToKey avec une manette de jeux. &lt;br /&gt;
JoyMouse se concentre sur l'émulation d'une souris avec une manette. L'accélération, la sensibilité, la vitesse ainsi que les clics sont interfaçables facilement.&lt;br /&gt;
JoyToKey permet égalemment d'émuler les fonctions de la souris à partir d'une manette mais également simuler des touches claviers. L'interface est beaucoup plus complexes, avec des profils utilisateurs et il est possible d'automatiser une action.&lt;br /&gt;
&lt;br /&gt;
Implémentation Joystick-pad avec boutons. Fonctionne en parallèle du joystick analogique.&lt;br /&gt;
&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12 (du 14/12/2015 au 20/12/2015)===&lt;br /&gt;
&lt;br /&gt;
Finalisation du rapport et préparation de la soutenance mi-parcours.&lt;br /&gt;
&lt;br /&gt;
===Semaine 13 (du 04/01/2016 au 10/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 06/01/2016 en présence de M. Martin Nicolas, Maxime (jeune en situation de handicap suivi par le SAVS Liévin) et M. Benoît Barbet:&lt;br /&gt;
* Maxime nous a fait part de son vécu et de ses attentes concernant son utilisation des jeux-vidéo. Nous avons ainsi pu lui présenter le fonctionnement de notre projet.&lt;br /&gt;
* Pour l'utilisation de son ordinateur, Maxime utilise un trackball qu'il commande au pied. Nous allons donc réfléchir à la possibilité d'intégrer un trackball à notre système par USB. Notre prototype va intégrer un port USB qui permettra d'utiliser tout types de périphériques de commandes tels qu'un trackball, une souris, un joystick USB, une clé Bluetooth.&lt;br /&gt;
* Nous avons aussi discuté de l'interface graphique qui permettrait de gérer les différentes combinaisons de commandes possibles. Nous travaillerons sur ce point dans les jours à venir et nous analyserons si une interface fonctionnelle est envisageable.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 20/01/2016 à 14h30. Pour cette date, nous poursuivrons les recherches sur les points évoqués ci-dessus, et nous rendrons notre prototype utilisable afin qu'il puisse être testé par quelques résidents et par Maxime.&lt;br /&gt;
&lt;br /&gt;
Finalisation des fonctionnalités du prototype et de son boitier. Le prototype sera mis à disposition de La Gerlotte le 20/01/2016.&lt;br /&gt;
&lt;br /&gt;
===Semaine 14 (du 11/01/2016 au 17/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Dans le but d'intégrer un port USB à notre prototype, nous utilisons un Raspbery Pi 2. Elle comprend 4 port USB, la distribution Linux que l'on utilise est Raspbian et nous connectons la Raspberry à l'Arduino Leonardo au travers du port série. L'on branche une souris sur l'un des ports USB et un script C va récupérer les événements de la souris (les coordonnées x et y) dans le dossier /dev/input/mice. Les données sont alors envoyés via le port série vers le Leonardo qui va les traduire en coordonnées du joystick. À l'aide de ce système il est alors possible de contrôler les déplacements de son personnage dans un jeux vidéos avec une souris ou un trackball.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15 (du 18/01/2016 au 24/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Sixième réunion à La Gerlotte le mercredi 20/01/2016 en présence de MM. Martin Nicolas, Thierry Danigo.&lt;br /&gt;
&lt;br /&gt;
Nous avons présenté notre prototype prêt à être testé. Il a notamment été essayé par deux résidents de la Gerlotte, et par Maxime du SAVS Liévin, que nous avions rencontré lors de la réunion précédente.&lt;br /&gt;
&lt;br /&gt;
Nous avons connecté 4 contacteurs sur le prototype (2 touches de direction droite/gauche et 2 touches d'action), et les testeurs ont essayé le prototype sur un jeu simple : Tetris. Le test a été plutôt concluant, les utilisateurs arrivaient à utiliser les différents contacteurs avec plus ou moins de facilité. Aussi, nous avons essayé d'intégrer le trackball de Maxime dans notre système, et en retouchant la sensibilité du trackball, nous nous sommes aperçu que le trackball était parfaitement intégrable dans la manette.&lt;br /&gt;
&lt;br /&gt;
Nous avons laissé le prototype à La Gerlotte, afin qu'il puisse être testé &amp;quot;dans le quotidien&amp;quot; des résidents, et avoir un retour sur une telle utilisation.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au 03/02/2016 à 14h30. Pour cette date, nous poursuivrons notre travail sur l'interface graphique de gestion de commandes, et nous réfléchirons sur le design final du système (style du coffret), et sur la conception de plaques électroniques pour le système final.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:protoManetteTupe.jpg|thumb|center|300px|Prototype de manette de jeux prêt à l'emploi]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 16 (du 25/01/2016 au 31/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Cette semaine nous avons continué l'interface graphique de gestion de commandes. Nous utilisons Processing qui est un environnement de développement libre, multi-plateforme, il permet de programmer en Java et de faire du prototypage rapide. &lt;br /&gt;
&lt;br /&gt;
L'interface graphique réalisé à l'aide de la librairie G4P, est un interface basique qui va permettre d'automatiser chaque bouton du joystick à l'aide de potentiomètres virtuels, mais également de pouvoir effectuer des combinaisons de touches. Des voyants indiquent l'appuie des boutons du joystick sur l'interface. &lt;br /&gt;
&lt;br /&gt;
Concernant la communication de Processing à Arduino nous restons sur le classique envoie-réception série de mots-clés qui vont permettent de modifier le comportement de l'Arduino et ainsi pouvoir remapper les commandes ou les automatiser.&lt;br /&gt;
&lt;br /&gt;
===Semaine 17 (du 01/02/2016 au 07/02/2016)===&lt;br /&gt;
&lt;br /&gt;
Compte-rendu de la réunion du mercredi 03/02/2016 à La Gerlotte :&lt;br /&gt;
&lt;br /&gt;
*Retours sur l'utilisation du proto de manette de jeux que nous avons mis à disposition de La Gerlotte durant 2 semaines. Retours positifs et encourageant, utilisation sur des jeux simples tels que Tetris. Utilisation de 3 contacteurs pour les commandes Gauche, Droite et Rotation du bloc. Manipulation autonome des résidents ou aide d'un ergo pour jouer au jeu (au cas par cas des résidents).&lt;br /&gt;
*Partage des commandes entre 2 utilisateurs, permet d'apporter au système une dimension sociale et conviviale. Vincent notamment maitrise parfaitement les commandes de Tetris et a pu jouer pendant plus de 1h sur le jeu de façon autonome. &lt;br /&gt;
*Les jeux nécessitent d'être basiques et d'avoir un arrière plan fixe (tetris, pac-man, casse-brique, jeux de combats en 2D par exemple) car la plupart des résidents sont épileptiques. Si l'on prend un jeu de course simple (par ex mario kart) le 1er plan (voiture et perso, route) et l'arrière plan (décor, paysage) changent en permanence, ce qui peut engendrer une sensation de vertige à un épileptique et causer une crise. Notre système offre beaucoup de possibilités d'adaptation pour les résidents. &lt;br /&gt;
*Une salle multimédia musique et vidéo va être aménagée à La Gerlotte, la manette de jeux sera mise à disposition dans cette salle et des activités de jeux vidéos seront prévues telles que des tournois entre résidents, jeux en coopération, et permettra aux résidents de s'épanouir tout en améliorant autant leurs capacités motrices, leurs réflexes et ainsi les soigner.&lt;br /&gt;
&lt;br /&gt;
Nous avons décrit également l'avancement sur l'interface graphique pour paramétrer l'automatisation des touches et des combinaisons de touches. Cette interface apporterait plus de possibilités d'adaptation au système. Quelques soucis avec la communication de l'interface avec l'Arduino et quelques soucis à intégrer les fonctions de communication sans modifier toute l'architecture et le code en place sur l'Arduino.&lt;br /&gt;
Nous nous sommes mis d'accord sur le fait que 2 boitiers seront réalisés à l'aide de l'imprimante 3D : un boitier pour le système central (Arduino et RaspberryPi) et un boitier pour le joystick et les commandes de direction. Les PCB seront mis en place, le tout pour avoir un produit fini et stable. Ce dernier sera mis à disposition de La Gerlotte.&lt;br /&gt;
&lt;br /&gt;
2 autres manettes supplémentaires seront réalisé, pour Maxime de Liévin et peut-être Le Hameau ?&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée le mercredi 17/02/2016 14h30 où il sera prévu de tester le produit final, et égalemment de prendre une vidéo d'utilisation de la manette par un/des résident(s).&lt;br /&gt;
&lt;br /&gt;
===Semaine 18 (du 08/02/2016 au 14/02/2016)===&lt;br /&gt;
&lt;br /&gt;
PCB shield arduino.&lt;br /&gt;
Découpe lazer des boitiers.&lt;br /&gt;
Interface graphique.&lt;br /&gt;
===Semaine 19 (du 15/02/2016 au 21/02/2016)===&lt;br /&gt;
&lt;br /&gt;
Montage du système sur le boitier.&lt;br /&gt;
Réunion à La Gerlotte.&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;br /&gt;
Dépôt Github du projet : [https://github.com/LuomuJie/JoystickLeonardo JoystickLeonardo]&lt;br /&gt;
&lt;br /&gt;
Rapport intermédiaire du projet : [[Fichier:PFE_IMA5_Rapport_intermediaire_Bailet_Zeggai.pdf]]&lt;/div&gt;</summary>
		<author><name>Jbailet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Projets_IMA5_2015/2016&amp;diff=27418</id>
		<title>Projets IMA5 2015/2016</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Projets_IMA5_2015/2016&amp;diff=27418"/>
				<updated>2016-02-19T18:06:25Z</updated>
		
		<summary type="html">&lt;p&gt;Jbailet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Merci de référencer vos pages de projets ici. Merci aussi d'uniformiser vos formats que ce soit en regardant la présentation des projets déjà créés ou en allant modifier le format des précédents si votre façon de faire vous semble la meilleure. Dans tous les cas un minimum de communication entre les binômes est conseillée.&lt;br /&gt;
&lt;br /&gt;
Toutes les sources doivent être déposées sur notre archive GIT. Le service est disponible à l'URL [https://archives.plil.fr archives.plil.fr]. Connectez-vous avec vos identifiants Polytech'Lille. Sauf indication contraire de vos encadrants, rendez le projet public et mettez le lien sur votre Wiki. Vous pouvez trouver de la documentation sur ce système d'archives sur ce [https://git-scm.com/book/fr/v1 site].&lt;br /&gt;
&lt;br /&gt;
== Répartition des binômes ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Projet&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Encadrant Ecole&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Rapport décembre&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Rapports finaux&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Vidéo&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[P1 Convertisseur DC/DC pour réseau MTDC]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Mehmet Ilter &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Philippe DELARUE &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[P2 Data Logger]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Hidéo VINOT&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Alexandre Boé / Thomas Vantroys &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; 15/12/2015 12;00&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[P4 Jukebox multi-pièces]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Alexandre Jouy / Julien hérin &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Rodolphe Astori / Xavier Redon / Alexandre Boé / Thomas Vantroys &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Fichier:Pre_soutenance_PFE_Jouy_herin.pdf]] &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[P9 Système d'hébergement domestique]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Romain Libaert / Timothée Teneur &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Xavier Redon / Alexandre Boé / Thomas Vantroys &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; 15/12/2015, 10:21, [[Fichier:P9_LIBAERT_TENEUR_DEC15.pdf]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; RDV L. Engels le 22/02 &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[P10 LILLIAD: Connected Learning Center | P10 LILLIAD: learning center connecté]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Mageshwaran Sekar &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Alexandre Boé / Thomas Vantroys &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; 15/12/2015,07:48, [[Fichier:P10_FYP_December_Report_M_SEKAR.pdf]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[P11 Spectateur augmenté]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Teresa Tumbragel &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Alexandre Boé / Thomas Vantroys &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Fichier:Teresa Tumbragel-Rapport Spectateur Augmente.pdf]] &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; NA &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[P12 Capteurs enfouis pour vieillissement du béton]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; JULITA Alex &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Alexandre Boé / Thomas Vantroys &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[P14 Localisation dans le corps humain]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Matthieu Marcadet &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Alexandre Boé / Thomas Vantroys &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; 15/12/2015, 10:52, [[Fichier:Rapport_intermediaire_PFE_Marcadet.pdf]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[P18 Meuble intelligent]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Kevin Colautti / Benjamin Lefort &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Rémy Bernard / Alexandre Boé / Xavier Redon / Thomas Vantroys &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; 14/12/2015, 14:44, [[Fichier:P18_pre_soutenance.pdf]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; RDV L. Engels le 22/02 &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[Automatic Soldering System Project|P20 Placeur de composants sur PCB]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Jean Wasilewski &amp;amp; Pierre Letousey &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Xavier Redon / Thomas Vantroys / Alexandre Boé &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Fichier:P20_ASSP.pdf]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[P24 Nuage pour sites Web]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Jeremie Denechaud / Thibaut Scholaert &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Xavier Redon / Thomas Vantroys &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; 15/12/2015, 12:02, [[Fichier:P24_Denechaud_Scholaert.pdf| Rapport intermédiaire de projet]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Fait Maison&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[P25 Architecture ROS pour des véhicules autonomes intelligents]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Jean-Michel Tournier / Cyril Smagghe &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Vincent Coelen et Rochdi Merzouki &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; 15/12/2015,09:04, [[Fichier:P25-2015_Smagghe_Tournier_decembre.pdf]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[P26 Robot de forgeage et d’usinage]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Bertrand Yvernault / Louis Thebault &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Rochdi Merzouki &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; 14/12/2015, 17:51&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[P27 Robot de fraiseuse]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Flavien Royer / Maxime Morisse &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Rochdi Merzouki &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; 14/12/2015, 19:06, [[Fichier:Rapport_Royer_Morisse.pdf]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[P30 Thermostat connecté et intelligent]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; TISSOT Elise / TIRABY Céline &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Guillaume Renault / Alexandre Boé / Xavier Redon &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;15/12/2015, 00:35, [[Fichier:Rapport_PFE_TISSOT_TIRABY.pdf‎ ]] &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[P32 Récupération d'énergie pour balise BLE]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Quentin Sultana &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Frédéric Giraud / Alexandre Boé / Thomas Vantroys &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; 13/12/2015, 19:31, [[Fichier:CR Miprojet_Sultana.pdf]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[P33 Réalisations en faveur de l'accessibilité de jeux vidéos]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Jérôme Bailet / Mehdi Zeggaï &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; GAPAS / Laurent Grisoni / Thomas Vantroys &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; 14/12/2015, 10:54, [[Fichier:PFE_IMA5_Rapport_intermediaire_Bailet_Zeggai.pdf]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; RDV L. Engels le 25/02 &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[P35 Robot de test pour le sport de Golf]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Deborah Saunders &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Rochdi Merzouki &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; 15/12/2015, 12:07&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[P34 Optimisation de trajectoire pour un robot de curiethérapie]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Sandra HAGE CHEHADE / Thomas DANEL &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Vincent COELEN / Rochdi MERZOUKI &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; 15/12/2015, 12:02&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[P40 Maquette mécatronique durcie d'ascenseur 5 étages]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Louis CHAUCHARD / Romain IMBERT &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Blaise CONRARD &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; 14/12/2015, 19:21&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[P13 Plateforme expérimentation IOT]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; ROCHE François &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Alexandre Boé / Thomas Vantroys &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; 14/12/2015, 19:37, [[Fichier:PFE_P13_Plateforme_expérimentation_IOT.pdf]] &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[Implantation d'un filtre FIR-FX-LMS sur FPGA pour l'annulation de Bruit Acoustique]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Bown Alexander / Piat Valentin &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Alexandre Boé / Thomas Vantroys &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; NA &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[Pilulier automatique]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Manouk Simon / Corentin Duplouy &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Alexandre Boé / Thomas Vantroys &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; NA &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; RDV L. Engels le 23/02 &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jbailet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:ProtoManetteTupe.jpg&amp;diff=26002</id>
		<title>Fichier:ProtoManetteTupe.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:ProtoManetteTupe.jpg&amp;diff=26002"/>
				<updated>2016-02-02T23:05:57Z</updated>
		
		<summary type="html">&lt;p&gt;Jbailet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jbailet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=26001</id>
		<title>P33 Réalisations en faveur de l'accessibilité de jeux vidéos</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=26001"/>
				<updated>2016-02-02T23:05:12Z</updated>
		
		<summary type="html">&lt;p&gt;Jbailet : /* Avancement du Projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte====&lt;br /&gt;
&lt;br /&gt;
[[Fichier:logo_la_gerlotte.jpg|thumb|left|La Gerlotte de l'association La vie,autrement ...]]&lt;br /&gt;
&lt;br /&gt;
Les jeux vidéos se sont largement répandus dans le monde aujourd'hui et sont présents sur toutes les plates-formes : téléphones portables, consoles, ordinateur, tablettes. Ils offrent une expérience ludique et divertissante aux utilisateurs au nombre grandissant. Cependant jouer à un jeux vidéos demande de la pratique : il faut manipuler la souris ou le joystick avec brio tandis que la seconde main parcourt le clavier, les manettes de jeux de plus en plus complexes où nos doigts virevoltent en même temps sur les milliers de boutons. Tout cela requiert une grande concentration et des heures  d'apprentissage non négligeables. &lt;br /&gt;
&lt;br /&gt;
le sujet est d'autant plus difficile pour les personnes handicapées qui souhaitent s’amuser sur un jeu vidéo actuel. Quels sont les moyens qu’un accidenté lourd ou un individu handicapé depuis sa naissance, pourrait utiliser pour se détendre sur un jeu ? &lt;br /&gt;
En fonction de la nature du handicap, des solutions diverses et variées existent.&lt;br /&gt;
&lt;br /&gt;
La Gerlotte, est une maison d’accueil spécialisée de l'association La vie, autrement ..., qui accueille des adultes polyhandicapés dépendants dans tous les actes de la vie quotidienne, à l’exclusion des personnes présentant un gros trouble du comportement ou de la personne.&lt;br /&gt;
&lt;br /&gt;
Nous avons pour projet de permettre l'accessibilité de jeux vidéos aux personnes handicapées de l'établissement et de leur apporter ainsi ce moyen de divertissement.&lt;br /&gt;
&lt;br /&gt;
====Objectif du projet====&lt;br /&gt;
&lt;br /&gt;
Permettre à des personnes handicapées l'accès aux jeux vidéos.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
Afin de rendre accessible des activités ludiques deux approches sont possibles, une adaptation ou une création des périphériques de jeux (manettes, ...) ou une modification de système existants en les rendant plus interactifs. Les enfants et adultes en situation de polyhandicap sont dans l'incapacité physique de manipuler les télécommandes et joysticks prévus avec les consoles de jeux vidéos classiques (wii, nintendo,..). Le projet est de pouvoir leur rendre accessibles ces moyens de se divertir en trouvant des adaptations (type contacteur) correspondant à leurs capacités. Quelques pistes envisagées (non exclusives) : une commande simple BCI (Brain Computer Interface) compatible avec les logiciels existants fonctionnant en mode défilement, ou encore un contacteur au clignement intentionnel de paupière enregistré par webcam...&lt;br /&gt;
Ce projet sera effectué à destination des habitants de la maison d'accueil spécialisée de La Gerlotte de Marcq-en-Barœul. Cette résidence accueille des personnes adultes polyhandicapées dépendantes.&lt;br /&gt;
&lt;br /&gt;
===Étapes du projet===&lt;br /&gt;
* Rencontre avec le personnel de la Gerlotte et établissement du cahier des charges et des attentes&lt;br /&gt;
* &amp;quot;Clôture&amp;quot; du cahier des charges et début de l'élaboration des adaptations convenues&lt;br /&gt;
* Tests des adaptations établies avec les résidents de la Gerlotte, et prise en compte des retours&lt;br /&gt;
&lt;br /&gt;
===Choix techniques : matériel et logiciel===&lt;br /&gt;
* Arduino Leonardo [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 13/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* Sparkfun Analog Joystick [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* 2 boutons poussoirs [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 1 (du 28/09/2015 au 04/10/2015)===&lt;br /&gt;
Rendez-vous à la Gerlotte du mercredi 30/09/2015 :&lt;br /&gt;
* Rencontre avec l'animateur Xavier Hantson et visite de l'établissement la Gerlotte&lt;br /&gt;
* Rencontre avec les résidents, présentation des infrastructures en place (adaptations, appareillages), et aperçu des différents handicaps pris en charge&lt;br /&gt;
* Réunion avec le directeur David Desmulier, l'ergothérapeute Thierry Danigo et M. Hantson. Brainstorming sur les différents moyens pour l'accessibilité aux jeux vidéos : adaptation, modification de manettes, OneSwitch, support handsfree, reconnaissance oculaire (Eye Tracking Tobii avec le SDK, tools et hardware pour 99 euros), le choix de l'eye track inclurait la création d'un jeux vidéo adapté.&lt;br /&gt;
* Accord pour le prochain rendez-vous au 14/10/2015, où un premier choix d'adaptation devra être fait afin de commencer les premiers travaux&lt;br /&gt;
&lt;br /&gt;
Après discussions avec M. Vantroys et M. Grisoni, la reconnaissance oculaire n'est pas un choix que nous conseillent nos professeurs et la création de jeux vidéos serait un travail beaucoup trop laborieux. À ce jour, nous restons dans l'idée de modification de manettes, périphériques  pour pouvoir jouer à des jeux déjà existant. Nous poursuivons nos recherches pour approfondir le sujet ou pour trouver d'autres possibilités.&lt;br /&gt;
&lt;br /&gt;
===Semaine 2 (du 05/10/2015 au 11/10/2015)===&lt;br /&gt;
Recherche bibliographique sur les solutions et logiciels existants permettant l’accessibilité aux jeux vidéos pour les personnes handicapées (cf [http://www.capgame.fr CapGame]) :&lt;br /&gt;
* GlovePie : commande des jeux par la voix&lt;br /&gt;
* AltController : des boites virtuels simulent des touches du clavier lors du passage ou clic de la souris&lt;br /&gt;
* Kinesic Mouse : contrôle des jeux par mouvements de la tête, sourcils, lèvres, etc&lt;br /&gt;
* UnoJoy : librairie Arduino permettant à partir d'une manette existante ou crée, de la rendre compatible sur Windows/Mac/PS3&lt;br /&gt;
* Emulation d'un clavier/souris sur Windows à l'aide d'une plate-forme de développement SMT32F4 ou d'un Arduino Leonardo. Création d'une manette de jeux avec des boutons/joysticks de bornes d'arcades.&lt;br /&gt;
&lt;br /&gt;
===Semaine 3 (du 12/10/2015 au 18/10/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 14/10/2015 en présence de M. Xavier Hantson, Thierry Danigo, Martin Nicolas, Laurent Grisoni.&lt;br /&gt;
&lt;br /&gt;
Proposition et Brainstorming sur les différentes solutions envisagés :&lt;br /&gt;
* adaptation d'une manette Wii à partir d'un projet déjà commencé l'an dernier ([https://projets-ima.polytech-lille.net:40079/mediawiki/index.php?title=P35_Hack-a-Wii_:_Emulation_de_wiimote_pour_rendre_la_Wii_accessibles_aux_personnes_handicap%C3%A9es lien]), solution orientée pour la console Nintendo Wii&lt;br /&gt;
* création d'une manette adaptable à partir d'un microcontrôleur de type Arduino par exemple, orientée plutôt pour les jeux PC.&lt;br /&gt;
* intégration de jeux vidéos devenus libres, jeux rétros de l'époque Atari, sur les systèmes Rapsberry Pi ou Banana Pi&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée au mercredi 4/11/2015 à 14h30 à La Gerlotte. Pour cette date, il a été convenu de créer un Google Docs ouvert à tous les encadrants du projet permettant de répertorier tous les liens des pistes de recherches abordées et des solutions déjà existantes en France ou à l'étranger. Lors de ce rendez-vous il est prévu d'observer l'utilisation d'un PC par certains résidents.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4 (du 19/10/2015 au 25/10/2015)===&lt;br /&gt;
Durant cette semaine, nous avons discuté avec M. Vantroys sur la manière dont nous pourrions présenter un prototype du système imaginé. Il se présenterait sous la forme d'une simple manette constituée d'un joystick et de quelques boutons poussoirs, le tout contrôlé par un Arduino Leonardo. Ainsi, on pourrait présenter au personnel de la Gerlotte une simple manette permettant de jouer à des jeux émulés simples, manette qui serait algorithmiquement facile à paramétrer, et donc faire une démonstration de son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
L'objectif pour les prochains jours sera de mettre en place et de tester cette manette.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5 Vacances de la Toussaint (du 26/10/2015 au 01/11/2015)===&lt;br /&gt;
Création d'une manette de jeux simple à l'aide d'un Arduino Leonardo.&lt;br /&gt;
&lt;br /&gt;
Le Leonardo a l'avantage d'être reconnu directement sur l'ordinateur comme un clavier/souris. Les classes Keyboard et Mouse permettent d'émuler ces périphériques d'entrées.&lt;br /&gt;
&lt;br /&gt;
Cependant pour pouvoir être reconnu en tant que manette de jeux il faut modifier la librairie standard USB et le descripteur HID.&lt;br /&gt;
&lt;br /&gt;
Plus d'informations sur notre dépôt Github pour l'Arduino Leonardo reconnu en tant que manette de jeux : [https://github.com/LuomuJie/JoystickLeonardo JoystickLeonardo]&lt;br /&gt;
&lt;br /&gt;
Ce prototype dispose d'un joystick analogique 2 axes et de 6 boutons poussoirs (1 bouton est inclus avec le joystick). Il est optimisé pour jouer à des jeux de GameBoy Advance ou rétros (SuperNES, Master System, Gameboy ...) dont les manettes ne disposent pas énormément de touches.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:kirby-nightmare-in-dream-land-gba-1.jpg|left|thumb|250px|Test de Kirby Nightmare in Dreamland sur GBA fonctionnel]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickLeonardo.jpg|thumb|center|300px|Arduino Leonardo comme manette de jeux]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 6 (du 02/11/2015 au 08/11/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 04/11/2015 en présence de M. Martin Nicolas:&lt;br /&gt;
* découverte de divers logiciels et matériels à disposition des résidents de La Gerlotte : émulateur de souris avec contacteurs (Mouse Mover), système joystick/clic gauche, logiciel de gestion de la souris à partir des mouvements du visage par webcam.&lt;br /&gt;
* observation de l'utilisation d'un ordinateur par un résident (Bertrand), notamment sur un jeu de fléchettes à partir d'un joystick et d'un bouton-clic. Bertrand comprend et agit normalement sur le jeu cependant il lui est difficile de coordonner plusieurs paramètres en même temps tels que la gestion de force et la précision du tir.&lt;br /&gt;
* présentation du premier prototype développé : la manette de jeux Arduino Leonardo. Démonstration sur un jeux de Game Boy Advance (Super Mario World) à partir du système d'émulation RomStation.&lt;br /&gt;
* discussion sur les diverses améliorations que l'on pourrait apporter sur le prototype : création d'une interface graphique permettant la gestion des fonctions implémentées dans la carte Arduino (gestion des touches et des options), automatisation des touches de manière physique ou algorithmique, éclatement des directions du joystick sur plusieurs contacteurs, adaptation jack-pin arduino afin d'utiliser les boutons switch de type Orby.&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée pour le mercredi 25/11/2015 à 14h30 à La Gerlotte. Pour cette date, nous poursuivrons nos recherches afin d'apporter des améliorations du prototype.&lt;br /&gt;
&lt;br /&gt;
===Semaine 7 (du 09/11/2015 au 15/11/2015)===&lt;br /&gt;
Rendez-vous au centre au centre CRNT de l'association APF (Association des Paralysés de France) avec M. Danigo. Nous avons récupéré quelques contacteurs, le standard de la connectique dans le domaine du handicap est le jack (principalement 3.5mm mono). Pour pouvoir les utiliser sur notre dispositif il faut utiliser des jacks femelles 3.5mm mono. Après présentation du prototype nous avons discuté de l'ergonomie du système. Il serait judicieux de construire un boitier où l'on brancherait les contacteurs dans les jacks femelles. Réaliser un PCB et ajouter des mousses à l'intérieur pour que le système soit plus solide.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:button.png|center|thumb|180px|Contacteur Jelly Bean Twist]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 8 (du 16/11/2015 au 22/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype par les jacks femelles 3.5mm mono pour pouvoir utiliser les contacteurs, et ajout d'interrupteurs à levier pour automatiser une touche.&lt;br /&gt;
&lt;br /&gt;
===Semaine 9 (du 22/11/2015 au 29/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 25/11/2015 en présence de M. Martin Nicolas, M.Xavier Hantson et M.Thierry Danigo:&lt;br /&gt;
* Présentation du prototype et des améliorations qui ont été apportées&lt;br /&gt;
* Discussion sur les prochaines modifications:&lt;br /&gt;
** Éclater le joystick sur plusieurs contacteurs tout en conservant le joystick (dans le but de rendre le système le plus accessible possible). Si le joystick est éclaté sous la forme de 4 boutons directionnels, il faudra penser à annuler la commande lorsque 2 directions contraires sont pressées (haut-bas et droite-gauche). &lt;br /&gt;
** Gérer l'automatisation d'une touche de façon périodique et non tout-ou-rien, fréquence qui devra être ajustable par potentiomètre par exemple.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 06/01/2016 à 14h30. Pour cette date, nous travaillerons et progresserons sur les axes d'amélioration qui nous ont été proposés, et nous ferons le point sur la soutenance de mi-parcours.&lt;br /&gt;
&lt;br /&gt;
Réunion à l'IRCICA du jeudi 26/11/2015 en présence de M. Laurent Grisoni, M.Samuel Desgrande et Mme.Patricia Plenacoste:&lt;br /&gt;
* Présentation du projet à l'Institut Médico-Éducatif Les Papillons Blancs. Nous avons observé une séquence vidéo dans laquelle un enfant handicapé mental et moteur joue à un jeu vidéo de tir sur une cible à partir d'une Kinect. La Kinect va détecter une accélération dans une zone globale et la difficulté consiste à séparer les mouvements parasites involontaires de l'enfant au geste décisif et intentionnel du lancer.&lt;br /&gt;
* Présentation de notre projet à La Gerlotte et du prototype de manette de jeux. L'idée d'une interface graphique permettant un mapping des commandes de la manette Arduino est envisageable. L'on pourrait configurer les touches afin qu'elles émulent l'appui de 2 touches successives (ex: saut + avancé). &lt;br /&gt;
* Le but de cette réunion serait d'envisager la fusion des 2 projets (Papillons Blancs et Gerlotte) ou l'échange des systèmes afin que dans chaque établissement puisse profiter des réalisations.&lt;br /&gt;
* Proposer à La Gerlotte de tester et s'approprier le prototype pendant 2-3 semaines afin d'avoir un feedback utilisateur.&lt;br /&gt;
&lt;br /&gt;
===Semaine 10 (du 30/11/2015 au 06/12/2015)===&lt;br /&gt;
Test du joystick HKD-FW22 pour fauteuil roulant switch 4 axes à connectique serre-fils (screw terminal). Un des interrupteurs est usé et réagit d'une mauvaise façon.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickScrew.jpg|center|thumb|180px|Joystick 4 Axis Screw Terminal]]&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype: automatisation de touches et réglage de la fréquence par des potentiomètres. Chaque potentiomètre est relié à un port analogique et va délivrer une tension. En fonction de la valeur de cette dernière, la période entre 2 appuis successifs sera défini. Par simplicité la fonction de calcul de la période est f(x) = 2 * x. La période maximale est de 2s, et la période minimale de 0s ce qui correspond à un appui constant.&lt;br /&gt;
&lt;br /&gt;
===Semaine 11 (du 07/12/2015 au 13/12/2015)===&lt;br /&gt;
Étude des logiciels JoyMouse et JoyToKey avec une manette de jeux. &lt;br /&gt;
JoyMouse se concentre sur l'émulation d'une souris avec une manette. L'accélération, la sensibilité, la vitesse ainsi que les clics sont interfaçables facilement.&lt;br /&gt;
JoyToKey permet égalemment d'émuler les fonctions de la souris à partir d'une manette mais également simuler des touches claviers. L'interface est beaucoup plus complexes, avec des profils utilisateurs et il est possible d'automatiser une action.&lt;br /&gt;
&lt;br /&gt;
Implémentation Joystick-pad avec boutons. Fonctionne en parallèle du joystick analogique.&lt;br /&gt;
&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12 (du 14/12/2015 au 20/12/2015)===&lt;br /&gt;
&lt;br /&gt;
Finalisation du rapport et préparation de la soutenance mi-parcours.&lt;br /&gt;
&lt;br /&gt;
===Semaine 13 (du 04/01/2016 au 10/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 06/01/2016 en présence de M. Martin Nicolas, Maxime (jeune en situation de handicap suivi par le SAVS Liévin) et M. Benoît Barbet:&lt;br /&gt;
* Maxime nous a fait part de son vécu et de ses attentes concernant son utilisation des jeux-vidéo. Nous avons ainsi pu lui présenter le fonctionnement de notre projet.&lt;br /&gt;
* Pour l'utilisation de son ordinateur, Maxime utilise un trackball qu'il commande au pied. Nous allons donc réfléchir à la possibilité d'intégrer un trackball à notre système par USB. Notre prototype va intégrer un port USB qui permettra d'utiliser tout types de périphériques de commandes tels qu'un trackball, une souris, un joystick USB, une clé Bluetooth.&lt;br /&gt;
* Nous avons aussi discuté de l'interface graphique qui permettrait de gérer les différentes combinaisons de commandes possibles. Nous travaillerons sur ce point dans les jours à venir et nous analyserons si une interface fonctionnelle est envisageable.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 20/01/2016 à 14h30. Pour cette date, nous poursuivrons les recherches sur les points évoqués ci-dessus, et nous rendrons notre prototype utilisable afin qu'il puisse être testé par quelques résidents et par Maxime.&lt;br /&gt;
&lt;br /&gt;
Finalisation des fonctionnalités du prototype et de son boitier. Le prototype sera mis à disposition de La Gerlotte le 20/01/2016.&lt;br /&gt;
&lt;br /&gt;
===Semaine 14 (du 11/01/2016 au 17/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Dans le but d'intégrer un port USB à notre prototype, nous utilisons un Raspbery Pi 2. Elle comprend 4 port USB, la distribution Linux que l'on utilise est Raspbian et nous connectons la Raspberry à l'Arduino Leonardo au travers du port série. L'on branche une souris sur l'un des ports USB et un script C va récupérer les événements de la souris (les coordonnées x et y) dans le dossier /dev/input/mice. Les données sont alors envoyés via le port série vers le Leonardo qui va les traduire en coordonnées du joystick. À l'aide de ce système il est alors possible de contrôler les déplacements de son personnage dans un jeux vidéos avec une souris ou un trackball.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15 (du 18/01/2016 au 24/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Sixième réunion à La Gerlotte le mercredi 20/01/2016 en présence de MM. Martin Nicolas, Thierry Danigo.&lt;br /&gt;
&lt;br /&gt;
Nous avons présenté notre prototype prêt à être testé. Il a notamment été essayé par deux résidents de la Gerlotte, et par Maxime du SAVS Liévin, que nous avions rencontré lors de la réunion précédente.&lt;br /&gt;
&lt;br /&gt;
Nous avons connecté 4 contacteurs sur le prototype (2 touches de direction droite/gauche et 2 touches d'action), et les testeurs ont essayé le prototype sur un jeu simple : Tetris. Le test a été plutôt concluant, les utilisateurs arrivaient à utiliser les différents contacteurs avec plus ou moins de facilité. Aussi, nous avons essayé d'intégrer le trackball de Maxime dans notre système, et en retouchant la sensibilité du trackball, nous nous sommes aperçu que le trackball était parfaitement intégrable dans la manette.&lt;br /&gt;
&lt;br /&gt;
Nous avons laissé le prototype à La Gerlotte, afin qu'il puisse être testé &amp;quot;dans le quotidien&amp;quot; des résidents, et avoir un retour sur une telle utilisation.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au 03/02/2016 à 14h30. Pour cette date, nous poursuivrons notre travail sur l'interface graphique de gestion de commandes, et nous réfléchirons sur le design final du système (style du coffret), et sur la conception de plaques électroniques pour le système final.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:protoManetteTupe.jpg|thumb|center|300px|Prototype de manette de jeux prêt à l'emploi]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 16 (du 25/01/2016 au 31/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Cette semaine nous avons continué l'interface graphique de gestion de commandes. Nous utilisons Processing qui est un environnement de développement libre, multi-plateforme, il permet de programmer en Java et de faire du prototypage rapide. &lt;br /&gt;
&lt;br /&gt;
L'interface graphique réalisé à l'aide de la librairie G4P, est un interface basique qui va permettre d'automatiser chaque bouton du joystick à l'aide de potentiomètres virtuels, mais également de pouvoir effectuer des combinaisons de touches. Des voyants indiquent l'appuie des boutons du joystick sur l'interface. &lt;br /&gt;
&lt;br /&gt;
Concernant la communication de Processing à Arduino nous restons sur le classique envoie-réception série de mots-clés qui vont permettent de modifier le comportement de l'Arduino et ainsi pouvoir remapper les commandes ou les automatiser.&lt;br /&gt;
&lt;br /&gt;
===Semaine 17 ===&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;br /&gt;
Dépôt Github du projet : [https://github.com/LuomuJie/JoystickLeonardo JoystickLeonardo]&lt;br /&gt;
&lt;br /&gt;
Rapport intermédiaire du projet : [[Fichier:PFE_IMA5_Rapport_intermediaire_Bailet_Zeggai.pdf]]&lt;/div&gt;</summary>
		<author><name>Jbailet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=25999</id>
		<title>P33 Réalisations en faveur de l'accessibilité de jeux vidéos</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=25999"/>
				<updated>2016-02-02T22:59:03Z</updated>
		
		<summary type="html">&lt;p&gt;Jbailet : /* Semaine 16 (du 25/01/2016 au 31/01/2016) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte====&lt;br /&gt;
&lt;br /&gt;
[[Fichier:logo_la_gerlotte.jpg|thumb|left|La Gerlotte de l'association La vie,autrement ...]]&lt;br /&gt;
&lt;br /&gt;
Les jeux vidéos se sont largement répandus dans le monde aujourd'hui et sont présents sur toutes les plates-formes : téléphones portables, consoles, ordinateur, tablettes. Ils offrent une expérience ludique et divertissante aux utilisateurs au nombre grandissant. Cependant jouer à un jeux vidéos demande de la pratique : il faut manipuler la souris ou le joystick avec brio tandis que la seconde main parcourt le clavier, les manettes de jeux de plus en plus complexes où nos doigts virevoltent en même temps sur les milliers de boutons. Tout cela requiert une grande concentration et des heures  d'apprentissage non négligeables. &lt;br /&gt;
&lt;br /&gt;
le sujet est d'autant plus difficile pour les personnes handicapées qui souhaitent s’amuser sur un jeu vidéo actuel. Quels sont les moyens qu’un accidenté lourd ou un individu handicapé depuis sa naissance, pourrait utiliser pour se détendre sur un jeu ? &lt;br /&gt;
En fonction de la nature du handicap, des solutions diverses et variées existent.&lt;br /&gt;
&lt;br /&gt;
La Gerlotte, est une maison d’accueil spécialisée de l'association La vie, autrement ..., qui accueille des adultes polyhandicapés dépendants dans tous les actes de la vie quotidienne, à l’exclusion des personnes présentant un gros trouble du comportement ou de la personne.&lt;br /&gt;
&lt;br /&gt;
Nous avons pour projet de permettre l'accessibilité de jeux vidéos aux personnes handicapées de l'établissement et de leur apporter ainsi ce moyen de divertissement.&lt;br /&gt;
&lt;br /&gt;
====Objectif du projet====&lt;br /&gt;
&lt;br /&gt;
Permettre à des personnes handicapées l'accès aux jeux vidéos.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
Afin de rendre accessible des activités ludiques deux approches sont possibles, une adaptation ou une création des périphériques de jeux (manettes, ...) ou une modification de système existants en les rendant plus interactifs. Les enfants et adultes en situation de polyhandicap sont dans l'incapacité physique de manipuler les télécommandes et joysticks prévus avec les consoles de jeux vidéos classiques (wii, nintendo,..). Le projet est de pouvoir leur rendre accessibles ces moyens de se divertir en trouvant des adaptations (type contacteur) correspondant à leurs capacités. Quelques pistes envisagées (non exclusives) : une commande simple BCI (Brain Computer Interface) compatible avec les logiciels existants fonctionnant en mode défilement, ou encore un contacteur au clignement intentionnel de paupière enregistré par webcam...&lt;br /&gt;
Ce projet sera effectué à destination des habitants de la maison d'accueil spécialisée de La Gerlotte de Marcq-en-Barœul. Cette résidence accueille des personnes adultes polyhandicapées dépendantes.&lt;br /&gt;
&lt;br /&gt;
===Étapes du projet===&lt;br /&gt;
* Rencontre avec le personnel de la Gerlotte et établissement du cahier des charges et des attentes&lt;br /&gt;
* &amp;quot;Clôture&amp;quot; du cahier des charges et début de l'élaboration des adaptations convenues&lt;br /&gt;
* Tests des adaptations établies avec les résidents de la Gerlotte, et prise en compte des retours&lt;br /&gt;
&lt;br /&gt;
===Choix techniques : matériel et logiciel===&lt;br /&gt;
* Arduino Leonardo [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 13/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* Sparkfun Analog Joystick [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* 2 boutons poussoirs [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 1 (du 28/09/2015 au 04/10/2015)===&lt;br /&gt;
Rendez-vous à la Gerlotte du mercredi 30/09/2015 :&lt;br /&gt;
* Rencontre avec l'animateur Xavier Hantson et visite de l'établissement la Gerlotte&lt;br /&gt;
* Rencontre avec les résidents, présentation des infrastructures en place (adaptations, appareillages), et aperçu des différents handicaps pris en charge&lt;br /&gt;
* Réunion avec le directeur David Desmulier, l'ergothérapeute Thierry Danigo et M. Hantson. Brainstorming sur les différents moyens pour l'accessibilité aux jeux vidéos : adaptation, modification de manettes, OneSwitch, support handsfree, reconnaissance oculaire (Eye Tracking Tobii avec le SDK, tools et hardware pour 99 euros), le choix de l'eye track inclurait la création d'un jeux vidéo adapté.&lt;br /&gt;
* Accord pour le prochain rendez-vous au 14/10/2015, où un premier choix d'adaptation devra être fait afin de commencer les premiers travaux&lt;br /&gt;
&lt;br /&gt;
Après discussions avec M. Vantroys et M. Grisoni, la reconnaissance oculaire n'est pas un choix que nous conseillent nos professeurs et la création de jeux vidéos serait un travail beaucoup trop laborieux. À ce jour, nous restons dans l'idée de modification de manettes, périphériques  pour pouvoir jouer à des jeux déjà existant. Nous poursuivons nos recherches pour approfondir le sujet ou pour trouver d'autres possibilités.&lt;br /&gt;
&lt;br /&gt;
===Semaine 2 (du 05/10/2015 au 11/10/2015)===&lt;br /&gt;
Recherche bibliographique sur les solutions et logiciels existants permettant l’accessibilité aux jeux vidéos pour les personnes handicapées (cf [http://www.capgame.fr CapGame]) :&lt;br /&gt;
* GlovePie : commande des jeux par la voix&lt;br /&gt;
* AltController : des boites virtuels simulent des touches du clavier lors du passage ou clic de la souris&lt;br /&gt;
* Kinesic Mouse : contrôle des jeux par mouvements de la tête, sourcils, lèvres, etc&lt;br /&gt;
* UnoJoy : librairie Arduino permettant à partir d'une manette existante ou crée, de la rendre compatible sur Windows/Mac/PS3&lt;br /&gt;
* Emulation d'un clavier/souris sur Windows à l'aide d'une plate-forme de développement SMT32F4 ou d'un Arduino Leonardo. Création d'une manette de jeux avec des boutons/joysticks de bornes d'arcades.&lt;br /&gt;
&lt;br /&gt;
===Semaine 3 (du 12/10/2015 au 18/10/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 14/10/2015 en présence de M. Xavier Hantson, Thierry Danigo, Martin Nicolas, Laurent Grisoni.&lt;br /&gt;
&lt;br /&gt;
Proposition et Brainstorming sur les différentes solutions envisagés :&lt;br /&gt;
* adaptation d'une manette Wii à partir d'un projet déjà commencé l'an dernier ([https://projets-ima.polytech-lille.net:40079/mediawiki/index.php?title=P35_Hack-a-Wii_:_Emulation_de_wiimote_pour_rendre_la_Wii_accessibles_aux_personnes_handicap%C3%A9es lien]), solution orientée pour la console Nintendo Wii&lt;br /&gt;
* création d'une manette adaptable à partir d'un microcontrôleur de type Arduino par exemple, orientée plutôt pour les jeux PC.&lt;br /&gt;
* intégration de jeux vidéos devenus libres, jeux rétros de l'époque Atari, sur les systèmes Rapsberry Pi ou Banana Pi&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée au mercredi 4/11/2015 à 14h30 à La Gerlotte. Pour cette date, il a été convenu de créer un Google Docs ouvert à tous les encadrants du projet permettant de répertorier tous les liens des pistes de recherches abordées et des solutions déjà existantes en France ou à l'étranger. Lors de ce rendez-vous il est prévu d'observer l'utilisation d'un PC par certains résidents.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4 (du 19/10/2015 au 25/10/2015)===&lt;br /&gt;
Durant cette semaine, nous avons discuté avec M. Vantroys sur la manière dont nous pourrions présenter un prototype du système imaginé. Il se présenterait sous la forme d'une simple manette constituée d'un joystick et de quelques boutons poussoirs, le tout contrôlé par un Arduino Leonardo. Ainsi, on pourrait présenter au personnel de la Gerlotte une simple manette permettant de jouer à des jeux émulés simples, manette qui serait algorithmiquement facile à paramétrer, et donc faire une démonstration de son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
L'objectif pour les prochains jours sera de mettre en place et de tester cette manette.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5 Vacances de la Toussaint (du 26/10/2015 au 01/11/2015)===&lt;br /&gt;
Création d'une manette de jeux simple à l'aide d'un Arduino Leonardo.&lt;br /&gt;
&lt;br /&gt;
Le Leonardo a l'avantage d'être reconnu directement sur l'ordinateur comme un clavier/souris. Les classes Keyboard et Mouse permettent d'émuler ces périphériques d'entrées.&lt;br /&gt;
&lt;br /&gt;
Cependant pour pouvoir être reconnu en tant que manette de jeux il faut modifier la librairie standard USB et le descripteur HID.&lt;br /&gt;
&lt;br /&gt;
Plus d'informations sur notre dépôt Github pour l'Arduino Leonardo reconnu en tant que manette de jeux : [https://github.com/LuomuJie/JoystickLeonardo JoystickLeonardo]&lt;br /&gt;
&lt;br /&gt;
Ce prototype dispose d'un joystick analogique 2 axes et de 6 boutons poussoirs (1 bouton est inclus avec le joystick). Il est optimisé pour jouer à des jeux de GameBoy Advance ou rétros (SuperNES, Master System, Gameboy ...) dont les manettes ne disposent pas énormément de touches.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:kirby-nightmare-in-dream-land-gba-1.jpg|left|thumb|250px|Test de Kirby Nightmare in Dreamland sur GBA fonctionnel]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickLeonardo.jpg|thumb|center|300px|Arduino Leonardo comme manette de jeux]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 6 (du 02/11/2015 au 08/11/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 04/11/2015 en présence de M. Martin Nicolas:&lt;br /&gt;
* découverte de divers logiciels et matériels à disposition des résidents de La Gerlotte : émulateur de souris avec contacteurs (Mouse Mover), système joystick/clic gauche, logiciel de gestion de la souris à partir des mouvements du visage par webcam.&lt;br /&gt;
* observation de l'utilisation d'un ordinateur par un résident (Bertrand), notamment sur un jeu de fléchettes à partir d'un joystick et d'un bouton-clic. Bertrand comprend et agit normalement sur le jeu cependant il lui est difficile de coordonner plusieurs paramètres en même temps tels que la gestion de force et la précision du tir.&lt;br /&gt;
* présentation du premier prototype développé : la manette de jeux Arduino Leonardo. Démonstration sur un jeux de Game Boy Advance (Super Mario World) à partir du système d'émulation RomStation.&lt;br /&gt;
* discussion sur les diverses améliorations que l'on pourrait apporter sur le prototype : création d'une interface graphique permettant la gestion des fonctions implémentées dans la carte Arduino (gestion des touches et des options), automatisation des touches de manière physique ou algorithmique, éclatement des directions du joystick sur plusieurs contacteurs, adaptation jack-pin arduino afin d'utiliser les boutons switch de type Orby.&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée pour le mercredi 25/11/2015 à 14h30 à La Gerlotte. Pour cette date, nous poursuivrons nos recherches afin d'apporter des améliorations du prototype.&lt;br /&gt;
&lt;br /&gt;
===Semaine 7 (du 09/11/2015 au 15/11/2015)===&lt;br /&gt;
Rendez-vous au centre au centre CRNT de l'association APF (Association des Paralysés de France) avec M. Danigo. Nous avons récupéré quelques contacteurs, le standard de la connectique dans le domaine du handicap est le jack (principalement 3.5mm mono). Pour pouvoir les utiliser sur notre dispositif il faut utiliser des jacks femelles 3.5mm mono. Après présentation du prototype nous avons discuté de l'ergonomie du système. Il serait judicieux de construire un boitier où l'on brancherait les contacteurs dans les jacks femelles. Réaliser un PCB et ajouter des mousses à l'intérieur pour que le système soit plus solide.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:button.png|center|thumb|180px|Contacteur Jelly Bean Twist]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 8 (du 16/11/2015 au 22/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype par les jacks femelles 3.5mm mono pour pouvoir utiliser les contacteurs, et ajout d'interrupteurs à levier pour automatiser une touche.&lt;br /&gt;
&lt;br /&gt;
===Semaine 9 (du 22/11/2015 au 29/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 25/11/2015 en présence de M. Martin Nicolas, M.Xavier Hantson et M.Thierry Danigo:&lt;br /&gt;
* Présentation du prototype et des améliorations qui ont été apportées&lt;br /&gt;
* Discussion sur les prochaines modifications:&lt;br /&gt;
** Éclater le joystick sur plusieurs contacteurs tout en conservant le joystick (dans le but de rendre le système le plus accessible possible). Si le joystick est éclaté sous la forme de 4 boutons directionnels, il faudra penser à annuler la commande lorsque 2 directions contraires sont pressées (haut-bas et droite-gauche). &lt;br /&gt;
** Gérer l'automatisation d'une touche de façon périodique et non tout-ou-rien, fréquence qui devra être ajustable par potentiomètre par exemple.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 06/01/2016 à 14h30. Pour cette date, nous travaillerons et progresserons sur les axes d'amélioration qui nous ont été proposés, et nous ferons le point sur la soutenance de mi-parcours.&lt;br /&gt;
&lt;br /&gt;
Réunion à l'IRCICA du jeudi 26/11/2015 en présence de M. Laurent Grisoni, M.Samuel Desgrande et Mme.Patricia Plenacoste:&lt;br /&gt;
* Présentation du projet à l'Institut Médico-Éducatif Les Papillons Blancs. Nous avons observé une séquence vidéo dans laquelle un enfant handicapé mental et moteur joue à un jeu vidéo de tir sur une cible à partir d'une Kinect. La Kinect va détecter une accélération dans une zone globale et la difficulté consiste à séparer les mouvements parasites involontaires de l'enfant au geste décisif et intentionnel du lancer.&lt;br /&gt;
* Présentation de notre projet à La Gerlotte et du prototype de manette de jeux. L'idée d'une interface graphique permettant un mapping des commandes de la manette Arduino est envisageable. L'on pourrait configurer les touches afin qu'elles émulent l'appui de 2 touches successives (ex: saut + avancé). &lt;br /&gt;
* Le but de cette réunion serait d'envisager la fusion des 2 projets (Papillons Blancs et Gerlotte) ou l'échange des systèmes afin que dans chaque établissement puisse profiter des réalisations.&lt;br /&gt;
* Proposer à La Gerlotte de tester et s'approprier le prototype pendant 2-3 semaines afin d'avoir un feedback utilisateur.&lt;br /&gt;
&lt;br /&gt;
===Semaine 10 (du 30/11/2015 au 06/12/2015)===&lt;br /&gt;
Test du joystick HKD-FW22 pour fauteuil roulant switch 4 axes à connectique serre-fils (screw terminal). Un des interrupteurs est usé et réagit d'une mauvaise façon.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickScrew.jpg|center|thumb|180px|Joystick 4 Axis Screw Terminal]]&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype: automatisation de touches et réglage de la fréquence par des potentiomètres. Chaque potentiomètre est relié à un port analogique et va délivrer une tension. En fonction de la valeur de cette dernière, la période entre 2 appuis successifs sera défini. Par simplicité la fonction de calcul de la période est f(x) = 2 * x. La période maximale est de 2s, et la période minimale de 0s ce qui correspond à un appui constant.&lt;br /&gt;
&lt;br /&gt;
===Semaine 11 (du 07/12/2015 au 13/12/2015)===&lt;br /&gt;
Étude des logiciels JoyMouse et JoyToKey avec une manette de jeux. &lt;br /&gt;
JoyMouse se concentre sur l'émulation d'une souris avec une manette. L'accélération, la sensibilité, la vitesse ainsi que les clics sont interfaçables facilement.&lt;br /&gt;
JoyToKey permet égalemment d'émuler les fonctions de la souris à partir d'une manette mais également simuler des touches claviers. L'interface est beaucoup plus complexes, avec des profils utilisateurs et il est possible d'automatiser une action.&lt;br /&gt;
&lt;br /&gt;
Implémentation Joystick-pad avec boutons. Fonctionne en parallèle du joystick analogique.&lt;br /&gt;
&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12 (du 14/12/2015 au 20/12/2015)===&lt;br /&gt;
&lt;br /&gt;
Finalisation du rapport et préparation de la soutenance mi-parcours.&lt;br /&gt;
&lt;br /&gt;
===Semaine 13 (du 04/01/2016 au 10/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 06/01/2016 en présence de M. Martin Nicolas, Maxime (jeune en situation de handicap suivi par le SAVS Liévin) et M. Benoît Barbet:&lt;br /&gt;
* Maxime nous a fait part de son vécu et de ses attentes concernant son utilisation des jeux-vidéo. Nous avons ainsi pu lui présenter le fonctionnement de notre projet.&lt;br /&gt;
* Pour l'utilisation de son ordinateur, Maxime utilise un trackball qu'il commande au pied. Nous allons donc réfléchir à la possibilité d'intégrer un trackball à notre système par USB. Notre prototype va intégrer un port USB qui permettra d'utiliser tout types de périphériques de commandes tels qu'un trackball, une souris, un joystick USB, une clé Bluetooth.&lt;br /&gt;
* Nous avons aussi discuté de l'interface graphique qui permettrait de gérer les différentes combinaisons de commandes possibles. Nous travaillerons sur ce point dans les jours à venir et nous analyserons si une interface fonctionnelle est envisageable.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 20/01/2016 à 14h30. Pour cette date, nous poursuivrons les recherches sur les points évoqués ci-dessus, et nous rendrons notre prototype utilisable afin qu'il puisse être testé par quelques résidents et par Maxime.&lt;br /&gt;
&lt;br /&gt;
Finalisation des fonctionnalités du prototype et de son boitier. Le prototype sera mis à disposition de La Gerlotte le 20/01/2016.&lt;br /&gt;
&lt;br /&gt;
===Semaine 14 (du 11/01/2016 au 17/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Dans le but d'intégrer un port USB à notre prototype, nous utilisons un Raspbery Pi 2. Elle comprend 4 port USB, la distribution Linux que l'on utilise est Raspbian et nous connectons la Raspberry à l'Arduino Leonardo au travers du port série. L'on branche une souris sur l'un des ports USB et un script C va récupérer les événements de la souris (les coordonnées x et y) dans le dossier /dev/input/mice. Les données sont alors envoyés via le port série vers le Leonardo qui va les traduire en coordonnées du joystick. À l'aide de ce système il est alors possible de contrôler les déplacements de son personnage dans un jeux vidéos avec une souris ou un trackball.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15 (du 18/01/2016 au 24/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Sixième réunion à La Gerlotte le mercredi 20/01/2016 en présence de MM. Martin Nicolas, Thierry Danigo.&lt;br /&gt;
&lt;br /&gt;
Nous avons présenté notre prototype prêt à être testé. Il a notamment été essayé par deux résidents de la Gerlotte, et par Maxime du SAVS Liévin, que nous avions rencontré lors de la réunion précédente.&lt;br /&gt;
&lt;br /&gt;
Nous avons connecté 4 contacteurs sur le prototype (2 touches de direction droite/gauche et 2 touches d'action), et les testeurs ont essayé le prototype sur un jeu simple : Tetris. Le test a été plutôt concluant, les utilisateurs arrivaient à utiliser les différents contacteurs avec plus ou moins de facilité. Aussi, nous avons essayé d'intégrer le trackball de Maxime dans notre système, et en retouchant la sensibilité du trackball, nous nous sommes aperçu que le trackball était parfaitement intégrable dans la manette.&lt;br /&gt;
&lt;br /&gt;
Nous avons laissé le prototype à La Gerlotte, afin qu'il puisse être testé &amp;quot;dans le quotidien&amp;quot; des résidents, et avoir un retour sur une telle utilisation.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au 03/02/2016 à 14h30. Pour cette date, nous poursuivrons notre travail sur l'interface graphique de gestion de commandes, et nous réfléchirons sur le design final du système (style du coffret), et sur la conception de plaques électroniques pour le système final.&lt;br /&gt;
&lt;br /&gt;
===Semaine 16 (du 25/01/2016 au 31/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Cette semaine nous avons continué l'interface graphique de gestion de commandes. Nous utilisons Processing qui est un environnement de développement libre, multi-plateforme, il permet de programmer en Java et de faire du prototypage rapide. &lt;br /&gt;
&lt;br /&gt;
L'interface graphique réalisé à l'aide de la librairie G4P, est un interface basique qui va permettre d'automatiser chaque bouton du joystick à l'aide de potentiomètres virtuels, mais également de pouvoir effectuer des combinaisons de touches. Des voyants indiquent l'appuie des boutons du joystick sur l'interface. &lt;br /&gt;
&lt;br /&gt;
Concernant la communication de Processing à Arduino nous restons sur le classique envoie-réception série de mots-clés qui vont permettent de modifier le comportement de l'Arduino et ainsi pouvoir remapper les commandes ou les automatiser.&lt;br /&gt;
&lt;br /&gt;
===Semaine 17 ===&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;br /&gt;
Dépôt Github du projet : [https://github.com/LuomuJie/JoystickLeonardo JoystickLeonardo]&lt;br /&gt;
&lt;br /&gt;
Rapport intermédiaire du projet : [[Fichier:PFE_IMA5_Rapport_intermediaire_Bailet_Zeggai.pdf]]&lt;/div&gt;</summary>
		<author><name>Jbailet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=25997</id>
		<title>P33 Réalisations en faveur de l'accessibilité de jeux vidéos</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P33_R%C3%A9alisations_en_faveur_de_l%27accessibilit%C3%A9_de_jeux_vid%C3%A9os&amp;diff=25997"/>
				<updated>2016-02-02T22:30:58Z</updated>
		
		<summary type="html">&lt;p&gt;Jbailet : /* Avancement du Projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
====Contexte====&lt;br /&gt;
&lt;br /&gt;
[[Fichier:logo_la_gerlotte.jpg|thumb|left|La Gerlotte de l'association La vie,autrement ...]]&lt;br /&gt;
&lt;br /&gt;
Les jeux vidéos se sont largement répandus dans le monde aujourd'hui et sont présents sur toutes les plates-formes : téléphones portables, consoles, ordinateur, tablettes. Ils offrent une expérience ludique et divertissante aux utilisateurs au nombre grandissant. Cependant jouer à un jeux vidéos demande de la pratique : il faut manipuler la souris ou le joystick avec brio tandis que la seconde main parcourt le clavier, les manettes de jeux de plus en plus complexes où nos doigts virevoltent en même temps sur les milliers de boutons. Tout cela requiert une grande concentration et des heures  d'apprentissage non négligeables. &lt;br /&gt;
&lt;br /&gt;
le sujet est d'autant plus difficile pour les personnes handicapées qui souhaitent s’amuser sur un jeu vidéo actuel. Quels sont les moyens qu’un accidenté lourd ou un individu handicapé depuis sa naissance, pourrait utiliser pour se détendre sur un jeu ? &lt;br /&gt;
En fonction de la nature du handicap, des solutions diverses et variées existent.&lt;br /&gt;
&lt;br /&gt;
La Gerlotte, est une maison d’accueil spécialisée de l'association La vie, autrement ..., qui accueille des adultes polyhandicapés dépendants dans tous les actes de la vie quotidienne, à l’exclusion des personnes présentant un gros trouble du comportement ou de la personne.&lt;br /&gt;
&lt;br /&gt;
Nous avons pour projet de permettre l'accessibilité de jeux vidéos aux personnes handicapées de l'établissement et de leur apporter ainsi ce moyen de divertissement.&lt;br /&gt;
&lt;br /&gt;
====Objectif du projet====&lt;br /&gt;
&lt;br /&gt;
Permettre à des personnes handicapées l'accès aux jeux vidéos.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
Afin de rendre accessible des activités ludiques deux approches sont possibles, une adaptation ou une création des périphériques de jeux (manettes, ...) ou une modification de système existants en les rendant plus interactifs. Les enfants et adultes en situation de polyhandicap sont dans l'incapacité physique de manipuler les télécommandes et joysticks prévus avec les consoles de jeux vidéos classiques (wii, nintendo,..). Le projet est de pouvoir leur rendre accessibles ces moyens de se divertir en trouvant des adaptations (type contacteur) correspondant à leurs capacités. Quelques pistes envisagées (non exclusives) : une commande simple BCI (Brain Computer Interface) compatible avec les logiciels existants fonctionnant en mode défilement, ou encore un contacteur au clignement intentionnel de paupière enregistré par webcam...&lt;br /&gt;
Ce projet sera effectué à destination des habitants de la maison d'accueil spécialisée de La Gerlotte de Marcq-en-Barœul. Cette résidence accueille des personnes adultes polyhandicapées dépendantes.&lt;br /&gt;
&lt;br /&gt;
===Étapes du projet===&lt;br /&gt;
* Rencontre avec le personnel de la Gerlotte et établissement du cahier des charges et des attentes&lt;br /&gt;
* &amp;quot;Clôture&amp;quot; du cahier des charges et début de l'élaboration des adaptations convenues&lt;br /&gt;
* Tests des adaptations établies avec les résidents de la Gerlotte, et prise en compte des retours&lt;br /&gt;
&lt;br /&gt;
===Choix techniques : matériel et logiciel===&lt;br /&gt;
* Arduino Leonardo [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 13/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* Sparkfun Analog Joystick [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
* 2 boutons poussoirs [&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;fourni le 21/10/2015&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Semaine 1 (du 28/09/2015 au 04/10/2015)===&lt;br /&gt;
Rendez-vous à la Gerlotte du mercredi 30/09/2015 :&lt;br /&gt;
* Rencontre avec l'animateur Xavier Hantson et visite de l'établissement la Gerlotte&lt;br /&gt;
* Rencontre avec les résidents, présentation des infrastructures en place (adaptations, appareillages), et aperçu des différents handicaps pris en charge&lt;br /&gt;
* Réunion avec le directeur David Desmulier, l'ergothérapeute Thierry Danigo et M. Hantson. Brainstorming sur les différents moyens pour l'accessibilité aux jeux vidéos : adaptation, modification de manettes, OneSwitch, support handsfree, reconnaissance oculaire (Eye Tracking Tobii avec le SDK, tools et hardware pour 99 euros), le choix de l'eye track inclurait la création d'un jeux vidéo adapté.&lt;br /&gt;
* Accord pour le prochain rendez-vous au 14/10/2015, où un premier choix d'adaptation devra être fait afin de commencer les premiers travaux&lt;br /&gt;
&lt;br /&gt;
Après discussions avec M. Vantroys et M. Grisoni, la reconnaissance oculaire n'est pas un choix que nous conseillent nos professeurs et la création de jeux vidéos serait un travail beaucoup trop laborieux. À ce jour, nous restons dans l'idée de modification de manettes, périphériques  pour pouvoir jouer à des jeux déjà existant. Nous poursuivons nos recherches pour approfondir le sujet ou pour trouver d'autres possibilités.&lt;br /&gt;
&lt;br /&gt;
===Semaine 2 (du 05/10/2015 au 11/10/2015)===&lt;br /&gt;
Recherche bibliographique sur les solutions et logiciels existants permettant l’accessibilité aux jeux vidéos pour les personnes handicapées (cf [http://www.capgame.fr CapGame]) :&lt;br /&gt;
* GlovePie : commande des jeux par la voix&lt;br /&gt;
* AltController : des boites virtuels simulent des touches du clavier lors du passage ou clic de la souris&lt;br /&gt;
* Kinesic Mouse : contrôle des jeux par mouvements de la tête, sourcils, lèvres, etc&lt;br /&gt;
* UnoJoy : librairie Arduino permettant à partir d'une manette existante ou crée, de la rendre compatible sur Windows/Mac/PS3&lt;br /&gt;
* Emulation d'un clavier/souris sur Windows à l'aide d'une plate-forme de développement SMT32F4 ou d'un Arduino Leonardo. Création d'une manette de jeux avec des boutons/joysticks de bornes d'arcades.&lt;br /&gt;
&lt;br /&gt;
===Semaine 3 (du 12/10/2015 au 18/10/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 14/10/2015 en présence de M. Xavier Hantson, Thierry Danigo, Martin Nicolas, Laurent Grisoni.&lt;br /&gt;
&lt;br /&gt;
Proposition et Brainstorming sur les différentes solutions envisagés :&lt;br /&gt;
* adaptation d'une manette Wii à partir d'un projet déjà commencé l'an dernier ([https://projets-ima.polytech-lille.net:40079/mediawiki/index.php?title=P35_Hack-a-Wii_:_Emulation_de_wiimote_pour_rendre_la_Wii_accessibles_aux_personnes_handicap%C3%A9es lien]), solution orientée pour la console Nintendo Wii&lt;br /&gt;
* création d'une manette adaptable à partir d'un microcontrôleur de type Arduino par exemple, orientée plutôt pour les jeux PC.&lt;br /&gt;
* intégration de jeux vidéos devenus libres, jeux rétros de l'époque Atari, sur les systèmes Rapsberry Pi ou Banana Pi&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée au mercredi 4/11/2015 à 14h30 à La Gerlotte. Pour cette date, il a été convenu de créer un Google Docs ouvert à tous les encadrants du projet permettant de répertorier tous les liens des pistes de recherches abordées et des solutions déjà existantes en France ou à l'étranger. Lors de ce rendez-vous il est prévu d'observer l'utilisation d'un PC par certains résidents.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4 (du 19/10/2015 au 25/10/2015)===&lt;br /&gt;
Durant cette semaine, nous avons discuté avec M. Vantroys sur la manière dont nous pourrions présenter un prototype du système imaginé. Il se présenterait sous la forme d'une simple manette constituée d'un joystick et de quelques boutons poussoirs, le tout contrôlé par un Arduino Leonardo. Ainsi, on pourrait présenter au personnel de la Gerlotte une simple manette permettant de jouer à des jeux émulés simples, manette qui serait algorithmiquement facile à paramétrer, et donc faire une démonstration de son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
L'objectif pour les prochains jours sera de mettre en place et de tester cette manette.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5 Vacances de la Toussaint (du 26/10/2015 au 01/11/2015)===&lt;br /&gt;
Création d'une manette de jeux simple à l'aide d'un Arduino Leonardo.&lt;br /&gt;
&lt;br /&gt;
Le Leonardo a l'avantage d'être reconnu directement sur l'ordinateur comme un clavier/souris. Les classes Keyboard et Mouse permettent d'émuler ces périphériques d'entrées.&lt;br /&gt;
&lt;br /&gt;
Cependant pour pouvoir être reconnu en tant que manette de jeux il faut modifier la librairie standard USB et le descripteur HID.&lt;br /&gt;
&lt;br /&gt;
Plus d'informations sur notre dépôt Github pour l'Arduino Leonardo reconnu en tant que manette de jeux : [https://github.com/LuomuJie/JoystickLeonardo JoystickLeonardo]&lt;br /&gt;
&lt;br /&gt;
Ce prototype dispose d'un joystick analogique 2 axes et de 6 boutons poussoirs (1 bouton est inclus avec le joystick). Il est optimisé pour jouer à des jeux de GameBoy Advance ou rétros (SuperNES, Master System, Gameboy ...) dont les manettes ne disposent pas énormément de touches.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:kirby-nightmare-in-dream-land-gba-1.jpg|left|thumb|250px|Test de Kirby Nightmare in Dreamland sur GBA fonctionnel]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickLeonardo.jpg|thumb|center|300px|Arduino Leonardo comme manette de jeux]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 6 (du 02/11/2015 au 08/11/2015)===&lt;br /&gt;
Réunion à la Gerlotte du mercredi 04/11/2015 en présence de M. Martin Nicolas:&lt;br /&gt;
* découverte de divers logiciels et matériels à disposition des résidents de La Gerlotte : émulateur de souris avec contacteurs (Mouse Mover), système joystick/clic gauche, logiciel de gestion de la souris à partir des mouvements du visage par webcam.&lt;br /&gt;
* observation de l'utilisation d'un ordinateur par un résident (Bertrand), notamment sur un jeu de fléchettes à partir d'un joystick et d'un bouton-clic. Bertrand comprend et agit normalement sur le jeu cependant il lui est difficile de coordonner plusieurs paramètres en même temps tels que la gestion de force et la précision du tir.&lt;br /&gt;
* présentation du premier prototype développé : la manette de jeux Arduino Leonardo. Démonstration sur un jeux de Game Boy Advance (Super Mario World) à partir du système d'émulation RomStation.&lt;br /&gt;
* discussion sur les diverses améliorations que l'on pourrait apporter sur le prototype : création d'une interface graphique permettant la gestion des fonctions implémentées dans la carte Arduino (gestion des touches et des options), automatisation des touches de manière physique ou algorithmique, éclatement des directions du joystick sur plusieurs contacteurs, adaptation jack-pin arduino afin d'utiliser les boutons switch de type Orby.&lt;br /&gt;
&lt;br /&gt;
Prochaine réunion fixée pour le mercredi 25/11/2015 à 14h30 à La Gerlotte. Pour cette date, nous poursuivrons nos recherches afin d'apporter des améliorations du prototype.&lt;br /&gt;
&lt;br /&gt;
===Semaine 7 (du 09/11/2015 au 15/11/2015)===&lt;br /&gt;
Rendez-vous au centre au centre CRNT de l'association APF (Association des Paralysés de France) avec M. Danigo. Nous avons récupéré quelques contacteurs, le standard de la connectique dans le domaine du handicap est le jack (principalement 3.5mm mono). Pour pouvoir les utiliser sur notre dispositif il faut utiliser des jacks femelles 3.5mm mono. Après présentation du prototype nous avons discuté de l'ergonomie du système. Il serait judicieux de construire un boitier où l'on brancherait les contacteurs dans les jacks femelles. Réaliser un PCB et ajouter des mousses à l'intérieur pour que le système soit plus solide.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:button.png|center|thumb|180px|Contacteur Jelly Bean Twist]]&lt;br /&gt;
&lt;br /&gt;
===Semaine 8 (du 16/11/2015 au 22/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype par les jacks femelles 3.5mm mono pour pouvoir utiliser les contacteurs, et ajout d'interrupteurs à levier pour automatiser une touche.&lt;br /&gt;
&lt;br /&gt;
===Semaine 9 (du 22/11/2015 au 29/11/2015)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 25/11/2015 en présence de M. Martin Nicolas, M.Xavier Hantson et M.Thierry Danigo:&lt;br /&gt;
* Présentation du prototype et des améliorations qui ont été apportées&lt;br /&gt;
* Discussion sur les prochaines modifications:&lt;br /&gt;
** Éclater le joystick sur plusieurs contacteurs tout en conservant le joystick (dans le but de rendre le système le plus accessible possible). Si le joystick est éclaté sous la forme de 4 boutons directionnels, il faudra penser à annuler la commande lorsque 2 directions contraires sont pressées (haut-bas et droite-gauche). &lt;br /&gt;
** Gérer l'automatisation d'une touche de façon périodique et non tout-ou-rien, fréquence qui devra être ajustable par potentiomètre par exemple.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 06/01/2016 à 14h30. Pour cette date, nous travaillerons et progresserons sur les axes d'amélioration qui nous ont été proposés, et nous ferons le point sur la soutenance de mi-parcours.&lt;br /&gt;
&lt;br /&gt;
Réunion à l'IRCICA du jeudi 26/11/2015 en présence de M. Laurent Grisoni, M.Samuel Desgrande et Mme.Patricia Plenacoste:&lt;br /&gt;
* Présentation du projet à l'Institut Médico-Éducatif Les Papillons Blancs. Nous avons observé une séquence vidéo dans laquelle un enfant handicapé mental et moteur joue à un jeu vidéo de tir sur une cible à partir d'une Kinect. La Kinect va détecter une accélération dans une zone globale et la difficulté consiste à séparer les mouvements parasites involontaires de l'enfant au geste décisif et intentionnel du lancer.&lt;br /&gt;
* Présentation de notre projet à La Gerlotte et du prototype de manette de jeux. L'idée d'une interface graphique permettant un mapping des commandes de la manette Arduino est envisageable. L'on pourrait configurer les touches afin qu'elles émulent l'appui de 2 touches successives (ex: saut + avancé). &lt;br /&gt;
* Le but de cette réunion serait d'envisager la fusion des 2 projets (Papillons Blancs et Gerlotte) ou l'échange des systèmes afin que dans chaque établissement puisse profiter des réalisations.&lt;br /&gt;
* Proposer à La Gerlotte de tester et s'approprier le prototype pendant 2-3 semaines afin d'avoir un feedback utilisateur.&lt;br /&gt;
&lt;br /&gt;
===Semaine 10 (du 30/11/2015 au 06/12/2015)===&lt;br /&gt;
Test du joystick HKD-FW22 pour fauteuil roulant switch 4 axes à connectique serre-fils (screw terminal). Un des interrupteurs est usé et réagit d'une mauvaise façon.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:joystickScrew.jpg|center|thumb|180px|Joystick 4 Axis Screw Terminal]]&lt;br /&gt;
&lt;br /&gt;
Amélioration du prototype: automatisation de touches et réglage de la fréquence par des potentiomètres. Chaque potentiomètre est relié à un port analogique et va délivrer une tension. En fonction de la valeur de cette dernière, la période entre 2 appuis successifs sera défini. Par simplicité la fonction de calcul de la période est f(x) = 2 * x. La période maximale est de 2s, et la période minimale de 0s ce qui correspond à un appui constant.&lt;br /&gt;
&lt;br /&gt;
===Semaine 11 (du 07/12/2015 au 13/12/2015)===&lt;br /&gt;
Étude des logiciels JoyMouse et JoyToKey avec une manette de jeux. &lt;br /&gt;
JoyMouse se concentre sur l'émulation d'une souris avec une manette. L'accélération, la sensibilité, la vitesse ainsi que les clics sont interfaçables facilement.&lt;br /&gt;
JoyToKey permet égalemment d'émuler les fonctions de la souris à partir d'une manette mais également simuler des touches claviers. L'interface est beaucoup plus complexes, avec des profils utilisateurs et il est possible d'automatiser une action.&lt;br /&gt;
&lt;br /&gt;
Implémentation Joystick-pad avec boutons. Fonctionne en parallèle du joystick analogique.&lt;br /&gt;
&lt;br /&gt;
Avancement du rapport.&lt;br /&gt;
&lt;br /&gt;
===Semaine 12 (du 14/12/2015 au 20/12/2015)===&lt;br /&gt;
&lt;br /&gt;
Finalisation du rapport et préparation de la soutenance mi-parcours.&lt;br /&gt;
&lt;br /&gt;
===Semaine 13 (du 04/01/2016 au 10/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Réunion à la Gerlotte du mercredi 06/01/2016 en présence de M. Martin Nicolas, Maxime (jeune en situation de handicap suivi par le SAVS Liévin) et M. Benoît Barbet:&lt;br /&gt;
* Maxime nous a fait part de son vécu et de ses attentes concernant son utilisation des jeux-vidéo. Nous avons ainsi pu lui présenter le fonctionnement de notre projet.&lt;br /&gt;
* Pour l'utilisation de son ordinateur, Maxime utilise un trackball qu'il commande au pied. Nous allons donc réfléchir à la possibilité d'intégrer un trackball à notre système par USB. Notre prototype va intégrer un port USB qui permettra d'utiliser tout types de périphériques de commandes tels qu'un trackball, une souris, un joystick USB, une clé Bluetooth.&lt;br /&gt;
* Nous avons aussi discuté de l'interface graphique qui permettrait de gérer les différentes combinaisons de commandes possibles. Nous travaillerons sur ce point dans les jours à venir et nous analyserons si une interface fonctionnelle est envisageable.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au mercredi 20/01/2016 à 14h30. Pour cette date, nous poursuivrons les recherches sur les points évoqués ci-dessus, et nous rendrons notre prototype utilisable afin qu'il puisse être testé par quelques résidents et par Maxime.&lt;br /&gt;
&lt;br /&gt;
Finalisation des fonctionnalités du prototype et de son boitier. Le prototype sera mis à disposition de La Gerlotte le 20/01/2016.&lt;br /&gt;
&lt;br /&gt;
===Semaine 14 (du 11/01/2016 au 17/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Dans le but d'intégrer un port USB à notre prototype, nous utilisons un Raspbery Pi 2. Elle comprend 4 port USB, la distribution Linux que l'on utilise est Raspbian et nous connectons la Raspberry à l'Arduino Leonardo au travers du port série. L'on branche une souris sur l'un des ports USB et un script C va récupérer les événements de la souris (les coordonnées x et y) dans le dossier /dev/input/mice. Les données sont alors envoyés via le port série vers le Leonardo qui va les traduire en coordonnées du joystick. À l'aide de ce système il est alors possible de contrôler les déplacements de son personnage dans un jeux vidéos avec une souris ou un trackball.&lt;br /&gt;
&lt;br /&gt;
===Semaine 15 (du 18/01/2016 au 24/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Sixième réunion à La Gerlotte le mercredi 20/01/2016 en présence de MM. Martin Nicolas, Thierry Danigo.&lt;br /&gt;
&lt;br /&gt;
Nous avons présenté notre prototype prêt à être testé. Il a notamment été essayé par deux résidents de la Gerlotte, et par Maxime du SAVS Liévin, que nous avions rencontré lors de la réunion précédente.&lt;br /&gt;
&lt;br /&gt;
Nous avons connecté 4 contacteurs sur le prototype (2 touches de direction droite/gauche et 2 touches d'action), et les testeurs ont essayé le prototype sur un jeu simple : Tetris. Le test a été plutôt concluant, les utilisateurs arrivaient à utiliser les différents contacteurs avec plus ou moins de facilité. Aussi, nous avons essayé d'intégrer le trackball de Maxime dans notre système, et en retouchant la sensibilité du trackball, nous nous sommes aperçu que le trackball était parfaitement intégrable dans la manette.&lt;br /&gt;
&lt;br /&gt;
Nous avons laissé le prototype à La Gerlotte, afin qu'il puisse être testé &amp;quot;dans le quotidien&amp;quot; des résidents, et avoir un retour sur une telle utilisation.&lt;br /&gt;
&lt;br /&gt;
La prochaine réunion est fixée au 03/02/2016 à 14h30. Pour cette date, nous poursuivrons notre travail sur l'interface graphique de gestion de commandes, et nous réfléchirons sur le design final du système (style du coffret), et sur la conception de plaques électroniques pour le système final.&lt;br /&gt;
&lt;br /&gt;
===Semaine 16 (du 25/01/2016 au 31/01/2016)===&lt;br /&gt;
&lt;br /&gt;
Cette semaine nous avons continué l'interface graphique de gestion de commandes. Cette interface, réalisé sous Processing à l'aide de la librairie G4P, est un interface basique qui va permettre d'automatiser chaque bouton du joystick à l'aide de potentiomètres virtuels, mais également de pouvoir effectuer des combinaisons de touches. Des voyants indiquent l'appuie des boutons du joystick sur l'interface.&lt;br /&gt;
&lt;br /&gt;
Concernant la communication de Processing à Arduino nous restons sur le classique envoie-réception série de mots-clés, qui vont permettent de modifier le comportement de l'Arduino.&lt;br /&gt;
&lt;br /&gt;
===Semaine 17 ===&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;br /&gt;
Dépôt Github du projet : [https://github.com/LuomuJie/JoystickLeonardo JoystickLeonardo]&lt;br /&gt;
&lt;br /&gt;
Rapport intermédiaire du projet : [[Fichier:PFE_IMA5_Rapport_intermediaire_Bailet_Zeggai.pdf]]&lt;/div&gt;</summary>
		<author><name>Jbailet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Compteur_de_tour_de_piste&amp;diff=25304</id>
		<title>Compteur de tour de piste</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Compteur_de_tour_de_piste&amp;diff=25304"/>
				<updated>2016-01-21T13:13:57Z</updated>
		
		<summary type="html">&lt;p&gt;Jbailet : /* Étapes du projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cahier des charges==&lt;br /&gt;
===Présentation générale du projet===&lt;br /&gt;
&lt;br /&gt;
====Contexte====&lt;br /&gt;
Lors d'une séance d’entraînement sur une piste d'athlétisme il est parfois difficile de compter le nombre de tour de piste effectué tout en réalisant les entraînements. &lt;br /&gt;
Dans le cadre du module transversal l'Internet des Objets, nous avons choisi de réaliser un compteur de tour de piste connecté.&lt;br /&gt;
&lt;br /&gt;
====Objectif du projet====&lt;br /&gt;
L'objectif du projet est de concevoir un compteur de piste connecté qui serait un objet attaché à la main du coureur comprenant des boutons poussoir et un afficheur. Plusieurs fonctions correspondraient aux boutons: démarrer l'entraînement, arrêter, mettre en pause, incrémenter le nombre de tour. L'afficheur va pouvoir indiquer des informations tels que le nombre de tours effectués et la durée totale.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
Le compteur de tour de piste serait connecté par Bluetooth Low Energy à une application mobile sur lesquels seront envoyés les données de l’entraînement en cours. Ce compteur devra gérer la gestion d'énergie (mode veille). &lt;br /&gt;
Les entraînements enregistrés sur le smartphone pourront être visualisé: nombre de tours, temps mis à chaque tour, et à l'aide de graphe l'on pourrait voir sa performance durant l’entraînement.&lt;br /&gt;
L'utilisateur pourra à tout moment envoyer les données enregistrées sur un serveur lorsqu'il sera connecté à internet par wifi ou 3G/4G. Sur le serveur les données seront stockées dans une base de données et à l'aide d'une interface web il sera possible d'accéder à l'historique de tous ses entraînements.&lt;br /&gt;
&lt;br /&gt;
====Choix techniques : matériel et logiciel====&lt;br /&gt;
* Microprocesseur RFDuino RFD22301 comprenant un module BLE&lt;br /&gt;
* Afficheur OLED Adafruit 128X32&lt;br /&gt;
* Boutons poussoirs&lt;br /&gt;
* IDE Arduino pour faciliter le développement et du prototypage rapide dans le cadre de ce mini-projet&lt;br /&gt;
* Android Studio pour développer l'application mobile&lt;br /&gt;
&lt;br /&gt;
==Étapes du projet==&lt;br /&gt;
&amp;lt;b&amp;gt;Partie 1 : Envoie des données du RFDuino&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La première partie portera sur le RFDuino qui va indiquer sur l'afficheur OLED le nombre de tour de piste effectué et calculer la durée pour chaque tour. A l'aide des boutons poussoirs l'on démarre une session d’entraînement, on peut incrémenter le nombre de tour et enfin arrêter l’entraînement. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:affichageTour.jpg|left|thumb|180px|Affichage sur écran OLED du nombre de tour de piste]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CompteurTourPiste.jpg|center|thumb|180px|Compteur de tour de piste]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Partie 2 : Application mobile pour communiquer avec le RFDuino&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans cette deuxième partie nous allons établir la communication entre le RFDuino et un smartphone par Bluetooth Low Energy. Le RFDuino envoie les données à chaque incrémentation d'un tour de piste. L'application mobile va tout d'abord se connecter au RFDuino, recevoir les données et les stocker directement dans un fichier. Pour chaque entraînement un fichier sera crée avec comme données la date de l’entraînement, le nombre de tours et le temps mis pour chaque tour.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:connexionBLE.png|left|thumb|180px|Connexion par BLE entre le téléphone et le RFDuino]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:historic.png|center|thumb|180px|Liste des entraînements]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Partie 3 : Envoie des données sur le web et affichage sous forme de graphe&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalement lorsque l'utilisateur sera connecté à internet avec son smartphone, il pourra à tout moment envoyer les entraînements et les stocker sur un serveur web. Avant d'envoyer les données l'utilisateur pourra tout de même afficher sous forme de graphe un entraînement enregistré sur le smartphone.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:trainingGraphic.png|center|thumb|180px|Détails de l'entraînement]]&lt;br /&gt;
&lt;br /&gt;
==Suivi de l'avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Séance 1 ===&lt;br /&gt;
Durant cette séance nous avons établi le cahier des charges et récupéré les différents composants pour notre système.&lt;br /&gt;
Recherche documentaire sur l'utilisation du RFDuino et ses librairies.&lt;br /&gt;
&lt;br /&gt;
===Séance 2 ===&lt;br /&gt;
Code RFDuino permettant d'envoyer par BLE une chaîne de caractère simple : &amp;quot;10&amp;quot;. L'on teste avec l'application BLE Scanner présente sur le PlayStore nous arrivons à nous connecter au RFDuino et recevoir les données qu'il envoie.&lt;br /&gt;
&lt;br /&gt;
Nous avons commencer à développer l'application smartphone en se basant sur l'exemple RFDuinoTest sur Github https://github.com/lann/RFDuinoTest qui permet de se connecter au RFDuino depuis un portable Android.&lt;br /&gt;
&lt;br /&gt;
===Séance 3 ===&lt;br /&gt;
Notre application enregistre à présent les données envoyés du RFDuino dans un fichier dont le nom est la date du début de l'entraînement. On visualise les fichiers enregistrés et rangés selon la date. Lorsqu'on clique sur un entraînement un menu contextuelle s'affiche qui demande si l'on veut visualiser l'entrainement, l'envoyer au serveur, ou annuler.&lt;br /&gt;
&lt;br /&gt;
===Séance 4 ===&lt;br /&gt;
* Ajout des différent boutons au RFduino pour commencer, arrêter et compter le tour (et une fonction pour compter la durée de tour)&lt;br /&gt;
* Visualisation des entraînements enregistrés sur le téléphone sous forme de graphe à l'aide de la librairie AchartEngine. On observe le temps effectué pour chaque tour sur le graphe, en-dessous on indique le temps total et le nombre de tours effectués. On peut également zoomer/dézoomer sur le graphique.&lt;br /&gt;
&lt;br /&gt;
===Séance 5 ===&lt;br /&gt;
*Création de base de données pour stockes les informations cornant les entraînements&lt;br /&gt;
*Création de page php pour récupérer les informations venants de l'application Android&lt;br /&gt;
 &lt;br /&gt;
== Fichier / Codes==&lt;br /&gt;
* Code Partie Android [[Fichier:LapCounter.zip]]&lt;br /&gt;
* Code Arduino et serveur MySQL : https://archives.plil.fr/msekar/LapTracker&lt;/div&gt;</summary>
		<author><name>Jbailet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Compteur_de_tour_de_piste&amp;diff=25303</id>
		<title>Compteur de tour de piste</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Compteur_de_tour_de_piste&amp;diff=25303"/>
				<updated>2016-01-21T13:13:41Z</updated>
		
		<summary type="html">&lt;p&gt;Jbailet : /* Étapes du projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cahier des charges==&lt;br /&gt;
===Présentation générale du projet===&lt;br /&gt;
&lt;br /&gt;
====Contexte====&lt;br /&gt;
Lors d'une séance d’entraînement sur une piste d'athlétisme il est parfois difficile de compter le nombre de tour de piste effectué tout en réalisant les entraînements. &lt;br /&gt;
Dans le cadre du module transversal l'Internet des Objets, nous avons choisi de réaliser un compteur de tour de piste connecté.&lt;br /&gt;
&lt;br /&gt;
====Objectif du projet====&lt;br /&gt;
L'objectif du projet est de concevoir un compteur de piste connecté qui serait un objet attaché à la main du coureur comprenant des boutons poussoir et un afficheur. Plusieurs fonctions correspondraient aux boutons: démarrer l'entraînement, arrêter, mettre en pause, incrémenter le nombre de tour. L'afficheur va pouvoir indiquer des informations tels que le nombre de tours effectués et la durée totale.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
Le compteur de tour de piste serait connecté par Bluetooth Low Energy à une application mobile sur lesquels seront envoyés les données de l’entraînement en cours. Ce compteur devra gérer la gestion d'énergie (mode veille). &lt;br /&gt;
Les entraînements enregistrés sur le smartphone pourront être visualisé: nombre de tours, temps mis à chaque tour, et à l'aide de graphe l'on pourrait voir sa performance durant l’entraînement.&lt;br /&gt;
L'utilisateur pourra à tout moment envoyer les données enregistrées sur un serveur lorsqu'il sera connecté à internet par wifi ou 3G/4G. Sur le serveur les données seront stockées dans une base de données et à l'aide d'une interface web il sera possible d'accéder à l'historique de tous ses entraînements.&lt;br /&gt;
&lt;br /&gt;
====Choix techniques : matériel et logiciel====&lt;br /&gt;
* Microprocesseur RFDuino RFD22301 comprenant un module BLE&lt;br /&gt;
* Afficheur OLED Adafruit 128X32&lt;br /&gt;
* Boutons poussoirs&lt;br /&gt;
* IDE Arduino pour faciliter le développement et du prototypage rapide dans le cadre de ce mini-projet&lt;br /&gt;
* Android Studio pour développer l'application mobile&lt;br /&gt;
&lt;br /&gt;
==Étapes du projet==&lt;br /&gt;
&amp;lt;b&amp;gt;Partie 1 : Envoie des données du RFDuino&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La première partie portera sur le RFDuino qui va indiquer sur l'afficheur OLED le nombre de tour de piste effectué et calculer la durée pour chaque tour. A l'aide des boutons poussoirs l'on démarre une session d’entraînement, on peut incrémenter le nombre de tour et enfin arrêter l’entraînement. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:affichageTour.jpg|left|thumb|180px|Affichage sur écran OLED du nombre de tour de piste]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CompteurTourPiste.jpg|center|thumb|180px|Compteur de tour de piste]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Partie 2 : Application mobile pour communiquer avec le RFDuino&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans cette deuxième partie nous allons établir la communication entre le RFDuino et un smartphone par Bluetooth Low Energy. Le RFDuino envoie les données à chaque incrémentation d'un tour de piste. L'application mobile va tout d'abord se connecter au RFDuino, recevoir les données et les stocker directement dans un fichier. Pour chaque entraînement un fichier sera crée avec comme données la date de l’entraînement, le nombre de tours et le temps mis pour chaque tour.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:connexionBLE.png|left|thumb|180px|Connexion par BLE entre le téléphone et le RFDuino]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:historic.png|center|thumb|180px|Liste des entraînements]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Partie 3 : Envoie des données sur le web et affichage sous forme de graphe&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalement lorsque l'utilisateur sera connecté à internet avec son smartphone, il pourra à tout moment envoyer les entraînements et les stocker sur un serveur web. Avant d'envoyer les données l'utilisateur pourra tout de même afficher sous forme de graphe un entraînement enregistré sur le smartphone.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:trainingGraphic.png|center|thumb|180px|Détails de l'entraînement]]&lt;br /&gt;
&lt;br /&gt;
==Suivi de l'avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Séance 1 ===&lt;br /&gt;
Durant cette séance nous avons établi le cahier des charges et récupéré les différents composants pour notre système.&lt;br /&gt;
Recherche documentaire sur l'utilisation du RFDuino et ses librairies.&lt;br /&gt;
&lt;br /&gt;
===Séance 2 ===&lt;br /&gt;
Code RFDuino permettant d'envoyer par BLE une chaîne de caractère simple : &amp;quot;10&amp;quot;. L'on teste avec l'application BLE Scanner présente sur le PlayStore nous arrivons à nous connecter au RFDuino et recevoir les données qu'il envoie.&lt;br /&gt;
&lt;br /&gt;
Nous avons commencer à développer l'application smartphone en se basant sur l'exemple RFDuinoTest sur Github https://github.com/lann/RFDuinoTest qui permet de se connecter au RFDuino depuis un portable Android.&lt;br /&gt;
&lt;br /&gt;
===Séance 3 ===&lt;br /&gt;
Notre application enregistre à présent les données envoyés du RFDuino dans un fichier dont le nom est la date du début de l'entraînement. On visualise les fichiers enregistrés et rangés selon la date. Lorsqu'on clique sur un entraînement un menu contextuelle s'affiche qui demande si l'on veut visualiser l'entrainement, l'envoyer au serveur, ou annuler.&lt;br /&gt;
&lt;br /&gt;
===Séance 4 ===&lt;br /&gt;
* Ajout des différent boutons au RFduino pour commencer, arrêter et compter le tour (et une fonction pour compter la durée de tour)&lt;br /&gt;
* Visualisation des entraînements enregistrés sur le téléphone sous forme de graphe à l'aide de la librairie AchartEngine. On observe le temps effectué pour chaque tour sur le graphe, en-dessous on indique le temps total et le nombre de tours effectués. On peut également zoomer/dézoomer sur le graphique.&lt;br /&gt;
&lt;br /&gt;
===Séance 5 ===&lt;br /&gt;
*Création de base de données pour stockes les informations cornant les entraînements&lt;br /&gt;
*Création de page php pour récupérer les informations venants de l'application Android&lt;br /&gt;
 &lt;br /&gt;
== Fichier / Codes==&lt;br /&gt;
* Code Partie Android [[Fichier:LapCounter.zip]]&lt;br /&gt;
* Code Arduino et serveur MySQL : https://archives.plil.fr/msekar/LapTracker&lt;/div&gt;</summary>
		<author><name>Jbailet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Compteur_de_tour_de_piste&amp;diff=25302</id>
		<title>Compteur de tour de piste</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Compteur_de_tour_de_piste&amp;diff=25302"/>
				<updated>2016-01-21T13:13:08Z</updated>
		
		<summary type="html">&lt;p&gt;Jbailet : /* Étapes du projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cahier des charges==&lt;br /&gt;
===Présentation générale du projet===&lt;br /&gt;
&lt;br /&gt;
====Contexte====&lt;br /&gt;
Lors d'une séance d’entraînement sur une piste d'athlétisme il est parfois difficile de compter le nombre de tour de piste effectué tout en réalisant les entraînements. &lt;br /&gt;
Dans le cadre du module transversal l'Internet des Objets, nous avons choisi de réaliser un compteur de tour de piste connecté.&lt;br /&gt;
&lt;br /&gt;
====Objectif du projet====&lt;br /&gt;
L'objectif du projet est de concevoir un compteur de piste connecté qui serait un objet attaché à la main du coureur comprenant des boutons poussoir et un afficheur. Plusieurs fonctions correspondraient aux boutons: démarrer l'entraînement, arrêter, mettre en pause, incrémenter le nombre de tour. L'afficheur va pouvoir indiquer des informations tels que le nombre de tours effectués et la durée totale.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
Le compteur de tour de piste serait connecté par Bluetooth Low Energy à une application mobile sur lesquels seront envoyés les données de l’entraînement en cours. Ce compteur devra gérer la gestion d'énergie (mode veille). &lt;br /&gt;
Les entraînements enregistrés sur le smartphone pourront être visualisé: nombre de tours, temps mis à chaque tour, et à l'aide de graphe l'on pourrait voir sa performance durant l’entraînement.&lt;br /&gt;
L'utilisateur pourra à tout moment envoyer les données enregistrées sur un serveur lorsqu'il sera connecté à internet par wifi ou 3G/4G. Sur le serveur les données seront stockées dans une base de données et à l'aide d'une interface web il sera possible d'accéder à l'historique de tous ses entraînements.&lt;br /&gt;
&lt;br /&gt;
====Choix techniques : matériel et logiciel====&lt;br /&gt;
* Microprocesseur RFDuino RFD22301 comprenant un module BLE&lt;br /&gt;
* Afficheur OLED Adafruit 128X32&lt;br /&gt;
* Boutons poussoirs&lt;br /&gt;
* IDE Arduino pour faciliter le développement et du prototypage rapide dans le cadre de ce mini-projet&lt;br /&gt;
* Android Studio pour développer l'application mobile&lt;br /&gt;
&lt;br /&gt;
==Étapes du projet==&lt;br /&gt;
&amp;lt;b&amp;gt;Partie 1 : Envoie des données du RFDuino&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La première partie portera sur le RFDuino qui va indiquer sur l'afficheur OLED le nombre de tour de piste effectué et calculer la durée pour chaque tour. A l'aide des boutons poussoirs l'on démarre une session d’entraînement, on peut incrémenter le nombre de tour et enfin arrêter l’entraînement. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:affichageTour.jpg|left|thumb|180px|Affichage sur écran OLED du nombre de tour de piste]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CompteurTourPiste.jpg|center|thumb|180px|Compteur de tour de piste]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Partie 2 : Application mobile pour communiquer avec le RFDuino&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans cette deuxième partie nous allons établir la communication entre le RFDuino et un smartphone par Bluetooth Low Energy. Le RFDuino envoie les données à chaque incrémentation d'un tour de piste. L'application mobile va tout d'abord se connecter au RFDuino, recevoir les données et les stocker directement dans un fichier. Pour chaque entraînement un fichier sera crée avec comme données la date de l’entraînement, le nombre de tours et le temps mis pour chaque tour.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:connexionBLE.png|left|thumb|180px|Connexion par BLE entre le téléphone et le RFDuino]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:historic.png|center|thumb|180px|Liste des entraînements]]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Partie 3 : Envoie des données sur le web et affichage sous forme de graphe&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalement lorsque l'utilisateur sera connecté à internet avec son smartphone, il pourra à tout moment envoyer les entraînements et les stocker sur un serveur web. Avant d'envoyer les données l'utilisateur pourra tout de même afficher sous forme de graphe un entraînement enregistré sur le smartphone.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:trainingGraphic.png|center|thumb|180px|Détails de l'entraînement]]&lt;br /&gt;
&lt;br /&gt;
==Suivi de l'avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Séance 1 ===&lt;br /&gt;
Durant cette séance nous avons établi le cahier des charges et récupéré les différents composants pour notre système.&lt;br /&gt;
Recherche documentaire sur l'utilisation du RFDuino et ses librairies.&lt;br /&gt;
&lt;br /&gt;
===Séance 2 ===&lt;br /&gt;
Code RFDuino permettant d'envoyer par BLE une chaîne de caractère simple : &amp;quot;10&amp;quot;. L'on teste avec l'application BLE Scanner présente sur le PlayStore nous arrivons à nous connecter au RFDuino et recevoir les données qu'il envoie.&lt;br /&gt;
&lt;br /&gt;
Nous avons commencer à développer l'application smartphone en se basant sur l'exemple RFDuinoTest sur Github https://github.com/lann/RFDuinoTest qui permet de se connecter au RFDuino depuis un portable Android.&lt;br /&gt;
&lt;br /&gt;
===Séance 3 ===&lt;br /&gt;
Notre application enregistre à présent les données envoyés du RFDuino dans un fichier dont le nom est la date du début de l'entraînement. On visualise les fichiers enregistrés et rangés selon la date. Lorsqu'on clique sur un entraînement un menu contextuelle s'affiche qui demande si l'on veut visualiser l'entrainement, l'envoyer au serveur, ou annuler.&lt;br /&gt;
&lt;br /&gt;
===Séance 4 ===&lt;br /&gt;
* Ajout des différent boutons au RFduino pour commencer, arrêter et compter le tour (et une fonction pour compter la durée de tour)&lt;br /&gt;
* Visualisation des entraînements enregistrés sur le téléphone sous forme de graphe à l'aide de la librairie AchartEngine. On observe le temps effectué pour chaque tour sur le graphe, en-dessous on indique le temps total et le nombre de tours effectués. On peut également zoomer/dézoomer sur le graphique.&lt;br /&gt;
&lt;br /&gt;
===Séance 5 ===&lt;br /&gt;
*Création de base de données pour stockes les informations cornant les entraînements&lt;br /&gt;
*Création de page php pour récupérer les informations venants de l'application Android&lt;br /&gt;
 &lt;br /&gt;
== Fichier / Codes==&lt;br /&gt;
* Code Partie Android [[Fichier:LapCounter.zip]]&lt;br /&gt;
* Code Arduino et serveur MySQL : https://archives.plil.fr/msekar/LapTracker&lt;/div&gt;</summary>
		<author><name>Jbailet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Historic.png&amp;diff=25301</id>
		<title>Fichier:Historic.png</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Historic.png&amp;diff=25301"/>
				<updated>2016-01-21T13:12:22Z</updated>
		
		<summary type="html">&lt;p&gt;Jbailet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jbailet</name></author>	</entry>

	</feed>