<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://air.imag.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Emilien</id>
	<title>air - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://air.imag.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Emilien"/>
	<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php/Special:Contributions/Emilien"/>
	<updated>2026-06-02T05:46:08Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://air.imag.fr/index.php?title=PAGE_WIKI_ETUDIANTS_2011-12_SERRURE_VOCALE&amp;diff=4715</id>
		<title>PAGE WIKI ETUDIANTS 2011-12 SERRURE VOCALE</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=PAGE_WIKI_ETUDIANTS_2011-12_SERRURE_VOCALE&amp;diff=4715"/>
		<updated>2012-03-12T13:59:09Z</updated>

		<summary type="html">&lt;p&gt;Emilien: /* Montage électronique de la gâche */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation du projet=&lt;br /&gt;
&lt;br /&gt;
Le but de ce projet est de développer un système de reconnaissance vocale. Le projet consiste à réaliser un programme permettant d&#039;ouvrir une gâche électronique simplement par la parole. Les voix des locuteurs seront préalablement enregistrées, et devront être identifiées par un système de reconnaissance vocale afin de permettre ou non l&#039;ouverture de la gâche électronique. &lt;br /&gt;
Pour réaliser ce projet, nous disposons d&#039;un montage électronique de la gâche qui sera ouverte ou non selon l&#039;acceptation ou le rejet du signal reçu en entrée.   &lt;br /&gt;
Pour la démonstration du projet, nous réaliserons une interface graphique qui permettra l&#039;enregistrement des voix ainsi que leur reconnaissance.&lt;br /&gt;
La partie IHM sera plus expliquée en détail grâce à des sketchs par la suite.&lt;br /&gt;
&lt;br /&gt;
Nous étudierons aussi à la fin du projet les performances et la robustesse de notre système. &lt;br /&gt;
&lt;br /&gt;
=Déroulement du travail=&lt;br /&gt;
===Etude de l&#039;existant===&lt;br /&gt;
&lt;br /&gt;
Ce projet a déjà été réalisé l&#039;année précédente, pour cela,la première étape sera d&#039;analyser le travail effectué par les élèves de l&#039;année précédentes, afin de garder les parties fonctionnelles et les améliorer.&lt;br /&gt;
Ce projet est essentiellement composé de trois grandes parties: &lt;br /&gt;
&lt;br /&gt;
#Montage électronique de la gâche&lt;br /&gt;
#Acquisition  et Reconnaissance des données&lt;br /&gt;
#IHM de pilotage de la gâche&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour la réalisation de la phase d’acquisition, les travaux se sont appuyés sur le TP Biométrie préparatoire à ce projet.&lt;br /&gt;
 &lt;br /&gt;
Les signaux de départ correspondent aux voix des membres du groupe enregistrées au format raw comme dans le TP. Les vecteurs paramètres de ces voix ont ensuite été générés grâce à l’outil spro, puis le modèle du monde créé en suivant les étapes décrites dans le TP préparatoire. Les modèles de locuteurs correspondant à ces 12 voix qui seront reconnues par le système ont également été créés. &lt;br /&gt;
 &lt;br /&gt;
L’an dernier, en plus de l’acquisition des signaux de 12 membres du groupe, deux scripts  ont été également faits pour  l’acquisition du signal d’un nouveau locuteur et la reconnaissance d’un locuteur quelconque par le système.&lt;br /&gt;
Le script  d’acquisition de signaux permet donc  d’enregistrer le signal d’un nouveau locuteur, de créer le vecteur de paramètre, de traiter le signal (normaliser, détecter l’énergie, renormaliser) et de l’ajouter au modèle du monde. Lors de l’acquisition le locuteur peut choisir d’être reconnu par le système ou non. S’il souhaite être reconnu alors son modèle de locuteur est généré. Une méthode java permettant d&#039;exécuter un script shell  a été réalisée mais nous ne disposons pas de cette méthode dans la documentation fournie.&lt;br /&gt;
Le script de reconnaissance du locuteur permet de tester l’appartenance d’un locuteur au système. Il enregistre le signal du locuteur pendant quelques secondes, crée le vecteur de paramètres, traite le signal (normalisation, détection de l&#039;énergie, re-normalisation) puis teste, en fonction de son nom, si ce locuteur est reconnu par le système ou non. Vu que cette partie du projet a été bien réussie, nous réutiliserons, les 2 scripts fournis. Pour ne pas avoir à chercher en permanence des personnes extérieures à notre système pour les tests, nous utiliserons les membres de notre groupe de 6 : 4 locuteurs reconnus par le système et 2 imposteurs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Concernant l&#039;IHM réalisée l&#039;année précedente, il existe 2 modes distincts: &lt;br /&gt;
#Le mode acquisition qui sert à récupérer le signal et créer un modèle à partir de celui-ci.&lt;br /&gt;
#Le mode test qui sert d’identification. L’authenticité de l’utilisateur est vérifiée en comparant au modèle enregistré.Ces modes sont aussi utilisés dans notre application, mais l’interface est différente.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mode acquisition :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Il faut entrer le nom de l’utilisateur et la durée souhaitée de l’enregistrement. En dessous se trouve un texte important que l’utilisateur doit lire, après avoir lancé l’enregistrement à l’aide d’un bouton.&lt;br /&gt;
Le problème de ce type d’interface vient du texte à lire. En effet, celui-ci représente un pavé énorme, pas forcément facile à lire pour l’utilisateur. Il serait plus aisé de lire  plusieurs phrases courtes, apparaissant l’une après l’autre, plutôt que de lire cet imposant paragraphe.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mode test :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Il y a un champ disponible pour l’identifiant de l’utilisateur, ainsi qu’un slider permettant de définir le seuil.&lt;br /&gt;
Une fois le nom entré et le seuil réglé, l’utilisateur lance l’enregistrement à l’aide d’un bouton. Il prononce alors la phrase de son choix (environ 3secondes).&lt;br /&gt;
&lt;br /&gt;
Ce modèle possède des défauts. Le plus flagrant est de donner à l’utilisateur le choix du réglage du seuil :&lt;br /&gt;
&lt;br /&gt;
-	Il ne sait pas forcément ce qu’est ce seuil, et ne comprend donc pas l’utilité du slider.&lt;br /&gt;
&lt;br /&gt;
-	S’il connait l’utilité, il peut alors le régler pour essayer de fausser la reconnaissance.&lt;br /&gt;
&lt;br /&gt;
Les développeurs de cette précédente version ont précisé qu’il s’agissait d’une interface de « test » et non « d’identification », ce qui explique les libertés données à l’utilisateur. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le second défaut est la liberté donnée pour la phrase à dire :&lt;br /&gt;
&lt;br /&gt;
-	D’un point de vue purement IHM, il est moins déroutant (et donc plus rapide) pour l’utilisateur de réciter une phrase affichée que d’en inventer une.&lt;br /&gt;
&lt;br /&gt;
-	D’un point de vue reconnaissance vocale, il est aussi plus facile de comparer une phrase connue au modèle. On limite aussi les risques (phrase trop courte par exemple).&lt;br /&gt;
&lt;br /&gt;
===Répartition des tâches===&lt;br /&gt;
Nous avons réparti les différentes parties sur les différents membres du groupe. Nous allons démarrer en parallèle les trois parties: Montage, acquisition et IHM afin de gagner un maximum de temps. Une fois ces parties finies, on se penchera tous sur l&#039;interfaçage entre l&#039;IHM et les scripts de reconnaissance ainsi que les tests de performances.&lt;br /&gt;
Voici les rôles de chaque membre de l&#039;équipe:&lt;br /&gt;
&lt;br /&gt;
Chef de projet:&lt;br /&gt;
#NAHUM Solis&lt;br /&gt;
&lt;br /&gt;
Développeurs Acquisition/ Reconnaissance:&lt;br /&gt;
#MALKAS Benjamin &lt;br /&gt;
#NAHUM Solis&lt;br /&gt;
#EL BAKKOURI Nysrine&lt;br /&gt;
&lt;br /&gt;
Montage gâche:&lt;br /&gt;
#ODUL Jonathan&lt;br /&gt;
&lt;br /&gt;
Développement IHM:&lt;br /&gt;
#ODUL Jonathan&lt;br /&gt;
#RIOT Emilien&lt;br /&gt;
#SEISSON Julien&lt;br /&gt;
&lt;br /&gt;
Responsable wiki:&lt;br /&gt;
#EL BAKKOURI Nysrine&lt;br /&gt;
&lt;br /&gt;
===Diagramme prévisionnel de tâches===&lt;br /&gt;
&lt;br /&gt;
[[File:Tat.png]]&lt;br /&gt;
&lt;br /&gt;
=Requis non fonctionnels=&lt;br /&gt;
&lt;br /&gt;
Pour ce projet, nous avons choisi de mettre l’accent sur la fiabilité, l’utilisabilité, la maintenabilité et la robustesse du système.&lt;br /&gt;
&lt;br /&gt;
===Interface intuitive===&lt;br /&gt;
L&#039;utilisateur doit passer par une interface d&#039;interaction afin de piloter le système, pour cela, nous avons jugé important de réaliser une interface intuitive, ergonomique et très facile d&#039;utilisation.  &lt;br /&gt;
&lt;br /&gt;
===Test des performances et robustesse de notre système===&lt;br /&gt;
Afin de tester les performances de notre système, il est nécessaire de fixer une valeur seuil d’acceptation/rejet. Cette valeur doit permettre au mieux de deviner si la personne qui est en train de s’identifier est la bonne personne ou non. Nous allons donc effectuer plusieurs tests à partir de notre modèle du monde. La bonne valeur du seuil sera trouvée lorsque le nombre de faux rejets sera égal au nombre de fausses acceptations.&lt;br /&gt;
&lt;br /&gt;
=Requis fonctionnels=&lt;br /&gt;
&lt;br /&gt;
===Montage électronique de la gâche===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
Cette partie consiste à réaliser un simple montage électronique qui nous permettra de tester le système à la fin du projet.Voici une petite vidéo montrant les différents composants du montage ainsi que le fonctionnement de celui-ci:&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=sY2SDPq5gWg&amp;amp;feature=youtu.be]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectif&#039;&#039;&#039;&lt;br /&gt;
L’objectif est de piloter la gâche électrique depuis un PC en passant par une carte Arduino. Cette dernière devra donc être reliée à un PC en série (via USB), et la gâche électrique branchée à une sortie digitale du microcontrôleur. &lt;br /&gt;
La carte Arduino devra être pourvue d’un programme qui sera en mesure d’acquérir les commandes reçues via le port série, donc du PC, et ainsi, après interprétation, envoyer un signal d’ouverture ou de fermeture à la gâche. &lt;br /&gt;
La réalisation d’un programme sur PC sera nécessaire dans le but de pouvoir envoyer sur le port série, correspondant à la carte Arduino, les commandes d’ouverture et de fermeture. Pour cela, il existe la librairie RXTX permettant cela dans un programme Java. De plus, avec cette librairie, nous pouvons trouver beaucoup de tutoriels sur internet expliquant son utilisation pour communiquer avec une carte Arduino depuis un programme Java.&lt;br /&gt;
En regroupant toutes ces technologies, nous devrions être en mesure de piloter depuis un programme Java tournant sur un PC, la gâche électrique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Matériel requis&#039;&#039;&#039;&lt;br /&gt;
-	Gâche électrique&lt;br /&gt;
-	Carte Arduino (ou de la même famille)&lt;br /&gt;
-	Batterie &lt;br /&gt;
-	Breadboard &lt;br /&gt;
-	Quelques fils et câbles&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cablage&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Arduino&#039;&#039;&#039;&lt;br /&gt;
Une sortie digitale (aussi appelée « pin »)  sur une carte Arduino permet une commande à deux états pouvant être « haut » et « bas ». Quand on envoie un signal « haut » à une sortie digitale, alors cette dernière sera alimentée en 5 volts, tandis qu’au contraire, si un signal « bas » correspondra à une tension nulle.&lt;br /&gt;
Ainsi, selon la configuration de notre câblage, un signal haut correspondra à l’ouverture de la gâche électrique, et un signal bas correspondra à sa fermeture.&lt;br /&gt;
Afin de faire fonctionner le système, la carte Arduino devra inclure un programme compilé permettant ces actions : &lt;br /&gt;
-	Initialisation de la communication sur le port série&lt;br /&gt;
-	Initialisation de la sortie digitale correspondant au branchement de la gâche électrique&lt;br /&gt;
-	Lire en continue les données reçues via le port série :&lt;br /&gt;
o	Si commande ‘o’ reçue, envoyer signal haut à la sortie digitale&lt;br /&gt;
o	Si commande ‘c’ reçue, envoyer signal  bas à la sortie digitale&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programme Java&#039;&#039;&#039;&lt;br /&gt;
Afin de communiquer avec la carte Arduino, la librairie RXTX est nécessaire. L’objectif ici est simplement de créer une fonction envoyant la commande ‘o’ à la carte Arduino pour ouvrir la gâche électrique, ou bien la commande ‘c’ pour la fermer.&lt;br /&gt;
Un tutoriel complet est disponible à cette adresse http://arduino.cc/playground/Interfacing/Java expliquant comment établir une communication entre un programme Java et une carte Arduino.&lt;br /&gt;
Dans notre projet, l’environnement utilisé est un environnement Windows, ainsi certaines des indications qui suivront ne sont valables seulement pour cet environnement. Pour faire de même dans un autre environnement, se reporter au tutoriel indiqué ci-dessus. &lt;br /&gt;
Pour utiliser RXTX dans un projet Java, cela nécessite plusieurs choses à faire : &lt;br /&gt;
-	ajouter la librairie RXTXcomm.jar de RXTX dans le buildpath du projet ;&lt;br /&gt;
-	copier le fichier rxtxSerial.dll dans le répertoire du projet ;&lt;br /&gt;
-	ajouter le paramètre « -Djava.library.path=. » dans les arguments de la JVM. Le chemin doit correspondre à l’emplacement du fichier .dll copié auparavant.&lt;br /&gt;
Par la suite, il faut aussi que les drivers de la carte Arduino soient installés et que cette dernière soit reconnue par le PC en tant que port COM. De plus, il faudra bien noter quel numéro est attribué au port de la carte Arduino lors de l’installation du matériel (COMX). Il est aussi possible de le voir dans la liste des matériels du PC. En effet, il servira à indiquer dans le programme à quelle adresse joindre la carte Arduino.&lt;br /&gt;
&lt;br /&gt;
===Acquisition  et Reconnaissance des données===&lt;br /&gt;
Cette partie demande la mise en place de l&#039;environnement de travail, pour cela, il faut faire le TP: http://www-clips.imag.fr/geod/User/laurent.besacier/NEW-TPs/TP-Biometrie/  qui explique bien toutes les étapes d&#039;installation.&lt;br /&gt;
&lt;br /&gt;
===IHM de pilotage de la gâche===&lt;br /&gt;
&lt;br /&gt;
Voici quelques prises d&#039;écran du système:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Login====&lt;br /&gt;
[[File:1.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Test identification====&lt;br /&gt;
[[File:2.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Identification échouée====&lt;br /&gt;
[[File:3.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Identification réussie====&lt;br /&gt;
[[File:4.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Page d&#039;administration====&lt;br /&gt;
[[File:5.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Gestion de profils====&lt;br /&gt;
[[File:6.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Page de profil====&lt;br /&gt;
[[File:7.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Page d&#039;enregistrement====&lt;br /&gt;
[[File:8.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Enregistrement lancé====&lt;br /&gt;
[[File:9.jpg]]&lt;/div&gt;</summary>
		<author><name>Emilien</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Cablage.jpg&amp;diff=4714</id>
		<title>File:Cablage.jpg</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Cablage.jpg&amp;diff=4714"/>
		<updated>2012-03-12T13:56:11Z</updated>

		<summary type="html">&lt;p&gt;Emilien: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Emilien</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=PAGE_WIKI_ETUDIANTS_2011-12_SERRURE_VOCALE&amp;diff=4713</id>
		<title>PAGE WIKI ETUDIANTS 2011-12 SERRURE VOCALE</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=PAGE_WIKI_ETUDIANTS_2011-12_SERRURE_VOCALE&amp;diff=4713"/>
		<updated>2012-03-12T13:55:12Z</updated>

		<summary type="html">&lt;p&gt;Emilien: /* Montage électronique de la gâche */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation du projet=&lt;br /&gt;
&lt;br /&gt;
Le but de ce projet est de développer un système de reconnaissance vocale. Le projet consiste à réaliser un programme permettant d&#039;ouvrir une gâche électronique simplement par la parole. Les voix des locuteurs seront préalablement enregistrées, et devront être identifiées par un système de reconnaissance vocale afin de permettre ou non l&#039;ouverture de la gâche électronique. &lt;br /&gt;
Pour réaliser ce projet, nous disposons d&#039;un montage électronique de la gâche qui sera ouverte ou non selon l&#039;acceptation ou le rejet du signal reçu en entrée.   &lt;br /&gt;
Pour la démonstration du projet, nous réaliserons une interface graphique qui permettra l&#039;enregistrement des voix ainsi que leur reconnaissance.&lt;br /&gt;
La partie IHM sera plus expliquée en détail grâce à des sketchs par la suite.&lt;br /&gt;
&lt;br /&gt;
Nous étudierons aussi à la fin du projet les performances et la robustesse de notre système. &lt;br /&gt;
&lt;br /&gt;
=Déroulement du travail=&lt;br /&gt;
===Etude de l&#039;existant===&lt;br /&gt;
&lt;br /&gt;
Ce projet a déjà été réalisé l&#039;année précédente, pour cela,la première étape sera d&#039;analyser le travail effectué par les élèves de l&#039;année précédentes, afin de garder les parties fonctionnelles et les améliorer.&lt;br /&gt;
Ce projet est essentiellement composé de trois grandes parties: &lt;br /&gt;
&lt;br /&gt;
#Montage électronique de la gâche&lt;br /&gt;
#Acquisition  et Reconnaissance des données&lt;br /&gt;
#IHM de pilotage de la gâche&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour la réalisation de la phase d’acquisition, les travaux se sont appuyés sur le TP Biométrie préparatoire à ce projet.&lt;br /&gt;
 &lt;br /&gt;
Les signaux de départ correspondent aux voix des membres du groupe enregistrées au format raw comme dans le TP. Les vecteurs paramètres de ces voix ont ensuite été générés grâce à l’outil spro, puis le modèle du monde créé en suivant les étapes décrites dans le TP préparatoire. Les modèles de locuteurs correspondant à ces 12 voix qui seront reconnues par le système ont également été créés. &lt;br /&gt;
 &lt;br /&gt;
L’an dernier, en plus de l’acquisition des signaux de 12 membres du groupe, deux scripts  ont été également faits pour  l’acquisition du signal d’un nouveau locuteur et la reconnaissance d’un locuteur quelconque par le système.&lt;br /&gt;
Le script  d’acquisition de signaux permet donc  d’enregistrer le signal d’un nouveau locuteur, de créer le vecteur de paramètre, de traiter le signal (normaliser, détecter l’énergie, renormaliser) et de l’ajouter au modèle du monde. Lors de l’acquisition le locuteur peut choisir d’être reconnu par le système ou non. S’il souhaite être reconnu alors son modèle de locuteur est généré. Une méthode java permettant d&#039;exécuter un script shell  a été réalisée mais nous ne disposons pas de cette méthode dans la documentation fournie.&lt;br /&gt;
Le script de reconnaissance du locuteur permet de tester l’appartenance d’un locuteur au système. Il enregistre le signal du locuteur pendant quelques secondes, crée le vecteur de paramètres, traite le signal (normalisation, détection de l&#039;énergie, re-normalisation) puis teste, en fonction de son nom, si ce locuteur est reconnu par le système ou non. Vu que cette partie du projet a été bien réussie, nous réutiliserons, les 2 scripts fournis. Pour ne pas avoir à chercher en permanence des personnes extérieures à notre système pour les tests, nous utiliserons les membres de notre groupe de 6 : 4 locuteurs reconnus par le système et 2 imposteurs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Concernant l&#039;IHM réalisée l&#039;année précedente, il existe 2 modes distincts: &lt;br /&gt;
#Le mode acquisition qui sert à récupérer le signal et créer un modèle à partir de celui-ci.&lt;br /&gt;
#Le mode test qui sert d’identification. L’authenticité de l’utilisateur est vérifiée en comparant au modèle enregistré.Ces modes sont aussi utilisés dans notre application, mais l’interface est différente.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mode acquisition :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Il faut entrer le nom de l’utilisateur et la durée souhaitée de l’enregistrement. En dessous se trouve un texte important que l’utilisateur doit lire, après avoir lancé l’enregistrement à l’aide d’un bouton.&lt;br /&gt;
Le problème de ce type d’interface vient du texte à lire. En effet, celui-ci représente un pavé énorme, pas forcément facile à lire pour l’utilisateur. Il serait plus aisé de lire  plusieurs phrases courtes, apparaissant l’une après l’autre, plutôt que de lire cet imposant paragraphe.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mode test :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Il y a un champ disponible pour l’identifiant de l’utilisateur, ainsi qu’un slider permettant de définir le seuil.&lt;br /&gt;
Une fois le nom entré et le seuil réglé, l’utilisateur lance l’enregistrement à l’aide d’un bouton. Il prononce alors la phrase de son choix (environ 3secondes).&lt;br /&gt;
&lt;br /&gt;
Ce modèle possède des défauts. Le plus flagrant est de donner à l’utilisateur le choix du réglage du seuil :&lt;br /&gt;
&lt;br /&gt;
-	Il ne sait pas forcément ce qu’est ce seuil, et ne comprend donc pas l’utilité du slider.&lt;br /&gt;
&lt;br /&gt;
-	S’il connait l’utilité, il peut alors le régler pour essayer de fausser la reconnaissance.&lt;br /&gt;
&lt;br /&gt;
Les développeurs de cette précédente version ont précisé qu’il s’agissait d’une interface de « test » et non « d’identification », ce qui explique les libertés données à l’utilisateur. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le second défaut est la liberté donnée pour la phrase à dire :&lt;br /&gt;
&lt;br /&gt;
-	D’un point de vue purement IHM, il est moins déroutant (et donc plus rapide) pour l’utilisateur de réciter une phrase affichée que d’en inventer une.&lt;br /&gt;
&lt;br /&gt;
-	D’un point de vue reconnaissance vocale, il est aussi plus facile de comparer une phrase connue au modèle. On limite aussi les risques (phrase trop courte par exemple).&lt;br /&gt;
&lt;br /&gt;
===Répartition des tâches===&lt;br /&gt;
Nous avons réparti les différentes parties sur les différents membres du groupe. Nous allons démarrer en parallèle les trois parties: Montage, acquisition et IHM afin de gagner un maximum de temps. Une fois ces parties finies, on se penchera tous sur l&#039;interfaçage entre l&#039;IHM et les scripts de reconnaissance ainsi que les tests de performances.&lt;br /&gt;
Voici les rôles de chaque membre de l&#039;équipe:&lt;br /&gt;
&lt;br /&gt;
Chef de projet:&lt;br /&gt;
#NAHUM Solis&lt;br /&gt;
&lt;br /&gt;
Développeurs Acquisition/ Reconnaissance:&lt;br /&gt;
#MALKAS Benjamin &lt;br /&gt;
#NAHUM Solis&lt;br /&gt;
#EL BAKKOURI Nysrine&lt;br /&gt;
&lt;br /&gt;
Montage gâche:&lt;br /&gt;
#ODUL Jonathan&lt;br /&gt;
&lt;br /&gt;
Développement IHM:&lt;br /&gt;
#ODUL Jonathan&lt;br /&gt;
#RIOT Emilien&lt;br /&gt;
#SEISSON Julien&lt;br /&gt;
&lt;br /&gt;
Responsable wiki:&lt;br /&gt;
#EL BAKKOURI Nysrine&lt;br /&gt;
&lt;br /&gt;
===Diagramme prévisionnel de tâches===&lt;br /&gt;
&lt;br /&gt;
[[File:Tat.png]]&lt;br /&gt;
&lt;br /&gt;
=Requis non fonctionnels=&lt;br /&gt;
&lt;br /&gt;
Pour ce projet, nous avons choisi de mettre l’accent sur la fiabilité, l’utilisabilité, la maintenabilité et la robustesse du système.&lt;br /&gt;
&lt;br /&gt;
===Interface intuitive===&lt;br /&gt;
L&#039;utilisateur doit passer par une interface d&#039;interaction afin de piloter le système, pour cela, nous avons jugé important de réaliser une interface intuitive, ergonomique et très facile d&#039;utilisation.  &lt;br /&gt;
&lt;br /&gt;
===Test des performances et robustesse de notre système===&lt;br /&gt;
Afin de tester les performances de notre système, il est nécessaire de fixer une valeur seuil d’acceptation/rejet. Cette valeur doit permettre au mieux de deviner si la personne qui est en train de s’identifier est la bonne personne ou non. Nous allons donc effectuer plusieurs tests à partir de notre modèle du monde. La bonne valeur du seuil sera trouvée lorsque le nombre de faux rejets sera égal au nombre de fausses acceptations.&lt;br /&gt;
&lt;br /&gt;
=Requis fonctionnels=&lt;br /&gt;
&lt;br /&gt;
===Montage électronique de la gâche===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
Cette partie consiste à réaliser un simple montage électronique qui nous permettra de tester le système à la fin du projet.Voici une petite vidéo montrant les différents composants du montage ainsi que le fonctionnement de celui-ci:&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=sY2SDPq5gWg&amp;amp;feature=youtu.be]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectif&#039;&#039;&#039;&lt;br /&gt;
L’objectif est de piloter la gâche électrique depuis un PC en passant par une carte Arduino. Cette dernière devra donc être reliée à un PC en série (via USB), et la gâche électrique branchée à une sortie digitale du microcontrôleur. &lt;br /&gt;
La carte Arduino devra être pourvue d’un programme qui sera en mesure d’acquérir les commandes reçues via le port série, donc du PC, et ainsi, après interprétation, envoyer un signal d’ouverture ou de fermeture à la gâche. &lt;br /&gt;
La réalisation d’un programme sur PC sera nécessaire dans le but de pouvoir envoyer sur le port série, correspondant à la carte Arduino, les commandes d’ouverture et de fermeture. Pour cela, il existe la librairie RXTX permettant cela dans un programme Java. De plus, avec cette librairie, nous pouvons trouver beaucoup de tutoriels sur internet expliquant son utilisation pour communiquer avec une carte Arduino depuis un programme Java.&lt;br /&gt;
En regroupant toutes ces technologies, nous devrions être en mesure de piloter depuis un programme Java tournant sur un PC, la gâche électrique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Matériel requis&#039;&#039;&#039;&lt;br /&gt;
-	Gâche électrique&lt;br /&gt;
-	Carte Arduino (ou de la même famille)&lt;br /&gt;
-	Batterie &lt;br /&gt;
-	Breadboard &lt;br /&gt;
-	Quelques fils et câbles&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cablage&#039;&#039;&#039;&lt;br /&gt;
[[File:cablage.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Arduino&#039;&#039;&#039;&lt;br /&gt;
Une sortie digitale (aussi appelée « pin »)  sur une carte Arduino permet une commande à deux états pouvant être « haut » et « bas ». Quand on envoie un signal « haut » à une sortie digitale, alors cette dernière sera alimentée en 5 volts, tandis qu’au contraire, si un signal « bas » correspondra à une tension nulle.&lt;br /&gt;
Ainsi, selon la configuration de notre câblage, un signal haut correspondra à l’ouverture de la gâche électrique, et un signal bas correspondra à sa fermeture.&lt;br /&gt;
Afin de faire fonctionner le système, la carte Arduino devra inclure un programme compilé permettant ces actions : &lt;br /&gt;
-	Initialisation de la communication sur le port série&lt;br /&gt;
-	Initialisation de la sortie digitale correspondant au branchement de la gâche électrique&lt;br /&gt;
-	Lire en continue les données reçues via le port série :&lt;br /&gt;
o	Si commande ‘o’ reçue, envoyer signal haut à la sortie digitale&lt;br /&gt;
o	Si commande ‘c’ reçue, envoyer signal  bas à la sortie digitale&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programme Java&#039;&#039;&#039;&lt;br /&gt;
Afin de communiquer avec la carte Arduino, la librairie RXTX est nécessaire. L’objectif ici est simplement de créer une fonction envoyant la commande ‘o’ à la carte Arduino pour ouvrir la gâche électrique, ou bien la commande ‘c’ pour la fermer.&lt;br /&gt;
Un tutoriel complet est disponible à cette adresse http://arduino.cc/playground/Interfacing/Java expliquant comment établir une communication entre un programme Java et une carte Arduino.&lt;br /&gt;
Dans notre projet, l’environnement utilisé est un environnement Windows, ainsi certaines des indications qui suivront ne sont valables seulement pour cet environnement. Pour faire de même dans un autre environnement, se reporter au tutoriel indiqué ci-dessus. &lt;br /&gt;
Pour utiliser RXTX dans un projet Java, cela nécessite plusieurs choses à faire : &lt;br /&gt;
-	ajouter la librairie RXTXcomm.jar de RXTX dans le buildpath du projet ;&lt;br /&gt;
-	copier le fichier rxtxSerial.dll dans le répertoire du projet ;&lt;br /&gt;
-	ajouter le paramètre « -Djava.library.path=. » dans les arguments de la JVM. Le chemin doit correspondre à l’emplacement du fichier .dll copié auparavant.&lt;br /&gt;
Par la suite, il faut aussi que les drivers de la carte Arduino soient installés et que cette dernière soit reconnue par le PC en tant que port COM. De plus, il faudra bien noter quel numéro est attribué au port de la carte Arduino lors de l’installation du matériel (COMX). Il est aussi possible de le voir dans la liste des matériels du PC. En effet, il servira à indiquer dans le programme à quelle adresse joindre la carte Arduino.&lt;br /&gt;
&lt;br /&gt;
===Acquisition  et Reconnaissance des données===&lt;br /&gt;
Cette partie demande la mise en place de l&#039;environnement de travail, pour cela, il faut faire le TP: http://www-clips.imag.fr/geod/User/laurent.besacier/NEW-TPs/TP-Biometrie/  qui explique bien toutes les étapes d&#039;installation.&lt;br /&gt;
&lt;br /&gt;
===IHM de pilotage de la gâche===&lt;br /&gt;
&lt;br /&gt;
Voici quelques prises d&#039;écran du système:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Login====&lt;br /&gt;
[[File:1.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Test identification====&lt;br /&gt;
[[File:2.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Identification échouée====&lt;br /&gt;
[[File:3.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Identification réussie====&lt;br /&gt;
[[File:4.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Page d&#039;administration====&lt;br /&gt;
[[File:5.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Gestion de profils====&lt;br /&gt;
[[File:6.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Page de profil====&lt;br /&gt;
[[File:7.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Page d&#039;enregistrement====&lt;br /&gt;
[[File:8.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Enregistrement lancé====&lt;br /&gt;
[[File:9.jpg]]&lt;/div&gt;</summary>
		<author><name>Emilien</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=AmIWheelchair&amp;diff=3133</id>
		<title>AmIWheelchair</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=AmIWheelchair&amp;diff=3133"/>
		<updated>2011-10-06T13:15:41Z</updated>

		<summary type="html">&lt;p&gt;Emilien: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Projet AmIWheelchair : Assistance et  suivi de la personne utilisatrice d’un fauteuil roulant manuel intelligent et communiquant&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* UE/Module: Projet innovant de RICM4 option CM + 3I&lt;br /&gt;
&lt;br /&gt;
* Enseignants TIS  : Pierre-Yves Gumery, Nicolas Vuillerme, Pascale Calabrese, Didier Pradon (AP-HP Hôpital Raymond Poincaré Garches).&lt;br /&gt;
* Enseignants RICM : Didier Donsez, Olivier Richard, Nicolas Palix&lt;br /&gt;
* Enseignants 3I : David Eon, Sophie Chareyron, Yves Lavault, Skandar Basrour&lt;br /&gt;
&lt;br /&gt;
* Elèves&lt;br /&gt;
** RICM : Jonathan Odul (chef de projet), Emilien Riot, Solis Nahum, Corentin Foucault, Nysrine El Bakkouri&lt;br /&gt;
** 3I : Alexandre Chaboche, Sylvain Jourdan, Thibaut Montagnat-Rentier, Marielle Amans&lt;br /&gt;
** TIS : la promotion&lt;br /&gt;
------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
On estime à environ 1,5 millions de personnes « handicapées motrices » en France. Parmi elles, 340 000 utilisent un fauteuil roulant . Les pathologies concernées liées ou pas au vieillissement sont nombreuses : myopathies, lésions de la moelle, traumatismes crâniens, accidents vasculaires cérébraux, maladies dégénératives (sclérose en plaques…), infirmité motrice cérébrale, séquelles de poliomyélite… Curieusement, le monde médical s’intéresse peu à l’utilisation de ces fauteuils roulants, qui est pourtant, considérés comme des dispositifs médicaux, font partie de la liste des produits de prestation. Il faut cependant rappeler la loi du 11 Février 2005 pour l’égalité des droits et des chances pour les personnes handicapées, qui souligne le droit à la compensation du handicap.  Aussi des centres référents (Fondation Garches, CERAH à Woippy) ou centres de rééducations (CHU Raymond Poincaré APHP Garches, CHU Henri Gabriel HCL Lyon, CHR Lille, …) ont mis en place une prise en charge adaptée aux besoins et aux demandes de l’utilisateur. Cette prise en charge est pour l’essentiel curative lors des soins et préventive lors de la rééducation. Actuellement, l’utilisation de cette aide au déplacement est prise en charge uniquement dans ces différents centres. Aussi, l’utilisateur se trouve la plupart du temps dépourvu de toute assistance, mais aussi de conseils au quotidien et hors de ces centres. Par conséquent, il lui est difficile d’appliquer les mouvements appris lors de la rééducation, d’adopter des stratégies d’évitement ou de contournement lors de la présence d’obstacles et autres difficultés dans ces déplacements quotidiens. L’émergence et le développement des technologies de l’informatique ambiante  peuvent apporter des solutions non seulement pour conseiller, mais également pour assister ces personnes dans l’utilisation de leur fauteuil lors de leurs déplacements quotidiens.&lt;br /&gt;
&lt;br /&gt;
==Objectif==&lt;br /&gt;
Le projet AmiWheelchair concerne l’assistance et le suivi de la personne handicapée se déplaçant à l’aide d’un fauteuil roulant manuel ou à assistance électrique à la propulsion sur ses lieux de vie (logement, travail, site urbaine, transport en commun) au moyen des technologies de l’informatique ambiante.&lt;br /&gt;
&lt;br /&gt;
Ce projet permet aux personnes atteintes de graves restrictions de mobilité consécutives à une lésion de la moelle épinière, à une maladie neurologique ou musculaire congénitale ou acquise, à un traumatisme des membres inférieurs, ou au vieillissement, de préserver leur autonomie et leur qualité de vie lié au déplacement en fauteuil roulant manuel : &lt;br /&gt;
&lt;br /&gt;
# en favorisant le choix et le réglage approprié du fauteuil à leurs caractéristiques, besoins et attentes,&lt;br /&gt;
# en minimisant le risque d’apparition de troubles musculo-squelettiques,&lt;br /&gt;
# en optimisant leur prise en charge fonctionnelle thérapeutique,&lt;br /&gt;
# en fournissant des informations pertinentes, fiables et valides aux collectivités locales pour la conception, l’aménagement et l’évaluation de l&#039;accessibilité aux personnes à mobilité réduite dans le cadre d’activités quotidiennes (logement, établissements recevant du public, installations ouvertes au public, bâtiments d’habitation et ses annexes, moyens de transports collectifs conventionnels …) ou des informations correspondantes au déplacement et à l’utilisation d’un lieu public.&lt;br /&gt;
&lt;br /&gt;
Ce projet vise à &lt;br /&gt;
* instrumenter la personne pour monitorer son usage musculaire de son fauteuil au moyen d’EMG et d’accéléromètres ainsi que son effort au moyen de cardio-fréquencemêtre.&lt;br /&gt;
* instrumenter le fauteuil  personne handicapée pour monitorer son usage musculaire de son fauteuil au moyen de gyroscopes, inclinomètre, compteurs de tour de roue, capteurs de vibration, …&lt;br /&gt;
* collecter les mesures acquises au moyen du téléphone 3G/Wifi de l’utilisateur. Le GPS intégré au téléphone fournit les positions géographiques pour le suivi spatial de l’utilisateur . Le téléphone sert également à dénoncer des obstacles explicitement par l’utilisateur. Les mesures et les dénonciations sont remontées via des liaisons 3G/Wifi vers un centre serveur qui les archive.&lt;br /&gt;
*restituer aux médecins et aux urbanistes les mesures individuelles ou collectives concernant les usagers dans un objectif de support à la prise de décision (réglage du fauteuil, aménagement des accès handicapés sur les sites). &lt;br /&gt;
&lt;br /&gt;
La figure 1 schématise les composants fonctionnels décrits ci-dessus, ainsi que les communications multimodales (ZigBee ou 6LoWPAN/RF, Bluetooth, 3G et Wifi) utilisés entre ceux-ci. Les composants doivent pouvoir supporter des intermitences dans les communications (perte de la 3G ou sortie d’un hotspot Wifi, ...)&lt;br /&gt;
&lt;br /&gt;
[[File:archiwheelchair.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Références&#039;&#039;&#039;&lt;br /&gt;
# Vignier N, Ravaud JF, Winance M, Lepoutre FX, Ville I. (2008). Demographics of wheelchair users in France: results of national community-based handicaps-incapacités-dépendance surveys. J Rehabil Med. 40(3):231-9.&lt;br /&gt;
# The Ambient Assisted Living (AAL) Joint Programme http://www.aal-europe.eu&lt;br /&gt;
&lt;br /&gt;
==Synthèse du projet==&lt;br /&gt;
[[AmiWheelchair]]&lt;br /&gt;
&lt;br /&gt;
== Etapes du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Sous-groupes ===&lt;br /&gt;
&lt;br /&gt;
* Groupe 3i + 1 groupe RICM : sous-projet &#039;mesures EMG&#039; : l&#039;objectif est l&#039;évaluation de la co-contraction biceps/triceps par poussée fauteuil avec un feedback utilisateur (sur smartphone Android,...). Une IHM mobile est à développer (RICM)&lt;br /&gt;
&lt;br /&gt;
* Groupe 3i : sous-projet &#039;mesures mécaniques embarquées&#039; sur le fauteuil : inclinométrie, compte-tour, accéléromètrie&lt;br /&gt;
&lt;br /&gt;
* Groupe RICM : sous-projet &#039;data serveur&#039; pour l&#039;archivage et la visualisation des informations collectées&lt;br /&gt;
&lt;br /&gt;
=== Requis ===&lt;br /&gt;
L&#039;ensemble des groupes doit s&#039;intéresser au problème de la synchro et de la géolocalisation.&lt;br /&gt;
&lt;br /&gt;
== Partie Instrumentation (3I) ==&lt;br /&gt;
&lt;br /&gt;
[[File:AmoWheelChair.png]]&lt;br /&gt;
&lt;br /&gt;
=== Photos ===&lt;br /&gt;
[[File:amowheelchair01.jpg|200px]]&lt;br /&gt;
[[File:amowheelchair02.jpg|200px]]&lt;br /&gt;
[[File:amowheelchair03.jpg|200px]]&lt;br /&gt;
[[File:amowheelchair04-igoe.jpg|200px]]&lt;br /&gt;
[[File:amowheelchair05-emg.jpg|200px]]&lt;br /&gt;
[[File:amowheelchair06-emg.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
== Partie Logiciel (RICM) ==&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
&lt;br /&gt;
* Récupération de données via Bluetooth fonctionnelle mais non intégrée au programme AMODROID&lt;br /&gt;
&lt;br /&gt;
=== AMODROID === &lt;br /&gt;
&lt;br /&gt;
* Interface utilisateur pour Android&lt;br /&gt;
* Affichage des informations en temps réels&lt;br /&gt;
* Prise de photos d’obstacles&lt;br /&gt;
* Envoi de données au Data Server&lt;br /&gt;
&lt;br /&gt;
==== Vidéo de démonstration ====&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=hx4JFqrTQFA Projet AMO - AMODROID]&lt;br /&gt;
&lt;br /&gt;
==== Screens ====&lt;br /&gt;
[[File:Amo3.png|200px]] [[File:Amo4.png|200px]] [[File:Amo2.png|200px]]&lt;br /&gt;
&lt;br /&gt;
=== Data Server ===&lt;br /&gt;
&lt;br /&gt;
* Récupération des fichiers XML envoyés par le téléphone&lt;br /&gt;
* Parsage et ajout des informations dans la base de données&lt;br /&gt;
* Ne gère pas encore la récupération de photo&lt;br /&gt;
&lt;br /&gt;
=== Doctor Monitoring Console ===&lt;br /&gt;
&lt;br /&gt;
* Affichage des courbes de valeurs des capteurs&lt;br /&gt;
&lt;br /&gt;
=== Standard XML pour l&#039;échange entre AMODROID et Data Server ===&lt;br /&gt;
&lt;br /&gt;
Structure du fichier : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&#039;1.0&#039; encoding=&#039;UTF-8&#039; standalone=&#039;yes&#039; ?&amp;gt;&lt;br /&gt;
    &amp;lt;user name=&amp;quot;Jojo&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;!-- Liste des valeurs de capteurs --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/user&amp;gt;&lt;br /&gt;
&amp;lt;/pez&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ajouter les valeurs de capteurs:&lt;br /&gt;
&lt;br /&gt;
La date se trouve en nombre de millisecondes depuis le 1/1/70&lt;br /&gt;
&lt;br /&gt;
* GPS : &lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
&amp;lt;capture name=&amp;quot;gps&amp;quot; date=&amp;quot;TIME&amp;quot; value=&amp;quot;LATTITUDE;LONGITUDE&amp;quot; option=&amp;quot;&amp;quot; /&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Vitesse : &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;capture name=&amp;quot;speed&amp;quot; date=&amp;quot;TIME&amp;quot; value=&amp;quot;VITESSE&amp;quot; option=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Inclinaison :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;capture name=&amp;quot;angle&amp;quot; date=&amp;quot;TIME&amp;quot; value=&amp;quot;Angle_X;Angle_Z&amp;quot; option=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
-180°&amp;lt;Angle_X&amp;lt;180° Angle par rapport à l&#039;axe X&lt;br /&gt;
-90°&amp;lt;Angle_Z&amp;lt;90° Angle par rapport à l&#039;axe Z&lt;br /&gt;
&lt;br /&gt;
* Présence des pieds :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;capture name=&amp;quot;feet&amp;quot; date=&amp;quot;TIME&amp;quot; value=&amp;quot;true|false&amp;quot; option=&amp;quot;RIGHT_FEET|LEFT_FEET&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* EMG :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;capture name=&amp;quot;emg&amp;quot; date=&amp;quot;TIME&amp;quot; value=&amp;quot;EMG&amp;quot; option=&amp;quot;RIGHT_ARM|LEFT_ARM&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exemple de fichiers XML&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&#039;1.0&#039; encoding=&#039;UTF-8&#039; standalone=&#039;yes&#039; ?&amp;gt;&lt;br /&gt;
&amp;lt;user name=&amp;quot;Jojo&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;capture name=&amp;quot;angle&amp;quot; date=&amp;quot;1302020063061&amp;quot; value=&amp;quot;-28.0546126677242;-63.50424358674799&amp;quot; option=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;capture name=&amp;quot;speed&amp;quot; date=&amp;quot;1302020063166&amp;quot; value=&amp;quot;0.9431113020310783&amp;quot; option=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;capture name=&amp;quot;feet&amp;quot; date=&amp;quot;1302020063279&amp;quot; value=&amp;quot;true&amp;quot; option=&amp;quot;RIGHT_FEET&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;capture name=&amp;quot;emg&amp;quot; date=&amp;quot;1302020063380&amp;quot; value=&amp;quot;78.86916229314703&amp;quot; option=&amp;quot;LEFT_ARM&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;capture name=&amp;quot;gps&amp;quot; date=&amp;quot;1302020063491&amp;quot; value=&amp;quot;46.75984635429418;5.731604442019073&amp;quot; option=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;capture name=&amp;quot;speed&amp;quot; date=&amp;quot;1302020063597&amp;quot; value=&amp;quot;1.6357488275481757&amp;quot; option=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;capture name=&amp;quot;speed&amp;quot; date=&amp;quot;1302020063698&amp;quot; value=&amp;quot;1.7421962830724746&amp;quot; option=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;capture name=&amp;quot;gps&amp;quot; date=&amp;quot;1302020063799&amp;quot; value=&amp;quot;46.75985238471921;5.731604475843198&amp;quot; option=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;capture name=&amp;quot;speed&amp;quot; date=&amp;quot;1302020063906&amp;quot; value=&amp;quot;1.0719870056896013&amp;quot; option=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;capture name=&amp;quot;feet&amp;quot; date=&amp;quot;1302020064012&amp;quot; value=&amp;quot;true&amp;quot; option=&amp;quot;RIGHT_FEET&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/user&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Equipement==&lt;br /&gt;
* [http://www.invacare.fr/articles/invc-fauteuil-roulant-invacare--43-72.php  Invacare Wheelchair]&lt;br /&gt;
* HTC Hero&lt;br /&gt;
* Archos Internet Tablet 101&lt;br /&gt;
&lt;br /&gt;
Board&lt;br /&gt;
* [http://www.seeedstudio.com/depot/seeeduino-stalker-v2b-p-727.html Seeeduino Stalker v2b]&lt;br /&gt;
* [http://www.sparkfun.com/products/9266 LilyPad Arduino 328 Main Board]&lt;br /&gt;
* [http://www.sparkfun.com/products/8937 Lilypad XBee shield]&lt;br /&gt;
* [http://www.sparkfun.com/products/8767 XBee Pro module]&lt;br /&gt;
* [http://www.sparkfun.com/products/8687 XBee Explorer USB]&lt;br /&gt;
* [http://www.sparkfun.com/products/9358 Bluetooth Mate]&lt;br /&gt;
* [http://www.sparkfun.com/products/10009 FTDI Basic Breakout - 3.3V]&lt;br /&gt;
* STM32&lt;br /&gt;
* [http://arduino.cc/en/Main/ArduinoBoardMega2560 Arduino Mega2560]&lt;br /&gt;
* [http://processors.wiki.ti.com/index.php/EZ430-Chronos TI&#039; ez430 Chronos 433]&lt;br /&gt;
* Bluetooth mate&lt;br /&gt;
** [http://www.amarino-toolkit.net/index.php/home.html liaison bluetooth entre un Arduino et un telephone Android]&lt;br /&gt;
 &lt;br /&gt;
Sensors&lt;br /&gt;
* [http://www.sparkfun.com/products/9267 LilyPad Accelerometer ADXL335]&lt;br /&gt;
* Récepteur OEM Polar pour les ceintures cardio Polar&lt;br /&gt;
** http://www.sparkfun.com/products/8661&lt;br /&gt;
** http://www.sparkfun.com/products/8660 &lt;br /&gt;
* [http://www.sparkfun.com/products/9197 Piezo Vibration Sensor - Large with Mass]&lt;br /&gt;
* [http://www.sparkfun.com/products/9376 Force Sensitive Resistor - Square]&lt;br /&gt;
* [http://www.sparkfun.com/products/10055 Conductive Fabric]&lt;br /&gt;
* [http://www.sparkfun.com/products/8549 Conductive Thread - 234/34 4ply]&lt;br /&gt;
* Wiimote, Wiimotion, Nunchuk (Bluetooth)&lt;br /&gt;
* [http://www.seeedstudio.com/depot/magnetic-door-switch-p-666.html?cPath=156_160 Magnetic Door Switch]&lt;br /&gt;
* [http://www.sparkfun.com/products/9312 Hall effect sensor]&lt;br /&gt;
* Bicycle wheel counter&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Cardio frequencemetre&#039;&#039;&#039;&lt;br /&gt;
** Recepteur OEM Polar pour les ceintures cardio Polar&lt;br /&gt;
*** http://www.sparkfun.com/products/8661&lt;br /&gt;
*** http://www.sparkfun.com/products/8660&lt;br /&gt;
** [http://www.decathlon.fr/cw-kalenji-100-id_montre_8051265.html montre et sa bande poitrine communiquant probablement en 433 MHz (non codé)]&lt;br /&gt;
** recepteur USB 433 MHz livré avec la [http://processors.wiki.ti.com/index.php/EZ430-Chronos ez430 Chronos 433]&lt;br /&gt;
** [http://www.seeedstudio.com/depot/433mhz-rf-link-kit-p-127.html?cPath=139_140 émetteurs récepteurs 433MHz]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Others&lt;br /&gt;
* 433 MHz receiver/transceiver dongles&lt;br /&gt;
** [http://www.seeedstudio.com/depot/433mhz-rf-link-kit-p-127.html 433Mhz RF link kit]&lt;br /&gt;
&lt;br /&gt;
==Canevas Logiciels==&lt;br /&gt;
* Android&lt;br /&gt;
* [[Google Web Toolkit]]&lt;br /&gt;
* [[JFreeChart]]&lt;br /&gt;
* [http://www.google.com/earth/explore/products/plugin.html Google Earth Plugin] : [http://earth-api-samples.googlecode.com/svn/trunk/demos/drive-simulator/index.html Un exemple intéressant pour le projet]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Remerciements==&lt;br /&gt;
* AP-HP Hôpital Raymond Poincaré Garches&lt;br /&gt;
* Centre d’Investigation clinique et d’Innovation Technologique (CIC-IT 805) Garches &amp;quot;Evaluation des médicaments et des dispositifs médicaux pour le handicap&amp;quot;&lt;br /&gt;
* Fondation Garches&lt;br /&gt;
* Invacare&lt;/div&gt;</summary>
		<author><name>Emilien</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=AmIWheelchair&amp;diff=3132</id>
		<title>AmIWheelchair</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=AmIWheelchair&amp;diff=3132"/>
		<updated>2011-10-06T13:15:03Z</updated>

		<summary type="html">&lt;p&gt;Emilien: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Projet AmIWheelchair : Assistance et  suivi de la personne utilisatrice d’un fauteuil roulant manuel intelligent et communiquant&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* UE/Module: Projet innovant de RICM4 option CM + 3I&lt;br /&gt;
&lt;br /&gt;
* Enseignants TIS  : Pierre-Yves Gumery, Nicolas Vuillerme, Pascale Calabrese, Didier Pradon (AP-HP Hôpital Raymond Poincaré Garches).&lt;br /&gt;
* Enseignants RICM : Didier Donsez, Olivier Richard, Nicolas Palix&lt;br /&gt;
* Enseignants 3I : David Eon, Sophie Chareyron, Yves Lavault, Skandar Basrour&lt;br /&gt;
&lt;br /&gt;
* Elèves&lt;br /&gt;
** RICM : Jonathan Odul (chef de projet), Emilien Riot, Solis Nahum, Corentin Foucault&lt;br /&gt;
** 3I : Alexandre Chaboche, Sylvain Jourdan, Thibaut Montagnat-Rentier, Marielle Amans&lt;br /&gt;
** TIS : la promotion&lt;br /&gt;
------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
On estime à environ 1,5 millions de personnes « handicapées motrices » en France. Parmi elles, 340 000 utilisent un fauteuil roulant . Les pathologies concernées liées ou pas au vieillissement sont nombreuses : myopathies, lésions de la moelle, traumatismes crâniens, accidents vasculaires cérébraux, maladies dégénératives (sclérose en plaques…), infirmité motrice cérébrale, séquelles de poliomyélite… Curieusement, le monde médical s’intéresse peu à l’utilisation de ces fauteuils roulants, qui est pourtant, considérés comme des dispositifs médicaux, font partie de la liste des produits de prestation. Il faut cependant rappeler la loi du 11 Février 2005 pour l’égalité des droits et des chances pour les personnes handicapées, qui souligne le droit à la compensation du handicap.  Aussi des centres référents (Fondation Garches, CERAH à Woippy) ou centres de rééducations (CHU Raymond Poincaré APHP Garches, CHU Henri Gabriel HCL Lyon, CHR Lille, …) ont mis en place une prise en charge adaptée aux besoins et aux demandes de l’utilisateur. Cette prise en charge est pour l’essentiel curative lors des soins et préventive lors de la rééducation. Actuellement, l’utilisation de cette aide au déplacement est prise en charge uniquement dans ces différents centres. Aussi, l’utilisateur se trouve la plupart du temps dépourvu de toute assistance, mais aussi de conseils au quotidien et hors de ces centres. Par conséquent, il lui est difficile d’appliquer les mouvements appris lors de la rééducation, d’adopter des stratégies d’évitement ou de contournement lors de la présence d’obstacles et autres difficultés dans ces déplacements quotidiens. L’émergence et le développement des technologies de l’informatique ambiante  peuvent apporter des solutions non seulement pour conseiller, mais également pour assister ces personnes dans l’utilisation de leur fauteuil lors de leurs déplacements quotidiens.&lt;br /&gt;
&lt;br /&gt;
==Objectif==&lt;br /&gt;
Le projet AmiWheelchair concerne l’assistance et le suivi de la personne handicapée se déplaçant à l’aide d’un fauteuil roulant manuel ou à assistance électrique à la propulsion sur ses lieux de vie (logement, travail, site urbaine, transport en commun) au moyen des technologies de l’informatique ambiante.&lt;br /&gt;
&lt;br /&gt;
Ce projet permet aux personnes atteintes de graves restrictions de mobilité consécutives à une lésion de la moelle épinière, à une maladie neurologique ou musculaire congénitale ou acquise, à un traumatisme des membres inférieurs, ou au vieillissement, de préserver leur autonomie et leur qualité de vie lié au déplacement en fauteuil roulant manuel : &lt;br /&gt;
&lt;br /&gt;
# en favorisant le choix et le réglage approprié du fauteuil à leurs caractéristiques, besoins et attentes,&lt;br /&gt;
# en minimisant le risque d’apparition de troubles musculo-squelettiques,&lt;br /&gt;
# en optimisant leur prise en charge fonctionnelle thérapeutique,&lt;br /&gt;
# en fournissant des informations pertinentes, fiables et valides aux collectivités locales pour la conception, l’aménagement et l’évaluation de l&#039;accessibilité aux personnes à mobilité réduite dans le cadre d’activités quotidiennes (logement, établissements recevant du public, installations ouvertes au public, bâtiments d’habitation et ses annexes, moyens de transports collectifs conventionnels …) ou des informations correspondantes au déplacement et à l’utilisation d’un lieu public.&lt;br /&gt;
&lt;br /&gt;
Ce projet vise à &lt;br /&gt;
* instrumenter la personne pour monitorer son usage musculaire de son fauteuil au moyen d’EMG et d’accéléromètres ainsi que son effort au moyen de cardio-fréquencemêtre.&lt;br /&gt;
* instrumenter le fauteuil  personne handicapée pour monitorer son usage musculaire de son fauteuil au moyen de gyroscopes, inclinomètre, compteurs de tour de roue, capteurs de vibration, …&lt;br /&gt;
* collecter les mesures acquises au moyen du téléphone 3G/Wifi de l’utilisateur. Le GPS intégré au téléphone fournit les positions géographiques pour le suivi spatial de l’utilisateur . Le téléphone sert également à dénoncer des obstacles explicitement par l’utilisateur. Les mesures et les dénonciations sont remontées via des liaisons 3G/Wifi vers un centre serveur qui les archive.&lt;br /&gt;
*restituer aux médecins et aux urbanistes les mesures individuelles ou collectives concernant les usagers dans un objectif de support à la prise de décision (réglage du fauteuil, aménagement des accès handicapés sur les sites). &lt;br /&gt;
&lt;br /&gt;
La figure 1 schématise les composants fonctionnels décrits ci-dessus, ainsi que les communications multimodales (ZigBee ou 6LoWPAN/RF, Bluetooth, 3G et Wifi) utilisés entre ceux-ci. Les composants doivent pouvoir supporter des intermitences dans les communications (perte de la 3G ou sortie d’un hotspot Wifi, ...)&lt;br /&gt;
&lt;br /&gt;
[[File:archiwheelchair.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Références&#039;&#039;&#039;&lt;br /&gt;
# Vignier N, Ravaud JF, Winance M, Lepoutre FX, Ville I. (2008). Demographics of wheelchair users in France: results of national community-based handicaps-incapacités-dépendance surveys. J Rehabil Med. 40(3):231-9.&lt;br /&gt;
# The Ambient Assisted Living (AAL) Joint Programme http://www.aal-europe.eu&lt;br /&gt;
&lt;br /&gt;
==Synthèse du projet==&lt;br /&gt;
[[AmiWheelchair]]&lt;br /&gt;
&lt;br /&gt;
== Etapes du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Sous-groupes ===&lt;br /&gt;
&lt;br /&gt;
* Groupe 3i + 1 groupe RICM : sous-projet &#039;mesures EMG&#039; : l&#039;objectif est l&#039;évaluation de la co-contraction biceps/triceps par poussée fauteuil avec un feedback utilisateur (sur smartphone Android,...). Une IHM mobile est à développer (RICM)&lt;br /&gt;
&lt;br /&gt;
* Groupe 3i : sous-projet &#039;mesures mécaniques embarquées&#039; sur le fauteuil : inclinométrie, compte-tour, accéléromètrie&lt;br /&gt;
&lt;br /&gt;
* Groupe RICM : sous-projet &#039;data serveur&#039; pour l&#039;archivage et la visualisation des informations collectées&lt;br /&gt;
&lt;br /&gt;
=== Requis ===&lt;br /&gt;
L&#039;ensemble des groupes doit s&#039;intéresser au problème de la synchro et de la géolocalisation.&lt;br /&gt;
&lt;br /&gt;
== Partie Instrumentation (3I) ==&lt;br /&gt;
&lt;br /&gt;
[[File:AmoWheelChair.png]]&lt;br /&gt;
&lt;br /&gt;
=== Photos ===&lt;br /&gt;
[[File:amowheelchair01.jpg|200px]]&lt;br /&gt;
[[File:amowheelchair02.jpg|200px]]&lt;br /&gt;
[[File:amowheelchair03.jpg|200px]]&lt;br /&gt;
[[File:amowheelchair04-igoe.jpg|200px]]&lt;br /&gt;
[[File:amowheelchair05-emg.jpg|200px]]&lt;br /&gt;
[[File:amowheelchair06-emg.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
== Partie Logiciel (RICM) ==&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
&lt;br /&gt;
* Récupération de données via Bluetooth fonctionnelle mais non intégrée au programme AMODROID&lt;br /&gt;
&lt;br /&gt;
=== AMODROID === &lt;br /&gt;
&lt;br /&gt;
* Interface utilisateur pour Android&lt;br /&gt;
* Affichage des informations en temps réels&lt;br /&gt;
* Prise de photos d’obstacles&lt;br /&gt;
* Envoi de données au Data Server&lt;br /&gt;
&lt;br /&gt;
==== Vidéo de démonstration ====&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=hx4JFqrTQFA Projet AMO - AMODROID]&lt;br /&gt;
&lt;br /&gt;
==== Screens ====&lt;br /&gt;
[[File:Amo3.png|200px]] [[File:Amo4.png|200px]] [[File:Amo2.png|200px]]&lt;br /&gt;
&lt;br /&gt;
=== Data Server ===&lt;br /&gt;
&lt;br /&gt;
* Récupération des fichiers XML envoyés par le téléphone&lt;br /&gt;
* Parsage et ajout des informations dans la base de données&lt;br /&gt;
* Ne gère pas encore la récupération de photo&lt;br /&gt;
&lt;br /&gt;
=== Doctor Monitoring Console ===&lt;br /&gt;
&lt;br /&gt;
* Affichage des courbes de valeurs des capteurs&lt;br /&gt;
&lt;br /&gt;
=== Standard XML pour l&#039;échange entre AMODROID et Data Server ===&lt;br /&gt;
&lt;br /&gt;
Structure du fichier : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&#039;1.0&#039; encoding=&#039;UTF-8&#039; standalone=&#039;yes&#039; ?&amp;gt;&lt;br /&gt;
    &amp;lt;user name=&amp;quot;Jojo&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;!-- Liste des valeurs de capteurs --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/user&amp;gt;&lt;br /&gt;
&amp;lt;/pez&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ajouter les valeurs de capteurs:&lt;br /&gt;
&lt;br /&gt;
La date se trouve en nombre de millisecondes depuis le 1/1/70&lt;br /&gt;
&lt;br /&gt;
* GPS : &lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
&amp;lt;capture name=&amp;quot;gps&amp;quot; date=&amp;quot;TIME&amp;quot; value=&amp;quot;LATTITUDE;LONGITUDE&amp;quot; option=&amp;quot;&amp;quot; /&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Vitesse : &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;capture name=&amp;quot;speed&amp;quot; date=&amp;quot;TIME&amp;quot; value=&amp;quot;VITESSE&amp;quot; option=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Inclinaison :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;capture name=&amp;quot;angle&amp;quot; date=&amp;quot;TIME&amp;quot; value=&amp;quot;Angle_X;Angle_Z&amp;quot; option=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
-180°&amp;lt;Angle_X&amp;lt;180° Angle par rapport à l&#039;axe X&lt;br /&gt;
-90°&amp;lt;Angle_Z&amp;lt;90° Angle par rapport à l&#039;axe Z&lt;br /&gt;
&lt;br /&gt;
* Présence des pieds :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;capture name=&amp;quot;feet&amp;quot; date=&amp;quot;TIME&amp;quot; value=&amp;quot;true|false&amp;quot; option=&amp;quot;RIGHT_FEET|LEFT_FEET&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* EMG :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;capture name=&amp;quot;emg&amp;quot; date=&amp;quot;TIME&amp;quot; value=&amp;quot;EMG&amp;quot; option=&amp;quot;RIGHT_ARM|LEFT_ARM&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exemple de fichiers XML&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&#039;1.0&#039; encoding=&#039;UTF-8&#039; standalone=&#039;yes&#039; ?&amp;gt;&lt;br /&gt;
&amp;lt;user name=&amp;quot;Jojo&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;capture name=&amp;quot;angle&amp;quot; date=&amp;quot;1302020063061&amp;quot; value=&amp;quot;-28.0546126677242;-63.50424358674799&amp;quot; option=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;capture name=&amp;quot;speed&amp;quot; date=&amp;quot;1302020063166&amp;quot; value=&amp;quot;0.9431113020310783&amp;quot; option=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;capture name=&amp;quot;feet&amp;quot; date=&amp;quot;1302020063279&amp;quot; value=&amp;quot;true&amp;quot; option=&amp;quot;RIGHT_FEET&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;capture name=&amp;quot;emg&amp;quot; date=&amp;quot;1302020063380&amp;quot; value=&amp;quot;78.86916229314703&amp;quot; option=&amp;quot;LEFT_ARM&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;capture name=&amp;quot;gps&amp;quot; date=&amp;quot;1302020063491&amp;quot; value=&amp;quot;46.75984635429418;5.731604442019073&amp;quot; option=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;capture name=&amp;quot;speed&amp;quot; date=&amp;quot;1302020063597&amp;quot; value=&amp;quot;1.6357488275481757&amp;quot; option=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;capture name=&amp;quot;speed&amp;quot; date=&amp;quot;1302020063698&amp;quot; value=&amp;quot;1.7421962830724746&amp;quot; option=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;capture name=&amp;quot;gps&amp;quot; date=&amp;quot;1302020063799&amp;quot; value=&amp;quot;46.75985238471921;5.731604475843198&amp;quot; option=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;capture name=&amp;quot;speed&amp;quot; date=&amp;quot;1302020063906&amp;quot; value=&amp;quot;1.0719870056896013&amp;quot; option=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;capture name=&amp;quot;feet&amp;quot; date=&amp;quot;1302020064012&amp;quot; value=&amp;quot;true&amp;quot; option=&amp;quot;RIGHT_FEET&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/user&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Equipement==&lt;br /&gt;
* [http://www.invacare.fr/articles/invc-fauteuil-roulant-invacare--43-72.php  Invacare Wheelchair]&lt;br /&gt;
* HTC Hero&lt;br /&gt;
* Archos Internet Tablet 101&lt;br /&gt;
&lt;br /&gt;
Board&lt;br /&gt;
* [http://www.seeedstudio.com/depot/seeeduino-stalker-v2b-p-727.html Seeeduino Stalker v2b]&lt;br /&gt;
* [http://www.sparkfun.com/products/9266 LilyPad Arduino 328 Main Board]&lt;br /&gt;
* [http://www.sparkfun.com/products/8937 Lilypad XBee shield]&lt;br /&gt;
* [http://www.sparkfun.com/products/8767 XBee Pro module]&lt;br /&gt;
* [http://www.sparkfun.com/products/8687 XBee Explorer USB]&lt;br /&gt;
* [http://www.sparkfun.com/products/9358 Bluetooth Mate]&lt;br /&gt;
* [http://www.sparkfun.com/products/10009 FTDI Basic Breakout - 3.3V]&lt;br /&gt;
* STM32&lt;br /&gt;
* [http://arduino.cc/en/Main/ArduinoBoardMega2560 Arduino Mega2560]&lt;br /&gt;
* [http://processors.wiki.ti.com/index.php/EZ430-Chronos TI&#039; ez430 Chronos 433]&lt;br /&gt;
* Bluetooth mate&lt;br /&gt;
** [http://www.amarino-toolkit.net/index.php/home.html liaison bluetooth entre un Arduino et un telephone Android]&lt;br /&gt;
 &lt;br /&gt;
Sensors&lt;br /&gt;
* [http://www.sparkfun.com/products/9267 LilyPad Accelerometer ADXL335]&lt;br /&gt;
* Récepteur OEM Polar pour les ceintures cardio Polar&lt;br /&gt;
** http://www.sparkfun.com/products/8661&lt;br /&gt;
** http://www.sparkfun.com/products/8660 &lt;br /&gt;
* [http://www.sparkfun.com/products/9197 Piezo Vibration Sensor - Large with Mass]&lt;br /&gt;
* [http://www.sparkfun.com/products/9376 Force Sensitive Resistor - Square]&lt;br /&gt;
* [http://www.sparkfun.com/products/10055 Conductive Fabric]&lt;br /&gt;
* [http://www.sparkfun.com/products/8549 Conductive Thread - 234/34 4ply]&lt;br /&gt;
* Wiimote, Wiimotion, Nunchuk (Bluetooth)&lt;br /&gt;
* [http://www.seeedstudio.com/depot/magnetic-door-switch-p-666.html?cPath=156_160 Magnetic Door Switch]&lt;br /&gt;
* [http://www.sparkfun.com/products/9312 Hall effect sensor]&lt;br /&gt;
* Bicycle wheel counter&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Cardio frequencemetre&#039;&#039;&#039;&lt;br /&gt;
** Recepteur OEM Polar pour les ceintures cardio Polar&lt;br /&gt;
*** http://www.sparkfun.com/products/8661&lt;br /&gt;
*** http://www.sparkfun.com/products/8660&lt;br /&gt;
** [http://www.decathlon.fr/cw-kalenji-100-id_montre_8051265.html montre et sa bande poitrine communiquant probablement en 433 MHz (non codé)]&lt;br /&gt;
** recepteur USB 433 MHz livré avec la [http://processors.wiki.ti.com/index.php/EZ430-Chronos ez430 Chronos 433]&lt;br /&gt;
** [http://www.seeedstudio.com/depot/433mhz-rf-link-kit-p-127.html?cPath=139_140 émetteurs récepteurs 433MHz]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Others&lt;br /&gt;
* 433 MHz receiver/transceiver dongles&lt;br /&gt;
** [http://www.seeedstudio.com/depot/433mhz-rf-link-kit-p-127.html 433Mhz RF link kit]&lt;br /&gt;
&lt;br /&gt;
==Canevas Logiciels==&lt;br /&gt;
* Android&lt;br /&gt;
* [[Google Web Toolkit]]&lt;br /&gt;
* [[JFreeChart]]&lt;br /&gt;
* [http://www.google.com/earth/explore/products/plugin.html Google Earth Plugin] : [http://earth-api-samples.googlecode.com/svn/trunk/demos/drive-simulator/index.html Un exemple intéressant pour le projet]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Remerciements==&lt;br /&gt;
* AP-HP Hôpital Raymond Poincaré Garches&lt;br /&gt;
* Centre d’Investigation clinique et d’Innovation Technologique (CIC-IT 805) Garches &amp;quot;Evaluation des médicaments et des dispositifs médicaux pour le handicap&amp;quot;&lt;br /&gt;
* Fondation Garches&lt;br /&gt;
* Invacare&lt;/div&gt;</summary>
		<author><name>Emilien</name></author>
	</entry>
</feed>