<?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=Ctache</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=Ctache"/>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php/Sp%C3%A9cial:Contributions/Ctache"/>
		<updated>2026-05-05T10:10:02Z</updated>
		<subtitle>Contributions de l’utilisateur</subtitle>
		<generator>MediaWiki 1.29.2</generator>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P1_Mod%C3%A9lisation_et_commande_de_l%27auto-ignition_d%27un_moteur_HCCI&amp;diff=17617</id>
		<title>P1 Modélisation et commande de l'auto-ignition d'un moteur HCCI</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P1_Mod%C3%A9lisation_et_commande_de_l%27auto-ignition_d%27un_moteur_HCCI&amp;diff=17617"/>
				<updated>2015-02-24T09:40:14Z</updated>
		
		<summary type="html">&lt;p&gt;Ctache : /* Déroulement du projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Fichier:Gandlogo.jpg|200px|right]]                          [[Fichier:Polytechlillelogo.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction: ==&lt;br /&gt;
&lt;br /&gt;
Ce projet se déroule en partenariat avec l'université de Gand (Belgique) et plus particulièrement avec le département &amp;quot;Flow Heat and Combustion Mechanics&amp;quot;. L'objectif de ce projet est de modéliser un moteur HCCI (Homgeneous Charge Compression Ignition) et de réaliser une commande de celui-ci.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Déroulement du projet ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 1:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Prise de contact avec nos tuteurs (Anne-Lise Gehin / Jean-Yves Dieulot). Recherche de documentation sur les moteurs thermiques en général et plus particulièrement la technologie du moteur HCCI. &lt;br /&gt;
Une date pour la rencontre avec l'équipe du l'université de Gand rattachée à ce projet est fixée au 09/10/2014. La réunion se déroulera à l'université de Gand en présence du Professeur Sebastian Verhelst et de Stijn Broekaert étudiant du département Flow Heat and Combustion Mechanics actuellement en thèse sur le moteur HCCI.&lt;br /&gt;
Il a également été décidé que nous reverions nos tuteurs en semaine 3 pour faire un premier point sur le sujet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 2:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cette semaine a été consacrée à la réalisation d'une première base de documentation sur le sujet et à la lecture de cette documentation (voir bibliographie). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 3: &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Réunion avec nos tuteurs pour faire un point sur les principaux objectifs de la réunion à Gant et sur nos connaissances du moteur HCCI. Suite des recherches bibliographiques.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Diesel-Essence-HCCI.PNG|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 4: &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Réunion à Gand. Définition des grands axes du projet et des différentes étapes de celui-ci (voir compte-rendu de réunion).&lt;br /&gt;
[[Fichier:CRn1Eng.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:BancDeTest.png|500px|Schéma représentant le banc de test de l'université de Gand]]&lt;br /&gt;
Schéma représentant le banc de test de l'université de Gand&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 5: &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Réception des résultats des mesures effectuées a Gand et analyse. La lecture de documentation continu...&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Pressioncyl.PNG|500px]]&lt;br /&gt;
Valeur de la pression dans le cylindre en fonction de l'angle du vilebrequin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DqDtheta.PNG|500px]]&lt;br /&gt;
Flux de chaleur mesuré en fonction de l'angle du vilebrequin.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Tcyl.PNG|500px]]&lt;br /&gt;
Température en fonction de l'angle&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 6: &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Court entretien avec notre tuteur Anne-Lise Gehin à propos des résultats envoyer par l'université de Gand&lt;br /&gt;
&lt;br /&gt;
Analyse des données reçues&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 7: &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Réunion avec nos tuteurs pour discuter des données et de leurs analyses&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 9: &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recherche afin de déterminer le moment de l'ignition, lecture de documentation (toujours...).&lt;br /&gt;
&lt;br /&gt;
Réalisation d'un premier rapport d'avancement.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 10: &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Réunion avec Anne-Lise Gehin et Jean-Yves Dieulot avant l'envoie d'un rapport préliminaire à l'université de Gand&lt;br /&gt;
&lt;br /&gt;
Envoi du rapport préliminaire :[[Fichier:AdvancementReport.pdf]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 11: &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recherches bibliograpiques&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 12: &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Retour de la part de Gand sur le rapport préliminaire&lt;br /&gt;
&lt;br /&gt;
Rapport intermédiaire et soutenance&lt;br /&gt;
&lt;br /&gt;
rapport intermédiaire :[[Fichier:Rapport decembre moule tache.pdf]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 13: &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Poursuite du travail abordé avant les vacances.&lt;br /&gt;
&lt;br /&gt;
Discutions à propos du retour de Gand.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 14: &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recherches sur la détection du CA50 et sur le controle&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 15: &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recherches bibliographiques sur la détection du CA50 et essais de calculs sous matlab.&lt;br /&gt;
&lt;br /&gt;
Réunion le lundi 19/02 avec les tuteurs écoles pour parler de la détection du CA50 et des pistes de contrôle du moteur HCCI&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 16: &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recherches bibliographiques sur le controle&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 17: &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recherchse sur le moteur HCCI et préparation pour le rendez vous avec l'université de Gand.&lt;br /&gt;
&lt;br /&gt;
Réunion le jeudi 5/02 avec les tuteurs écoles pour le rdv avec Gand.&lt;br /&gt;
Réalisation d'une étude sur la flamme froide :[[Fichier:Etude_sur_la_flamme_froide.pdf]]&lt;br /&gt;
&lt;br /&gt;
Rédaction d'un rapport et d'un powerpoint pour le rdv.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 18: &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Réunion le lundi 9/02 avec l'université de Gand sur la détection du moment d'ignition&lt;br /&gt;
Rapport donné à l'université de Gand : [[Fichier:RapportGand_2.pdf]]&lt;br /&gt;
&lt;br /&gt;
Recherches bibliographique sur le contrôle&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 19: &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recherches sur le contrôle cycle to cycle et sur le contrôle intra-cycle&lt;br /&gt;
&lt;br /&gt;
Réunion le vendredi 20/02 avec l'université de Gand pour parler du contrôle&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 20: &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rendu du rapport et soutenance&lt;br /&gt;
Rapport final: [[Fichier: RapportFinPFE.pdf]]&lt;/div&gt;</summary>
		<author><name>Ctache</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:RapportFinPFE.pdf&amp;diff=17616</id>
		<title>Fichier:RapportFinPFE.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:RapportFinPFE.pdf&amp;diff=17616"/>
				<updated>2015-02-24T09:39:13Z</updated>
		
		<summary type="html">&lt;p&gt;Ctache : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ctache</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P1_Mod%C3%A9lisation_et_commande_de_l%27auto-ignition_d%27un_moteur_HCCI&amp;diff=14701</id>
		<title>P1 Modélisation et commande de l'auto-ignition d'un moteur HCCI</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P1_Mod%C3%A9lisation_et_commande_de_l%27auto-ignition_d%27un_moteur_HCCI&amp;diff=14701"/>
				<updated>2014-11-18T14:41:58Z</updated>
		
		<summary type="html">&lt;p&gt;Ctache : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Modélisation et commande de l'auto-ignition d'un moteur HCCI'''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Gandlogo.jpg]]                          [[Fichier:Polytechlillelogo.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 1:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Prise de contact avec nos tuteurs (Anne-Lise Gehin / Jean-Yves Dieulot). Recherche de documentation sur les moteurs thermiques en général et plus particulièrement la technologie du moteur HCCI. &lt;br /&gt;
Une date pour la rencontre avec l'équipe du l'université de Gand rattachée à ce projet est fixée au 09/10/2014. La réunion se déroulera à l'université de Gand en présence du Professeur Sebastian Verhelst et de Stijn Broekaert étudiant du département Flow Heat and Combustion Mechanics actuellement en thèse sur le moteur HCCI.&lt;br /&gt;
Il a également été décidé que nous reverions nos tuteurs en semaine 3 pour faire un premier point sur le sujet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 2:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cette semaine a été consacrée à la réalisation d'une première base de documentation sur le sujet et à la lecture de cette documentation (voir bibliographie). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 3: &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Réunion avec nos tuteurs pour faire un point sur les principaux objectifs de la réunion à Gant et sur nos connaissances du moteur HCCI. Suite des recherches bibliographiques.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Diesel-Essence-HCCI.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 4: &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Réunion à Gand. Définition des grands axes du projet et des différentes étapes de celui-ci (voir compte-rendu de réunion).&lt;br /&gt;
[[Fichier:CRn1Eng.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:BancDeTest.png]]&lt;br /&gt;
Schéma représentant le banc de test de l'université de Gand&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 5: &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Réception des résultats des mesures effectuées a Gand et analyse. La lecture de documentation continu...&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Pressioncyl.PNG]]&lt;br /&gt;
Valeur de la pression dans le cylindre en fonction de l'angle du vilebrequin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DqDtheta.PNG]]&lt;br /&gt;
Flux de chaleur mesuré en fonction de l'angle du vilebrequin.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Tcyl.PNG]]&lt;br /&gt;
Température en fonction de l'angle&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 9: &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recherche afin de déterminer le moment de l'ignition, lecture de documentation (toujours...).&lt;br /&gt;
&lt;br /&gt;
Réalisation d'un premier rapport d'avancement.&lt;/div&gt;</summary>
		<author><name>Ctache</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P1_Mod%C3%A9lisation_et_commande_de_l%27auto-ignition_d%27un_moteur_HCCI&amp;diff=14700</id>
		<title>P1 Modélisation et commande de l'auto-ignition d'un moteur HCCI</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P1_Mod%C3%A9lisation_et_commande_de_l%27auto-ignition_d%27un_moteur_HCCI&amp;diff=14700"/>
				<updated>2014-11-18T14:41:29Z</updated>
		
		<summary type="html">&lt;p&gt;Ctache : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Modélisation et commande de l'auto-ignition d'un moteur HCCI'''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Gandlogo.jpg]]                          [[Fichier:Polytechlillelogo.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 1:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Prise de contact avec nos tuteurs (Anne-Lise Gehin / Jean-Yves Dieulot). Recherche de documentation sur les moteurs thermiques en général et plus particulièrement la technologie du moteur HCCI. &lt;br /&gt;
Une date pour la rencontre avec l'équipe du l'université de Gand rattachée à ce projet est fixée au 09/10/2014. La réunion se déroulera à l'université de Gand en présence du Professeur Sebastian Verhelst et de Stijn Broekaert étudiant du département Flow Heat and Combustion Mechanics actuellement en thèse sur le moteur HCCI.&lt;br /&gt;
Il a également été décidé que nous reverions nos tuteurs en semaine 3 pour faire un premier point sur le sujet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 2:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cette semaine a été consacrée à la réalisation d'une première base de documentation sur le sujet et à la lecture de cette documentation (voir bibliographie). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 3: &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Réunion avec nos tuteurs pour faire un point sur les principaux objectifs de la réunion à Gant et sur nos connaissances du moteur HCCI. Suite des recherches bibliographiques.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Diesel-Essence-HCCI.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 4: &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Réunion à Gand. Définition des grands axes du projet et des différentes étapes de celui-ci (voir compte-rendu de réunion).&lt;br /&gt;
[[Fichier:CRn1Eng.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:BancDeTest.png]]&lt;br /&gt;
Schéma représentant le banc de test de l'université de Gand&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 5: &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Réception des résultats des mesures effectuées a Gand et analyse. La lecture de documentation continu...&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Pressioncyl.PNG]]&lt;br /&gt;
Valeur de la pression dans le cylindre en fonction de l'angle du vilebrequin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DqDtheta.PNG]]&lt;br /&gt;
Flux de chaleur mesuré en fonction de l'angle du vilebrequin.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Tcyl.PNG]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 9: &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recherche afin de déterminer le moment de l'ignition, lecture de documentation (toujours...).&lt;br /&gt;
&lt;br /&gt;
Réalisation d'un premier rapport d'avancement.&lt;/div&gt;</summary>
		<author><name>Ctache</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Tcyl.PNG&amp;diff=14699</id>
		<title>Fichier:Tcyl.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Tcyl.PNG&amp;diff=14699"/>
				<updated>2014-11-18T14:40:47Z</updated>
		
		<summary type="html">&lt;p&gt;Ctache : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ctache</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P1_Mod%C3%A9lisation_et_commande_de_l%27auto-ignition_d%27un_moteur_HCCI&amp;diff=14690</id>
		<title>P1 Modélisation et commande de l'auto-ignition d'un moteur HCCI</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P1_Mod%C3%A9lisation_et_commande_de_l%27auto-ignition_d%27un_moteur_HCCI&amp;diff=14690"/>
				<updated>2014-11-18T14:04:18Z</updated>
		
		<summary type="html">&lt;p&gt;Ctache : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Modélisation et commande de l'auto-ignition d'un moteur HCCI'''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Gandlogo.jpg]]                          [[Fichier:Polytechlillelogo.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 1:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Prise de contact avec nos tuteurs (Anne-Lise Gehin / Jean-Yves Dieulot). Recherche de documentation sur les moteurs thermiques en général et plus particulièrement la technologie du moteur HCCI. &lt;br /&gt;
Une date pour la rencontre avec l'équipe du l'université de Gand rattachée à ce projet est fixée au 09/10/2014. La réunion se déroulera à l'université de Gand en présence du Professeur Sebastian Verhelst et de Stijn Broekaert étudiant du département Flow Heat and Combustion Mechanics actuellement en thèse sur le moteur HCCI.&lt;br /&gt;
Il a également été décidé que nous reverions nos tuteurs en semaine 3 pour faire un premier point sur le sujet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 2:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cette semaine a été consacrée à la réalisation d'une première base de documentation sur le sujet et à la lecture de cette documentation (voir bibliographie). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 3: &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Réunion avec nos tuteurs pour faire un point sur les principaux objectifs de la réunion à Gant et sur nos connaissances du moteur HCCI. Suite des recherches bibliographiques.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Diesel-Essence-HCCI.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 4: &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Réunion à Gand. Définition des grands axes du projet et des différentes étapes de celui-ci (voir compte-rendu de réunion).&lt;br /&gt;
[[Fichier:CRn1Eng.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:BancDeTest.png]]&lt;br /&gt;
Schéma représentant le banc de test de l'université de Gand&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 5: &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Réception des résultats des mesures effectuées a Gand et analyse. La lecture de documentation continu...&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Pressioncyl.PNG]]&lt;br /&gt;
Valeur de la pression dans le cylindre en fonction de l'angle du vilebrequin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DqDtheta.PNG]]&lt;br /&gt;
Flux de chaleur mesuré en fonction de l'angle du vilebrequin.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 9: &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recherche afin de déterminer le moment de l'ignition, lecture de documentation (toujours...).&lt;br /&gt;
&lt;br /&gt;
Réalisation d'un premier rapport d'avancement.&lt;/div&gt;</summary>
		<author><name>Ctache</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Diesel-Essence-HCCI.PNG&amp;diff=14689</id>
		<title>Fichier:Diesel-Essence-HCCI.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Diesel-Essence-HCCI.PNG&amp;diff=14689"/>
				<updated>2014-11-18T14:03:19Z</updated>
		
		<summary type="html">&lt;p&gt;Ctache : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ctache</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P1_Mod%C3%A9lisation_et_commande_de_l%27auto-ignition_d%27un_moteur_HCCI&amp;diff=14688</id>
		<title>P1 Modélisation et commande de l'auto-ignition d'un moteur HCCI</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P1_Mod%C3%A9lisation_et_commande_de_l%27auto-ignition_d%27un_moteur_HCCI&amp;diff=14688"/>
				<updated>2014-11-18T14:02:00Z</updated>
		
		<summary type="html">&lt;p&gt;Ctache : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Modélisation et commande de l'auto-ignition d'un moteur HCCI'''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Gandlogo.jpg]]                          [[Fichier:Polytechlillelogo.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 1:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Prise de contact avec nos tuteurs (Anne-Lise Gehin / Jean-Yves Dieulot). Recherche de documentation sur les moteurs thermiques en général et plus particulièrement la technologie du moteur HCCI. &lt;br /&gt;
Une date pour la rencontre avec l'équipe du l'université de Gand rattachée à ce projet est fixée au 09/10/2014. La réunion se déroulera à l'université de Gand en présence du Professeur Sebastian Verhelst et de Stijn Broekaert étudiant du département Flow Heat and Combustion Mechanics actuellement en thèse sur le moteur HCCI.&lt;br /&gt;
Il a également été décidé que nous reverions nos tuteurs en semaine 3 pour faire un premier point sur le sujet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 2:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cette semaine a été consacrée à la réalisation d'une première base de documentation sur le sujet et à la lecture de cette documentation (voir bibliographie). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 3: &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Réunion avec nos tuteurs pour faire un point sur les principaux objectifs de la réunion à Gant et sur nos connaissances du moteur HCCI. Suite des recherches bibliographiques.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 4: &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Réunion à Gand. Définition des grands axes du projet et des différentes étapes de celui-ci (voir compte-rendu de réunion).&lt;br /&gt;
[[Fichier:CRn1Eng.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:BancDeTest.png]]&lt;br /&gt;
Schéma représentant le banc de test de l'université de Gand&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 5: &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Réception des résultats des mesures effectuées a Gand et analyse. La lecture de documentation continu...&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Pressioncyl.PNG]]&lt;br /&gt;
Valeur de la pression dans le cylindre en fonction de l'angle du vilebrequin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DqDtheta.PNG]]&lt;br /&gt;
Flux de chaleur mesuré en fonction de l'angle du vilebrequin.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 9: &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recherche afin de déterminer le moment de l'ignition, lecture de documentation (toujours...).&lt;br /&gt;
&lt;br /&gt;
Réalisation d'un premier rapport d'avancement.&lt;/div&gt;</summary>
		<author><name>Ctache</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P1_Mod%C3%A9lisation_et_commande_de_l%27auto-ignition_d%27un_moteur_HCCI&amp;diff=14684</id>
		<title>P1 Modélisation et commande de l'auto-ignition d'un moteur HCCI</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P1_Mod%C3%A9lisation_et_commande_de_l%27auto-ignition_d%27un_moteur_HCCI&amp;diff=14684"/>
				<updated>2014-11-18T13:54:02Z</updated>
		
		<summary type="html">&lt;p&gt;Ctache : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Modélisation et commande de l'auto-ignition d'un moteur HCCI'''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Gandlogo.jpg]]                          [[Fichier:Polytechlillelogo.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 1:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Prise de contact avec nos tuteurs (Anne-Lise Gehin / Jean-Yves Dieulot). Recherche de documentation sur les moteurs thermiques en général et plus particulièrement la technologie du moteur HCCI. &lt;br /&gt;
Une date pour la rencontre avec l'équipe du l'université de Gand rattachée à ce projet est fixée au 09/10/2014. La réunion se déroulera à l'université de Gand en présence du Professeur Sebastian Verhelst et de Stijn Broekaert étudiant du département Flow Heat and Combustion Mechanics actuellement en thèse sur le moteur HCCI.&lt;br /&gt;
Il a également été décidé que nous reverions nos tuteurs en semaine 3 pour faire un premier point sur le sujet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 2:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cette semaine a été consacrée à la réalisation d'une première base de documentation sur le sujet et à la lecture de cette documentation (voir bibliographie). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 3: &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Réunion avec nos tuteurs pour faire un point sur les principaux objectifs de la réunion à Gant et sur nos connaissances du moteur HCCI. Suite des recherches bibliographiques.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 4: &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Réunion à Gand. Définition des grands axes du projet et des différentes étapes de celui-ci (voir compte-rendu de réunion).&lt;br /&gt;
[[Fichier:CRn1Eng.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:BancDeTest.png]]&lt;br /&gt;
Schéma représentant le banc de test de l'université de Gand&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 5: &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Réception des résultats des mesures effectuées a Gand et analyse. La lecture de documentation continu...&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Pressioncyl.PNG]]&lt;br /&gt;
Valeur de la pression dans le cylindre en fonction de l'angle du vilebrequin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DqDtheta.PNG]]&lt;br /&gt;
Flux de chaleur mesuré en fonction de l'angle du vilebrequin.&lt;/div&gt;</summary>
		<author><name>Ctache</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:DqDtheta.PNG&amp;diff=14682</id>
		<title>Fichier:DqDtheta.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:DqDtheta.PNG&amp;diff=14682"/>
				<updated>2014-11-18T13:52:33Z</updated>
		
		<summary type="html">&lt;p&gt;Ctache : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ctache</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P1_Mod%C3%A9lisation_et_commande_de_l%27auto-ignition_d%27un_moteur_HCCI&amp;diff=14681</id>
		<title>P1 Modélisation et commande de l'auto-ignition d'un moteur HCCI</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P1_Mod%C3%A9lisation_et_commande_de_l%27auto-ignition_d%27un_moteur_HCCI&amp;diff=14681"/>
				<updated>2014-11-18T13:51:40Z</updated>
		
		<summary type="html">&lt;p&gt;Ctache : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Modélisation et commande de l'auto-ignition d'un moteur HCCI'''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Gandlogo.jpg]]                          [[Fichier:Polytechlillelogo.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 1:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Prise de contact avec nos tuteurs (Anne-Lise Gehin / Jean-Yves Dieulot). Recherche de documentation sur les moteurs thermiques en général et plus particulièrement la technologie du moteur HCCI. &lt;br /&gt;
Une date pour la rencontre avec l'équipe du l'université de Gand rattachée à ce projet est fixée au 09/10/2014. La réunion se déroulera à l'université de Gand en présence du Professeur Sebastian Verhelst et de Stijn Broekaert étudiant du département Flow Heat and Combustion Mechanics actuellement en thèse sur le moteur HCCI.&lt;br /&gt;
Il a également été décidé que nous reverions nos tuteurs en semaine 3 pour faire un premier point sur le sujet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 2:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cette semaine a été consacrée à la réalisation d'une première base de documentation sur le sujet et à la lecture de cette documentation (voir bibliographie). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 3: &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Réunion avec nos tuteurs pour faire un point sur les principaux objectifs de la réunion à Gant et sur nos connaissances du moteur HCCI. Suite des recherches bibliographiques.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 4: &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Réunion à Gand. Définition des grands axes du projet et des différentes étapes de celui-ci (voir compte-rendu de réunion).&lt;br /&gt;
[[Fichier:CRn1Eng.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:BancDeTest.png]]&lt;br /&gt;
Schéma représentant le banc de test de l'université de Gand&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 5: &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Réception des résultats des mesures effectuées a Gand et analyse. La lecture de documentation continu...&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Pressioncyl.PNG]]&lt;/div&gt;</summary>
		<author><name>Ctache</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Pressioncyl.PNG&amp;diff=14680</id>
		<title>Fichier:Pressioncyl.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Pressioncyl.PNG&amp;diff=14680"/>
				<updated>2014-11-18T13:50:48Z</updated>
		
		<summary type="html">&lt;p&gt;Ctache : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ctache</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P1_Mod%C3%A9lisation_et_commande_de_l%27auto-ignition_d%27un_moteur_HCCI&amp;diff=14350</id>
		<title>P1 Modélisation et commande de l'auto-ignition d'un moteur HCCI</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P1_Mod%C3%A9lisation_et_commande_de_l%27auto-ignition_d%27un_moteur_HCCI&amp;diff=14350"/>
				<updated>2014-10-22T13:46:19Z</updated>
		
		<summary type="html">&lt;p&gt;Ctache : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Modélisation et commande de l'auto-ignition d'un moteur HCCI'''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Gandlogo.jpg]]                          [[Fichier:Polytechlillelogo.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 1:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Prise de contact avec nos tuteurs (Anne-Lise Gehin / Jean-Yves Dieulot). Recherche de documentation sur les moteurs thermiques en général et plus particulièrement la technologie du moteur HCCI. &lt;br /&gt;
Une date pour la rencontre avec l'équipe du l'université de Gand rattachée à ce projet est fixée au 09/10/2014. La réunion se déroulera à l'université de Gand en présence du Professeur Sebastian Verhelst et de Stijn Broekaert étudiant du département Flow Heat and Combustion Mechanics actuellement en thèse sur le moteur HCCI.&lt;br /&gt;
Il a également été décidé que nous reverions nos tuteurs en semaine 3 pour faire un premier point sur le sujet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 2:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cette semaine a été consacrée à la réalisation d'une première base de documentation sur le sujet et à la lecture de cette documentation (voir bibliographie). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 3: &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Réunion avec nos tuteurs pour faire un point sur les principaux objectifs de la réunion à Gant et sur nos connaissances du moteur HCCI. Suite des recherches bibliographiques.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 4: &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Réunion à Gand. Définition des grands axes du projet et des différentes étapes de celui-ci (voir compte-rendu de réunion).&lt;br /&gt;
[[Fichier:CRn1Eng.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:BancDeTest.png]]&lt;br /&gt;
Schéma représentant le banc de test de l'université de Gand&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 5: &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Réception des résultats des mesures effectuées a Gand et analyse. La lecture de documentation continu...&lt;/div&gt;</summary>
		<author><name>Ctache</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P1_Mod%C3%A9lisation_et_commande_de_l%27auto-ignition_d%27un_moteur_HCCI&amp;diff=14349</id>
		<title>P1 Modélisation et commande de l'auto-ignition d'un moteur HCCI</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P1_Mod%C3%A9lisation_et_commande_de_l%27auto-ignition_d%27un_moteur_HCCI&amp;diff=14349"/>
				<updated>2014-10-22T13:42:36Z</updated>
		
		<summary type="html">&lt;p&gt;Ctache : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Modélisation et commande de l'auto-ignition d'un moteur HCCI'''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Gandlogo.jpg]]                          [[Fichier:Polytechlillelogo.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 1:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Prise de contact avec nos tuteurs (Anne-Lise Gehin / Jean-Yves Dieulot). Recherche de documentation sur les moteurs thermiques en général et plus particulièrement la technologie du moteur HCCI. &lt;br /&gt;
Une date pour la rencontre avec l'équipe du l'université de Gand rattachée à ce projet est fixée au 09/10/2014. La réunion se déroulera à l'université de Gand en présence du Professeur Sebastian Verhelst et de Stijn Broekaert étudiant du département Flow Heat and Combustion Mechanics actuellement en thèse sur le moteur HCCI.&lt;br /&gt;
Il a également été décidé que nous reverions nos tuteurs en semaine 3 pour faire un premier point sur le sujet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 2:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cette semaine a été consacrée à la réalisation d'une première base de documentation sur le sujet et à la lecture de cette documentation (voir bibliographie). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 3: &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Réunion avec nos tuteurs pour faire un point sur les principaux objectifs de la réunion à Gant et sur nos connaissances du moteur HCCI. Suite des recherches bibliographiques.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 4: &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Réunion à Gand. Définition des grands axes du projet et des différentes étapes de celui-ci (voir compte-rendu de réunion).&lt;br /&gt;
[[Fichier:CRn1Eng.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:BancDeTest.png]]&lt;/div&gt;</summary>
		<author><name>Ctache</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:CRn1Eng.pdf&amp;diff=14348</id>
		<title>Fichier:CRn1Eng.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:CRn1Eng.pdf&amp;diff=14348"/>
				<updated>2014-10-22T13:41:56Z</updated>
		
		<summary type="html">&lt;p&gt;Ctache : Compte rendu de la première réunion a Gand&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compte rendu de la première réunion a Gand&lt;/div&gt;</summary>
		<author><name>Ctache</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P1_Mod%C3%A9lisation_et_commande_de_l%27auto-ignition_d%27un_moteur_HCCI&amp;diff=14347</id>
		<title>P1 Modélisation et commande de l'auto-ignition d'un moteur HCCI</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P1_Mod%C3%A9lisation_et_commande_de_l%27auto-ignition_d%27un_moteur_HCCI&amp;diff=14347"/>
				<updated>2014-10-22T13:40:38Z</updated>
		
		<summary type="html">&lt;p&gt;Ctache : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Modélisation et commande de l'auto-ignition d'un moteur HCCI'''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Gandlogo.jpg]]                          [[Fichier:Polytechlillelogo.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 1:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Prise de contact avec nos tuteurs (Anne-Lise Gehin / Jean-Yves Dieulot). Recherche de documentation sur les moteurs thermiques en général et plus particulièrement la technologie du moteur HCCI. &lt;br /&gt;
Une date pour la rencontre avec l'équipe du l'université de Gand rattachée à ce projet est fixée au 09/10/2014. La réunion se déroulera à l'université de Gand en présence du Professeur Sebastian Verhelst et de Stijn Broekaert étudiant du département Flow Heat and Combustion Mechanics actuellement en thèse sur le moteur HCCI.&lt;br /&gt;
Il a également été décidé que nous reverions nos tuteurs en semaine 3 pour faire un premier point sur le sujet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 2:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cette semaine a été consacrée à la réalisation d'une première base de documentation sur le sujet et à la lecture de cette documentation (voir bibliographie). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 3: &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Réunion avec nos tuteurs pour faire un point sur les principaux objectifs de la réunion à Gant et sur nos connaissances du moteur HCCI. Suite des recherches bibliographiques.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 4: &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Réunion à Gand. Définition des grands axes du projet et des différentes étapes de celui-ci (voir compte-rendu de réunion).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:BancDeTest.png]]&lt;/div&gt;</summary>
		<author><name>Ctache</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Polytechlillelogo.gif&amp;diff=14346</id>
		<title>Fichier:Polytechlillelogo.gif</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Polytechlillelogo.gif&amp;diff=14346"/>
				<updated>2014-10-22T13:39:47Z</updated>
		
		<summary type="html">&lt;p&gt;Ctache : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ctache</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P1_Mod%C3%A9lisation_et_commande_de_l%27auto-ignition_d%27un_moteur_HCCI&amp;diff=14345</id>
		<title>P1 Modélisation et commande de l'auto-ignition d'un moteur HCCI</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P1_Mod%C3%A9lisation_et_commande_de_l%27auto-ignition_d%27un_moteur_HCCI&amp;diff=14345"/>
				<updated>2014-10-22T13:38:42Z</updated>
		
		<summary type="html">&lt;p&gt;Ctache : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Modélisation et commande de l'auto-ignition d'un moteur HCCI'''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Gandlogo.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 1:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Prise de contact avec nos tuteurs (Anne-Lise Gehin / Jean-Yves Dieulot). Recherche de documentation sur les moteurs thermiques en général et plus particulièrement la technologie du moteur HCCI. &lt;br /&gt;
Une date pour la rencontre avec l'équipe du l'université de Gand rattachée à ce projet est fixée au 09/10/2014. La réunion se déroulera à l'université de Gand en présence du Professeur Sebastian Verhelst et de Stijn Broekaert étudiant du département Flow Heat and Combustion Mechanics actuellement en thèse sur le moteur HCCI.&lt;br /&gt;
Il a également été décidé que nous reverions nos tuteurs en semaine 3 pour faire un premier point sur le sujet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 2:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cette semaine a été consacrée à la réalisation d'une première base de documentation sur le sujet et à la lecture de cette documentation (voir bibliographie). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 3: &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Réunion avec nos tuteurs pour faire un point sur les principaux objectifs de la réunion à Gant et sur nos connaissances du moteur HCCI. Suite des recherches bibliographiques.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 4: &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Réunion à Gand. Définition des grands axes du projet et des différentes étapes de celui-ci (voir compte-rendu de réunion).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:BancDeTest.png]]&lt;/div&gt;</summary>
		<author><name>Ctache</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Gandlogo.jpg&amp;diff=14344</id>
		<title>Fichier:Gandlogo.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Gandlogo.jpg&amp;diff=14344"/>
				<updated>2014-10-22T13:38:03Z</updated>
		
		<summary type="html">&lt;p&gt;Ctache : Logo Université de Gand&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Logo Université de Gand&lt;/div&gt;</summary>
		<author><name>Ctache</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P1_Mod%C3%A9lisation_et_commande_de_l%27auto-ignition_d%27un_moteur_HCCI&amp;diff=14343</id>
		<title>P1 Modélisation et commande de l'auto-ignition d'un moteur HCCI</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P1_Mod%C3%A9lisation_et_commande_de_l%27auto-ignition_d%27un_moteur_HCCI&amp;diff=14343"/>
				<updated>2014-10-22T13:37:13Z</updated>
		
		<summary type="html">&lt;p&gt;Ctache : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Modélisation et commande de l'auto-ignition d'un moteur HCCI'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 1:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Prise de contact avec nos tuteurs (Anne-Lise Gehin / Jean-Yves Dieulot). Recherche de documentation sur les moteurs thermiques en général et plus particulièrement la technologie du moteur HCCI. &lt;br /&gt;
Une date pour la rencontre avec l'équipe du l'université de Gand rattachée à ce projet est fixée au 09/10/2014. La réunion se déroulera à l'université de Gand en présence du Professeur Sebastian Verhelst et de Stijn Broekaert étudiant du département Flow Heat and Combustion Mechanics actuellement en thèse sur le moteur HCCI.&lt;br /&gt;
Il a également été décidé que nous reverions nos tuteurs en semaine 3 pour faire un premier point sur le sujet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 2:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cette semaine a été consacrée à la réalisation d'une première base de documentation sur le sujet et à la lecture de cette documentation (voir bibliographie). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 3: &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Réunion avec nos tuteurs pour faire un point sur les principaux objectifs de la réunion à Gant et sur nos connaissances du moteur HCCI. Suite des recherches bibliographiques.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 4: &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Réunion à Gand. Définition des grands axes du projet et des différentes étapes de celui-ci (voir compte-rendu de réunion).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:BancDeTest.png]]&lt;/div&gt;</summary>
		<author><name>Ctache</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:BancDeTest.png&amp;diff=14342</id>
		<title>Fichier:BancDeTest.png</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:BancDeTest.png&amp;diff=14342"/>
				<updated>2014-10-22T13:36:08Z</updated>
		
		<summary type="html">&lt;p&gt;Ctache : Schéma du Banc de Test utilisé a l'université de Gand&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Schéma du Banc de Test utilisé a l'université de Gand&lt;/div&gt;</summary>
		<author><name>Ctache</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P1_Mod%C3%A9lisation_et_commande_de_l%27auto-ignition_d%27un_moteur_HCCI&amp;diff=14260</id>
		<title>P1 Modélisation et commande de l'auto-ignition d'un moteur HCCI</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P1_Mod%C3%A9lisation_et_commande_de_l%27auto-ignition_d%27un_moteur_HCCI&amp;diff=14260"/>
				<updated>2014-10-13T13:51:04Z</updated>
		
		<summary type="html">&lt;p&gt;Ctache : Page créée avec « '''Modélisation et commande de l'auto-ignition d'un moteur HCCI'''   &amp;lt;u&amp;gt;Semaine 1:&amp;lt;/u&amp;gt;  Prise de contact avec nos tuteurs (Anne-Lise Gehin / Jean-Yves Dieulot). Recherche de... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Modélisation et commande de l'auto-ignition d'un moteur HCCI'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 1:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Prise de contact avec nos tuteurs (Anne-Lise Gehin / Jean-Yves Dieulot). Recherche de documentation sur les moteurs thermiques en général et plus particulièrement la technologie du moteur HCCI. &lt;br /&gt;
Une date pour la rencontre avec l'équipe du l'université de Gand rattachée à ce projet est fixée au 09/10/2014. La réunion se déroulera à l'université de Gand en présence du Professeur Sebastian Verhelst et de Stijn Broekaert étudiant du département Flow Heat and Combustion Mechanics actuellement en thèse sur le moteur HCCI.&lt;br /&gt;
Il a également été décidé que nous reverions nos tuteurs en semaine 3 pour faire un premier point sur le sujet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 2:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cette semaine a été consacrée à la réalisation d'une première base de documentation sur le sujet et à la lecture de cette documentation (voir bibliographie). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 3: &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Réunion avec nos tuteurs pour faire un point sur les principaux objectifs de la réunion à Gant et sur nos connaissances du moteur HCCI. Suite des recherches bibliographiques.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Semaine 4: &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Réunion à Gand. Définition des grands axes du projet et des différentes étapes de celui-ci (voir compte-rendu de réunion).&lt;/div&gt;</summary>
		<author><name>Ctache</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Projets_IMA5_2014/2015&amp;diff=14250</id>
		<title>Projets IMA5 2014/2015</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Projets_IMA5_2014/2015&amp;diff=14250"/>
				<updated>2014-10-13T13:16:17Z</updated>
		
		<summary type="html">&lt;p&gt;Ctache : /* Répartition des binômes */&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;
&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;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;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;[[P1 Modélisation et commande de l'auto-ignition d'un moteur HCCI]]&amp;lt;/td&amp;gt;1&lt;br /&gt;
&amp;lt;td&amp;gt;Moulé Alexandre / Taché Clément &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt; Anne-Lise Gehin / Jean-Yves Dieulot &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;&amp;lt;td&amp;gt;[[P5 Filtrage des indicateurs numériques de diagnostic]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; ZIOU Ismaïl / HAMZAOUI Oussama &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; Belkacem Ould Bouamama &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;[[P6 Gestion des flux thermiques du bâtiment Polytech]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Florian Royer / Zohour Assaieb &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt; Belkacem Ould Bouamama &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;&amp;lt;td&amp;gt;[[P7 Utilisation d'un Robot Nao pour les enfants autistes]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; Rodriguez Loïc/Ismaïl Tahry&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; GAPAS/Laurent Grisoni &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;&amp;lt;td&amp;gt;[[P8 Pilulier]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; Alexandre Mercier / Emile Pinet&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; Thomas VANTROYS / Alexandre BOE &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;&amp;lt;td&amp;gt;[[P9 Agenda pour personnes non lectrices]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; Cédric DESPREZ &amp;amp; Soufiane HADDAOUI &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; GAPAS/Laurent Grisoni &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;&amp;lt;td&amp;gt;[[P11 Détecteur d'obstacles pour fauteuils électriques]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; Geoffrey ROSE / Marjorie TIXIER &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; GAPAS / Blaise Conrard &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;&amp;lt;td&amp;gt;[[P12 Automatiser à l'aide d'une interface LabView la procédure de mesure de conductivité électrique d'un alternateur à griffes]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; Hugo FONDU &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; Abdelkader Benabou &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;&amp;lt;td&amp;gt;[[P13 Construction d'un support motorisé pour la réalisation des essais de décharges électrostatique]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; JEBBARI Zineb / BEKRAOUI Oumaima &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; Nathalie Rolland &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;&amp;lt;td&amp;gt;[[P21 balise Bluetooth Low Energy]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; Kévin CHALONO / Armagan YAMNAZ&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; 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;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[P22 Google Glass en logistique ]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; Jérémy Gondry / Vincent Meunier &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; Laurent Grisoni &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;&amp;lt;td&amp;gt;[[P24 Robot de surveillance domestique]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; Sébastien DELTOMBE &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; Xavier Redon &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;&amp;lt;td&amp;gt;[[P28 Modélisation d'un robot chirurgical déformable pour la simulation et le contrôle]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; Charlotte BRICOUT / Nathan MARTIN &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; Jérémie DEQUIDT&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;&amp;lt;td&amp;gt;[[P33 Ligthing contactless / « wireless]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; Benjamin Lafit &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; Alexandre Boé &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;&amp;lt;td&amp;gt;[[P37 Creation d'un composant d'audit des accès cache mémoire sur un microprocesseur LEON3 simulé en FPGA ]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; Jérôme Vaessen &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; Julien Cartigny / Pierrick Buret &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;&amp;lt;td&amp;gt;[[P44 Création d'un systeme domotique sans fil ]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; Benoit MALIAR / Thomas MAURICE&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; Pierrick BURET / 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;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[P45 Aide à la navigation d'un véhicule autonome]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; Pierre APPERCÉ&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;&amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[P46 Simulation Temps Réel d'un Environnement de Robots Autonomes Logisticiens]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; Valentin VERGEZ&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;&amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[P57 CHRU Lille : Smart Picking]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; Mathieu Bossennec / Florian Caron&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; Gwénaëlle Maton / 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;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[P59 Assistance globale pour aide au parking]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; Mathieu GERIER / Céline LY &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; Alexandre BOE / 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;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[P25 SmartMeter]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; Thomas Ederlé / Sylvain Fossaert&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; Guillaume Renault / Xavier Redon / Alexandre Boé &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;&amp;lt;td&amp;gt;[[P27 Controle Direct de Puissance d'un Convertisseur Matriciel ]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; Quentin Pesqueux / Nicolas Alexandre &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;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ctache</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Robot_Centaure_2013&amp;diff=11350</id>
		<title>Robot Centaure 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Robot_Centaure_2013&amp;diff=11350"/>
				<updated>2014-04-12T12:52:47Z</updated>
		
		<summary type="html">&lt;p&gt;Ctache : /* Semaine 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  Présentation == &lt;br /&gt;
&lt;br /&gt;
=== Cahier des charges ===&lt;br /&gt;
&lt;br /&gt;
Le robot de grande taille ou robot centaure est un projet qui a été reprit l'an dernier après plusieurs années d'abandon, à l'heure actuelle il est dans un état de fonctionnement correct mais des améliorations doivent lui être apportées afin qu'il puisse remplir sa tache de manière sure et autonome: à savoir se déplacer dans le hall sans danger pour le matériel et les personnes présentes dans celui-ci.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Objectifs principaux ===&lt;br /&gt;
&lt;br /&gt;
* Permettre au robot de se déplacer de manière autonome dans le hall de l'école (ou ailleurs) de manière autonome et &amp;quot;fluide&amp;quot;.&lt;br /&gt;
* Assurer la fiabilité de fonctionnement du robot d'un point de vue électrique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Travail à réaliser===&lt;br /&gt;
&lt;br /&gt;
''' Partie Kinect: '''&lt;br /&gt;
&lt;br /&gt;
* Améliorer le système de détection des distances à l'aide de la Kinect: Meilleur gestion des &amp;quot;zones d'ombres&amp;quot;, augmentation du champ de vision (si possible).&lt;br /&gt;
* Création d'une application afin de faciliter le dépannage du robot en cas de problème.&lt;br /&gt;
* Affichage de messages sur l'écran du robot afin de le rendre plus &amp;quot;sympathique&amp;quot; pour le grand public. (ex: smiley, photo, ...)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:120202_kinect_windows2.jpg|500px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
''' Partie Robot: '''&lt;br /&gt;
&lt;br /&gt;
* Optimiser le calcul de trajectoire afin que le robot se déplace de manière plus fluide.&lt;br /&gt;
* Optimiser la gestion des capteurs afin que ceux ci soit plus fiable (problème dut a la lumière du jour sur les capteurs infrarouges).&lt;br /&gt;
* Réglage du problème lié à la présence d'une roue folle à l'avant du robot qui entraîne des déviations de trajectoire lors de la remise en marche de celui-ci.&lt;br /&gt;
         &lt;br /&gt;
[[Fichier:200px-Robot_centaure.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Semaine 1 ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lors de cette première semaine, nous avons effectué des recherches sur le Robot Centaure en étudiant le rapport édité précédemment, afin de mieux comprendre son fonctionnement:&lt;br /&gt;
*Installation de tous les outils nécessaires pour executer le programme. ex. IDE, GTK 2++, Video.h etc.  &lt;br /&gt;
*Lien pour télécharger la bonne version des libraries et le logiciel IDE:&lt;br /&gt;
 &amp;gt; IDE : http://arduino.cc/en/main/software ou utilisez sudo apt-get install arduino&lt;br /&gt;
 &amp;gt; GTK 2++ : sudo apt-get install gtk2&lt;br /&gt;
Sachant que l'on a besoin de créer et réparer l'application GUI, il faut écrire un programme ainsi qu'un makefile en dehors des répertoires existants pour tester. Pour compiler executer le code qui utilise la package GTK2++, voir lien : &lt;br /&gt;
 &amp;gt; http://gtk.developpez.com/cours/gtk2/&lt;br /&gt;
Prise en main du logiciel IDE:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:ide.png|300px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Pendant la première semaine, nous avons trouvé que les codes sont étroitement liés, et que la compréhension des codes est très importante pour démarrer le robot. Pour la semaine 2, nous allons étudier le code Arduino ainsi que le code pour la partie Informatique.&lt;br /&gt;
&lt;br /&gt;
Afin de comprendre le fonctionnement du robot et de pouvoir mener a bien le projet une longue phase d'analyse du robot a été nécessaire. Pour cela l'aide des IMA5 ayant travailler sur ce projet l'an dernier c'est révélé très utile. &lt;br /&gt;
&lt;br /&gt;
Le robot est composé de nombreuse partie reliées électriquement entre elle: Batterie, Moteur et roue, Arduino, PC, Capteur IR, Boite à fusible, Kinect. Apres une rapide phase de vérification tous les parties semble correctement branchées et reliées entre elles.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 2 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons étudié le fonctionnement du Robot Centaure. Nous avons compris que : &lt;br /&gt;
Pour lancer la fenêtre de kinect, il faut ajouter &lt;br /&gt;
 &amp;gt; make -video &lt;br /&gt;
pour la compilation.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:fenetrekinect.png|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Pour arrêter le Robot dans le cas d'urgence, il faut appuyer sur le bouton rouge&lt;br /&gt;
&lt;br /&gt;
[[Fichier:bouttonrouge.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Pour alimenter le Robot il faut brancher la pince rouge a droite et la pince noire a gauche, une inversion des deux pinces peut endommager les batteries&lt;br /&gt;
&lt;br /&gt;
[[Fichier:batterie1.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
[[Fichier:batterie2.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
''Limite:''&lt;br /&gt;
Sachant que la carte mère de l'ordinateur de ce robot a été cassé le semestre précédent, nous travaillons sur notre PC pour tester le code. Mais notre PC n'est pas assez puissant pour lancer le Kinect, c'est à dire que le programme s'arrête brutalement quelque fois, 				nous devons attendre l'arrivée d'une nouvelle carte mère pour tester la partie Kinect.&lt;br /&gt;
Le robot prend 36 heures pour  etre chargé totalement, nous avons  donc décidé de travailler sur le code avant de tester le Robot, pendant chaque séance le robot est mis en charge jusqu'à ce que les batteries soient totalement pleines.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 3 ===&lt;br /&gt;
Pendant cette semaine, nous avons travaillé sur le fonctionnement du robot par télécommande. Après avoir effectué plusieurs tests , nous avons trouvé que:&lt;br /&gt;
&lt;br /&gt;
*La communication entre la carte Arduino et le Robot &lt;br /&gt;
 &amp;gt; PROBLÈME DE TIMEOUT &lt;br /&gt;
&lt;br /&gt;
*La communication entre la télécommande et le PC :&lt;br /&gt;
La communication entre la télécommande et le PC se divise en deux parties:&lt;br /&gt;
Dans le fichier gestionIrc.c :&lt;br /&gt;
Cette partie de code sert à récupérer les commandes envoyés par la télécommande. Le problème est que le programme n'affiche pas les commandes qu'il a reçu, cela veut dire que les commandes ne sont pas prises en compte.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  switch(commande){&lt;br /&gt;
  case 9 : printf(&amp;quot;\ngestionIrc : stop&amp;quot;);write(tubeSIHM[1],ARRET,ARRET_SIZE);strcpy(cmdPipe, CMD_PIPE_STOP); break;&lt;br /&gt;
  case 201 : printf(&amp;quot;\ngestionIrc : avance&amp;quot;); write(tubeSIHM[1],AVANCER,AVANCER_SIZE);strcpy(cmdPipe, CMD_PIPE_AVANCER);break;&lt;br /&gt;
  case 73 : printf(&amp;quot;\ngestionIrc : reculer&amp;quot;); write(tubeSIHM[1],RECULER,RECULER_SIZE);strcpy(cmdPipe, CMD_PIPE_RECULER);break;&lt;br /&gt;
  case 169 : printf(&amp;quot;\ngestionIrc : droite 45&amp;quot;); strcpy(cmdPipe, CMD_PIPE_DROITE_45);break;&lt;br /&gt;
  case 41 : printf(&amp;quot;\ngestionIrc : gauche 45&amp;quot;); strcpy(cmdPipe, CMD_PIPE_GAUCHE_45);break;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans le fichier gestionSerie.c :&lt;br /&gt;
Cette partie de code sert à récupérer les commande envoyés par l'un des quatre tubes, et puis les envoi vers la carte Arduino. Le problème est que, quand on lance le programme, il ne recoit rien. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:image_fonc_1.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
''Objectif de semaine 4:'' &lt;br /&gt;
Résoudre les problèmes trouvé pendant la troisième semaine. Essayer de contrôler le Robot avec le télécommande.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 4 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons travaillé sur les probmèmes que l'on a trouvé pendant la semaine précédente. &lt;br /&gt;
&lt;br /&gt;
D'abord, nous avons trouvé que les ports définis ne correspondent pas à notre PC, nous avons changé le port  de télécommande , et puis le programme a pu recevoir les commandes envoyés par le télécommande.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 #define PORTCOMM1 &amp;quot;dev/ttyUSB0&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Dans le fichier gestionIrc.c''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:image_exec_irc.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Ensuite, nous avons changé le port de Arduino:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  #define PORTCOMM2 &amp;quot;dev/ttyACM0&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il n'y a plus de problème de TIMEOUT. Nous avons essayé d'envoyer des commandes directement en utilisant le minicom, et nous avons trouvé que le Robot reçoit les commandes mais son comportement ne correspond pas aux touches de la télécommande tel qu'elles sont définies dans le rapport précédent. &lt;br /&gt;
&lt;br /&gt;
En effet les commandes envoyées par le PC jusqu'à l'arduino ne sont pas les même que celles définies dans le programme arduino. Il a donc été nécessaire de modifier le programme arduino pour obtenir le comportement voulu. De plus le code Arduino contient des fonctions liées à l'utilisation d'une boussole pour corriger la trajectoire du robot. Hors cette boussole n'est plus présente sur le robot. Certaine partie du programme tel &amp;quot;avancer&amp;quot; ou &amp;quot;tourner de 90 degré&amp;quot; ne sont donc plus fonctionnelles. Nous avons supprimer les partie de code en question et les avons réécrites, certaines autres partie du code ont été simplifiées au passage&lt;br /&gt;
&lt;br /&gt;
Cependant le programme gestionSerie.c ne reçoit toujours rien, cela veut dire que il n'y a toujours rien dans le tube. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:code_tubeIS.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
'Le programme n'execute pas cette partie de code'&lt;br /&gt;
&lt;br /&gt;
Après avoir étudié l'ensemble de codes, nous avons trouvé que les commandes ne sont pas écrites dans le tube ''tubeIS[0]''. Pour résoudre ce problème, nous avons modifié le code dans le fichier gestionIrc.c pour que les commandes soient écrites dans le tube:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:code_ecrit_tubeIS.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi modifié le fichier gesitonSerie.c , pour que le programme puisse choisir entres les quatre tubes correctement:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:code_select.png]]&lt;br /&gt;
&lt;br /&gt;
Il y a trois façons de communiquer avec le robot:&lt;br /&gt;
 &lt;br /&gt;
 1) Par la tube Kinect&lt;br /&gt;
 2) Par la tube Télécommande&lt;br /&gt;
 3) Par la tube WS,en utilisant une application Android &lt;br /&gt;
&lt;br /&gt;
[[Fichier:image_fonc_2.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Après les modifications, nous avons réussit à contrôler le Robot en utilisant la télécommande.&lt;br /&gt;
&lt;br /&gt;
Nous avons effectué des tests sur le robot, le comportement global du robot est satisfaisant, cependant les problèmes d'adhérences des roues sur le sol de l'école et la présence de la roue folle à l'avant l’empêche de se déplacer de façon totalement rectiligne ou entraîne une légère déviation au départ. Une solution doit être trouvée pour régler ce défaut.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 5 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons travaillé sur la partie IHM du code, pour que le robot puisse afficher les images correspondantes quand il avance, tourne à droite, à gauche...&lt;br /&gt;
&lt;br /&gt;
Nous avons travaillé principalement sur deux fichiers, gestionIhm.c et gestionEcouteIhm.c . Les codes sont déjà écrit mais ils ne fonctionnent pas correctement, le programme ne charge pas d'image. &lt;br /&gt;
Pour résoudre ce problème, nous avons pris connaissance de l'utilisation de l'outil GTK 2++. Voir lien pour le tuto:      &lt;br /&gt;
&lt;br /&gt;
 &amp;gt; http://gtk.developpez.com/cours/gtk2/&lt;br /&gt;
&lt;br /&gt;
En gros , GTK est un outil pour créer des interfaces graphiques. Après les modifications, le programme charge une image lors du lancement du robot par l'utilisateur.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:robot_ready.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi étudié plusieurs solution pour régler les problemes de déplacement du robot. Plusieurs solutions ont été envisagé mais la seule réalisable est l'utilisation d'une boussole dans le robot qui détecte les modifications de trajectoire du robot lors d'un déplacement en ligne droite. Le programme arduino va ensuite modifier la vitesse de rotation des roues pour corriger cette erreur de trajectoire. La boussole utilisée l'an dernier n'est pas assez précise il faut donc en chercher une nouvelle.&lt;br /&gt;
&lt;br /&gt;
''Objectif de Semaine 6 :'' Ecrire des codes pour qu'il puisse charger plusieurs images, trouver une boussole assez précise.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 6 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons travaillé sur la partie GTK. &lt;br /&gt;
&lt;br /&gt;
Nous avons créer une image de dépannage pour que l'utilisateur puisse facilement résoudre les problèmes rencontrés. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:tuotuo.jpg|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Dans le programme gestionEcouteIhm, le programme 'Ecoute' les commandes venant de la télécommande, et charge les images correpondantes. Touts les images sont chargées dans le vecteur images au début du programme principale. Voir fichier centaure.c&lt;br /&gt;
&lt;br /&gt;
[[Fichier:code_charge_avancer.png]]&lt;br /&gt;
&lt;br /&gt;
'Une partie du code dans le fichier  gestionEcouteIhm.c'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons voulu charger l'image de dépannage quand il y a un appui sur le clé D, mais l'image de dépannage est décalée et nous sommes en train de résoudre ce problème.&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi décidé d'utiliser le modèle de boussole HMC6352 pour ce projet, sa résolution est d’environ 1 degré ce qui est largement suffisant pour ce projet (la résolution de l'ancienne boussole était de 3 degrés). Maintenant que la boussole est choisie il faut s'occuper de la régulation de la trajectoire du robot a l'aide de celle-ci.Il a été décidé que l'utilisation d'une commande floue serait le meilleur moyen d'assurer la précision des trajectoires du robot.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 7 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous nous sommes occupé de l'installation de l'ordinateur définitif pour le projet. L'espace dans le robot étant très limité et deja bien occupé nous avons récupéré la carte mère de l'ordinateur de l'an dernier et l'avons installé dans un nouveau boitier plus petit. L'alimentation en 12V du PC a aussi était refaites car l'ancienne carte n'était plus en état de fonctionnement. Une fois le PC testé nous l'avons installé sur le robot pour la fin du projet. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:nouveauordi.jpg|400px|thumb|center|Vue Eclatée]] (''l'intérieur de l'ordinateur'')&lt;br /&gt;
&lt;br /&gt;
Nous avons installé tous les outils pour exécuter le programme sur ce nouvel ordinateur. Le robot gagne grandement en autonomie et la partie Kinect peut enfin être testé. Il a aussi fallu changer un fusible du robot car l'alimentation du PC consomme 5A et le fusible ne pouvait en supporter que 3. Lors du test de la partie Kinect on s'est aperçu que l'écran du robot centaure s'éteignait aléatoirement, après remplacement du câble de l'écran ce problème est en grande partie résolu.&lt;br /&gt;
&lt;br /&gt;
La commande floue pour la gestion de la trajectoire a aussi été réalisé, l'absence de boussole ne nous permet pas de la tester.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 8 ===&lt;br /&gt;
&lt;br /&gt;
La dernière semaine de projet a été consacré a la réalisation de nombreux tests sur le robot afin de s'assurer de son bon fonctionnement. Le comportement global du robot est satisfaisant, mais certains détails sont encore a améliorer.&lt;br /&gt;
&lt;br /&gt;
== Résultat ==&lt;br /&gt;
&lt;br /&gt;
==== Compte Rendu ====&lt;br /&gt;
&lt;br /&gt;
==== Video ====&lt;br /&gt;
&lt;br /&gt;
==== Code de la partie Logiciel====&lt;br /&gt;
&lt;br /&gt;
==== Code de la partie Arduino ====&lt;/div&gt;</summary>
		<author><name>Ctache</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Robot_Centaure_2013&amp;diff=11349</id>
		<title>Robot Centaure 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Robot_Centaure_2013&amp;diff=11349"/>
				<updated>2014-04-12T12:50:58Z</updated>
		
		<summary type="html">&lt;p&gt;Ctache : /* Partie Logicielle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  Présentation == &lt;br /&gt;
&lt;br /&gt;
=== Cahier des charges ===&lt;br /&gt;
&lt;br /&gt;
Le robot de grande taille ou robot centaure est un projet qui a été reprit l'an dernier après plusieurs années d'abandon, à l'heure actuelle il est dans un état de fonctionnement correct mais des améliorations doivent lui être apportées afin qu'il puisse remplir sa tache de manière sure et autonome: à savoir se déplacer dans le hall sans danger pour le matériel et les personnes présentes dans celui-ci.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Objectifs principaux ===&lt;br /&gt;
&lt;br /&gt;
* Permettre au robot de se déplacer de manière autonome dans le hall de l'école (ou ailleurs) de manière autonome et &amp;quot;fluide&amp;quot;.&lt;br /&gt;
* Assurer la fiabilité de fonctionnement du robot d'un point de vue électrique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Travail à réaliser===&lt;br /&gt;
&lt;br /&gt;
''' Partie Kinect: '''&lt;br /&gt;
&lt;br /&gt;
* Améliorer le système de détection des distances à l'aide de la Kinect: Meilleur gestion des &amp;quot;zones d'ombres&amp;quot;, augmentation du champ de vision (si possible).&lt;br /&gt;
* Création d'une application afin de faciliter le dépannage du robot en cas de problème.&lt;br /&gt;
* Affichage de messages sur l'écran du robot afin de le rendre plus &amp;quot;sympathique&amp;quot; pour le grand public. (ex: smiley, photo, ...)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:120202_kinect_windows2.jpg|500px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
''' Partie Robot: '''&lt;br /&gt;
&lt;br /&gt;
* Optimiser le calcul de trajectoire afin que le robot se déplace de manière plus fluide.&lt;br /&gt;
* Optimiser la gestion des capteurs afin que ceux ci soit plus fiable (problème dut a la lumière du jour sur les capteurs infrarouges).&lt;br /&gt;
* Réglage du problème lié à la présence d'une roue folle à l'avant du robot qui entraîne des déviations de trajectoire lors de la remise en marche de celui-ci.&lt;br /&gt;
         &lt;br /&gt;
[[Fichier:200px-Robot_centaure.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Semaine 1 ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lors de cette première semaine, nous avons effectué des recherches sur le Robot Centaure en testant et en étudiant le rapport édité précédemment, afin de mieux comprendre son fonctionnement:&lt;br /&gt;
*Installation de tous les outils nécessaires pour executer le programme. ex. IDE, GTK 2++, Video.h etc.  &lt;br /&gt;
*Lien pour télécharger la bonne version des libraries et le logiciel IDE:&lt;br /&gt;
 &amp;gt; IDE : http://arduino.cc/en/main/software ou utilisez sudo apt-get install arduino&lt;br /&gt;
 &amp;gt; GTK 2++ : sudo apt-get install gtk2&lt;br /&gt;
Sachant que l'on a besoin de créer et réparer l'application GUI, il faut écrire un programme ainsi qu'un makefile en dehors des répertoires existants pour tester. Pour compiler executer le code qui utilise la package GTK2++, voir lien : &lt;br /&gt;
 &amp;gt; http://gtk.developpez.com/cours/gtk2/&lt;br /&gt;
Prise en main du logiciel IDE:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:ide.png|300px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Pendant la première semaine, nous avons trouvé que les codes sont étroitement liés, et que la compréhension des codes est très importante pour démarrer le robot. Pour la semaine 2, nous allons étudier le code Arduino ainsi que le code pour la partie Informatique.&lt;br /&gt;
&lt;br /&gt;
Afin de comprendre le fonctionnement du robot et de pouvoir mener a bien le projet une longue phase d'analyse du robot a été nécessaire. Pour cela l'aide des IMA5 ayant travailler sur ce projet l'an dernier c'est révélé très utile. &lt;br /&gt;
&lt;br /&gt;
Le robot est composé de nombreuse partie reliées électriquement entre elle: Batterie, Moteur et roue, Arduino, PC, Capteur IR, Boite à fusible, Kinect.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 2 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons étudié le fonctionnement du Robot Centaure. Nous avons compris que : &lt;br /&gt;
Pour lancer la fenêtre de kinect, il faut ajouter &lt;br /&gt;
 &amp;gt; make -video &lt;br /&gt;
pour la compilation.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:fenetrekinect.png|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Pour arrêter le Robot dans le cas d'urgence, il faut appuyer sur le bouton rouge&lt;br /&gt;
&lt;br /&gt;
[[Fichier:bouttonrouge.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Pour alimenter le Robot il faut brancher la pince rouge a droite et la pince noire a gauche, une inversion des deux pinces peut endommager les batteries&lt;br /&gt;
&lt;br /&gt;
[[Fichier:batterie1.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
[[Fichier:batterie2.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
''Limite:''&lt;br /&gt;
Sachant que la carte mère de l'ordinateur de ce robot a été cassé le semestre précédent, nous travaillons sur notre PC pour tester le code. Mais notre PC n'est pas assez puissant pour lancer le Kinect, c'est à dire que le programme s'arrête brutalement quelque fois, 				nous devons attendre l'arrivée d'une nouvelle carte mère pour tester la partie Kinect.&lt;br /&gt;
Le robot prend 36 heures pour  etre chargé totalement, nous avons  donc décidé de travailler sur le code avant de tester le Robot, pendant chaque séance le robot est mis en charge jusqu'à ce que les batteries soient totalement pleines.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 3 ===&lt;br /&gt;
Pendant cette semaine, nous avons travaillé sur le fonctionnement du robot par télécommande. Après avoir effectué plusieurs tests , nous avons trouvé que:&lt;br /&gt;
&lt;br /&gt;
*La communication entre la carte Arduino et le Robot &lt;br /&gt;
 &amp;gt; PROBLÈME DE TIMEOUT &lt;br /&gt;
&lt;br /&gt;
*La communication entre la télécommande et le PC :&lt;br /&gt;
La communication entre la télécommande et le PC se divise en deux parties:&lt;br /&gt;
Dans le fichier gestionIrc.c :&lt;br /&gt;
Cette partie de code sert à récupérer les commandes envoyés par la télécommande. Le problème est que le programme n'affiche pas les commandes qu'il a reçu, cela veut dire que les commandes ne sont pas prises en compte.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  switch(commande){&lt;br /&gt;
  case 9 : printf(&amp;quot;\ngestionIrc : stop&amp;quot;);write(tubeSIHM[1],ARRET,ARRET_SIZE);strcpy(cmdPipe, CMD_PIPE_STOP); break;&lt;br /&gt;
  case 201 : printf(&amp;quot;\ngestionIrc : avance&amp;quot;); write(tubeSIHM[1],AVANCER,AVANCER_SIZE);strcpy(cmdPipe, CMD_PIPE_AVANCER);break;&lt;br /&gt;
  case 73 : printf(&amp;quot;\ngestionIrc : reculer&amp;quot;); write(tubeSIHM[1],RECULER,RECULER_SIZE);strcpy(cmdPipe, CMD_PIPE_RECULER);break;&lt;br /&gt;
  case 169 : printf(&amp;quot;\ngestionIrc : droite 45&amp;quot;); strcpy(cmdPipe, CMD_PIPE_DROITE_45);break;&lt;br /&gt;
  case 41 : printf(&amp;quot;\ngestionIrc : gauche 45&amp;quot;); strcpy(cmdPipe, CMD_PIPE_GAUCHE_45);break;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans le fichier gestionSerie.c :&lt;br /&gt;
Cette partie de code sert à récupérer les commande envoyés par l'un des quatre tubes, et puis les envoi vers la carte Arduino. Le problème est que, quand on lance le programme, il ne recoit rien. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:image_fonc_1.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
''Objectif de semaine 4:'' &lt;br /&gt;
Résoudre les problèmes trouvé pendant la troisième semaine. Essayer de contrôler le Robot avec le télécommande.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 4 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons travaillé sur les probmèmes que l'on a trouvé pendant la semaine précédente. &lt;br /&gt;
&lt;br /&gt;
D'abord, nous avons trouvé que les ports définis ne correspondent pas à notre PC, nous avons changé le port  de télécommande , et puis le programme a pu recevoir les commandes envoyés par le télécommande.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 #define PORTCOMM1 &amp;quot;dev/ttyUSB0&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Dans le fichier gestionIrc.c''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:image_exec_irc.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Ensuite, nous avons changé le port de Arduino:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  #define PORTCOMM2 &amp;quot;dev/ttyACM0&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il n'y a plus de problème de TIMEOUT. Nous avons essayé d'envoyer des commandes directement en utilisant le minicom, et nous avons trouvé que le Robot reçoit les commandes mais son comportement ne correspond pas aux touches de la télécommande tel qu'elles sont définies dans le rapport précédent. &lt;br /&gt;
&lt;br /&gt;
En effet les commandes envoyées par le PC jusqu'à l'arduino ne sont pas les même que celles définies dans le programme arduino. Il a donc été nécessaire de modifier le programme arduino pour obtenir le comportement voulu. De plus le code Arduino contient des fonctions liées à l'utilisation d'une boussole pour corriger la trajectoire du robot. Hors cette boussole n'est plus présente sur le robot. Certaine partie du programme tel &amp;quot;avancer&amp;quot; ou &amp;quot;tourner de 90 degré&amp;quot; ne sont donc plus fonctionnelles. Nous avons supprimer les partie de code en question et les avons réécrites, certaines autres partie du code ont été simplifiées au passage&lt;br /&gt;
&lt;br /&gt;
Cependant le programme gestionSerie.c ne reçoit toujours rien, cela veut dire que il n'y a toujours rien dans le tube. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:code_tubeIS.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
'Le programme n'execute pas cette partie de code'&lt;br /&gt;
&lt;br /&gt;
Après avoir étudié l'ensemble de codes, nous avons trouvé que les commandes ne sont pas écrites dans le tube ''tubeIS[0]''. Pour résoudre ce problème, nous avons modifié le code dans le fichier gestionIrc.c pour que les commandes soient écrites dans le tube:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:code_ecrit_tubeIS.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi modifié le fichier gesitonSerie.c , pour que le programme puisse choisir entres les quatre tubes correctement:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:code_select.png]]&lt;br /&gt;
&lt;br /&gt;
Il y a trois façons de communiquer avec le robot:&lt;br /&gt;
 &lt;br /&gt;
 1) Par la tube Kinect&lt;br /&gt;
 2) Par la tube Télécommande&lt;br /&gt;
 3) Par la tube WS,en utilisant une application Android &lt;br /&gt;
&lt;br /&gt;
[[Fichier:image_fonc_2.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Après les modifications, nous avons réussit à contrôler le Robot en utilisant la télécommande.&lt;br /&gt;
&lt;br /&gt;
Nous avons effectué des tests sur le robot, le comportement global du robot est satisfaisant, cependant les problèmes d'adhérences des roues sur le sol de l'école et la présence de la roue folle à l'avant l’empêche de se déplacer de façon totalement rectiligne ou entraîne une légère déviation au départ. Une solution doit être trouvée pour régler ce défaut.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 5 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons travaillé sur la partie IHM du code, pour que le robot puisse afficher les images correspondantes quand il avance, tourne à droite, à gauche...&lt;br /&gt;
&lt;br /&gt;
Nous avons travaillé principalement sur deux fichiers, gestionIhm.c et gestionEcouteIhm.c . Les codes sont déjà écrit mais ils ne fonctionnent pas correctement, le programme ne charge pas d'image. &lt;br /&gt;
Pour résoudre ce problème, nous avons pris connaissance de l'utilisation de l'outil GTK 2++. Voir lien pour le tuto:      &lt;br /&gt;
&lt;br /&gt;
 &amp;gt; http://gtk.developpez.com/cours/gtk2/&lt;br /&gt;
&lt;br /&gt;
En gros , GTK est un outil pour créer des interfaces graphiques. Après les modifications, le programme charge une image lors du lancement du robot par l'utilisateur.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:robot_ready.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi étudié plusieurs solution pour régler les problemes de déplacement du robot. Plusieurs solutions ont été envisagé mais la seule réalisable est l'utilisation d'une boussole dans le robot qui détecte les modifications de trajectoire du robot lors d'un déplacement en ligne droite. Le programme arduino va ensuite modifier la vitesse de rotation des roues pour corriger cette erreur de trajectoire. La boussole utilisée l'an dernier n'est pas assez précise il faut donc en chercher une nouvelle.&lt;br /&gt;
&lt;br /&gt;
''Objectif de Semaine 6 :'' Ecrire des codes pour qu'il puisse charger plusieurs images, trouver une boussole assez précise.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 6 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons travaillé sur la partie GTK. &lt;br /&gt;
&lt;br /&gt;
Nous avons créer une image de dépannage pour que l'utilisateur puisse facilement résoudre les problèmes rencontrés. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:tuotuo.jpg|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Dans le programme gestionEcouteIhm, le programme 'Ecoute' les commandes venant de la télécommande, et charge les images correpondantes. Touts les images sont chargées dans le vecteur images au début du programme principale. Voir fichier centaure.c&lt;br /&gt;
&lt;br /&gt;
[[Fichier:code_charge_avancer.png]]&lt;br /&gt;
&lt;br /&gt;
'Une partie du code dans le fichier  gestionEcouteIhm.c'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons voulu charger l'image de dépannage quand il y a un appui sur le clé D, mais l'image de dépannage est décalée et nous sommes en train de résoudre ce problème.&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi décidé d'utiliser le modèle de boussole HMC6352 pour ce projet, sa résolution est d’environ 1 degré ce qui est largement suffisant pour ce projet (la résolution de l'ancienne boussole était de 3 degrés). Maintenant que la boussole est choisie il faut s'occuper de la régulation de la trajectoire du robot a l'aide de celle-ci.Il a été décidé que l'utilisation d'une commande floue serait le meilleur moyen d'assurer la précision des trajectoires du robot.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 7 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous nous sommes occupé de l'installation de l'ordinateur définitif pour le projet. L'espace dans le robot étant très limité et deja bien occupé nous avons récupéré la carte mère de l'ordinateur de l'an dernier et l'avons installé dans un nouveau boitier plus petit. L'alimentation en 12V du PC a aussi était refaites car l'ancienne carte n'était plus en état de fonctionnement. Une fois le PC testé nous l'avons installé sur le robot pour la fin du projet. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:nouveauordi.jpg|400px|thumb|center|Vue Eclatée]] (''l'intérieur de l'ordinateur'')&lt;br /&gt;
&lt;br /&gt;
Nous avons installé tous les outils pour exécuter le programme sur ce nouvel ordinateur. Le robot gagne grandement en autonomie et la partie Kinect peut enfin être testé. Il a aussi fallu changer un fusible du robot car l'alimentation du PC consomme 5A et le fusible ne pouvait en supporter que 3. Lors du test de la partie Kinect on s'est aperçu que l'écran du robot centaure s'éteignait aléatoirement, après remplacement du câble de l'écran ce problème est en grande partie résolu.&lt;br /&gt;
&lt;br /&gt;
La commande floue pour la gestion de la trajectoire a aussi été réalisé, l'absence de boussole ne nous permet pas de la tester.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 8 ===&lt;br /&gt;
&lt;br /&gt;
La dernière semaine de projet a été consacré a la réalisation de nombreux tests sur le robot afin de s'assurer de son bon fonctionnement. Le comportement global du robot est satisfaisant, mais certains détails sont encore a améliorer.&lt;br /&gt;
&lt;br /&gt;
== Résultat ==&lt;br /&gt;
&lt;br /&gt;
==== Compte Rendu ====&lt;br /&gt;
&lt;br /&gt;
==== Video ====&lt;br /&gt;
&lt;br /&gt;
==== Code de la partie Logiciel====&lt;br /&gt;
&lt;br /&gt;
==== Code de la partie Arduino ====&lt;/div&gt;</summary>
		<author><name>Ctache</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Robot_Centaure_2013&amp;diff=11348</id>
		<title>Robot Centaure 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Robot_Centaure_2013&amp;diff=11348"/>
				<updated>2014-04-12T12:49:53Z</updated>
		
		<summary type="html">&lt;p&gt;Ctache : /* Partie Matérielle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  Présentation == &lt;br /&gt;
&lt;br /&gt;
=== Cahier des charges ===&lt;br /&gt;
&lt;br /&gt;
Le robot de grande taille ou robot centaure est un projet qui a été reprit l'an dernier après plusieurs années d'abandon, à l'heure actuelle il est dans un état de fonctionnement correct mais des améliorations doivent lui être apportées afin qu'il puisse remplir sa tache de manière sure et autonome: à savoir se déplacer dans le hall sans danger pour le matériel et les personnes présentes dans celui-ci.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Objectifs principaux ===&lt;br /&gt;
&lt;br /&gt;
* Permettre au robot de se déplacer de manière autonome dans le hall de l'école (ou ailleurs) de manière autonome et &amp;quot;fluide&amp;quot;.&lt;br /&gt;
* Assurer la fiabilité de fonctionnement du robot d'un point de vue électrique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Travail à réaliser===&lt;br /&gt;
&lt;br /&gt;
''' Partie Kinect: '''&lt;br /&gt;
&lt;br /&gt;
* Améliorer le système de détection des distances à l'aide de la Kinect: Meilleur gestion des &amp;quot;zones d'ombres&amp;quot;, augmentation du champ de vision (si possible).&lt;br /&gt;
* Création d'une application afin de faciliter le dépannage du robot en cas de problème.&lt;br /&gt;
* Affichage de messages sur l'écran du robot afin de le rendre plus &amp;quot;sympathique&amp;quot; pour le grand public. (ex: smiley, photo, ...)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:120202_kinect_windows2.jpg|500px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
''' Partie Robot: '''&lt;br /&gt;
&lt;br /&gt;
* Optimiser le calcul de trajectoire afin que le robot se déplace de manière plus fluide.&lt;br /&gt;
* Optimiser la gestion des capteurs afin que ceux ci soit plus fiable (problème dut a la lumière du jour sur les capteurs infrarouges).&lt;br /&gt;
* Réglage du problème lié à la présence d'une roue folle à l'avant du robot qui entraîne des déviations de trajectoire lors de la remise en marche de celui-ci.&lt;br /&gt;
         &lt;br /&gt;
[[Fichier:200px-Robot_centaure.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Semaine 1 ===&lt;br /&gt;
&lt;br /&gt;
==== Partie Logicielle ====&lt;br /&gt;
Lors de cette première semaine, nous avons effectué des recherches sur le Robot Centaure en testant et en étudiant le rapport édité précédemment, afin de mieux comprendre son fonctionnement:&lt;br /&gt;
*Installation de tous les outils nécessaires pour executer le programme. ex. IDE, GTK 2++, Video.h etc.  &lt;br /&gt;
*Lien pour télécharger la bonne version des libraries et le logiciel IDE:&lt;br /&gt;
 &amp;gt; IDE : http://arduino.cc/en/main/software ou utilisez sudo apt-get install arduino&lt;br /&gt;
 &amp;gt; GTK 2++ : sudo apt-get install gtk2&lt;br /&gt;
Sachant que l'on a besoin de créer et réparer l'application GUI, il faut écrire un programme ainsi qu'un makefile en dehors des répertoires existants pour tester. Pour compiler executer le code qui utilise la package GTK2++, voir lien : &lt;br /&gt;
 &amp;gt; http://gtk.developpez.com/cours/gtk2/&lt;br /&gt;
Prise en main du logiciel IDE:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:ide.png|300px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Pendant la première semaine, nous avons trouvé que les codes sont étroitement liés, et que la compréhension des codes est très importante pour démarrer le robot. Pour la semaine 2, nous allons étudier le code Arduino ainsi que le code pour la partie Informatique.&lt;br /&gt;
&lt;br /&gt;
Afin de comprendre le fonctionnement du robot et de pouvoir mener a bien le projet une longue phase d'analyse du robot a été nécessaire. Pour cela l'aide des IMA5 ayant travailler sur ce projet l'an dernier c'est révélé très utile. &lt;br /&gt;
&lt;br /&gt;
Le robot est composé de nombreuse partie reliées électriquement entre elle: Batterie, Moteur et roue, Arduino, PC, Capteur IR, Boite à fusible, Kinect.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 2 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons étudié le fonctionnement du Robot Centaure. Nous avons compris que : &lt;br /&gt;
Pour lancer la fenêtre de kinect, il faut ajouter &lt;br /&gt;
 &amp;gt; make -video &lt;br /&gt;
pour la compilation.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:fenetrekinect.png|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Pour arrêter le Robot dans le cas d'urgence, il faut appuyer sur le bouton rouge&lt;br /&gt;
&lt;br /&gt;
[[Fichier:bouttonrouge.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Pour alimenter le Robot il faut brancher la pince rouge a droite et la pince noire a gauche, une inversion des deux pinces peut endommager les batteries&lt;br /&gt;
&lt;br /&gt;
[[Fichier:batterie1.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
[[Fichier:batterie2.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
''Limite:''&lt;br /&gt;
Sachant que la carte mère de l'ordinateur de ce robot a été cassé le semestre précédent, nous travaillons sur notre PC pour tester le code. Mais notre PC n'est pas assez puissant pour lancer le Kinect, c'est à dire que le programme s'arrête brutalement quelque fois, 				nous devons attendre l'arrivée d'une nouvelle carte mère pour tester la partie Kinect.&lt;br /&gt;
Le robot prend 36 heures pour  etre chargé totalement, nous avons  donc décidé de travailler sur le code avant de tester le Robot, pendant chaque séance le robot est mis en charge jusqu'à ce que les batteries soient totalement pleines.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 3 ===&lt;br /&gt;
Pendant cette semaine, nous avons travaillé sur le fonctionnement du robot par télécommande. Après avoir effectué plusieurs tests , nous avons trouvé que:&lt;br /&gt;
&lt;br /&gt;
*La communication entre la carte Arduino et le Robot &lt;br /&gt;
 &amp;gt; PROBLÈME DE TIMEOUT &lt;br /&gt;
&lt;br /&gt;
*La communication entre la télécommande et le PC :&lt;br /&gt;
La communication entre la télécommande et le PC se divise en deux parties:&lt;br /&gt;
Dans le fichier gestionIrc.c :&lt;br /&gt;
Cette partie de code sert à récupérer les commandes envoyés par la télécommande. Le problème est que le programme n'affiche pas les commandes qu'il a reçu, cela veut dire que les commandes ne sont pas prises en compte.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  switch(commande){&lt;br /&gt;
  case 9 : printf(&amp;quot;\ngestionIrc : stop&amp;quot;);write(tubeSIHM[1],ARRET,ARRET_SIZE);strcpy(cmdPipe, CMD_PIPE_STOP); break;&lt;br /&gt;
  case 201 : printf(&amp;quot;\ngestionIrc : avance&amp;quot;); write(tubeSIHM[1],AVANCER,AVANCER_SIZE);strcpy(cmdPipe, CMD_PIPE_AVANCER);break;&lt;br /&gt;
  case 73 : printf(&amp;quot;\ngestionIrc : reculer&amp;quot;); write(tubeSIHM[1],RECULER,RECULER_SIZE);strcpy(cmdPipe, CMD_PIPE_RECULER);break;&lt;br /&gt;
  case 169 : printf(&amp;quot;\ngestionIrc : droite 45&amp;quot;); strcpy(cmdPipe, CMD_PIPE_DROITE_45);break;&lt;br /&gt;
  case 41 : printf(&amp;quot;\ngestionIrc : gauche 45&amp;quot;); strcpy(cmdPipe, CMD_PIPE_GAUCHE_45);break;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans le fichier gestionSerie.c :&lt;br /&gt;
Cette partie de code sert à récupérer les commande envoyés par l'un des quatre tubes, et puis les envoi vers la carte Arduino. Le problème est que, quand on lance le programme, il ne recoit rien. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:image_fonc_1.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
''Objectif de semaine 4:'' &lt;br /&gt;
Résoudre les problèmes trouvé pendant la troisième semaine. Essayer de contrôler le Robot avec le télécommande.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 4 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons travaillé sur les probmèmes que l'on a trouvé pendant la semaine précédente. &lt;br /&gt;
&lt;br /&gt;
D'abord, nous avons trouvé que les ports définis ne correspondent pas à notre PC, nous avons changé le port  de télécommande , et puis le programme a pu recevoir les commandes envoyés par le télécommande.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 #define PORTCOMM1 &amp;quot;dev/ttyUSB0&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Dans le fichier gestionIrc.c''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:image_exec_irc.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Ensuite, nous avons changé le port de Arduino:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  #define PORTCOMM2 &amp;quot;dev/ttyACM0&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il n'y a plus de problème de TIMEOUT. Nous avons essayé d'envoyer des commandes directement en utilisant le minicom, et nous avons trouvé que le Robot reçoit les commandes mais son comportement ne correspond pas aux touches de la télécommande tel qu'elles sont définies dans le rapport précédent. &lt;br /&gt;
&lt;br /&gt;
En effet les commandes envoyées par le PC jusqu'à l'arduino ne sont pas les même que celles définies dans le programme arduino. Il a donc été nécessaire de modifier le programme arduino pour obtenir le comportement voulu. De plus le code Arduino contient des fonctions liées à l'utilisation d'une boussole pour corriger la trajectoire du robot. Hors cette boussole n'est plus présente sur le robot. Certaine partie du programme tel &amp;quot;avancer&amp;quot; ou &amp;quot;tourner de 90 degré&amp;quot; ne sont donc plus fonctionnelles. Nous avons supprimer les partie de code en question et les avons réécrites, certaines autres partie du code ont été simplifiées au passage&lt;br /&gt;
&lt;br /&gt;
Cependant le programme gestionSerie.c ne reçoit toujours rien, cela veut dire que il n'y a toujours rien dans le tube. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:code_tubeIS.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
'Le programme n'execute pas cette partie de code'&lt;br /&gt;
&lt;br /&gt;
Après avoir étudié l'ensemble de codes, nous avons trouvé que les commandes ne sont pas écrites dans le tube ''tubeIS[0]''. Pour résoudre ce problème, nous avons modifié le code dans le fichier gestionIrc.c pour que les commandes soient écrites dans le tube:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:code_ecrit_tubeIS.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi modifié le fichier gesitonSerie.c , pour que le programme puisse choisir entres les quatre tubes correctement:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:code_select.png]]&lt;br /&gt;
&lt;br /&gt;
Il y a trois façons de communiquer avec le robot:&lt;br /&gt;
 &lt;br /&gt;
 1) Par la tube Kinect&lt;br /&gt;
 2) Par la tube Télécommande&lt;br /&gt;
 3) Par la tube WS,en utilisant une application Android &lt;br /&gt;
&lt;br /&gt;
[[Fichier:image_fonc_2.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Après les modifications, nous avons réussit à contrôler le Robot en utilisant la télécommande.&lt;br /&gt;
&lt;br /&gt;
Nous avons effectué des tests sur le robot, le comportement global du robot est satisfaisant, cependant les problèmes d'adhérences des roues sur le sol de l'école et la présence de la roue folle à l'avant l’empêche de se déplacer de façon totalement rectiligne ou entraîne une légère déviation au départ. Une solution doit être trouvée pour régler ce défaut.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 5 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons travaillé sur la partie IHM du code, pour que le robot puisse afficher les images correspondantes quand il avance, tourne à droite, à gauche...&lt;br /&gt;
&lt;br /&gt;
Nous avons travaillé principalement sur deux fichiers, gestionIhm.c et gestionEcouteIhm.c . Les codes sont déjà écrit mais ils ne fonctionnent pas correctement, le programme ne charge pas d'image. &lt;br /&gt;
Pour résoudre ce problème, nous avons pris connaissance de l'utilisation de l'outil GTK 2++. Voir lien pour le tuto:      &lt;br /&gt;
&lt;br /&gt;
 &amp;gt; http://gtk.developpez.com/cours/gtk2/&lt;br /&gt;
&lt;br /&gt;
En gros , GTK est un outil pour créer des interfaces graphiques. Après les modifications, le programme charge une image lors du lancement du robot par l'utilisateur.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:robot_ready.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi étudié plusieurs solution pour régler les problemes de déplacement du robot. Plusieurs solutions ont été envisagé mais la seule réalisable est l'utilisation d'une boussole dans le robot qui détecte les modifications de trajectoire du robot lors d'un déplacement en ligne droite. Le programme arduino va ensuite modifier la vitesse de rotation des roues pour corriger cette erreur de trajectoire. La boussole utilisée l'an dernier n'est pas assez précise il faut donc en chercher une nouvelle.&lt;br /&gt;
&lt;br /&gt;
''Objectif de Semaine 6 :'' Ecrire des codes pour qu'il puisse charger plusieurs images, trouver une boussole assez précise.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 6 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons travaillé sur la partie GTK. &lt;br /&gt;
&lt;br /&gt;
Nous avons créer une image de dépannage pour que l'utilisateur puisse facilement résoudre les problèmes rencontrés. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:tuotuo.jpg|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Dans le programme gestionEcouteIhm, le programme 'Ecoute' les commandes venant de la télécommande, et charge les images correpondantes. Touts les images sont chargées dans le vecteur images au début du programme principale. Voir fichier centaure.c&lt;br /&gt;
&lt;br /&gt;
[[Fichier:code_charge_avancer.png]]&lt;br /&gt;
&lt;br /&gt;
'Une partie du code dans le fichier  gestionEcouteIhm.c'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons voulu charger l'image de dépannage quand il y a un appui sur le clé D, mais l'image de dépannage est décalée et nous sommes en train de résoudre ce problème.&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi décidé d'utiliser le modèle de boussole HMC6352 pour ce projet, sa résolution est d’environ 1 degré ce qui est largement suffisant pour ce projet (la résolution de l'ancienne boussole était de 3 degrés). Maintenant que la boussole est choisie il faut s'occuper de la régulation de la trajectoire du robot a l'aide de celle-ci.Il a été décidé que l'utilisation d'une commande floue serait le meilleur moyen d'assurer la précision des trajectoires du robot.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 7 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous nous sommes occupé de l'installation de l'ordinateur définitif pour le projet. L'espace dans le robot étant très limité et deja bien occupé nous avons récupéré la carte mère de l'ordinateur de l'an dernier et l'avons installé dans un nouveau boitier plus petit. L'alimentation en 12V du PC a aussi était refaites car l'ancienne carte n'était plus en état de fonctionnement. Une fois le PC testé nous l'avons installé sur le robot pour la fin du projet. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:nouveauordi.jpg|400px|thumb|center|Vue Eclatée]] (''l'intérieur de l'ordinateur'')&lt;br /&gt;
&lt;br /&gt;
Nous avons installé tous les outils pour exécuter le programme sur ce nouvel ordinateur. Le robot gagne grandement en autonomie et la partie Kinect peut enfin être testé. Il a aussi fallu changer un fusible du robot car l'alimentation du PC consomme 5A et le fusible ne pouvait en supporter que 3. Lors du test de la partie Kinect on s'est aperçu que l'écran du robot centaure s'éteignait aléatoirement, après remplacement du câble de l'écran ce problème est en grande partie résolu.&lt;br /&gt;
&lt;br /&gt;
La commande floue pour la gestion de la trajectoire a aussi été réalisé, l'absence de boussole ne nous permet pas de la tester.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 8 ===&lt;br /&gt;
&lt;br /&gt;
La dernière semaine de projet a été consacré a la réalisation de nombreux tests sur le robot afin de s'assurer de son bon fonctionnement. Le comportement global du robot est satisfaisant, mais certains détails sont encore a améliorer.&lt;br /&gt;
&lt;br /&gt;
== Résultat ==&lt;br /&gt;
&lt;br /&gt;
==== Compte Rendu ====&lt;br /&gt;
&lt;br /&gt;
==== Video ====&lt;br /&gt;
&lt;br /&gt;
==== Code de la partie Logiciel====&lt;br /&gt;
&lt;br /&gt;
==== Code de la partie Arduino ====&lt;/div&gt;</summary>
		<author><name>Ctache</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Robot_Centaure_2013&amp;diff=11347</id>
		<title>Robot Centaure 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Robot_Centaure_2013&amp;diff=11347"/>
				<updated>2014-04-12T12:48:45Z</updated>
		
		<summary type="html">&lt;p&gt;Ctache : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  Présentation == &lt;br /&gt;
&lt;br /&gt;
=== Cahier des charges ===&lt;br /&gt;
&lt;br /&gt;
Le robot de grande taille ou robot centaure est un projet qui a été reprit l'an dernier après plusieurs années d'abandon, à l'heure actuelle il est dans un état de fonctionnement correct mais des améliorations doivent lui être apportées afin qu'il puisse remplir sa tache de manière sure et autonome: à savoir se déplacer dans le hall sans danger pour le matériel et les personnes présentes dans celui-ci.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Objectifs principaux ===&lt;br /&gt;
&lt;br /&gt;
* Permettre au robot de se déplacer de manière autonome dans le hall de l'école (ou ailleurs) de manière autonome et &amp;quot;fluide&amp;quot;.&lt;br /&gt;
* Assurer la fiabilité de fonctionnement du robot d'un point de vue électrique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Travail à réaliser===&lt;br /&gt;
&lt;br /&gt;
''' Partie Kinect: '''&lt;br /&gt;
&lt;br /&gt;
* Améliorer le système de détection des distances à l'aide de la Kinect: Meilleur gestion des &amp;quot;zones d'ombres&amp;quot;, augmentation du champ de vision (si possible).&lt;br /&gt;
* Création d'une application afin de faciliter le dépannage du robot en cas de problème.&lt;br /&gt;
* Affichage de messages sur l'écran du robot afin de le rendre plus &amp;quot;sympathique&amp;quot; pour le grand public. (ex: smiley, photo, ...)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:120202_kinect_windows2.jpg|500px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
''' Partie Robot: '''&lt;br /&gt;
&lt;br /&gt;
* Optimiser le calcul de trajectoire afin que le robot se déplace de manière plus fluide.&lt;br /&gt;
* Optimiser la gestion des capteurs afin que ceux ci soit plus fiable (problème dut a la lumière du jour sur les capteurs infrarouges).&lt;br /&gt;
* Réglage du problème lié à la présence d'une roue folle à l'avant du robot qui entraîne des déviations de trajectoire lors de la remise en marche de celui-ci.&lt;br /&gt;
         &lt;br /&gt;
[[Fichier:200px-Robot_centaure.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Semaine 1 ===&lt;br /&gt;
&lt;br /&gt;
==== Partie Logicielle ====&lt;br /&gt;
Lors de cette première semaine, nous avons effectué des recherches sur le Robot Centaure en testant et en étudiant le rapport édité précédemment, afin de mieux comprendre son fonctionnement:&lt;br /&gt;
*Installation de tous les outils nécessaires pour executer le programme. ex. IDE, GTK 2++, Video.h etc.  &lt;br /&gt;
*Lien pour télécharger la bonne version des libraries et le logiciel IDE:&lt;br /&gt;
 &amp;gt; IDE : http://arduino.cc/en/main/software ou utilisez sudo apt-get install arduino&lt;br /&gt;
 &amp;gt; GTK 2++ : sudo apt-get install gtk2&lt;br /&gt;
Sachant que l'on a besoin de créer et réparer l'application GUI, il faut écrire un programme ainsi qu'un makefile en dehors des répertoires existants pour tester. Pour compiler executer le code qui utilise la package GTK2++, voir lien : &lt;br /&gt;
 &amp;gt; http://gtk.developpez.com/cours/gtk2/&lt;br /&gt;
Prise en main du logiciel IDE:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:ide.png|300px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Pendant la première semaine, nous avons trouvé que les codes sont étroitement liés, et que la compréhension des codes est très importante pour démarrer le robot. Pour la semaine 2, nous allons étudier le code Arduino ainsi que le code pour la partie Informatique.&lt;br /&gt;
&lt;br /&gt;
==== Partie Matérielle ====&lt;br /&gt;
&lt;br /&gt;
Afin de comprendre le fonctionnement du robot et de pouvoir mener a bien le projet une longue phase d'analyse du robot a été nécessaire. Pour cela l'aide des IMA5 ayant travailler sur ce projet l'an dernier c'est révélé très utile. &lt;br /&gt;
&lt;br /&gt;
Le robot est composé de nombreuse partie reliées électriquement entre elle: Batterie, Moteur et roue, Arduino, PC, Capteur IR, Boite à fusible, Kinect.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 2 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons étudié le fonctionnement du Robot Centaure. Nous avons compris que : &lt;br /&gt;
Pour lancer la fenêtre de kinect, il faut ajouter &lt;br /&gt;
 &amp;gt; make -video &lt;br /&gt;
pour la compilation.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:fenetrekinect.png|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Pour arrêter le Robot dans le cas d'urgence, il faut appuyer sur le bouton rouge&lt;br /&gt;
&lt;br /&gt;
[[Fichier:bouttonrouge.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Pour alimenter le Robot il faut brancher la pince rouge a droite et la pince noire a gauche, une inversion des deux pinces peut endommager les batteries&lt;br /&gt;
&lt;br /&gt;
[[Fichier:batterie1.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
[[Fichier:batterie2.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
''Limite:''&lt;br /&gt;
Sachant que la carte mère de l'ordinateur de ce robot a été cassé le semestre précédent, nous travaillons sur notre PC pour tester le code. Mais notre PC n'est pas assez puissant pour lancer le Kinect, c'est à dire que le programme s'arrête brutalement quelque fois, 				nous devons attendre l'arrivée d'une nouvelle carte mère pour tester la partie Kinect.&lt;br /&gt;
Le robot prend 36 heures pour  etre chargé totalement, nous avons  donc décidé de travailler sur le code avant de tester le Robot, pendant chaque séance le robot est mis en charge jusqu'à ce que les batteries soient totalement pleines.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 3 ===&lt;br /&gt;
Pendant cette semaine, nous avons travaillé sur le fonctionnement du robot par télécommande. Après avoir effectué plusieurs tests , nous avons trouvé que:&lt;br /&gt;
&lt;br /&gt;
*La communication entre la carte Arduino et le Robot &lt;br /&gt;
 &amp;gt; PROBLÈME DE TIMEOUT &lt;br /&gt;
&lt;br /&gt;
*La communication entre la télécommande et le PC :&lt;br /&gt;
La communication entre la télécommande et le PC se divise en deux parties:&lt;br /&gt;
Dans le fichier gestionIrc.c :&lt;br /&gt;
Cette partie de code sert à récupérer les commandes envoyés par la télécommande. Le problème est que le programme n'affiche pas les commandes qu'il a reçu, cela veut dire que les commandes ne sont pas prises en compte.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  switch(commande){&lt;br /&gt;
  case 9 : printf(&amp;quot;\ngestionIrc : stop&amp;quot;);write(tubeSIHM[1],ARRET,ARRET_SIZE);strcpy(cmdPipe, CMD_PIPE_STOP); break;&lt;br /&gt;
  case 201 : printf(&amp;quot;\ngestionIrc : avance&amp;quot;); write(tubeSIHM[1],AVANCER,AVANCER_SIZE);strcpy(cmdPipe, CMD_PIPE_AVANCER);break;&lt;br /&gt;
  case 73 : printf(&amp;quot;\ngestionIrc : reculer&amp;quot;); write(tubeSIHM[1],RECULER,RECULER_SIZE);strcpy(cmdPipe, CMD_PIPE_RECULER);break;&lt;br /&gt;
  case 169 : printf(&amp;quot;\ngestionIrc : droite 45&amp;quot;); strcpy(cmdPipe, CMD_PIPE_DROITE_45);break;&lt;br /&gt;
  case 41 : printf(&amp;quot;\ngestionIrc : gauche 45&amp;quot;); strcpy(cmdPipe, CMD_PIPE_GAUCHE_45);break;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans le fichier gestionSerie.c :&lt;br /&gt;
Cette partie de code sert à récupérer les commande envoyés par l'un des quatre tubes, et puis les envoi vers la carte Arduino. Le problème est que, quand on lance le programme, il ne recoit rien. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:image_fonc_1.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
''Objectif de semaine 4:'' &lt;br /&gt;
Résoudre les problèmes trouvé pendant la troisième semaine. Essayer de contrôler le Robot avec le télécommande.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 4 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons travaillé sur les probmèmes que l'on a trouvé pendant la semaine précédente. &lt;br /&gt;
&lt;br /&gt;
D'abord, nous avons trouvé que les ports définis ne correspondent pas à notre PC, nous avons changé le port  de télécommande , et puis le programme a pu recevoir les commandes envoyés par le télécommande.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 #define PORTCOMM1 &amp;quot;dev/ttyUSB0&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Dans le fichier gestionIrc.c''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:image_exec_irc.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Ensuite, nous avons changé le port de Arduino:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  #define PORTCOMM2 &amp;quot;dev/ttyACM0&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il n'y a plus de problème de TIMEOUT. Nous avons essayé d'envoyer des commandes directement en utilisant le minicom, et nous avons trouvé que le Robot reçoit les commandes mais son comportement ne correspond pas aux touches de la télécommande tel qu'elles sont définies dans le rapport précédent. &lt;br /&gt;
&lt;br /&gt;
En effet les commandes envoyées par le PC jusqu'à l'arduino ne sont pas les même que celles définies dans le programme arduino. Il a donc été nécessaire de modifier le programme arduino pour obtenir le comportement voulu. De plus le code Arduino contient des fonctions liées à l'utilisation d'une boussole pour corriger la trajectoire du robot. Hors cette boussole n'est plus présente sur le robot. Certaine partie du programme tel &amp;quot;avancer&amp;quot; ou &amp;quot;tourner de 90 degré&amp;quot; ne sont donc plus fonctionnelles. Nous avons supprimer les partie de code en question et les avons réécrites, certaines autres partie du code ont été simplifiées au passage&lt;br /&gt;
&lt;br /&gt;
Cependant le programme gestionSerie.c ne reçoit toujours rien, cela veut dire que il n'y a toujours rien dans le tube. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:code_tubeIS.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
'Le programme n'execute pas cette partie de code'&lt;br /&gt;
&lt;br /&gt;
Après avoir étudié l'ensemble de codes, nous avons trouvé que les commandes ne sont pas écrites dans le tube ''tubeIS[0]''. Pour résoudre ce problème, nous avons modifié le code dans le fichier gestionIrc.c pour que les commandes soient écrites dans le tube:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:code_ecrit_tubeIS.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi modifié le fichier gesitonSerie.c , pour que le programme puisse choisir entres les quatre tubes correctement:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:code_select.png]]&lt;br /&gt;
&lt;br /&gt;
Il y a trois façons de communiquer avec le robot:&lt;br /&gt;
 &lt;br /&gt;
 1) Par la tube Kinect&lt;br /&gt;
 2) Par la tube Télécommande&lt;br /&gt;
 3) Par la tube WS,en utilisant une application Android &lt;br /&gt;
&lt;br /&gt;
[[Fichier:image_fonc_2.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Après les modifications, nous avons réussit à contrôler le Robot en utilisant la télécommande.&lt;br /&gt;
&lt;br /&gt;
Nous avons effectué des tests sur le robot, le comportement global du robot est satisfaisant, cependant les problèmes d'adhérences des roues sur le sol de l'école et la présence de la roue folle à l'avant l’empêche de se déplacer de façon totalement rectiligne ou entraîne une légère déviation au départ. Une solution doit être trouvée pour régler ce défaut.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 5 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons travaillé sur la partie IHM du code, pour que le robot puisse afficher les images correspondantes quand il avance, tourne à droite, à gauche...&lt;br /&gt;
&lt;br /&gt;
Nous avons travaillé principalement sur deux fichiers, gestionIhm.c et gestionEcouteIhm.c . Les codes sont déjà écrit mais ils ne fonctionnent pas correctement, le programme ne charge pas d'image. &lt;br /&gt;
Pour résoudre ce problème, nous avons pris connaissance de l'utilisation de l'outil GTK 2++. Voir lien pour le tuto:      &lt;br /&gt;
&lt;br /&gt;
 &amp;gt; http://gtk.developpez.com/cours/gtk2/&lt;br /&gt;
&lt;br /&gt;
En gros , GTK est un outil pour créer des interfaces graphiques. Après les modifications, le programme charge une image lors du lancement du robot par l'utilisateur.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:robot_ready.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi étudié plusieurs solution pour régler les problemes de déplacement du robot. Plusieurs solutions ont été envisagé mais la seule réalisable est l'utilisation d'une boussole dans le robot qui détecte les modifications de trajectoire du robot lors d'un déplacement en ligne droite. Le programme arduino va ensuite modifier la vitesse de rotation des roues pour corriger cette erreur de trajectoire. La boussole utilisée l'an dernier n'est pas assez précise il faut donc en chercher une nouvelle.&lt;br /&gt;
&lt;br /&gt;
''Objectif de Semaine 6 :'' Ecrire des codes pour qu'il puisse charger plusieurs images, trouver une boussole assez précise.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 6 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons travaillé sur la partie GTK. &lt;br /&gt;
&lt;br /&gt;
Nous avons créer une image de dépannage pour que l'utilisateur puisse facilement résoudre les problèmes rencontrés. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:tuotuo.jpg|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Dans le programme gestionEcouteIhm, le programme 'Ecoute' les commandes venant de la télécommande, et charge les images correpondantes. Touts les images sont chargées dans le vecteur images au début du programme principale. Voir fichier centaure.c&lt;br /&gt;
&lt;br /&gt;
[[Fichier:code_charge_avancer.png]]&lt;br /&gt;
&lt;br /&gt;
'Une partie du code dans le fichier  gestionEcouteIhm.c'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons voulu charger l'image de dépannage quand il y a un appui sur le clé D, mais l'image de dépannage est décalée et nous sommes en train de résoudre ce problème.&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi décidé d'utiliser le modèle de boussole HMC6352 pour ce projet, sa résolution est d’environ 1 degré ce qui est largement suffisant pour ce projet (la résolution de l'ancienne boussole était de 3 degrés). Maintenant que la boussole est choisie il faut s'occuper de la régulation de la trajectoire du robot a l'aide de celle-ci.Il a été décidé que l'utilisation d'une commande floue serait le meilleur moyen d'assurer la précision des trajectoires du robot.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 7 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous nous sommes occupé de l'installation de l'ordinateur définitif pour le projet. L'espace dans le robot étant très limité et deja bien occupé nous avons récupéré la carte mère de l'ordinateur de l'an dernier et l'avons installé dans un nouveau boitier plus petit. L'alimentation en 12V du PC a aussi était refaites car l'ancienne carte n'était plus en état de fonctionnement. Une fois le PC testé nous l'avons installé sur le robot pour la fin du projet. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:nouveauordi.jpg|400px|thumb|center|Vue Eclatée]] (''l'intérieur de l'ordinateur'')&lt;br /&gt;
&lt;br /&gt;
Nous avons installé tous les outils pour exécuter le programme sur ce nouvel ordinateur. Le robot gagne grandement en autonomie et la partie Kinect peut enfin être testé. Il a aussi fallu changer un fusible du robot car l'alimentation du PC consomme 5A et le fusible ne pouvait en supporter que 3. Lors du test de la partie Kinect on s'est aperçu que l'écran du robot centaure s'éteignait aléatoirement, après remplacement du câble de l'écran ce problème est en grande partie résolu.&lt;br /&gt;
&lt;br /&gt;
La commande floue pour la gestion de la trajectoire a aussi été réalisé, l'absence de boussole ne nous permet pas de la tester.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 8 ===&lt;br /&gt;
&lt;br /&gt;
La dernière semaine de projet a été consacré a la réalisation de nombreux tests sur le robot afin de s'assurer de son bon fonctionnement. Le comportement global du robot est satisfaisant, mais certains détails sont encore a améliorer.&lt;br /&gt;
&lt;br /&gt;
== Résultat ==&lt;br /&gt;
&lt;br /&gt;
==== Compte Rendu ====&lt;br /&gt;
&lt;br /&gt;
==== Video ====&lt;br /&gt;
&lt;br /&gt;
==== Code de la partie Logiciel====&lt;br /&gt;
&lt;br /&gt;
==== Code de la partie Arduino ====&lt;/div&gt;</summary>
		<author><name>Ctache</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Robot_Centaure_2013&amp;diff=11346</id>
		<title>Robot Centaure 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Robot_Centaure_2013&amp;diff=11346"/>
				<updated>2014-04-12T12:46:31Z</updated>
		
		<summary type="html">&lt;p&gt;Ctache : /* Semaine 8 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  Présentation == &lt;br /&gt;
&lt;br /&gt;
=== Cahier des charges ===&lt;br /&gt;
&lt;br /&gt;
Le robot de grande taille ou robot centaure est un projet qui a été reprit l'an dernier après plusieurs années d'abandon, à l'heure actuelle il est dans un état de fonctionnement correct mais des améliorations doivent lui être apportées afin qu'il puisse remplir sa tache de manière sure et autonome: à savoir se déplacer dans le hall sans danger pour le matériel et les personnes présentes dans celui-ci.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Objectifs principaux ===&lt;br /&gt;
&lt;br /&gt;
* Permettre au robot de se déplacer de manière autonome dans le hall de l'école (ou ailleurs) de manière autonome et &amp;quot;fluide&amp;quot;.&lt;br /&gt;
* Assurer la fiabilité de fonctionnement du robot d'un point de vue électrique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Travail à réaliser===&lt;br /&gt;
&lt;br /&gt;
''' Partie Kinect: '''&lt;br /&gt;
&lt;br /&gt;
* Améliorer le système de détection des distances à l'aide de la Kinect: Meilleur gestion des &amp;quot;zones d'ombres&amp;quot;, augmentation du champ de vision (si possible).&lt;br /&gt;
* Création d'une application afin de faciliter le dépannage du robot en cas de problème.&lt;br /&gt;
* Affichage de messages sur l'écran du robot afin de le rendre plus &amp;quot;sympathique&amp;quot; pour le grand public. (ex: smiley, photo, ...)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:120202_kinect_windows2.jpg|500px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
''' Partie Robot: '''&lt;br /&gt;
&lt;br /&gt;
* Optimiser le calcul de trajectoire afin que le robot se déplace de manière plus fluide.&lt;br /&gt;
* Optimiser la gestion des capteurs afin que ceux ci soit plus fiable (problème dut a la lumière du jour sur les capteurs infrarouges).&lt;br /&gt;
* Réglage du problème lié à la présence d'une roue folle à l'avant du robot qui entraîne des déviations de trajectoire lors de la remise en marche de celui-ci.&lt;br /&gt;
         &lt;br /&gt;
[[Fichier:200px-Robot_centaure.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Semaine 1 ===&lt;br /&gt;
&lt;br /&gt;
==== Partie Logicielle ====&lt;br /&gt;
Lors de cette première semaine, nous avons effectué des recherches sur le Robot Centaure en testant et en étudiant le rapport édité précédemment, afin de mieux comprendre son fonctionnement:&lt;br /&gt;
*Installation de tous les outils nécessaires pour executer le programme. ex. IDE, GTK 2++, Video.h etc.  &lt;br /&gt;
*Lien pour télécharger la bonne version des libraries et le logiciel IDE:&lt;br /&gt;
 &amp;gt; IDE : http://arduino.cc/en/main/software ou utilisez sudo apt-get install arduino&lt;br /&gt;
 &amp;gt; GTK 2++ : sudo apt-get install gtk2&lt;br /&gt;
Sachant que l'on a besoin de créer et réparer l'application GUI, il faut écrire un programme ainsi qu'un makefile en dehors des répertoires existants pour tester. Pour compiler executer le code qui utilise la package GTK2++, voir lien : &lt;br /&gt;
 &amp;gt; http://gtk.developpez.com/cours/gtk2/&lt;br /&gt;
Prise en main du logiciel IDE:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:ide.png|300px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Pendant la première semaine, nous avons trouvé que les codes sont étroitement liés, et que la compréhension des codes est très importante pour démarrer le robot. Pour la semaine 2, nous allons étudier le code Arduino ainsi que le code pour la partie Informatique.&lt;br /&gt;
&lt;br /&gt;
==== Partie Matérielle ====&lt;br /&gt;
&lt;br /&gt;
Afin de comprendre le fonctionnement du robot et de pouvoir mener a bien le projet une longue phase d'analyse du robot a été nécessaire. Pour cela l'aide des IMA5 ayant travailler sur ce projet l'an dernier c'est révélé très utile. &lt;br /&gt;
&lt;br /&gt;
Le robot est composé de nombreuse partie reliées électriquement entre elle: Batterie, Moteur et roue, Arduino, PC, Capteur IR, Boite à fusible, Kinect.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 2 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons étudié le fonctionnement du Robot Centaure. Nous avons compris que : &lt;br /&gt;
Pour lancer la fenêtre de kinect, il faut ajouter &lt;br /&gt;
 &amp;gt; make -video &lt;br /&gt;
pour la compilation.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:fenetrekinect.png|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Pour arrêter le Robot dans le cas d'urgence, il faut appuyer sur le bouton rouge&lt;br /&gt;
&lt;br /&gt;
[[Fichier:bouttonrouge.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Pour alimenter le Robot il faut brancher la pince rouge a droite et la pince noire a gauche, une inversion des deux pinces peut endommager les batteries&lt;br /&gt;
&lt;br /&gt;
[[Fichier:batterie1.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
[[Fichier:batterie2.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
''Limite:''&lt;br /&gt;
Sachant que la carte mère de l'ordinateur de ce robot a été cassé le semestre précédent, nous travaillons sur notre PC pour tester le code. Mais notre PC n'est pas assez puissant pour lancer le Kinect, c'est à dire que le programme s'arrête brutalement quelque fois, 				nous devons attendre l'arrivée d'une nouvelle carte mère pour tester la partie Kinect.&lt;br /&gt;
Le robot prend 36 heures pour  etre chargé totalement, nous avons  donc décidé de travailler sur le code avant de tester le Robot, pendant chaque séance le robot est mis en charge jusqu'à ce que les batteries soient totalement pleines.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 3 ===&lt;br /&gt;
Pendant cette semaine, nous avons travaillé sur le fonctionnement du robot par télécommande. Après avoir effectué plusieurs tests , nous avons trouvé que:&lt;br /&gt;
&lt;br /&gt;
*La communication entre la carte Arduino et le Robot &lt;br /&gt;
 &amp;gt; PROBLÈME DE TIMEOUT &lt;br /&gt;
&lt;br /&gt;
*La communication entre la télécommande et le PC :&lt;br /&gt;
La communication entre la télécommande et le PC se divise en deux parties:&lt;br /&gt;
Dans le fichier gestionIrc.c :&lt;br /&gt;
Cette partie de code sert à récupérer les commandes envoyés par la télécommande. Le problème est que le programme n'affiche pas les commandes qu'il a reçu, cela veut dire que les commandes ne sont pas prises en compte.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  switch(commande){&lt;br /&gt;
  case 9 : printf(&amp;quot;\ngestionIrc : stop&amp;quot;);write(tubeSIHM[1],ARRET,ARRET_SIZE);strcpy(cmdPipe, CMD_PIPE_STOP); break;&lt;br /&gt;
  case 201 : printf(&amp;quot;\ngestionIrc : avance&amp;quot;); write(tubeSIHM[1],AVANCER,AVANCER_SIZE);strcpy(cmdPipe, CMD_PIPE_AVANCER);break;&lt;br /&gt;
  case 73 : printf(&amp;quot;\ngestionIrc : reculer&amp;quot;); write(tubeSIHM[1],RECULER,RECULER_SIZE);strcpy(cmdPipe, CMD_PIPE_RECULER);break;&lt;br /&gt;
  case 169 : printf(&amp;quot;\ngestionIrc : droite 45&amp;quot;); strcpy(cmdPipe, CMD_PIPE_DROITE_45);break;&lt;br /&gt;
  case 41 : printf(&amp;quot;\ngestionIrc : gauche 45&amp;quot;); strcpy(cmdPipe, CMD_PIPE_GAUCHE_45);break;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans le fichier gestionSerie.c :&lt;br /&gt;
Cette partie de code sert à récupérer les commande envoyés par l'un des quatre tubes, et puis les envoi vers la carte Arduino. Le problème est que, quand on lance le programme, il ne recoit rien. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:image_fonc_1.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
''Objectif de semaine 4:'' &lt;br /&gt;
Résoudre les problèmes trouvé pendant la troisième semaine. Essayer de contrôler le Robot avec le télécommande.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 4 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons travaillé sur les probmèmes que l'on a trouvé pendant la semaine précédente. &lt;br /&gt;
&lt;br /&gt;
D'abord, nous avons trouvé que les ports définis ne correspondent pas à notre PC, nous avons changé le port  de télécommande , et puis le programme a pu recevoir les commandes envoyés par le télécommande.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 #define PORTCOMM1 &amp;quot;dev/ttyUSB0&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Dans le fichier gestionIrc.c''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:image_exec_irc.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Ensuite, nous avons changé le port de Arduino:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  #define PORTCOMM2 &amp;quot;dev/ttyACM0&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il n'y a plus de problème de TIMEOUT. Nous avons essayé d'envoyer des commandes directement en utilisant le minicom, et nous avons trouvé que le Robot reçoit les commandes mais son comportement ne correspond pas aux touches de la télécommande tel qu'elles sont définies dans le rapport précédent. &lt;br /&gt;
&lt;br /&gt;
En effet les commandes envoyées par le PC jusqu'à l'arduino ne sont pas les même que celles définies dans le programme arduino. Il a donc été nécessaire de modifier le programme arduino pour obtenir le comportement voulu. De plus le code Arduino contient des fonctions liées à l'utilisation d'une boussole pour corriger la trajectoire du robot. Hors cette boussole n'est plus présente sur le robot. Certaine partie du programme tel &amp;quot;avancer&amp;quot; ou &amp;quot;tourner de 90 degré&amp;quot; ne sont donc plus fonctionnelles. Nous avons supprimer les partie de code en question et les avons réécrites, certaines autres partie du code ont été simplifiées au passage&lt;br /&gt;
&lt;br /&gt;
Cependant le programme gestionSerie.c ne reçoit toujours rien, cela veut dire que il n'y a toujours rien dans le tube. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:code_tubeIS.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
'Le programme n'execute pas cette partie de code'&lt;br /&gt;
&lt;br /&gt;
Après avoir étudié l'ensemble de codes, nous avons trouvé que les commandes ne sont pas écrites dans le tube ''tubeIS[0]''. Pour résoudre ce problème, nous avons modifié le code dans le fichier gestionIrc.c pour que les commandes soient écrites dans le tube:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:code_ecrit_tubeIS.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi modifié le fichier gesitonSerie.c , pour que le programme puisse choisir entres les quatre tubes correctement:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:code_select.png]]&lt;br /&gt;
&lt;br /&gt;
Il y a trois façons de communiquer avec le robot:&lt;br /&gt;
 &lt;br /&gt;
 1) Par la tube Kinect&lt;br /&gt;
 2) Par la tube Télécommande&lt;br /&gt;
 3) Par la tube WS,en utilisant une application Android &lt;br /&gt;
&lt;br /&gt;
[[Fichier:image_fonc_2.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Après les modifications, nous avons réussit à contrôler le Robot en utilisant la télécommande.&lt;br /&gt;
&lt;br /&gt;
Nous avons effectué des tests sur le robot, le comportement global du robot est satisfaisant, cependant les problèmes d'adhérences des roues sur le sol de l'école et la présence de la roue folle à l'avant l’empêche de se déplacer de façon totalement rectiligne ou entraîne une légère déviation au départ. Une solution doit être trouvée pour régler ce défaut.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 5 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons travaillé sur la partie IHM du code, pour que le robot puisse afficher les images correspondantes quand il avance, tourne à droite, à gauche...&lt;br /&gt;
&lt;br /&gt;
Nous avons travaillé principalement sur deux fichiers, gestionIhm.c et gestionEcouteIhm.c . Les codes sont déjà écrit mais ils ne fonctionnent pas correctement, le programme ne charge pas d'image. &lt;br /&gt;
Pour résoudre ce problème, nous avons pris connaissance de l'utilisation de l'outil GTK 2++. Voir lien pour le tuto:      &lt;br /&gt;
&lt;br /&gt;
 &amp;gt; http://gtk.developpez.com/cours/gtk2/&lt;br /&gt;
&lt;br /&gt;
En gros , GTK est un outil pour créer des interfaces graphiques. Après les modifications, le programme charge une image lors du lancement du robot par l'utilisateur.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:robot_ready.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi étudié plusieurs solution pour régler les problemes de déplacement du robot. Plusieurs solutions ont été envisagé mais la seule réalisable est l'utilisation d'une boussole dans le robot qui détecte les modifications de trajectoire du robot lors d'un déplacement en ligne droite. Le programme arduino va ensuite modifier la vitesse de rotation des roues pour corriger cette erreur de trajectoire. La boussole utilisée l'an dernier n'est pas assez précise il faut donc en chercher une nouvelle.&lt;br /&gt;
&lt;br /&gt;
''Objectif de Semaine 6 :'' Ecrire des codes pour qu'il puisse charger plusieurs images, trouver une boussole assez précise.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 6 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons travaillé sur la partie GTK. &lt;br /&gt;
&lt;br /&gt;
Nous avons créer une image de dépannage pour que l'utilisateur puisse facilement résoudre les problèmes rencontrés. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:tuotuo.jpg|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Dans le programme gestionEcouteIhm, le programme 'Ecoute' les commandes venant de la télécommande, et charge les images correpondantes. Touts les images sont chargées dans le vecteur images au début du programme principale. Voir fichier centaure.c&lt;br /&gt;
&lt;br /&gt;
[[Fichier:code_charge_avancer.png]]&lt;br /&gt;
&lt;br /&gt;
'Une partie du code dans le fichier  gestionEcouteIhm.c'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons voulu charger l'image de dépannage quand il y a un appui sur le clé D, mais l'image de dépannage est décalée et nous sommes en train de résoudre ce problème.&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi décidé d'utiliser le modèle de boussole HMC6352 pour ce projet, sa résolution est d’environ 1 degré ce qui est largement suffisant pour ce projet (la résolution de l'ancienne boussole était de 3 degrés). Maintenant que la boussole est choisie il faut s'occuper de la régulation de la trajectoire du robot a l'aide de celle-ci.Il a été décidé que l'utilisation d'une commande floue serait le meilleur moyen d'assurer la précision des trajectoires du robot.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 7 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous nous sommes occupé de l'installation de l'ordinateur définitif pour le projet. L'espace dans le robot étant très limité et deja bien occupé nous avons récupéré la carte mère de l'ordinateur de l'an dernier et l'avons installé dans un nouveau boitier plus petit. L'alimentation en 12V du PC a aussi était refaites car l'ancienne carte n'était plus en état de fonctionnement. Une fois le PC testé nous l'avons installé sur le robot pour la fin du projet. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:nouveauordi.jpg|400px|thumb|center|Vue Eclatée]] (''l'intérieur de l'ordinateur'')&lt;br /&gt;
&lt;br /&gt;
Nous avons installé tous les outils pour exécuter le programme sur ce nouvel ordinateur. Le robot gagne grandement en autonomie et la partie Kinect peut enfin être testé. Il a aussi fallu changer un fusible du robot car l'alimentation du PC consomme 5A et le fusible ne pouvait en supporter que 3. Lors du test de la partie Kinect on s'est aperçu que l'écran du robot centaure s'éteignait aléatoirement, après remplacement du câble de l'écran ce problème est en grande partie résolu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; DETAILLE À AJOUTER...&lt;br /&gt;
&lt;br /&gt;
=== Semaine 8 ===&lt;br /&gt;
&lt;br /&gt;
La dernière semaine de projet a été consacré a la réalisation de nombreux tests sur le robot afin de s'assurer de son bon fonctionnement. Le comportement global du robot est satisfaisant, mais certains détails sont encore a améliorer.&lt;br /&gt;
&lt;br /&gt;
== Résultat ==&lt;br /&gt;
&lt;br /&gt;
==== Compte Rendu ====&lt;br /&gt;
&lt;br /&gt;
==== Video ====&lt;br /&gt;
&lt;br /&gt;
==== Code de la partie Logiciel====&lt;br /&gt;
&lt;br /&gt;
==== Code de la partie Arduino ====&lt;/div&gt;</summary>
		<author><name>Ctache</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Robot_Centaure_2013&amp;diff=11345</id>
		<title>Robot Centaure 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Robot_Centaure_2013&amp;diff=11345"/>
				<updated>2014-04-12T12:43:13Z</updated>
		
		<summary type="html">&lt;p&gt;Ctache : /* Semaine 7 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  Présentation == &lt;br /&gt;
&lt;br /&gt;
=== Cahier des charges ===&lt;br /&gt;
&lt;br /&gt;
Le robot de grande taille ou robot centaure est un projet qui a été reprit l'an dernier après plusieurs années d'abandon, à l'heure actuelle il est dans un état de fonctionnement correct mais des améliorations doivent lui être apportées afin qu'il puisse remplir sa tache de manière sure et autonome: à savoir se déplacer dans le hall sans danger pour le matériel et les personnes présentes dans celui-ci.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Objectifs principaux ===&lt;br /&gt;
&lt;br /&gt;
* Permettre au robot de se déplacer de manière autonome dans le hall de l'école (ou ailleurs) de manière autonome et &amp;quot;fluide&amp;quot;.&lt;br /&gt;
* Assurer la fiabilité de fonctionnement du robot d'un point de vue électrique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Travail à réaliser===&lt;br /&gt;
&lt;br /&gt;
''' Partie Kinect: '''&lt;br /&gt;
&lt;br /&gt;
* Améliorer le système de détection des distances à l'aide de la Kinect: Meilleur gestion des &amp;quot;zones d'ombres&amp;quot;, augmentation du champ de vision (si possible).&lt;br /&gt;
* Création d'une application afin de faciliter le dépannage du robot en cas de problème.&lt;br /&gt;
* Affichage de messages sur l'écran du robot afin de le rendre plus &amp;quot;sympathique&amp;quot; pour le grand public. (ex: smiley, photo, ...)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:120202_kinect_windows2.jpg|500px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
''' Partie Robot: '''&lt;br /&gt;
&lt;br /&gt;
* Optimiser le calcul de trajectoire afin que le robot se déplace de manière plus fluide.&lt;br /&gt;
* Optimiser la gestion des capteurs afin que ceux ci soit plus fiable (problème dut a la lumière du jour sur les capteurs infrarouges).&lt;br /&gt;
* Réglage du problème lié à la présence d'une roue folle à l'avant du robot qui entraîne des déviations de trajectoire lors de la remise en marche de celui-ci.&lt;br /&gt;
         &lt;br /&gt;
[[Fichier:200px-Robot_centaure.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Semaine 1 ===&lt;br /&gt;
&lt;br /&gt;
==== Partie Logicielle ====&lt;br /&gt;
Lors de cette première semaine, nous avons effectué des recherches sur le Robot Centaure en testant et en étudiant le rapport édité précédemment, afin de mieux comprendre son fonctionnement:&lt;br /&gt;
*Installation de tous les outils nécessaires pour executer le programme. ex. IDE, GTK 2++, Video.h etc.  &lt;br /&gt;
*Lien pour télécharger la bonne version des libraries et le logiciel IDE:&lt;br /&gt;
 &amp;gt; IDE : http://arduino.cc/en/main/software ou utilisez sudo apt-get install arduino&lt;br /&gt;
 &amp;gt; GTK 2++ : sudo apt-get install gtk2&lt;br /&gt;
Sachant que l'on a besoin de créer et réparer l'application GUI, il faut écrire un programme ainsi qu'un makefile en dehors des répertoires existants pour tester. Pour compiler executer le code qui utilise la package GTK2++, voir lien : &lt;br /&gt;
 &amp;gt; http://gtk.developpez.com/cours/gtk2/&lt;br /&gt;
Prise en main du logiciel IDE:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:ide.png|300px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Pendant la première semaine, nous avons trouvé que les codes sont étroitement liés, et que la compréhension des codes est très importante pour démarrer le robot. Pour la semaine 2, nous allons étudier le code Arduino ainsi que le code pour la partie Informatique.&lt;br /&gt;
&lt;br /&gt;
==== Partie Matérielle ====&lt;br /&gt;
&lt;br /&gt;
Afin de comprendre le fonctionnement du robot et de pouvoir mener a bien le projet une longue phase d'analyse du robot a été nécessaire. Pour cela l'aide des IMA5 ayant travailler sur ce projet l'an dernier c'est révélé très utile. &lt;br /&gt;
&lt;br /&gt;
Le robot est composé de nombreuse partie reliées électriquement entre elle: Batterie, Moteur et roue, Arduino, PC, Capteur IR, Boite à fusible, Kinect.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 2 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons étudié le fonctionnement du Robot Centaure. Nous avons compris que : &lt;br /&gt;
Pour lancer la fenêtre de kinect, il faut ajouter &lt;br /&gt;
 &amp;gt; make -video &lt;br /&gt;
pour la compilation.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:fenetrekinect.png|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Pour arrêter le Robot dans le cas d'urgence, il faut appuyer sur le bouton rouge&lt;br /&gt;
&lt;br /&gt;
[[Fichier:bouttonrouge.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Pour alimenter le Robot il faut brancher la pince rouge a droite et la pince noire a gauche, une inversion des deux pinces peut endommager les batteries&lt;br /&gt;
&lt;br /&gt;
[[Fichier:batterie1.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
[[Fichier:batterie2.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
''Limite:''&lt;br /&gt;
Sachant que la carte mère de l'ordinateur de ce robot a été cassé le semestre précédent, nous travaillons sur notre PC pour tester le code. Mais notre PC n'est pas assez puissant pour lancer le Kinect, c'est à dire que le programme s'arrête brutalement quelque fois, 				nous devons attendre l'arrivée d'une nouvelle carte mère pour tester la partie Kinect.&lt;br /&gt;
Le robot prend 36 heures pour  etre chargé totalement, nous avons  donc décidé de travailler sur le code avant de tester le Robot, pendant chaque séance le robot est mis en charge jusqu'à ce que les batteries soient totalement pleines.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 3 ===&lt;br /&gt;
Pendant cette semaine, nous avons travaillé sur le fonctionnement du robot par télécommande. Après avoir effectué plusieurs tests , nous avons trouvé que:&lt;br /&gt;
&lt;br /&gt;
*La communication entre la carte Arduino et le Robot &lt;br /&gt;
 &amp;gt; PROBLÈME DE TIMEOUT &lt;br /&gt;
&lt;br /&gt;
*La communication entre la télécommande et le PC :&lt;br /&gt;
La communication entre la télécommande et le PC se divise en deux parties:&lt;br /&gt;
Dans le fichier gestionIrc.c :&lt;br /&gt;
Cette partie de code sert à récupérer les commandes envoyés par la télécommande. Le problème est que le programme n'affiche pas les commandes qu'il a reçu, cela veut dire que les commandes ne sont pas prises en compte.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  switch(commande){&lt;br /&gt;
  case 9 : printf(&amp;quot;\ngestionIrc : stop&amp;quot;);write(tubeSIHM[1],ARRET,ARRET_SIZE);strcpy(cmdPipe, CMD_PIPE_STOP); break;&lt;br /&gt;
  case 201 : printf(&amp;quot;\ngestionIrc : avance&amp;quot;); write(tubeSIHM[1],AVANCER,AVANCER_SIZE);strcpy(cmdPipe, CMD_PIPE_AVANCER);break;&lt;br /&gt;
  case 73 : printf(&amp;quot;\ngestionIrc : reculer&amp;quot;); write(tubeSIHM[1],RECULER,RECULER_SIZE);strcpy(cmdPipe, CMD_PIPE_RECULER);break;&lt;br /&gt;
  case 169 : printf(&amp;quot;\ngestionIrc : droite 45&amp;quot;); strcpy(cmdPipe, CMD_PIPE_DROITE_45);break;&lt;br /&gt;
  case 41 : printf(&amp;quot;\ngestionIrc : gauche 45&amp;quot;); strcpy(cmdPipe, CMD_PIPE_GAUCHE_45);break;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans le fichier gestionSerie.c :&lt;br /&gt;
Cette partie de code sert à récupérer les commande envoyés par l'un des quatre tubes, et puis les envoi vers la carte Arduino. Le problème est que, quand on lance le programme, il ne recoit rien. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:image_fonc_1.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
''Objectif de semaine 4:'' &lt;br /&gt;
Résoudre les problèmes trouvé pendant la troisième semaine. Essayer de contrôler le Robot avec le télécommande.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 4 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons travaillé sur les probmèmes que l'on a trouvé pendant la semaine précédente. &lt;br /&gt;
&lt;br /&gt;
D'abord, nous avons trouvé que les ports définis ne correspondent pas à notre PC, nous avons changé le port  de télécommande , et puis le programme a pu recevoir les commandes envoyés par le télécommande.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 #define PORTCOMM1 &amp;quot;dev/ttyUSB0&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Dans le fichier gestionIrc.c''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:image_exec_irc.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Ensuite, nous avons changé le port de Arduino:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  #define PORTCOMM2 &amp;quot;dev/ttyACM0&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il n'y a plus de problème de TIMEOUT. Nous avons essayé d'envoyer des commandes directement en utilisant le minicom, et nous avons trouvé que le Robot reçoit les commandes mais son comportement ne correspond pas aux touches de la télécommande tel qu'elles sont définies dans le rapport précédent. &lt;br /&gt;
&lt;br /&gt;
En effet les commandes envoyées par le PC jusqu'à l'arduino ne sont pas les même que celles définies dans le programme arduino. Il a donc été nécessaire de modifier le programme arduino pour obtenir le comportement voulu. De plus le code Arduino contient des fonctions liées à l'utilisation d'une boussole pour corriger la trajectoire du robot. Hors cette boussole n'est plus présente sur le robot. Certaine partie du programme tel &amp;quot;avancer&amp;quot; ou &amp;quot;tourner de 90 degré&amp;quot; ne sont donc plus fonctionnelles. Nous avons supprimer les partie de code en question et les avons réécrites, certaines autres partie du code ont été simplifiées au passage&lt;br /&gt;
&lt;br /&gt;
Cependant le programme gestionSerie.c ne reçoit toujours rien, cela veut dire que il n'y a toujours rien dans le tube. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:code_tubeIS.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
'Le programme n'execute pas cette partie de code'&lt;br /&gt;
&lt;br /&gt;
Après avoir étudié l'ensemble de codes, nous avons trouvé que les commandes ne sont pas écrites dans le tube ''tubeIS[0]''. Pour résoudre ce problème, nous avons modifié le code dans le fichier gestionIrc.c pour que les commandes soient écrites dans le tube:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:code_ecrit_tubeIS.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi modifié le fichier gesitonSerie.c , pour que le programme puisse choisir entres les quatre tubes correctement:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:code_select.png]]&lt;br /&gt;
&lt;br /&gt;
Il y a trois façons de communiquer avec le robot:&lt;br /&gt;
 &lt;br /&gt;
 1) Par la tube Kinect&lt;br /&gt;
 2) Par la tube Télécommande&lt;br /&gt;
 3) Par la tube WS,en utilisant une application Android &lt;br /&gt;
&lt;br /&gt;
[[Fichier:image_fonc_2.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Après les modifications, nous avons réussit à contrôler le Robot en utilisant la télécommande.&lt;br /&gt;
&lt;br /&gt;
Nous avons effectué des tests sur le robot, le comportement global du robot est satisfaisant, cependant les problèmes d'adhérences des roues sur le sol de l'école et la présence de la roue folle à l'avant l’empêche de se déplacer de façon totalement rectiligne ou entraîne une légère déviation au départ. Une solution doit être trouvée pour régler ce défaut.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 5 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons travaillé sur la partie IHM du code, pour que le robot puisse afficher les images correspondantes quand il avance, tourne à droite, à gauche...&lt;br /&gt;
&lt;br /&gt;
Nous avons travaillé principalement sur deux fichiers, gestionIhm.c et gestionEcouteIhm.c . Les codes sont déjà écrit mais ils ne fonctionnent pas correctement, le programme ne charge pas d'image. &lt;br /&gt;
Pour résoudre ce problème, nous avons pris connaissance de l'utilisation de l'outil GTK 2++. Voir lien pour le tuto:      &lt;br /&gt;
&lt;br /&gt;
 &amp;gt; http://gtk.developpez.com/cours/gtk2/&lt;br /&gt;
&lt;br /&gt;
En gros , GTK est un outil pour créer des interfaces graphiques. Après les modifications, le programme charge une image lors du lancement du robot par l'utilisateur.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:robot_ready.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi étudié plusieurs solution pour régler les problemes de déplacement du robot. Plusieurs solutions ont été envisagé mais la seule réalisable est l'utilisation d'une boussole dans le robot qui détecte les modifications de trajectoire du robot lors d'un déplacement en ligne droite. Le programme arduino va ensuite modifier la vitesse de rotation des roues pour corriger cette erreur de trajectoire. La boussole utilisée l'an dernier n'est pas assez précise il faut donc en chercher une nouvelle.&lt;br /&gt;
&lt;br /&gt;
''Objectif de Semaine 6 :'' Ecrire des codes pour qu'il puisse charger plusieurs images, trouver une boussole assez précise.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 6 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons travaillé sur la partie GTK. &lt;br /&gt;
&lt;br /&gt;
Nous avons créer une image de dépannage pour que l'utilisateur puisse facilement résoudre les problèmes rencontrés. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:tuotuo.jpg|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Dans le programme gestionEcouteIhm, le programme 'Ecoute' les commandes venant de la télécommande, et charge les images correpondantes. Touts les images sont chargées dans le vecteur images au début du programme principale. Voir fichier centaure.c&lt;br /&gt;
&lt;br /&gt;
[[Fichier:code_charge_avancer.png]]&lt;br /&gt;
&lt;br /&gt;
'Une partie du code dans le fichier  gestionEcouteIhm.c'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons voulu charger l'image de dépannage quand il y a un appui sur le clé D, mais l'image de dépannage est décalée et nous sommes en train de résoudre ce problème.&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi décidé d'utiliser le modèle de boussole HMC6352 pour ce projet, sa résolution est d’environ 1 degré ce qui est largement suffisant pour ce projet (la résolution de l'ancienne boussole était de 3 degrés). Maintenant que la boussole est choisie il faut s'occuper de la régulation de la trajectoire du robot a l'aide de celle-ci.Il a été décidé que l'utilisation d'une commande floue serait le meilleur moyen d'assurer la précision des trajectoires du robot.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 7 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous nous sommes occupé de l'installation de l'ordinateur définitif pour le projet. L'espace dans le robot étant très limité et deja bien occupé nous avons récupéré la carte mère de l'ordinateur de l'an dernier et l'avons installé dans un nouveau boitier plus petit. L'alimentation en 12V du PC a aussi était refaites car l'ancienne carte n'était plus en état de fonctionnement. Une fois le PC testé nous l'avons installé sur le robot pour la fin du projet. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:nouveauordi.jpg|400px|thumb|center|Vue Eclatée]] (''l'intérieur de l'ordinateur'')&lt;br /&gt;
&lt;br /&gt;
Nous avons installé tous les outils pour exécuter le programme sur ce nouvel ordinateur. Le robot gagne grandement en autonomie et la partie Kinect peut enfin être testé. Il a aussi fallu changer un fusible du robot car l'alimentation du PC consomme 5A et le fusible ne pouvait en supporter que 3. Lors du test de la partie Kinect on s'est aperçu que l'écran du robot centaure s'éteignait aléatoirement, après remplacement du câble de l'écran ce problème est en grande partie résolu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; DETAILLE À AJOUTER...&lt;br /&gt;
&lt;br /&gt;
=== Semaine 8 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons d'abord testé chaque partie de notre robot, et le fonctionnement global du robot. Nous avons trouvé que l'écran du robot ne marche pas bien, il s'éteinds pendant le test. Après avoir plusieurs tests, nous avons trouvé que le fil de télé entre l'écran et l'ordinateur ne peut pas transmettre les informations correctement, après avoir changé le fil et chargé les batteries du robot, l'écran fonctionnement mieux.&lt;br /&gt;
&lt;br /&gt;
== Résultat ==&lt;br /&gt;
&lt;br /&gt;
==== Compte Rendu ====&lt;br /&gt;
&lt;br /&gt;
==== Video ====&lt;br /&gt;
&lt;br /&gt;
==== Code de la partie Logiciel====&lt;br /&gt;
&lt;br /&gt;
==== Code de la partie Arduino ====&lt;/div&gt;</summary>
		<author><name>Ctache</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Robot_Centaure_2013&amp;diff=11344</id>
		<title>Robot Centaure 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Robot_Centaure_2013&amp;diff=11344"/>
				<updated>2014-04-12T12:33:54Z</updated>
		
		<summary type="html">&lt;p&gt;Ctache : /* Semaine 6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  Présentation == &lt;br /&gt;
&lt;br /&gt;
=== Cahier des charges ===&lt;br /&gt;
&lt;br /&gt;
Le robot de grande taille ou robot centaure est un projet qui a été reprit l'an dernier après plusieurs années d'abandon, à l'heure actuelle il est dans un état de fonctionnement correct mais des améliorations doivent lui être apportées afin qu'il puisse remplir sa tache de manière sure et autonome: à savoir se déplacer dans le hall sans danger pour le matériel et les personnes présentes dans celui-ci.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Objectifs principaux ===&lt;br /&gt;
&lt;br /&gt;
* Permettre au robot de se déplacer de manière autonome dans le hall de l'école (ou ailleurs) de manière autonome et &amp;quot;fluide&amp;quot;.&lt;br /&gt;
* Assurer la fiabilité de fonctionnement du robot d'un point de vue électrique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Travail à réaliser===&lt;br /&gt;
&lt;br /&gt;
''' Partie Kinect: '''&lt;br /&gt;
&lt;br /&gt;
* Améliorer le système de détection des distances à l'aide de la Kinect: Meilleur gestion des &amp;quot;zones d'ombres&amp;quot;, augmentation du champ de vision (si possible).&lt;br /&gt;
* Création d'une application afin de faciliter le dépannage du robot en cas de problème.&lt;br /&gt;
* Affichage de messages sur l'écran du robot afin de le rendre plus &amp;quot;sympathique&amp;quot; pour le grand public. (ex: smiley, photo, ...)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:120202_kinect_windows2.jpg|500px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
''' Partie Robot: '''&lt;br /&gt;
&lt;br /&gt;
* Optimiser le calcul de trajectoire afin que le robot se déplace de manière plus fluide.&lt;br /&gt;
* Optimiser la gestion des capteurs afin que ceux ci soit plus fiable (problème dut a la lumière du jour sur les capteurs infrarouges).&lt;br /&gt;
* Réglage du problème lié à la présence d'une roue folle à l'avant du robot qui entraîne des déviations de trajectoire lors de la remise en marche de celui-ci.&lt;br /&gt;
         &lt;br /&gt;
[[Fichier:200px-Robot_centaure.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Semaine 1 ===&lt;br /&gt;
&lt;br /&gt;
==== Partie Logicielle ====&lt;br /&gt;
Lors de cette première semaine, nous avons effectué des recherches sur le Robot Centaure en testant et en étudiant le rapport édité précédemment, afin de mieux comprendre son fonctionnement:&lt;br /&gt;
*Installation de tous les outils nécessaires pour executer le programme. ex. IDE, GTK 2++, Video.h etc.  &lt;br /&gt;
*Lien pour télécharger la bonne version des libraries et le logiciel IDE:&lt;br /&gt;
 &amp;gt; IDE : http://arduino.cc/en/main/software ou utilisez sudo apt-get install arduino&lt;br /&gt;
 &amp;gt; GTK 2++ : sudo apt-get install gtk2&lt;br /&gt;
Sachant que l'on a besoin de créer et réparer l'application GUI, il faut écrire un programme ainsi qu'un makefile en dehors des répertoires existants pour tester. Pour compiler executer le code qui utilise la package GTK2++, voir lien : &lt;br /&gt;
 &amp;gt; http://gtk.developpez.com/cours/gtk2/&lt;br /&gt;
Prise en main du logiciel IDE:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:ide.png|300px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Pendant la première semaine, nous avons trouvé que les codes sont étroitement liés, et que la compréhension des codes est très importante pour démarrer le robot. Pour la semaine 2, nous allons étudier le code Arduino ainsi que le code pour la partie Informatique.&lt;br /&gt;
&lt;br /&gt;
==== Partie Matérielle ====&lt;br /&gt;
&lt;br /&gt;
Afin de comprendre le fonctionnement du robot et de pouvoir mener a bien le projet une longue phase d'analyse du robot a été nécessaire. Pour cela l'aide des IMA5 ayant travailler sur ce projet l'an dernier c'est révélé très utile. &lt;br /&gt;
&lt;br /&gt;
Le robot est composé de nombreuse partie reliées électriquement entre elle: Batterie, Moteur et roue, Arduino, PC, Capteur IR, Boite à fusible, Kinect.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 2 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons étudié le fonctionnement du Robot Centaure. Nous avons compris que : &lt;br /&gt;
Pour lancer la fenêtre de kinect, il faut ajouter &lt;br /&gt;
 &amp;gt; make -video &lt;br /&gt;
pour la compilation.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:fenetrekinect.png|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Pour arrêter le Robot dans le cas d'urgence, il faut appuyer sur le bouton rouge&lt;br /&gt;
&lt;br /&gt;
[[Fichier:bouttonrouge.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Pour alimenter le Robot il faut brancher la pince rouge a droite et la pince noire a gauche, une inversion des deux pinces peut endommager les batteries&lt;br /&gt;
&lt;br /&gt;
[[Fichier:batterie1.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
[[Fichier:batterie2.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
''Limite:''&lt;br /&gt;
Sachant que la carte mère de l'ordinateur de ce robot a été cassé le semestre précédent, nous travaillons sur notre PC pour tester le code. Mais notre PC n'est pas assez puissant pour lancer le Kinect, c'est à dire que le programme s'arrête brutalement quelque fois, 				nous devons attendre l'arrivée d'une nouvelle carte mère pour tester la partie Kinect.&lt;br /&gt;
Le robot prend 36 heures pour  etre chargé totalement, nous avons  donc décidé de travailler sur le code avant de tester le Robot, pendant chaque séance le robot est mis en charge jusqu'à ce que les batteries soient totalement pleines.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 3 ===&lt;br /&gt;
Pendant cette semaine, nous avons travaillé sur le fonctionnement du robot par télécommande. Après avoir effectué plusieurs tests , nous avons trouvé que:&lt;br /&gt;
&lt;br /&gt;
*La communication entre la carte Arduino et le Robot &lt;br /&gt;
 &amp;gt; PROBLÈME DE TIMEOUT &lt;br /&gt;
&lt;br /&gt;
*La communication entre la télécommande et le PC :&lt;br /&gt;
La communication entre la télécommande et le PC se divise en deux parties:&lt;br /&gt;
Dans le fichier gestionIrc.c :&lt;br /&gt;
Cette partie de code sert à récupérer les commandes envoyés par la télécommande. Le problème est que le programme n'affiche pas les commandes qu'il a reçu, cela veut dire que les commandes ne sont pas prises en compte.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  switch(commande){&lt;br /&gt;
  case 9 : printf(&amp;quot;\ngestionIrc : stop&amp;quot;);write(tubeSIHM[1],ARRET,ARRET_SIZE);strcpy(cmdPipe, CMD_PIPE_STOP); break;&lt;br /&gt;
  case 201 : printf(&amp;quot;\ngestionIrc : avance&amp;quot;); write(tubeSIHM[1],AVANCER,AVANCER_SIZE);strcpy(cmdPipe, CMD_PIPE_AVANCER);break;&lt;br /&gt;
  case 73 : printf(&amp;quot;\ngestionIrc : reculer&amp;quot;); write(tubeSIHM[1],RECULER,RECULER_SIZE);strcpy(cmdPipe, CMD_PIPE_RECULER);break;&lt;br /&gt;
  case 169 : printf(&amp;quot;\ngestionIrc : droite 45&amp;quot;); strcpy(cmdPipe, CMD_PIPE_DROITE_45);break;&lt;br /&gt;
  case 41 : printf(&amp;quot;\ngestionIrc : gauche 45&amp;quot;); strcpy(cmdPipe, CMD_PIPE_GAUCHE_45);break;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans le fichier gestionSerie.c :&lt;br /&gt;
Cette partie de code sert à récupérer les commande envoyés par l'un des quatre tubes, et puis les envoi vers la carte Arduino. Le problème est que, quand on lance le programme, il ne recoit rien. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:image_fonc_1.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
''Objectif de semaine 4:'' &lt;br /&gt;
Résoudre les problèmes trouvé pendant la troisième semaine. Essayer de contrôler le Robot avec le télécommande.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 4 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons travaillé sur les probmèmes que l'on a trouvé pendant la semaine précédente. &lt;br /&gt;
&lt;br /&gt;
D'abord, nous avons trouvé que les ports définis ne correspondent pas à notre PC, nous avons changé le port  de télécommande , et puis le programme a pu recevoir les commandes envoyés par le télécommande.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 #define PORTCOMM1 &amp;quot;dev/ttyUSB0&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Dans le fichier gestionIrc.c''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:image_exec_irc.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Ensuite, nous avons changé le port de Arduino:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  #define PORTCOMM2 &amp;quot;dev/ttyACM0&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il n'y a plus de problème de TIMEOUT. Nous avons essayé d'envoyer des commandes directement en utilisant le minicom, et nous avons trouvé que le Robot reçoit les commandes mais son comportement ne correspond pas aux touches de la télécommande tel qu'elles sont définies dans le rapport précédent. &lt;br /&gt;
&lt;br /&gt;
En effet les commandes envoyées par le PC jusqu'à l'arduino ne sont pas les même que celles définies dans le programme arduino. Il a donc été nécessaire de modifier le programme arduino pour obtenir le comportement voulu. De plus le code Arduino contient des fonctions liées à l'utilisation d'une boussole pour corriger la trajectoire du robot. Hors cette boussole n'est plus présente sur le robot. Certaine partie du programme tel &amp;quot;avancer&amp;quot; ou &amp;quot;tourner de 90 degré&amp;quot; ne sont donc plus fonctionnelles. Nous avons supprimer les partie de code en question et les avons réécrites, certaines autres partie du code ont été simplifiées au passage&lt;br /&gt;
&lt;br /&gt;
Cependant le programme gestionSerie.c ne reçoit toujours rien, cela veut dire que il n'y a toujours rien dans le tube. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:code_tubeIS.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
'Le programme n'execute pas cette partie de code'&lt;br /&gt;
&lt;br /&gt;
Après avoir étudié l'ensemble de codes, nous avons trouvé que les commandes ne sont pas écrites dans le tube ''tubeIS[0]''. Pour résoudre ce problème, nous avons modifié le code dans le fichier gestionIrc.c pour que les commandes soient écrites dans le tube:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:code_ecrit_tubeIS.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi modifié le fichier gesitonSerie.c , pour que le programme puisse choisir entres les quatre tubes correctement:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:code_select.png]]&lt;br /&gt;
&lt;br /&gt;
Il y a trois façons de communiquer avec le robot:&lt;br /&gt;
 &lt;br /&gt;
 1) Par la tube Kinect&lt;br /&gt;
 2) Par la tube Télécommande&lt;br /&gt;
 3) Par la tube WS,en utilisant une application Android &lt;br /&gt;
&lt;br /&gt;
[[Fichier:image_fonc_2.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Après les modifications, nous avons réussit à contrôler le Robot en utilisant la télécommande.&lt;br /&gt;
&lt;br /&gt;
Nous avons effectué des tests sur le robot, le comportement global du robot est satisfaisant, cependant les problèmes d'adhérences des roues sur le sol de l'école et la présence de la roue folle à l'avant l’empêche de se déplacer de façon totalement rectiligne ou entraîne une légère déviation au départ. Une solution doit être trouvée pour régler ce défaut.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 5 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons travaillé sur la partie IHM du code, pour que le robot puisse afficher les images correspondantes quand il avance, tourne à droite, à gauche...&lt;br /&gt;
&lt;br /&gt;
Nous avons travaillé principalement sur deux fichiers, gestionIhm.c et gestionEcouteIhm.c . Les codes sont déjà écrit mais ils ne fonctionnent pas correctement, le programme ne charge pas d'image. &lt;br /&gt;
Pour résoudre ce problème, nous avons pris connaissance de l'utilisation de l'outil GTK 2++. Voir lien pour le tuto:      &lt;br /&gt;
&lt;br /&gt;
 &amp;gt; http://gtk.developpez.com/cours/gtk2/&lt;br /&gt;
&lt;br /&gt;
En gros , GTK est un outil pour créer des interfaces graphiques. Après les modifications, le programme charge une image lors du lancement du robot par l'utilisateur.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:robot_ready.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi étudié plusieurs solution pour régler les problemes de déplacement du robot. Plusieurs solutions ont été envisagé mais la seule réalisable est l'utilisation d'une boussole dans le robot qui détecte les modifications de trajectoire du robot lors d'un déplacement en ligne droite. Le programme arduino va ensuite modifier la vitesse de rotation des roues pour corriger cette erreur de trajectoire. La boussole utilisée l'an dernier n'est pas assez précise il faut donc en chercher une nouvelle.&lt;br /&gt;
&lt;br /&gt;
''Objectif de Semaine 6 :'' Ecrire des codes pour qu'il puisse charger plusieurs images, trouver une boussole assez précise.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 6 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons travaillé sur la partie GTK. &lt;br /&gt;
&lt;br /&gt;
Nous avons créer une image de dépannage pour que l'utilisateur puisse facilement résoudre les problèmes rencontrés. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:tuotuo.jpg|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Dans le programme gestionEcouteIhm, le programme 'Ecoute' les commandes venant de la télécommande, et charge les images correpondantes. Touts les images sont chargées dans le vecteur images au début du programme principale. Voir fichier centaure.c&lt;br /&gt;
&lt;br /&gt;
[[Fichier:code_charge_avancer.png]]&lt;br /&gt;
&lt;br /&gt;
'Une partie du code dans le fichier  gestionEcouteIhm.c'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons voulu charger l'image de dépannage quand il y a un appui sur le clé D, mais l'image de dépannage est décalée et nous sommes en train de résoudre ce problème.&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi décidé d'utiliser le modèle de boussole HMC6352 pour ce projet, sa résolution est d’environ 1 degré ce qui est largement suffisant pour ce projet (la résolution de l'ancienne boussole était de 3 degrés). Maintenant que la boussole est choisie il faut s'occuper de la régulation de la trajectoire du robot a l'aide de celle-ci.Il a été décidé que l'utilisation d'une commande floue serait le meilleur moyen d'assurer la précision des trajectoires du robot.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 7 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons installé la carte de mère d'un nouveau ordinateur. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:nouveauordi.jpg|400px|thumb|center|Vue Eclatée]] (''l'intérieur de l'ordinateur'')&lt;br /&gt;
&lt;br /&gt;
Nous avons pu installé touts les outils pour exécuter le programme sur ce nouveau ordinateur. Après avoir installé ce nouveau ordinateur, nous avons améliorer la mobilité du Robot, car l'ordinateur est alimenté par les battries dans le Robot. &lt;br /&gt;
&lt;br /&gt;
 &amp;gt; DETAILLE À AJOUTER...&lt;br /&gt;
&lt;br /&gt;
=== Semaine 8 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons d'abord testé chaque partie de notre robot, et le fonctionnement global du robot. Nous avons trouvé que l'écran du robot ne marche pas bien, il s'éteinds pendant le test. Après avoir plusieurs tests, nous avons trouvé que le fil de télé entre l'écran et l'ordinateur ne peut pas transmettre les informations correctement, après avoir changé le fil et chargé les batteries du robot, l'écran fonctionnement mieux.&lt;br /&gt;
&lt;br /&gt;
== Résultat ==&lt;br /&gt;
&lt;br /&gt;
==== Compte Rendu ====&lt;br /&gt;
&lt;br /&gt;
==== Video ====&lt;br /&gt;
&lt;br /&gt;
==== Code de la partie Logiciel====&lt;br /&gt;
&lt;br /&gt;
==== Code de la partie Arduino ====&lt;/div&gt;</summary>
		<author><name>Ctache</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Robot_Centaure_2013&amp;diff=11342</id>
		<title>Robot Centaure 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Robot_Centaure_2013&amp;diff=11342"/>
				<updated>2014-04-12T12:27:36Z</updated>
		
		<summary type="html">&lt;p&gt;Ctache : /* Semaine 5 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  Présentation == &lt;br /&gt;
&lt;br /&gt;
=== Cahier des charges ===&lt;br /&gt;
&lt;br /&gt;
Le robot de grande taille ou robot centaure est un projet qui a été reprit l'an dernier après plusieurs années d'abandon, à l'heure actuelle il est dans un état de fonctionnement correct mais des améliorations doivent lui être apportées afin qu'il puisse remplir sa tache de manière sure et autonome: à savoir se déplacer dans le hall sans danger pour le matériel et les personnes présentes dans celui-ci.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Objectifs principaux ===&lt;br /&gt;
&lt;br /&gt;
* Permettre au robot de se déplacer de manière autonome dans le hall de l'école (ou ailleurs) de manière autonome et &amp;quot;fluide&amp;quot;.&lt;br /&gt;
* Assurer la fiabilité de fonctionnement du robot d'un point de vue électrique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Travail à réaliser===&lt;br /&gt;
&lt;br /&gt;
''' Partie Kinect: '''&lt;br /&gt;
&lt;br /&gt;
* Améliorer le système de détection des distances à l'aide de la Kinect: Meilleur gestion des &amp;quot;zones d'ombres&amp;quot;, augmentation du champ de vision (si possible).&lt;br /&gt;
* Création d'une application afin de faciliter le dépannage du robot en cas de problème.&lt;br /&gt;
* Affichage de messages sur l'écran du robot afin de le rendre plus &amp;quot;sympathique&amp;quot; pour le grand public. (ex: smiley, photo, ...)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:120202_kinect_windows2.jpg|500px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
''' Partie Robot: '''&lt;br /&gt;
&lt;br /&gt;
* Optimiser le calcul de trajectoire afin que le robot se déplace de manière plus fluide.&lt;br /&gt;
* Optimiser la gestion des capteurs afin que ceux ci soit plus fiable (problème dut a la lumière du jour sur les capteurs infrarouges).&lt;br /&gt;
* Réglage du problème lié à la présence d'une roue folle à l'avant du robot qui entraîne des déviations de trajectoire lors de la remise en marche de celui-ci.&lt;br /&gt;
         &lt;br /&gt;
[[Fichier:200px-Robot_centaure.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Semaine 1 ===&lt;br /&gt;
&lt;br /&gt;
==== Partie Logicielle ====&lt;br /&gt;
Lors de cette première semaine, nous avons effectué des recherches sur le Robot Centaure en testant et en étudiant le rapport édité précédemment, afin de mieux comprendre son fonctionnement:&lt;br /&gt;
*Installation de tous les outils nécessaires pour executer le programme. ex. IDE, GTK 2++, Video.h etc.  &lt;br /&gt;
*Lien pour télécharger la bonne version des libraries et le logiciel IDE:&lt;br /&gt;
 &amp;gt; IDE : http://arduino.cc/en/main/software ou utilisez sudo apt-get install arduino&lt;br /&gt;
 &amp;gt; GTK 2++ : sudo apt-get install gtk2&lt;br /&gt;
Sachant que l'on a besoin de créer et réparer l'application GUI, il faut écrire un programme ainsi qu'un makefile en dehors des répertoires existants pour tester. Pour compiler executer le code qui utilise la package GTK2++, voir lien : &lt;br /&gt;
 &amp;gt; http://gtk.developpez.com/cours/gtk2/&lt;br /&gt;
Prise en main du logiciel IDE:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:ide.png|300px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Pendant la première semaine, nous avons trouvé que les codes sont étroitement liés, et que la compréhension des codes est très importante pour démarrer le robot. Pour la semaine 2, nous allons étudier le code Arduino ainsi que le code pour la partie Informatique.&lt;br /&gt;
&lt;br /&gt;
==== Partie Matérielle ====&lt;br /&gt;
&lt;br /&gt;
Afin de comprendre le fonctionnement du robot et de pouvoir mener a bien le projet une longue phase d'analyse du robot a été nécessaire. Pour cela l'aide des IMA5 ayant travailler sur ce projet l'an dernier c'est révélé très utile. &lt;br /&gt;
&lt;br /&gt;
Le robot est composé de nombreuse partie reliées électriquement entre elle: Batterie, Moteur et roue, Arduino, PC, Capteur IR, Boite à fusible, Kinect.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 2 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons étudié le fonctionnement du Robot Centaure. Nous avons compris que : &lt;br /&gt;
Pour lancer la fenêtre de kinect, il faut ajouter &lt;br /&gt;
 &amp;gt; make -video &lt;br /&gt;
pour la compilation.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:fenetrekinect.png|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Pour arrêter le Robot dans le cas d'urgence, il faut appuyer sur le bouton rouge&lt;br /&gt;
&lt;br /&gt;
[[Fichier:bouttonrouge.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Pour alimenter le Robot il faut brancher la pince rouge a droite et la pince noire a gauche, une inversion des deux pinces peut endommager les batteries&lt;br /&gt;
&lt;br /&gt;
[[Fichier:batterie1.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
[[Fichier:batterie2.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
''Limite:''&lt;br /&gt;
Sachant que la carte mère de l'ordinateur de ce robot a été cassé le semestre précédent, nous travaillons sur notre PC pour tester le code. Mais notre PC n'est pas assez puissant pour lancer le Kinect, c'est à dire que le programme s'arrête brutalement quelque fois, 				nous devons attendre l'arrivée d'une nouvelle carte mère pour tester la partie Kinect.&lt;br /&gt;
Le robot prend 36 heures pour  etre chargé totalement, nous avons  donc décidé de travailler sur le code avant de tester le Robot, pendant chaque séance le robot est mis en charge jusqu'à ce que les batteries soient totalement pleines.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 3 ===&lt;br /&gt;
Pendant cette semaine, nous avons travaillé sur le fonctionnement du robot par télécommande. Après avoir effectué plusieurs tests , nous avons trouvé que:&lt;br /&gt;
&lt;br /&gt;
*La communication entre la carte Arduino et le Robot &lt;br /&gt;
 &amp;gt; PROBLÈME DE TIMEOUT &lt;br /&gt;
&lt;br /&gt;
*La communication entre la télécommande et le PC :&lt;br /&gt;
La communication entre la télécommande et le PC se divise en deux parties:&lt;br /&gt;
Dans le fichier gestionIrc.c :&lt;br /&gt;
Cette partie de code sert à récupérer les commandes envoyés par la télécommande. Le problème est que le programme n'affiche pas les commandes qu'il a reçu, cela veut dire que les commandes ne sont pas prises en compte.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  switch(commande){&lt;br /&gt;
  case 9 : printf(&amp;quot;\ngestionIrc : stop&amp;quot;);write(tubeSIHM[1],ARRET,ARRET_SIZE);strcpy(cmdPipe, CMD_PIPE_STOP); break;&lt;br /&gt;
  case 201 : printf(&amp;quot;\ngestionIrc : avance&amp;quot;); write(tubeSIHM[1],AVANCER,AVANCER_SIZE);strcpy(cmdPipe, CMD_PIPE_AVANCER);break;&lt;br /&gt;
  case 73 : printf(&amp;quot;\ngestionIrc : reculer&amp;quot;); write(tubeSIHM[1],RECULER,RECULER_SIZE);strcpy(cmdPipe, CMD_PIPE_RECULER);break;&lt;br /&gt;
  case 169 : printf(&amp;quot;\ngestionIrc : droite 45&amp;quot;); strcpy(cmdPipe, CMD_PIPE_DROITE_45);break;&lt;br /&gt;
  case 41 : printf(&amp;quot;\ngestionIrc : gauche 45&amp;quot;); strcpy(cmdPipe, CMD_PIPE_GAUCHE_45);break;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans le fichier gestionSerie.c :&lt;br /&gt;
Cette partie de code sert à récupérer les commande envoyés par l'un des quatre tubes, et puis les envoi vers la carte Arduino. Le problème est que, quand on lance le programme, il ne recoit rien. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:image_fonc_1.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
''Objectif de semaine 4:'' &lt;br /&gt;
Résoudre les problèmes trouvé pendant la troisième semaine. Essayer de contrôler le Robot avec le télécommande.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 4 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons travaillé sur les probmèmes que l'on a trouvé pendant la semaine précédente. &lt;br /&gt;
&lt;br /&gt;
D'abord, nous avons trouvé que les ports définis ne correspondent pas à notre PC, nous avons changé le port  de télécommande , et puis le programme a pu recevoir les commandes envoyés par le télécommande.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 #define PORTCOMM1 &amp;quot;dev/ttyUSB0&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Dans le fichier gestionIrc.c''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:image_exec_irc.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Ensuite, nous avons changé le port de Arduino:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  #define PORTCOMM2 &amp;quot;dev/ttyACM0&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il n'y a plus de problème de TIMEOUT. Nous avons essayé d'envoyer des commandes directement en utilisant le minicom, et nous avons trouvé que le Robot reçoit les commandes mais son comportement ne correspond pas aux touches de la télécommande tel qu'elles sont définies dans le rapport précédent. &lt;br /&gt;
&lt;br /&gt;
En effet les commandes envoyées par le PC jusqu'à l'arduino ne sont pas les même que celles définies dans le programme arduino. Il a donc été nécessaire de modifier le programme arduino pour obtenir le comportement voulu. De plus le code Arduino contient des fonctions liées à l'utilisation d'une boussole pour corriger la trajectoire du robot. Hors cette boussole n'est plus présente sur le robot. Certaine partie du programme tel &amp;quot;avancer&amp;quot; ou &amp;quot;tourner de 90 degré&amp;quot; ne sont donc plus fonctionnelles. Nous avons supprimer les partie de code en question et les avons réécrites, certaines autres partie du code ont été simplifiées au passage&lt;br /&gt;
&lt;br /&gt;
Cependant le programme gestionSerie.c ne reçoit toujours rien, cela veut dire que il n'y a toujours rien dans le tube. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:code_tubeIS.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
'Le programme n'execute pas cette partie de code'&lt;br /&gt;
&lt;br /&gt;
Après avoir étudié l'ensemble de codes, nous avons trouvé que les commandes ne sont pas écrites dans le tube ''tubeIS[0]''. Pour résoudre ce problème, nous avons modifié le code dans le fichier gestionIrc.c pour que les commandes soient écrites dans le tube:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:code_ecrit_tubeIS.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi modifié le fichier gesitonSerie.c , pour que le programme puisse choisir entres les quatre tubes correctement:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:code_select.png]]&lt;br /&gt;
&lt;br /&gt;
Il y a trois façons de communiquer avec le robot:&lt;br /&gt;
 &lt;br /&gt;
 1) Par la tube Kinect&lt;br /&gt;
 2) Par la tube Télécommande&lt;br /&gt;
 3) Par la tube WS,en utilisant une application Android &lt;br /&gt;
&lt;br /&gt;
[[Fichier:image_fonc_2.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Après les modifications, nous avons réussit à contrôler le Robot en utilisant la télécommande.&lt;br /&gt;
&lt;br /&gt;
Nous avons effectué des tests sur le robot, le comportement global du robot est satisfaisant, cependant les problèmes d'adhérences des roues sur le sol de l'école et la présence de la roue folle à l'avant l’empêche de se déplacer de façon totalement rectiligne ou entraîne une légère déviation au départ. Une solution doit être trouvée pour régler ce défaut.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 5 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons travaillé sur la partie IHM du code, pour que le robot puisse afficher les images correspondantes quand il avance, tourne à droite, à gauche...&lt;br /&gt;
&lt;br /&gt;
Nous avons travaillé principalement sur deux fichiers, gestionIhm.c et gestionEcouteIhm.c . Les codes sont déjà écrit mais ils ne fonctionnent pas correctement, le programme ne charge pas d'image. &lt;br /&gt;
Pour résoudre ce problème, nous avons pris connaissance de l'utilisation de l'outil GTK 2++. Voir lien pour le tuto:      &lt;br /&gt;
&lt;br /&gt;
 &amp;gt; http://gtk.developpez.com/cours/gtk2/&lt;br /&gt;
&lt;br /&gt;
En gros , GTK est un outil pour créer des interfaces graphiques. Après les modifications, le programme charge une image lors du lancement du robot par l'utilisateur.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:robot_ready.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi étudié plusieurs solution pour régler les problemes de déplacement du robot. Plusieurs solutions ont été envisagé mais la seule réalisable est l'utilisation d'une boussole dans le robot qui détecte les modifications de trajectoire du robot lors d'un déplacement en ligne droite. Le programme arduino va ensuite modifier la vitesse de rotation des roues pour corriger cette erreur de trajectoire. La boussole utilisée l'an dernier n'est pas assez précise il faut donc en chercher une nouvelle.&lt;br /&gt;
&lt;br /&gt;
''Objectif de Semaine 6 :'' Ecrire des codes pour qu'il puisse charger plusieurs images, trouver une boussole assez précise.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 6 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons travaillé sur la partie de GTK. &lt;br /&gt;
&lt;br /&gt;
Nous avons créer une image de dépannage pour que l'utilisateur puisse facilemment résoudre les problèmes rencontré. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:tuotuo.jpg|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Dans le programme gestionEcouteIhm, le programme 'Ecoute' les commandes viennent de télécommande, et charge les images correpondants. Touts les images sont chargées dans le vecteur images au début de programme principale. Voir fichier centaure.c&lt;br /&gt;
&lt;br /&gt;
[[Fichier:code_charge_avancer.png]]&lt;br /&gt;
&lt;br /&gt;
'Une partie de code dans le fichier  gestionEcouteIhm.c'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons voulu de charger l'image de dépannage quand il y a une appuie sur le clé D, mais l'image de dépannage sont décalée et nous somme en train de résoudre ce problème.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 7 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons installé la carte de mère d'un nouveau ordinateur. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:nouveauordi.jpg|400px|thumb|center|Vue Eclatée]] (''l'intérieur de l'ordinateur'')&lt;br /&gt;
&lt;br /&gt;
Nous avons pu installé touts les outils pour exécuter le programme sur ce nouveau ordinateur. Après avoir installé ce nouveau ordinateur, nous avons améliorer la mobilité du Robot, car l'ordinateur est alimenté par les battries dans le Robot. &lt;br /&gt;
&lt;br /&gt;
 &amp;gt; DETAILLE À AJOUTER...&lt;br /&gt;
&lt;br /&gt;
=== Semaine 8 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons d'abord testé chaque partie de notre robot, et le fonctionnement global du robot. Nous avons trouvé que l'écran du robot ne marche pas bien, il s'éteinds pendant le test. Après avoir plusieurs tests, nous avons trouvé que le fil de télé entre l'écran et l'ordinateur ne peut pas transmettre les informations correctement, après avoir changé le fil et chargé les batteries du robot, l'écran fonctionnement mieux.&lt;br /&gt;
&lt;br /&gt;
== Résultat ==&lt;br /&gt;
&lt;br /&gt;
==== Compte Rendu ====&lt;br /&gt;
&lt;br /&gt;
==== Video ====&lt;br /&gt;
&lt;br /&gt;
==== Code de la partie Logiciel====&lt;br /&gt;
&lt;br /&gt;
==== Code de la partie Arduino ====&lt;/div&gt;</summary>
		<author><name>Ctache</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Robot_Centaure_2013&amp;diff=11339</id>
		<title>Robot Centaure 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Robot_Centaure_2013&amp;diff=11339"/>
				<updated>2014-04-12T12:21:58Z</updated>
		
		<summary type="html">&lt;p&gt;Ctache : /* Semaine 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  Présentation == &lt;br /&gt;
&lt;br /&gt;
=== Cahier des charges ===&lt;br /&gt;
&lt;br /&gt;
Le robot de grande taille ou robot centaure est un projet qui a été reprit l'an dernier après plusieurs années d'abandon, à l'heure actuelle il est dans un état de fonctionnement correct mais des améliorations doivent lui être apportées afin qu'il puisse remplir sa tache de manière sure et autonome: à savoir se déplacer dans le hall sans danger pour le matériel et les personnes présentes dans celui-ci.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Objectifs principaux ===&lt;br /&gt;
&lt;br /&gt;
* Permettre au robot de se déplacer de manière autonome dans le hall de l'école (ou ailleurs) de manière autonome et &amp;quot;fluide&amp;quot;.&lt;br /&gt;
* Assurer la fiabilité de fonctionnement du robot d'un point de vue électrique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Travail à réaliser===&lt;br /&gt;
&lt;br /&gt;
''' Partie Kinect: '''&lt;br /&gt;
&lt;br /&gt;
* Améliorer le système de détection des distances à l'aide de la Kinect: Meilleur gestion des &amp;quot;zones d'ombres&amp;quot;, augmentation du champ de vision (si possible).&lt;br /&gt;
* Création d'une application afin de faciliter le dépannage du robot en cas de problème.&lt;br /&gt;
* Affichage de messages sur l'écran du robot afin de le rendre plus &amp;quot;sympathique&amp;quot; pour le grand public. (ex: smiley, photo, ...)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:120202_kinect_windows2.jpg|500px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
''' Partie Robot: '''&lt;br /&gt;
&lt;br /&gt;
* Optimiser le calcul de trajectoire afin que le robot se déplace de manière plus fluide.&lt;br /&gt;
* Optimiser la gestion des capteurs afin que ceux ci soit plus fiable (problème dut a la lumière du jour sur les capteurs infrarouges).&lt;br /&gt;
* Réglage du problème lié à la présence d'une roue folle à l'avant du robot qui entraîne des déviations de trajectoire lors de la remise en marche de celui-ci.&lt;br /&gt;
         &lt;br /&gt;
[[Fichier:200px-Robot_centaure.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Semaine 1 ===&lt;br /&gt;
&lt;br /&gt;
==== Partie Logicielle ====&lt;br /&gt;
Lors de cette première semaine, nous avons effectué des recherches sur le Robot Centaure en testant et en étudiant le rapport édité précédemment, afin de mieux comprendre son fonctionnement:&lt;br /&gt;
*Installation de tous les outils nécessaires pour executer le programme. ex. IDE, GTK 2++, Video.h etc.  &lt;br /&gt;
*Lien pour télécharger la bonne version des libraries et le logiciel IDE:&lt;br /&gt;
 &amp;gt; IDE : http://arduino.cc/en/main/software ou utilisez sudo apt-get install arduino&lt;br /&gt;
 &amp;gt; GTK 2++ : sudo apt-get install gtk2&lt;br /&gt;
Sachant que l'on a besoin de créer et réparer l'application GUI, il faut écrire un programme ainsi qu'un makefile en dehors des répertoires existants pour tester. Pour compiler executer le code qui utilise la package GTK2++, voir lien : &lt;br /&gt;
 &amp;gt; http://gtk.developpez.com/cours/gtk2/&lt;br /&gt;
Prise en main du logiciel IDE:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:ide.png|300px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Pendant la première semaine, nous avons trouvé que les codes sont étroitement liés, et que la compréhension des codes est très importante pour démarrer le robot. Pour la semaine 2, nous allons étudier le code Arduino ainsi que le code pour la partie Informatique.&lt;br /&gt;
&lt;br /&gt;
==== Partie Matérielle ====&lt;br /&gt;
&lt;br /&gt;
Afin de comprendre le fonctionnement du robot et de pouvoir mener a bien le projet une longue phase d'analyse du robot a été nécessaire. Pour cela l'aide des IMA5 ayant travailler sur ce projet l'an dernier c'est révélé très utile. &lt;br /&gt;
&lt;br /&gt;
Le robot est composé de nombreuse partie reliées électriquement entre elle: Batterie, Moteur et roue, Arduino, PC, Capteur IR, Boite à fusible, Kinect.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 2 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons étudié le fonctionnement du Robot Centaure. Nous avons compris que : &lt;br /&gt;
Pour lancer la fenêtre de kinect, il faut ajouter &lt;br /&gt;
 &amp;gt; make -video &lt;br /&gt;
pour la compilation.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:fenetrekinect.png|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Pour arrêter le Robot dans le cas d'urgence, il faut appuyer sur le bouton rouge&lt;br /&gt;
&lt;br /&gt;
[[Fichier:bouttonrouge.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Pour alimenter le Robot il faut brancher la pince rouge a droite et la pince noire a gauche, une inversion des deux pinces peut endommager les batteries&lt;br /&gt;
&lt;br /&gt;
[[Fichier:batterie1.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
[[Fichier:batterie2.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
''Limite:''&lt;br /&gt;
Sachant que la carte mère de l'ordinateur de ce robot a été cassé le semestre précédent, nous travaillons sur notre PC pour tester le code. Mais notre PC n'est pas assez puissant pour lancer le Kinect, c'est à dire que le programme s'arrête brutalement quelque fois, 				nous devons attendre l'arrivée d'une nouvelle carte mère pour tester la partie Kinect.&lt;br /&gt;
Le robot prend 36 heures pour  etre chargé totalement, nous avons  donc décidé de travailler sur le code avant de tester le Robot, pendant chaque séance le robot est mis en charge jusqu'à ce que les batteries soient totalement pleines.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 3 ===&lt;br /&gt;
Pendant cette semaine, nous avons travaillé sur le fonctionnement du robot par télécommande. Après avoir effectué plusieurs tests , nous avons trouvé que:&lt;br /&gt;
&lt;br /&gt;
*La communication entre la carte Arduino et le Robot &lt;br /&gt;
 &amp;gt; PROBLÈME DE TIMEOUT &lt;br /&gt;
&lt;br /&gt;
*La communication entre la télécommande et le PC :&lt;br /&gt;
La communication entre la télécommande et le PC se divise en deux parties:&lt;br /&gt;
Dans le fichier gestionIrc.c :&lt;br /&gt;
Cette partie de code sert à récupérer les commandes envoyés par la télécommande. Le problème est que le programme n'affiche pas les commandes qu'il a reçu, cela veut dire que les commandes ne sont pas prises en compte.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  switch(commande){&lt;br /&gt;
  case 9 : printf(&amp;quot;\ngestionIrc : stop&amp;quot;);write(tubeSIHM[1],ARRET,ARRET_SIZE);strcpy(cmdPipe, CMD_PIPE_STOP); break;&lt;br /&gt;
  case 201 : printf(&amp;quot;\ngestionIrc : avance&amp;quot;); write(tubeSIHM[1],AVANCER,AVANCER_SIZE);strcpy(cmdPipe, CMD_PIPE_AVANCER);break;&lt;br /&gt;
  case 73 : printf(&amp;quot;\ngestionIrc : reculer&amp;quot;); write(tubeSIHM[1],RECULER,RECULER_SIZE);strcpy(cmdPipe, CMD_PIPE_RECULER);break;&lt;br /&gt;
  case 169 : printf(&amp;quot;\ngestionIrc : droite 45&amp;quot;); strcpy(cmdPipe, CMD_PIPE_DROITE_45);break;&lt;br /&gt;
  case 41 : printf(&amp;quot;\ngestionIrc : gauche 45&amp;quot;); strcpy(cmdPipe, CMD_PIPE_GAUCHE_45);break;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans le fichier gestionSerie.c :&lt;br /&gt;
Cette partie de code sert à récupérer les commande envoyés par l'un des quatre tubes, et puis les envoi vers la carte Arduino. Le problème est que, quand on lance le programme, il ne recoit rien. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:image_fonc_1.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
''Objectif de semaine 4:'' &lt;br /&gt;
Résoudre les problèmes trouvé pendant la troisième semaine. Essayer de contrôler le Robot avec le télécommande.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 4 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons travaillé sur les probmèmes que l'on a trouvé pendant la semaine précédente. &lt;br /&gt;
&lt;br /&gt;
D'abord, nous avons trouvé que les ports définis ne correspondent pas à notre PC, nous avons changé le port  de télécommande , et puis le programme a pu recevoir les commandes envoyés par le télécommande.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 #define PORTCOMM1 &amp;quot;dev/ttyUSB0&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Dans le fichier gestionIrc.c''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:image_exec_irc.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Ensuite, nous avons changé le port de Arduino:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  #define PORTCOMM2 &amp;quot;dev/ttyACM0&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il n'y a plus de problème de TIMEOUT. Nous avons essayé d'envoyer des commandes directement en utilisant le minicom, et nous avons trouvé que le Robot reçoit les commandes mais son comportement ne correspond pas aux touches de la télécommande tel qu'elles sont définies dans le rapport précédent. &lt;br /&gt;
&lt;br /&gt;
En effet les commandes envoyées par le PC jusqu'à l'arduino ne sont pas les même que celles définies dans le programme arduino. Il a donc été nécessaire de modifier le programme arduino pour obtenir le comportement voulu. De plus le code Arduino contient des fonctions liées à l'utilisation d'une boussole pour corriger la trajectoire du robot. Hors cette boussole n'est plus présente sur le robot. Certaine partie du programme tel &amp;quot;avancer&amp;quot; ou &amp;quot;tourner de 90 degré&amp;quot; ne sont donc plus fonctionnelles. Nous avons supprimer les partie de code en question et les avons réécrites, certaines autres partie du code ont été simplifiées au passage&lt;br /&gt;
&lt;br /&gt;
Cependant le programme gestionSerie.c ne reçoit toujours rien, cela veut dire que il n'y a toujours rien dans le tube. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:code_tubeIS.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
'Le programme n'execute pas cette partie de code'&lt;br /&gt;
&lt;br /&gt;
Après avoir étudié l'ensemble de codes, nous avons trouvé que les commandes ne sont pas écrites dans le tube ''tubeIS[0]''. Pour résoudre ce problème, nous avons modifié le code dans le fichier gestionIrc.c pour que les commandes soient écrites dans le tube:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:code_ecrit_tubeIS.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi modifié le fichier gesitonSerie.c , pour que le programme puisse choisir entres les quatre tubes correctement:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:code_select.png]]&lt;br /&gt;
&lt;br /&gt;
Il y a trois façons de communiquer avec le robot:&lt;br /&gt;
 &lt;br /&gt;
 1) Par la tube Kinect&lt;br /&gt;
 2) Par la tube Télécommande&lt;br /&gt;
 3) Par la tube WS,en utilisant une application Android &lt;br /&gt;
&lt;br /&gt;
[[Fichier:image_fonc_2.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Après les modifications, nous avons réussit à contrôler le Robot en utilisant la télécommande.&lt;br /&gt;
&lt;br /&gt;
Nous avons effectué des tests sur le robot, le comportement global du robot est satisfaisant, cependant les problèmes d'adhérences des roues sur le sol de l'école et la présence de la roue folle à l'avant l’empêche de se déplacer de façon totalement rectiligne ou entraîne une légère déviation au départ. Une solution doit être trouvée pour régler ce défaut.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 5 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons travaillé sur la partie IHM de code, pour que le robot puisse afficher les images correspondents quands il avance, tourner à droite, à gauche...etc.&lt;br /&gt;
&lt;br /&gt;
Nous avons travaillé principalement sur deux fichiers, gestionIhm.c et gestionEcouteIhm.c . Les codes sont déjà écrit mais ils ne fonctionnent pas correctement, le programme ne charge pas d'image. &lt;br /&gt;
Pour résoudre ce problème, nous avons pris connaissance d'utilisation l'outil GTK 2++. Voir lien pour le tuto:      &lt;br /&gt;
&lt;br /&gt;
 &amp;gt; http://gtk.developpez.com/cours/gtk2/&lt;br /&gt;
&lt;br /&gt;
En gros , GTK est un outil pour créer des interfaces graphics. Après les modifications, le programme charge une image en acceuillant l'utilisateur.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:robot_ready.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
''Objectif de Semaine 6 :'' Ecrire des codes pour qu'il puisse charger plusieurs images.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 6 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons travaillé sur la partie de GTK. &lt;br /&gt;
&lt;br /&gt;
Nous avons créer une image de dépannage pour que l'utilisateur puisse facilemment résoudre les problèmes rencontré. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:tuotuo.jpg|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Dans le programme gestionEcouteIhm, le programme 'Ecoute' les commandes viennent de télécommande, et charge les images correpondants. Touts les images sont chargées dans le vecteur images au début de programme principale. Voir fichier centaure.c&lt;br /&gt;
&lt;br /&gt;
[[Fichier:code_charge_avancer.png]]&lt;br /&gt;
&lt;br /&gt;
'Une partie de code dans le fichier  gestionEcouteIhm.c'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons voulu de charger l'image de dépannage quand il y a une appuie sur le clé D, mais l'image de dépannage sont décalée et nous somme en train de résoudre ce problème.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 7 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons installé la carte de mère d'un nouveau ordinateur. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:nouveauordi.jpg|400px|thumb|center|Vue Eclatée]] (''l'intérieur de l'ordinateur'')&lt;br /&gt;
&lt;br /&gt;
Nous avons pu installé touts les outils pour exécuter le programme sur ce nouveau ordinateur. Après avoir installé ce nouveau ordinateur, nous avons améliorer la mobilité du Robot, car l'ordinateur est alimenté par les battries dans le Robot. &lt;br /&gt;
&lt;br /&gt;
 &amp;gt; DETAILLE À AJOUTER...&lt;br /&gt;
&lt;br /&gt;
=== Semaine 8 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons d'abord testé chaque partie de notre robot, et le fonctionnement global du robot. Nous avons trouvé que l'écran du robot ne marche pas bien, il s'éteinds pendant le test. Après avoir plusieurs tests, nous avons trouvé que le fil de télé entre l'écran et l'ordinateur ne peut pas transmettre les informations correctement, après avoir changé le fil et chargé les batteries du robot, l'écran fonctionnement mieux.&lt;br /&gt;
&lt;br /&gt;
== Résultat ==&lt;br /&gt;
&lt;br /&gt;
==== Compte Rendu ====&lt;br /&gt;
&lt;br /&gt;
==== Video ====&lt;br /&gt;
&lt;br /&gt;
==== Code de la partie Logiciel====&lt;br /&gt;
&lt;br /&gt;
==== Code de la partie Arduino ====&lt;/div&gt;</summary>
		<author><name>Ctache</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Robot_Centaure_2013&amp;diff=11338</id>
		<title>Robot Centaure 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Robot_Centaure_2013&amp;diff=11338"/>
				<updated>2014-04-12T12:21:11Z</updated>
		
		<summary type="html">&lt;p&gt;Ctache : /* Semaine 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  Présentation == &lt;br /&gt;
&lt;br /&gt;
=== Cahier des charges ===&lt;br /&gt;
&lt;br /&gt;
Le robot de grande taille ou robot centaure est un projet qui a été reprit l'an dernier après plusieurs années d'abandon, à l'heure actuelle il est dans un état de fonctionnement correct mais des améliorations doivent lui être apportées afin qu'il puisse remplir sa tache de manière sure et autonome: à savoir se déplacer dans le hall sans danger pour le matériel et les personnes présentes dans celui-ci.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Objectifs principaux ===&lt;br /&gt;
&lt;br /&gt;
* Permettre au robot de se déplacer de manière autonome dans le hall de l'école (ou ailleurs) de manière autonome et &amp;quot;fluide&amp;quot;.&lt;br /&gt;
* Assurer la fiabilité de fonctionnement du robot d'un point de vue électrique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Travail à réaliser===&lt;br /&gt;
&lt;br /&gt;
''' Partie Kinect: '''&lt;br /&gt;
&lt;br /&gt;
* Améliorer le système de détection des distances à l'aide de la Kinect: Meilleur gestion des &amp;quot;zones d'ombres&amp;quot;, augmentation du champ de vision (si possible).&lt;br /&gt;
* Création d'une application afin de faciliter le dépannage du robot en cas de problème.&lt;br /&gt;
* Affichage de messages sur l'écran du robot afin de le rendre plus &amp;quot;sympathique&amp;quot; pour le grand public. (ex: smiley, photo, ...)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:120202_kinect_windows2.jpg|500px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
''' Partie Robot: '''&lt;br /&gt;
&lt;br /&gt;
* Optimiser le calcul de trajectoire afin que le robot se déplace de manière plus fluide.&lt;br /&gt;
* Optimiser la gestion des capteurs afin que ceux ci soit plus fiable (problème dut a la lumière du jour sur les capteurs infrarouges).&lt;br /&gt;
* Réglage du problème lié à la présence d'une roue folle à l'avant du robot qui entraîne des déviations de trajectoire lors de la remise en marche de celui-ci.&lt;br /&gt;
         &lt;br /&gt;
[[Fichier:200px-Robot_centaure.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Semaine 1 ===&lt;br /&gt;
&lt;br /&gt;
==== Partie Logicielle ====&lt;br /&gt;
Lors de cette première semaine, nous avons effectué des recherches sur le Robot Centaure en testant et en étudiant le rapport édité précédemment, afin de mieux comprendre son fonctionnement:&lt;br /&gt;
*Installation de tous les outils nécessaires pour executer le programme. ex. IDE, GTK 2++, Video.h etc.  &lt;br /&gt;
*Lien pour télécharger la bonne version des libraries et le logiciel IDE:&lt;br /&gt;
 &amp;gt; IDE : http://arduino.cc/en/main/software ou utilisez sudo apt-get install arduino&lt;br /&gt;
 &amp;gt; GTK 2++ : sudo apt-get install gtk2&lt;br /&gt;
Sachant que l'on a besoin de créer et réparer l'application GUI, il faut écrire un programme ainsi qu'un makefile en dehors des répertoires existants pour tester. Pour compiler executer le code qui utilise la package GTK2++, voir lien : &lt;br /&gt;
 &amp;gt; http://gtk.developpez.com/cours/gtk2/&lt;br /&gt;
Prise en main du logiciel IDE:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:ide.png|300px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Pendant la première semaine, nous avons trouvé que les codes sont étroitement liés, et que la compréhension des codes est très importante pour démarrer le robot. Pour la semaine 2, nous allons étudier le code Arduino ainsi que le code pour la partie Informatique.&lt;br /&gt;
&lt;br /&gt;
==== Partie Matérielle ====&lt;br /&gt;
&lt;br /&gt;
Afin de comprendre le fonctionnement du robot et de pouvoir mener a bien le projet une longue phase d'analyse du robot a été nécessaire. Pour cela l'aide des IMA5 ayant travailler sur ce projet l'an dernier c'est révélé très utile. &lt;br /&gt;
&lt;br /&gt;
Le robot est composé de nombreuse partie reliées électriquement entre elle: Batterie, Moteur et roue, Arduino, PC, Capteur IR, Boite à fusible, Kinect.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 2 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons étudié le fonctionnement du Robot Centaure. Nous avons compris que : &lt;br /&gt;
Pour lancer la fenêtre de kinect, il faut ajouter &lt;br /&gt;
 &amp;gt; make -video &lt;br /&gt;
pour la compilation.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:fenetrekinect.png|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Pour arrêter le Robot dans le cas d'urgence, il faut appuyer sur le bouton rouge&lt;br /&gt;
&lt;br /&gt;
[[Fichier:bouttonrouge.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Pour alimenter le Robot il faut brancher la pince rouge a droite et la pince noire a gauche, une inversion des deux pinces peut endommager les batteries&lt;br /&gt;
&lt;br /&gt;
[[Fichier:batterie1.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
[[Fichier:batterie2.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
''Limite:''&lt;br /&gt;
Sachant que la carte mère de l'ordinateur de ce robot a été cassé le semestre précédent, nous travaillons sur notre PC pour tester le code. Mais notre PC n'est pas assez puissant pour lancer le Kinect, c'est à dire que le programme s'arrête brutalement quelque fois, 				nous devons attendre l'arrivée d'une nouvelle carte mère pour tester la partie Kinect.&lt;br /&gt;
Le robot prend 36 heures pour  etre chargé totalement, nous avons  donc décidé de travailler sur le code avant de tester le Robot, pendant chaque séance le robot est mis en charge jusqu'à ce que les batteries soient totalement pleines.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 3 ===&lt;br /&gt;
Pendant cette semaine, nous avons travaillé sur le fonctionnement du robot par télécommande. Après avoir effectué plusieurs tests , nous avons trouvé que:&lt;br /&gt;
&lt;br /&gt;
*La communication entre la carte Arduino et le Robot &lt;br /&gt;
 &amp;gt; PROBLÈME DE TIMEOUT &lt;br /&gt;
&lt;br /&gt;
*La communication entre la télécommande et le PC :&lt;br /&gt;
La communication entre la télécommande et le PC se divise en deux parties:&lt;br /&gt;
Dans le fichier gestionIrc.c :&lt;br /&gt;
Cette partie de code sert à récupérer les commandes envoyés par la télécommande. Le problème est que le programme n'affiche pas les commandes qu'il a reçu, cela veut dire que les commandes ne sont pas prises en compte.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  switch(commande){&lt;br /&gt;
  case 9 : printf(&amp;quot;\ngestionIrc : stop&amp;quot;);write(tubeSIHM[1],ARRET,ARRET_SIZE);strcpy(cmdPipe, CMD_PIPE_STOP); break;&lt;br /&gt;
  case 201 : printf(&amp;quot;\ngestionIrc : avance&amp;quot;); write(tubeSIHM[1],AVANCER,AVANCER_SIZE);strcpy(cmdPipe, CMD_PIPE_AVANCER);break;&lt;br /&gt;
  case 73 : printf(&amp;quot;\ngestionIrc : reculer&amp;quot;); write(tubeSIHM[1],RECULER,RECULER_SIZE);strcpy(cmdPipe, CMD_PIPE_RECULER);break;&lt;br /&gt;
  case 169 : printf(&amp;quot;\ngestionIrc : droite 45&amp;quot;); strcpy(cmdPipe, CMD_PIPE_DROITE_45);break;&lt;br /&gt;
  case 41 : printf(&amp;quot;\ngestionIrc : gauche 45&amp;quot;); strcpy(cmdPipe, CMD_PIPE_GAUCHE_45);break;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans le fichier gestionSerie.c :&lt;br /&gt;
Cette partie de code sert à récupérer les commande envoyés par l'un des quatre tubes, et puis les envoi vers la carte Arduino. Le problème est que, quand on lance le programme, il ne recoit rien. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:image_fonc_1.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
''Objectif de semaine 4:'' &lt;br /&gt;
Résoudre les problèmes trouvé pendant la troisième semaine. Essayer de contrôler le Robot avec le télécommande.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 4 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons travaillé sur les probmèmes que l'on a trouvé pendant la semaine précédente. &lt;br /&gt;
&lt;br /&gt;
D'abord, nous avons trouvé que les ports définis ne correspondent pas à notre PC, nous avons changé le port  de télécommande , et puis le programme a pu recevoir les commandes envoyés par le télécommande.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 #define PORTCOMM1 &amp;quot;dev/ttyUSB0&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Dans le fichier gestionIrc.c''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:image_exec_irc.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Ensuite, nous avons changé le port de Arduino:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  #define PORTCOMM2 &amp;quot;dev/ttyACM0&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il n'y a plus de problème de TIMEOUT. Nous avons essayé d'envoyer des commandes directement en utilisant le minicom, et nous avons trouvé que le Robot reçoit les commandes mais son comportement ne correspond au touche de la télécommande tel qu'elles sont définies dans le rapport précédent. &lt;br /&gt;
&lt;br /&gt;
En effet les commandes envoyées par le PC jusqu'à l'arduino ne sont pas les même que celles définies dans le programme arduino. Il a donc été nécessaire de modifier le programme arduino pour obtenir le comportement voulu. De plus le code Arduino contient des fonctions liées à l'utilisation d'une boussole pour corriger la trajectoire du robot. Hors cette boussole n'est plus présente sur le robot. Certaine partie du programme tel &amp;quot;avancer&amp;quot; ou &amp;quot;tourner de 90 degré&amp;quot; ne sont donc plus fonctionnelles. Nous avons supprimer les partie de code en question et les avons réécrites, certaines autres partie du code ont été simplifiées au passage&lt;br /&gt;
&lt;br /&gt;
Cependant le programme gestionSerie.c ne reçoit toujours rien, cela veut dire que il n'y a toujours rien dans le tube. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:code_tubeIS.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
'Le programme n'execute pas cette partie de code'&lt;br /&gt;
&lt;br /&gt;
Après avoir étudié l'ensemble de codes, nous avons trouvé que les commandes ne sont pas écrites dans le tube ''tubeIS[0]''. Pour résoudre ce problème, nous avons modifié le code dans le fichier gestionIrc.c pour que les commandes soient écrites dans le tube:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:code_ecrit_tubeIS.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi modifié le fichier gesitonSerie.c , pour que le programme puisse choisir entres les quatre tubes correctement:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:code_select.png]]&lt;br /&gt;
&lt;br /&gt;
Il y a trois façons de communiquer avec le robot:&lt;br /&gt;
 &lt;br /&gt;
 1) Par la tube Kinect&lt;br /&gt;
 2) Par la tube Télécommande&lt;br /&gt;
 3) Par la tube WS,en utilisant une application Android &lt;br /&gt;
&lt;br /&gt;
[[Fichier:image_fonc_2.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Après les modifications, nous avons réussit à contrôler le Robot en utilisant la télécommande.&lt;br /&gt;
&lt;br /&gt;
Nous avons effectué des tests sur le robot, le comportement global du robot est satisfaisant, cependant les problèmes d'adhérences des roues sur le sol de l'école et la présence de la roue folle à l'avant l’empêche de se déplacer de façon totalement rectiligne ou entraîne une légère déviation au départ. Une solution doit être trouvée pour régler ce défaut.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 5 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons travaillé sur la partie IHM de code, pour que le robot puisse afficher les images correspondents quands il avance, tourner à droite, à gauche...etc.&lt;br /&gt;
&lt;br /&gt;
Nous avons travaillé principalement sur deux fichiers, gestionIhm.c et gestionEcouteIhm.c . Les codes sont déjà écrit mais ils ne fonctionnent pas correctement, le programme ne charge pas d'image. &lt;br /&gt;
Pour résoudre ce problème, nous avons pris connaissance d'utilisation l'outil GTK 2++. Voir lien pour le tuto:      &lt;br /&gt;
&lt;br /&gt;
 &amp;gt; http://gtk.developpez.com/cours/gtk2/&lt;br /&gt;
&lt;br /&gt;
En gros , GTK est un outil pour créer des interfaces graphics. Après les modifications, le programme charge une image en acceuillant l'utilisateur.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:robot_ready.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
''Objectif de Semaine 6 :'' Ecrire des codes pour qu'il puisse charger plusieurs images.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 6 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons travaillé sur la partie de GTK. &lt;br /&gt;
&lt;br /&gt;
Nous avons créer une image de dépannage pour que l'utilisateur puisse facilemment résoudre les problèmes rencontré. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:tuotuo.jpg|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Dans le programme gestionEcouteIhm, le programme 'Ecoute' les commandes viennent de télécommande, et charge les images correpondants. Touts les images sont chargées dans le vecteur images au début de programme principale. Voir fichier centaure.c&lt;br /&gt;
&lt;br /&gt;
[[Fichier:code_charge_avancer.png]]&lt;br /&gt;
&lt;br /&gt;
'Une partie de code dans le fichier  gestionEcouteIhm.c'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons voulu de charger l'image de dépannage quand il y a une appuie sur le clé D, mais l'image de dépannage sont décalée et nous somme en train de résoudre ce problème.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 7 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons installé la carte de mère d'un nouveau ordinateur. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:nouveauordi.jpg|400px|thumb|center|Vue Eclatée]] (''l'intérieur de l'ordinateur'')&lt;br /&gt;
&lt;br /&gt;
Nous avons pu installé touts les outils pour exécuter le programme sur ce nouveau ordinateur. Après avoir installé ce nouveau ordinateur, nous avons améliorer la mobilité du Robot, car l'ordinateur est alimenté par les battries dans le Robot. &lt;br /&gt;
&lt;br /&gt;
 &amp;gt; DETAILLE À AJOUTER...&lt;br /&gt;
&lt;br /&gt;
=== Semaine 8 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons d'abord testé chaque partie de notre robot, et le fonctionnement global du robot. Nous avons trouvé que l'écran du robot ne marche pas bien, il s'éteinds pendant le test. Après avoir plusieurs tests, nous avons trouvé que le fil de télé entre l'écran et l'ordinateur ne peut pas transmettre les informations correctement, après avoir changé le fil et chargé les batteries du robot, l'écran fonctionnement mieux.&lt;br /&gt;
&lt;br /&gt;
== Résultat ==&lt;br /&gt;
&lt;br /&gt;
==== Compte Rendu ====&lt;br /&gt;
&lt;br /&gt;
==== Video ====&lt;br /&gt;
&lt;br /&gt;
==== Code de la partie Logiciel====&lt;br /&gt;
&lt;br /&gt;
==== Code de la partie Arduino ====&lt;/div&gt;</summary>
		<author><name>Ctache</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Robot_Centaure_2013&amp;diff=11337</id>
		<title>Robot Centaure 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Robot_Centaure_2013&amp;diff=11337"/>
				<updated>2014-04-12T12:09:08Z</updated>
		
		<summary type="html">&lt;p&gt;Ctache : /* Semaine 3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  Présentation == &lt;br /&gt;
&lt;br /&gt;
=== Cahier des charges ===&lt;br /&gt;
&lt;br /&gt;
Le robot de grande taille ou robot centaure est un projet qui a été reprit l'an dernier après plusieurs années d'abandon, à l'heure actuelle il est dans un état de fonctionnement correct mais des améliorations doivent lui être apportées afin qu'il puisse remplir sa tache de manière sure et autonome: à savoir se déplacer dans le hall sans danger pour le matériel et les personnes présentes dans celui-ci.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Objectifs principaux ===&lt;br /&gt;
&lt;br /&gt;
* Permettre au robot de se déplacer de manière autonome dans le hall de l'école (ou ailleurs) de manière autonome et &amp;quot;fluide&amp;quot;.&lt;br /&gt;
* Assurer la fiabilité de fonctionnement du robot d'un point de vue électrique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Travail à réaliser===&lt;br /&gt;
&lt;br /&gt;
''' Partie Kinect: '''&lt;br /&gt;
&lt;br /&gt;
* Améliorer le système de détection des distances à l'aide de la Kinect: Meilleur gestion des &amp;quot;zones d'ombres&amp;quot;, augmentation du champ de vision (si possible).&lt;br /&gt;
* Création d'une application afin de faciliter le dépannage du robot en cas de problème.&lt;br /&gt;
* Affichage de messages sur l'écran du robot afin de le rendre plus &amp;quot;sympathique&amp;quot; pour le grand public. (ex: smiley, photo, ...)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:120202_kinect_windows2.jpg|500px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
''' Partie Robot: '''&lt;br /&gt;
&lt;br /&gt;
* Optimiser le calcul de trajectoire afin que le robot se déplace de manière plus fluide.&lt;br /&gt;
* Optimiser la gestion des capteurs afin que ceux ci soit plus fiable (problème dut a la lumière du jour sur les capteurs infrarouges).&lt;br /&gt;
* Réglage du problème lié à la présence d'une roue folle à l'avant du robot qui entraîne des déviations de trajectoire lors de la remise en marche de celui-ci.&lt;br /&gt;
         &lt;br /&gt;
[[Fichier:200px-Robot_centaure.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Semaine 1 ===&lt;br /&gt;
&lt;br /&gt;
==== Partie Logicielle ====&lt;br /&gt;
Lors de cette première semaine, nous avons effectué des recherches sur le Robot Centaure en testant et en étudiant le rapport édité précédemment, afin de mieux comprendre son fonctionnement:&lt;br /&gt;
*Installation de tous les outils nécessaires pour executer le programme. ex. IDE, GTK 2++, Video.h etc.  &lt;br /&gt;
*Lien pour télécharger la bonne version des libraries et le logiciel IDE:&lt;br /&gt;
 &amp;gt; IDE : http://arduino.cc/en/main/software ou utilisez sudo apt-get install arduino&lt;br /&gt;
 &amp;gt; GTK 2++ : sudo apt-get install gtk2&lt;br /&gt;
Sachant que l'on a besoin de créer et réparer l'application GUI, il faut écrire un programme ainsi qu'un makefile en dehors des répertoires existants pour tester. Pour compiler executer le code qui utilise la package GTK2++, voir lien : &lt;br /&gt;
 &amp;gt; http://gtk.developpez.com/cours/gtk2/&lt;br /&gt;
Prise en main du logiciel IDE:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:ide.png|300px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Pendant la première semaine, nous avons trouvé que les codes sont étroitement liés, et que la compréhension des codes est très importante pour démarrer le robot. Pour la semaine 2, nous allons étudier le code Arduino ainsi que le code pour la partie Informatique.&lt;br /&gt;
&lt;br /&gt;
==== Partie Matérielle ====&lt;br /&gt;
&lt;br /&gt;
Afin de comprendre le fonctionnement du robot et de pouvoir mener a bien le projet une longue phase d'analyse du robot a été nécessaire. Pour cela l'aide des IMA5 ayant travailler sur ce projet l'an dernier c'est révélé très utile. &lt;br /&gt;
&lt;br /&gt;
Le robot est composé de nombreuse partie reliées électriquement entre elle: Batterie, Moteur et roue, Arduino, PC, Capteur IR, Boite à fusible, Kinect.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 2 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons étudié le fonctionnement du Robot Centaure. Nous avons compris que : &lt;br /&gt;
Pour lancer la fenêtre de kinect, il faut ajouter &lt;br /&gt;
 &amp;gt; make -video &lt;br /&gt;
pour la compilation.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:fenetrekinect.png|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Pour arrêter le Robot dans le cas d'urgence, il faut appuyer sur le bouton rouge&lt;br /&gt;
&lt;br /&gt;
[[Fichier:bouttonrouge.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Pour alimenter le Robot il faut brancher la pince rouge a droite et la pince noire a gauche, une inversion des deux pinces peut endommager les batteries&lt;br /&gt;
&lt;br /&gt;
[[Fichier:batterie1.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
[[Fichier:batterie2.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
''Limite:''&lt;br /&gt;
Sachant que la carte mère de l'ordinateur de ce robot a été cassé le semestre précédent, nous travaillons sur notre PC pour tester le code. Mais notre PC n'est pas assez puissant pour lancer le Kinect, c'est à dire que le programme s'arrête brutalement quelque fois, 				nous devons attendre l'arrivée d'une nouvelle carte mère pour tester la partie Kinect.&lt;br /&gt;
Le robot prend 36 heures pour  etre chargé totalement, nous avons  donc décidé de travailler sur le code avant de tester le Robot, pendant chaque séance le robot est mis en charge jusqu'à ce que les batteries soient totalement pleines.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 3 ===&lt;br /&gt;
Pendant cette semaine, nous avons travaillé sur le fonctionnement du robot par télécommande. Après avoir effectué plusieurs tests , nous avons trouvé que:&lt;br /&gt;
&lt;br /&gt;
*La communication entre la carte Arduino et le Robot &lt;br /&gt;
 &amp;gt; PROBLÈME DE TIMEOUT &lt;br /&gt;
&lt;br /&gt;
*La communication entre la télécommande et le PC :&lt;br /&gt;
La communication entre la télécommande et le PC se divise en deux parties:&lt;br /&gt;
Dans le fichier gestionIrc.c :&lt;br /&gt;
Cette partie de code sert à récupérer les commandes envoyés par la télécommande. Le problème est que le programme n'affiche pas les commandes qu'il a reçu, cela veut dire que les commandes ne sont pas prises en compte.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  switch(commande){&lt;br /&gt;
  case 9 : printf(&amp;quot;\ngestionIrc : stop&amp;quot;);write(tubeSIHM[1],ARRET,ARRET_SIZE);strcpy(cmdPipe, CMD_PIPE_STOP); break;&lt;br /&gt;
  case 201 : printf(&amp;quot;\ngestionIrc : avance&amp;quot;); write(tubeSIHM[1],AVANCER,AVANCER_SIZE);strcpy(cmdPipe, CMD_PIPE_AVANCER);break;&lt;br /&gt;
  case 73 : printf(&amp;quot;\ngestionIrc : reculer&amp;quot;); write(tubeSIHM[1],RECULER,RECULER_SIZE);strcpy(cmdPipe, CMD_PIPE_RECULER);break;&lt;br /&gt;
  case 169 : printf(&amp;quot;\ngestionIrc : droite 45&amp;quot;); strcpy(cmdPipe, CMD_PIPE_DROITE_45);break;&lt;br /&gt;
  case 41 : printf(&amp;quot;\ngestionIrc : gauche 45&amp;quot;); strcpy(cmdPipe, CMD_PIPE_GAUCHE_45);break;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans le fichier gestionSerie.c :&lt;br /&gt;
Cette partie de code sert à récupérer les commande envoyés par l'un des quatre tubes, et puis les envoi vers la carte Arduino. Le problème est que, quand on lance le programme, il ne recoit rien. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:image_fonc_1.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
''Objectif de semaine 4:'' &lt;br /&gt;
Résoudre les problèmes trouvé pendant la troisième semaine. Essayer de contrôler le Robot avec le télécommande.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 4 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons travaillé sur les probmèmes que l'on a trouvé pendant la semaine précédente. &lt;br /&gt;
&lt;br /&gt;
D'abord, nous avons touvé que les ports définies ne correspondent pas à notre PC, nous avons changé le port  de télécommande , et puis le programme a pu recevoir les commandes envoyés par le télécommande.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 #define PORTCOMM1 &amp;quot;dev/ttyUSB0&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Dans le fichier gestionIrc.c''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:image_exec_irc.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Ensuite, nous avons changé le port de Arduino:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  #define PORTCOMM2 &amp;quot;dev/ttyACM0&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il n'y a plus de problème de TIMEOUT.Nous avons essayé d'envoyer des commandes directement en utilisant le minicom, et nous avons trouvé que le Robot reçoit les commandes mais son comportement ne correspond au code de Arduino. &lt;br /&gt;
&lt;br /&gt;
 &amp;gt; EXPLICATION DES PROBS TROUVÉS PAR CLÉMENT(CE QUI MARCHE ET CE QUI NE MARCHE PAS)&lt;br /&gt;
&lt;br /&gt;
Mais le programme gestionSerie.c ne reçoit toujours rien, cela veut dire que il n'y a toujours rien dans le tube. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:code_tubeIS.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
'Le programme n'execute pas cette partie de code'&lt;br /&gt;
&lt;br /&gt;
Après avoir étudié l'ensemble de codes, nous avons trovué que les commandes ne sont pas écrits dans le tube ''tubeIS[0]''. Pour résoudre ce problème, nous avons modifié le code dans le fichiers gestionIrc.c pour que les commandes soient écrits dans le tube:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:code_ecrit_tubeIS.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi modifié le fichier gesitonSerie.c , pour que le programme puisse choisir entres les quatres tubes correctement:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:code_select.png]]&lt;br /&gt;
&lt;br /&gt;
Il y a trois façons de communiquer avec le robot:&lt;br /&gt;
 &lt;br /&gt;
 1) Par la tube Kinect&lt;br /&gt;
 2) Par la tube Télécommande&lt;br /&gt;
 3) Par la tube WS,en utilisant une application Android &lt;br /&gt;
&lt;br /&gt;
[[Fichier:image_fonc_2.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi modifié le code de la partie Arduino:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; EXPLIQUATION DES MODIFICATIONS FAIT PAR CLÉMENT&lt;br /&gt;
&lt;br /&gt;
Après les modifications, nous avons réussit à faire contrôler le Robot en utilisant le télécommande.&lt;br /&gt;
Mais nous avons trouvé que …&lt;br /&gt;
 &amp;gt; EXPLIQUATION DES PROBLÈMES DU ROBOT QUAND IL BOUGE...&lt;br /&gt;
&lt;br /&gt;
=== Semaine 5 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons travaillé sur la partie IHM de code, pour que le robot puisse afficher les images correspondents quands il avance, tourner à droite, à gauche...etc.&lt;br /&gt;
&lt;br /&gt;
Nous avons travaillé principalement sur deux fichiers, gestionIhm.c et gestionEcouteIhm.c . Les codes sont déjà écrit mais ils ne fonctionnent pas correctement, le programme ne charge pas d'image. &lt;br /&gt;
Pour résoudre ce problème, nous avons pris connaissance d'utilisation l'outil GTK 2++. Voir lien pour le tuto:      &lt;br /&gt;
&lt;br /&gt;
 &amp;gt; http://gtk.developpez.com/cours/gtk2/&lt;br /&gt;
&lt;br /&gt;
En gros , GTK est un outil pour créer des interfaces graphics. Après les modifications, le programme charge une image en acceuillant l'utilisateur.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:robot_ready.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
''Objectif de Semaine 6 :'' Ecrire des codes pour qu'il puisse charger plusieurs images.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 6 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons travaillé sur la partie de GTK. &lt;br /&gt;
&lt;br /&gt;
Nous avons créer une image de dépannage pour que l'utilisateur puisse facilemment résoudre les problèmes rencontré. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:tuotuo.jpg|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Dans le programme gestionEcouteIhm, le programme 'Ecoute' les commandes viennent de télécommande, et charge les images correpondants. Touts les images sont chargées dans le vecteur images au début de programme principale. Voir fichier centaure.c&lt;br /&gt;
&lt;br /&gt;
[[Fichier:code_charge_avancer.png]]&lt;br /&gt;
&lt;br /&gt;
'Une partie de code dans le fichier  gestionEcouteIhm.c'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons voulu de charger l'image de dépannage quand il y a une appuie sur le clé D, mais l'image de dépannage sont décalée et nous somme en train de résoudre ce problème.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 7 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons installé la carte de mère d'un nouveau ordinateur. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:nouveauordi.jpg|400px|thumb|center|Vue Eclatée]] (''l'intérieur de l'ordinateur'')&lt;br /&gt;
&lt;br /&gt;
Nous avons pu installé touts les outils pour exécuter le programme sur ce nouveau ordinateur. Après avoir installé ce nouveau ordinateur, nous avons améliorer la mobilité du Robot, car l'ordinateur est alimenté par les battries dans le Robot. &lt;br /&gt;
&lt;br /&gt;
 &amp;gt; DETAILLE À AJOUTER...&lt;br /&gt;
&lt;br /&gt;
=== Semaine 8 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons d'abord testé chaque partie de notre robot, et le fonctionnement global du robot. Nous avons trouvé que l'écran du robot ne marche pas bien, il s'éteinds pendant le test. Après avoir plusieurs tests, nous avons trouvé que le fil de télé entre l'écran et l'ordinateur ne peut pas transmettre les informations correctement, après avoir changé le fil et chargé les batteries du robot, l'écran fonctionnement mieux.&lt;br /&gt;
&lt;br /&gt;
== Résultat ==&lt;br /&gt;
&lt;br /&gt;
==== Compte Rendu ====&lt;br /&gt;
&lt;br /&gt;
==== Video ====&lt;br /&gt;
&lt;br /&gt;
==== Code de la partie Logiciel====&lt;br /&gt;
&lt;br /&gt;
==== Code de la partie Arduino ====&lt;/div&gt;</summary>
		<author><name>Ctache</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Robot_Centaure_2013&amp;diff=11336</id>
		<title>Robot Centaure 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Robot_Centaure_2013&amp;diff=11336"/>
				<updated>2014-04-12T12:06:29Z</updated>
		
		<summary type="html">&lt;p&gt;Ctache : /* Semaine 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  Présentation == &lt;br /&gt;
&lt;br /&gt;
=== Cahier des charges ===&lt;br /&gt;
&lt;br /&gt;
Le robot de grande taille ou robot centaure est un projet qui a été reprit l'an dernier après plusieurs années d'abandon, à l'heure actuelle il est dans un état de fonctionnement correct mais des améliorations doivent lui être apportées afin qu'il puisse remplir sa tache de manière sure et autonome: à savoir se déplacer dans le hall sans danger pour le matériel et les personnes présentes dans celui-ci.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Objectifs principaux ===&lt;br /&gt;
&lt;br /&gt;
* Permettre au robot de se déplacer de manière autonome dans le hall de l'école (ou ailleurs) de manière autonome et &amp;quot;fluide&amp;quot;.&lt;br /&gt;
* Assurer la fiabilité de fonctionnement du robot d'un point de vue électrique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Travail à réaliser===&lt;br /&gt;
&lt;br /&gt;
''' Partie Kinect: '''&lt;br /&gt;
&lt;br /&gt;
* Améliorer le système de détection des distances à l'aide de la Kinect: Meilleur gestion des &amp;quot;zones d'ombres&amp;quot;, augmentation du champ de vision (si possible).&lt;br /&gt;
* Création d'une application afin de faciliter le dépannage du robot en cas de problème.&lt;br /&gt;
* Affichage de messages sur l'écran du robot afin de le rendre plus &amp;quot;sympathique&amp;quot; pour le grand public. (ex: smiley, photo, ...)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:120202_kinect_windows2.jpg|500px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
''' Partie Robot: '''&lt;br /&gt;
&lt;br /&gt;
* Optimiser le calcul de trajectoire afin que le robot se déplace de manière plus fluide.&lt;br /&gt;
* Optimiser la gestion des capteurs afin que ceux ci soit plus fiable (problème dut a la lumière du jour sur les capteurs infrarouges).&lt;br /&gt;
* Réglage du problème lié à la présence d'une roue folle à l'avant du robot qui entraîne des déviations de trajectoire lors de la remise en marche de celui-ci.&lt;br /&gt;
         &lt;br /&gt;
[[Fichier:200px-Robot_centaure.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Semaine 1 ===&lt;br /&gt;
&lt;br /&gt;
==== Partie Logicielle ====&lt;br /&gt;
Lors de cette première semaine, nous avons effectué des recherches sur le Robot Centaure en testant et en étudiant le rapport édité précédemment, afin de mieux comprendre son fonctionnement:&lt;br /&gt;
*Installation de tous les outils nécessaires pour executer le programme. ex. IDE, GTK 2++, Video.h etc.  &lt;br /&gt;
*Lien pour télécharger la bonne version des libraries et le logiciel IDE:&lt;br /&gt;
 &amp;gt; IDE : http://arduino.cc/en/main/software ou utilisez sudo apt-get install arduino&lt;br /&gt;
 &amp;gt; GTK 2++ : sudo apt-get install gtk2&lt;br /&gt;
Sachant que l'on a besoin de créer et réparer l'application GUI, il faut écrire un programme ainsi qu'un makefile en dehors des répertoires existants pour tester. Pour compiler executer le code qui utilise la package GTK2++, voir lien : &lt;br /&gt;
 &amp;gt; http://gtk.developpez.com/cours/gtk2/&lt;br /&gt;
Prise en main du logiciel IDE:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:ide.png|300px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Pendant la première semaine, nous avons trouvé que les codes sont étroitement liés, et que la compréhension des codes est très importante pour démarrer le robot. Pour la semaine 2, nous allons étudier le code Arduino ainsi que le code pour la partie Informatique.&lt;br /&gt;
&lt;br /&gt;
==== Partie Matérielle ====&lt;br /&gt;
&lt;br /&gt;
Afin de comprendre le fonctionnement du robot et de pouvoir mener a bien le projet une longue phase d'analyse du robot a été nécessaire. Pour cela l'aide des IMA5 ayant travailler sur ce projet l'an dernier c'est révélé très utile. &lt;br /&gt;
&lt;br /&gt;
Le robot est composé de nombreuse partie reliées électriquement entre elle: Batterie, Moteur et roue, Arduino, PC, Capteur IR, Boite à fusible, Kinect.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 2 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons étudié le fonctionnement du Robot Centaure. Nous avons compris que : &lt;br /&gt;
Pour lancer la fenêtre de kinect, il faut ajouter &lt;br /&gt;
 &amp;gt; make -video &lt;br /&gt;
pour la compilation.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:fenetrekinect.png|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Pour arrêter le Robot dans le cas d'urgence, il faut appuyer sur le bouton rouge&lt;br /&gt;
&lt;br /&gt;
[[Fichier:bouttonrouge.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Pour alimenter le Robot il faut brancher la pince rouge a droite et la pince noire a gauche, une inversion des deux pinces peut endommager les batteries&lt;br /&gt;
&lt;br /&gt;
[[Fichier:batterie1.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
[[Fichier:batterie2.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
''Limite:''&lt;br /&gt;
Sachant que la carte mère de l'ordinateur de ce robot a été cassé le semestre précédent, nous travaillons sur notre PC pour tester le code. Mais notre PC n'est pas assez puissant pour lancer le Kinect, c'est à dire que le programme s'arrête brutalement quelque fois, 				nous devons attendre l'arrivée d'une nouvelle carte mère pour tester la partie Kinect.&lt;br /&gt;
Le robot prend 36 heures pour  etre chargé totalement, nous avons  donc décidé de travailler sur le code avant de tester le Robot, pendant chaque séance le robot est mis en charge jusqu'à ce que les batteries soient totalement pleines.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 3 ===&lt;br /&gt;
Pendant cette semaine, nous avons travaillé pour réparer le fonctionnement de télécommande de ce Robot. Après avoir effectué plusieurs tests , nous avons trouvé que:&lt;br /&gt;
&lt;br /&gt;
*La communication entre la carte Arduino et le Robot &lt;br /&gt;
 &amp;gt; PROBLÈME DE TIMEOUT &lt;br /&gt;
&lt;br /&gt;
*La communication entre le télécommande et le PC :&lt;br /&gt;
La communication entre le télécommande et le PC se divise en deux parties:&lt;br /&gt;
Dans le fichier gestionIrc.c :&lt;br /&gt;
Cette partie de code sert à récupérer les commandes envoyés par le télécommande. Le problème est que le programme n'affiche pas les commandes qu'il a reçu, cela veut dire que les commandes ne sont pas pris en compte.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  switch(commande){&lt;br /&gt;
  case 9 : printf(&amp;quot;\ngestionIrc : stop&amp;quot;);write(tubeSIHM[1],ARRET,ARRET_SIZE);strcpy(cmdPipe, CMD_PIPE_STOP); break;&lt;br /&gt;
  case 201 : printf(&amp;quot;\ngestionIrc : avance&amp;quot;); write(tubeSIHM[1],AVANCER,AVANCER_SIZE);strcpy(cmdPipe, CMD_PIPE_AVANCER);break;&lt;br /&gt;
  case 73 : printf(&amp;quot;\ngestionIrc : reculer&amp;quot;); write(tubeSIHM[1],RECULER,RECULER_SIZE);strcpy(cmdPipe, CMD_PIPE_RECULER);break;&lt;br /&gt;
  case 169 : printf(&amp;quot;\ngestionIrc : droite 45&amp;quot;); strcpy(cmdPipe, CMD_PIPE_DROITE_45);break;&lt;br /&gt;
  case 41 : printf(&amp;quot;\ngestionIrc : gauche 45&amp;quot;); strcpy(cmdPipe, CMD_PIPE_GAUCHE_45);break;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans le fichier gestionSerie.c :&lt;br /&gt;
Cette partie de code sert à récupérer les commande envoyés par l'un des quatres tubes, et puis les 	envoient vers la carte Arduino. Le problèm est que, quand on lance le programme, il n'a rien reçu. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:image_fonc_1.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
''Objectif de semaine 4:'' &lt;br /&gt;
Résoudre les problèmes trouvé pendant la troisième semaine. Essayer de contrôler le Robot avec le télécommande.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 4 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons travaillé sur les probmèmes que l'on a trouvé pendant la semaine précédente. &lt;br /&gt;
&lt;br /&gt;
D'abord, nous avons touvé que les ports définies ne correspondent pas à notre PC, nous avons changé le port  de télécommande , et puis le programme a pu recevoir les commandes envoyés par le télécommande.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 #define PORTCOMM1 &amp;quot;dev/ttyUSB0&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Dans le fichier gestionIrc.c''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:image_exec_irc.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Ensuite, nous avons changé le port de Arduino:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  #define PORTCOMM2 &amp;quot;dev/ttyACM0&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il n'y a plus de problème de TIMEOUT.Nous avons essayé d'envoyer des commandes directement en utilisant le minicom, et nous avons trouvé que le Robot reçoit les commandes mais son comportement ne correspond au code de Arduino. &lt;br /&gt;
&lt;br /&gt;
 &amp;gt; EXPLICATION DES PROBS TROUVÉS PAR CLÉMENT(CE QUI MARCHE ET CE QUI NE MARCHE PAS)&lt;br /&gt;
&lt;br /&gt;
Mais le programme gestionSerie.c ne reçoit toujours rien, cela veut dire que il n'y a toujours rien dans le tube. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:code_tubeIS.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
'Le programme n'execute pas cette partie de code'&lt;br /&gt;
&lt;br /&gt;
Après avoir étudié l'ensemble de codes, nous avons trovué que les commandes ne sont pas écrits dans le tube ''tubeIS[0]''. Pour résoudre ce problème, nous avons modifié le code dans le fichiers gestionIrc.c pour que les commandes soient écrits dans le tube:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:code_ecrit_tubeIS.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi modifié le fichier gesitonSerie.c , pour que le programme puisse choisir entres les quatres tubes correctement:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:code_select.png]]&lt;br /&gt;
&lt;br /&gt;
Il y a trois façons de communiquer avec le robot:&lt;br /&gt;
 &lt;br /&gt;
 1) Par la tube Kinect&lt;br /&gt;
 2) Par la tube Télécommande&lt;br /&gt;
 3) Par la tube WS,en utilisant une application Android &lt;br /&gt;
&lt;br /&gt;
[[Fichier:image_fonc_2.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi modifié le code de la partie Arduino:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; EXPLIQUATION DES MODIFICATIONS FAIT PAR CLÉMENT&lt;br /&gt;
&lt;br /&gt;
Après les modifications, nous avons réussit à faire contrôler le Robot en utilisant le télécommande.&lt;br /&gt;
Mais nous avons trouvé que …&lt;br /&gt;
 &amp;gt; EXPLIQUATION DES PROBLÈMES DU ROBOT QUAND IL BOUGE...&lt;br /&gt;
&lt;br /&gt;
=== Semaine 5 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons travaillé sur la partie IHM de code, pour que le robot puisse afficher les images correspondents quands il avance, tourner à droite, à gauche...etc.&lt;br /&gt;
&lt;br /&gt;
Nous avons travaillé principalement sur deux fichiers, gestionIhm.c et gestionEcouteIhm.c . Les codes sont déjà écrit mais ils ne fonctionnent pas correctement, le programme ne charge pas d'image. &lt;br /&gt;
Pour résoudre ce problème, nous avons pris connaissance d'utilisation l'outil GTK 2++. Voir lien pour le tuto:      &lt;br /&gt;
&lt;br /&gt;
 &amp;gt; http://gtk.developpez.com/cours/gtk2/&lt;br /&gt;
&lt;br /&gt;
En gros , GTK est un outil pour créer des interfaces graphics. Après les modifications, le programme charge une image en acceuillant l'utilisateur.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:robot_ready.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
''Objectif de Semaine 6 :'' Ecrire des codes pour qu'il puisse charger plusieurs images.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 6 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons travaillé sur la partie de GTK. &lt;br /&gt;
&lt;br /&gt;
Nous avons créer une image de dépannage pour que l'utilisateur puisse facilemment résoudre les problèmes rencontré. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:tuotuo.jpg|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Dans le programme gestionEcouteIhm, le programme 'Ecoute' les commandes viennent de télécommande, et charge les images correpondants. Touts les images sont chargées dans le vecteur images au début de programme principale. Voir fichier centaure.c&lt;br /&gt;
&lt;br /&gt;
[[Fichier:code_charge_avancer.png]]&lt;br /&gt;
&lt;br /&gt;
'Une partie de code dans le fichier  gestionEcouteIhm.c'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons voulu de charger l'image de dépannage quand il y a une appuie sur le clé D, mais l'image de dépannage sont décalée et nous somme en train de résoudre ce problème.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 7 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons installé la carte de mère d'un nouveau ordinateur. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:nouveauordi.jpg|400px|thumb|center|Vue Eclatée]] (''l'intérieur de l'ordinateur'')&lt;br /&gt;
&lt;br /&gt;
Nous avons pu installé touts les outils pour exécuter le programme sur ce nouveau ordinateur. Après avoir installé ce nouveau ordinateur, nous avons améliorer la mobilité du Robot, car l'ordinateur est alimenté par les battries dans le Robot. &lt;br /&gt;
&lt;br /&gt;
 &amp;gt; DETAILLE À AJOUTER...&lt;br /&gt;
&lt;br /&gt;
=== Semaine 8 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons d'abord testé chaque partie de notre robot, et le fonctionnement global du robot. Nous avons trouvé que l'écran du robot ne marche pas bien, il s'éteinds pendant le test. Après avoir plusieurs tests, nous avons trouvé que le fil de télé entre l'écran et l'ordinateur ne peut pas transmettre les informations correctement, après avoir changé le fil et chargé les batteries du robot, l'écran fonctionnement mieux.&lt;br /&gt;
&lt;br /&gt;
== Résultat ==&lt;br /&gt;
&lt;br /&gt;
==== Compte Rendu ====&lt;br /&gt;
&lt;br /&gt;
==== Video ====&lt;br /&gt;
&lt;br /&gt;
==== Code de la partie Logiciel====&lt;br /&gt;
&lt;br /&gt;
==== Code de la partie Arduino ====&lt;/div&gt;</summary>
		<author><name>Ctache</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Robot_Centaure_2013&amp;diff=11335</id>
		<title>Robot Centaure 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Robot_Centaure_2013&amp;diff=11335"/>
				<updated>2014-04-12T12:04:55Z</updated>
		
		<summary type="html">&lt;p&gt;Ctache : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  Présentation == &lt;br /&gt;
&lt;br /&gt;
=== Cahier des charges ===&lt;br /&gt;
&lt;br /&gt;
Le robot de grande taille ou robot centaure est un projet qui a été reprit l'an dernier après plusieurs années d'abandon, à l'heure actuelle il est dans un état de fonctionnement correct mais des améliorations doivent lui être apportées afin qu'il puisse remplir sa tache de manière sure et autonome: à savoir se déplacer dans le hall sans danger pour le matériel et les personnes présentes dans celui-ci.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Objectifs principaux ===&lt;br /&gt;
&lt;br /&gt;
* Permettre au robot de se déplacer de manière autonome dans le hall de l'école (ou ailleurs) de manière autonome et &amp;quot;fluide&amp;quot;.&lt;br /&gt;
* Assurer la fiabilité de fonctionnement du robot d'un point de vue électrique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Travail à réaliser===&lt;br /&gt;
&lt;br /&gt;
''' Partie Kinect: '''&lt;br /&gt;
&lt;br /&gt;
* Améliorer le système de détection des distances à l'aide de la Kinect: Meilleur gestion des &amp;quot;zones d'ombres&amp;quot;, augmentation du champ de vision (si possible).&lt;br /&gt;
* Création d'une application afin de faciliter le dépannage du robot en cas de problème.&lt;br /&gt;
* Affichage de messages sur l'écran du robot afin de le rendre plus &amp;quot;sympathique&amp;quot; pour le grand public. (ex: smiley, photo, ...)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:120202_kinect_windows2.jpg|500px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
''' Partie Robot: '''&lt;br /&gt;
&lt;br /&gt;
* Optimiser le calcul de trajectoire afin que le robot se déplace de manière plus fluide.&lt;br /&gt;
* Optimiser la gestion des capteurs afin que ceux ci soit plus fiable (problème dut a la lumière du jour sur les capteurs infrarouges).&lt;br /&gt;
* Réglage du problème lié à la présence d'une roue folle à l'avant du robot qui entraîne des déviations de trajectoire lors de la remise en marche de celui-ci.&lt;br /&gt;
         &lt;br /&gt;
[[Fichier:200px-Robot_centaure.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Semaine 1 ===&lt;br /&gt;
&lt;br /&gt;
==== Partie Logicielle ====&lt;br /&gt;
Lors de cette première semaine, nous avons effectué des recherches sur le Robot Centaure en testant et en étudiant le rapport édité précédemment, afin de mieux comprendre son fonctionnement:&lt;br /&gt;
*Installation de tous les outils nécessaires pour executer le programme. ex. IDE, GTK 2++, Video.h etc.  &lt;br /&gt;
*Lien pour télécharger la bonne version des libraries et le logiciel IDE:&lt;br /&gt;
 &amp;gt; IDE : http://arduino.cc/en/main/software ou utilisez sudo apt-get install arduino&lt;br /&gt;
 &amp;gt; GTK 2++ : sudo apt-get install gtk2&lt;br /&gt;
Sachant que l'on a besoin de créer et réparer l'application GUI, il faut écrire un programme ainsi qu'un makefile en dehors des répertoires existants pour tester. Pour compiler executer le code qui utilise la package GTK2++, voir lien : &lt;br /&gt;
 &amp;gt; http://gtk.developpez.com/cours/gtk2/&lt;br /&gt;
Prise en main du logiciel IDE:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:ide.png|300px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Pendant la première semaine, nous avons trouvé que les codes sont étroitement liés, et que la compréhension des codes est très importante pour démarrer le robot. Pour la semaine 2, nous allons étudier le code Arduino ainsi que le code pour la partie Informatique.&lt;br /&gt;
&lt;br /&gt;
==== Partie Matérielle ====&lt;br /&gt;
&lt;br /&gt;
Afin de comprendre le fonctionnement du robot et de pouvoir mener a bien le projet une longue phase d'analyse du robot a été nécessaire. Pour cela l'aide des IMA5 ayant travailler sur ce projet l'an dernier c'est révélé très utile. &lt;br /&gt;
&lt;br /&gt;
Le robot est composé de nombreuse partie reliées électriquement entre elle: Batterie, Moteur et roue, Arduino, PC, Capteur IR, Boite à fusible, Kinect.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 2 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons étudié le fonctionnement du Robot Centaure. Nous avons compris que : &lt;br /&gt;
Pour lancer la fenêtre de kinect, il faut ajouter &lt;br /&gt;
 &amp;gt; make -video &lt;br /&gt;
pour la compilation.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:fenetrekinect.png|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Pour arrêter le Robot dans le cas d'urgence, il faut appuyer sur le bouton rouge&lt;br /&gt;
&lt;br /&gt;
[[Fichier:bouttonrouge.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Pour alimenter le Robot il faut&lt;br /&gt;
&lt;br /&gt;
[[Fichier:batterie1.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
[[Fichier:batterie2.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
''Limit:''&lt;br /&gt;
Sachant que la carte mère de l'ordinateur de ce robot a été cassé le semestre précédent, nous travaillons sur notre PC pour tester le code. Mais notre PC n'est pas assez puissant pour lancer le Kinect, c'est à dire que le programme s'arrête brutalement quelque fois, 				nous devons attendre l'arrivée d'une nouvelle carte mère pour tester la partie Kinect.&lt;br /&gt;
Le robot prend 36 heures pour  etre chargé totalement, nous avons  donc décidé de travailler sur le code avant de tester le Robot, pendant chaque séance le robot est mis en charge jusqu'à ce que les batteries soient totalement pleines.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 3 ===&lt;br /&gt;
Pendant cette semaine, nous avons travaillé pour réparer le fonctionnement de télécommande de ce Robot. Après avoir effectué plusieurs tests , nous avons trouvé que:&lt;br /&gt;
&lt;br /&gt;
*La communication entre la carte Arduino et le Robot &lt;br /&gt;
 &amp;gt; PROBLÈME DE TIMEOUT &lt;br /&gt;
&lt;br /&gt;
*La communication entre le télécommande et le PC :&lt;br /&gt;
La communication entre le télécommande et le PC se divise en deux parties:&lt;br /&gt;
Dans le fichier gestionIrc.c :&lt;br /&gt;
Cette partie de code sert à récupérer les commandes envoyés par le télécommande. Le problème est que le programme n'affiche pas les commandes qu'il a reçu, cela veut dire que les commandes ne sont pas pris en compte.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  switch(commande){&lt;br /&gt;
  case 9 : printf(&amp;quot;\ngestionIrc : stop&amp;quot;);write(tubeSIHM[1],ARRET,ARRET_SIZE);strcpy(cmdPipe, CMD_PIPE_STOP); break;&lt;br /&gt;
  case 201 : printf(&amp;quot;\ngestionIrc : avance&amp;quot;); write(tubeSIHM[1],AVANCER,AVANCER_SIZE);strcpy(cmdPipe, CMD_PIPE_AVANCER);break;&lt;br /&gt;
  case 73 : printf(&amp;quot;\ngestionIrc : reculer&amp;quot;); write(tubeSIHM[1],RECULER,RECULER_SIZE);strcpy(cmdPipe, CMD_PIPE_RECULER);break;&lt;br /&gt;
  case 169 : printf(&amp;quot;\ngestionIrc : droite 45&amp;quot;); strcpy(cmdPipe, CMD_PIPE_DROITE_45);break;&lt;br /&gt;
  case 41 : printf(&amp;quot;\ngestionIrc : gauche 45&amp;quot;); strcpy(cmdPipe, CMD_PIPE_GAUCHE_45);break;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans le fichier gestionSerie.c :&lt;br /&gt;
Cette partie de code sert à récupérer les commande envoyés par l'un des quatres tubes, et puis les 	envoient vers la carte Arduino. Le problèm est que, quand on lance le programme, il n'a rien reçu. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:image_fonc_1.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
''Objectif de semaine 4:'' &lt;br /&gt;
Résoudre les problèmes trouvé pendant la troisième semaine. Essayer de contrôler le Robot avec le télécommande.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 4 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons travaillé sur les probmèmes que l'on a trouvé pendant la semaine précédente. &lt;br /&gt;
&lt;br /&gt;
D'abord, nous avons touvé que les ports définies ne correspondent pas à notre PC, nous avons changé le port  de télécommande , et puis le programme a pu recevoir les commandes envoyés par le télécommande.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 #define PORTCOMM1 &amp;quot;dev/ttyUSB0&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Dans le fichier gestionIrc.c''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:image_exec_irc.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Ensuite, nous avons changé le port de Arduino:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  #define PORTCOMM2 &amp;quot;dev/ttyACM0&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il n'y a plus de problème de TIMEOUT.Nous avons essayé d'envoyer des commandes directement en utilisant le minicom, et nous avons trouvé que le Robot reçoit les commandes mais son comportement ne correspond au code de Arduino. &lt;br /&gt;
&lt;br /&gt;
 &amp;gt; EXPLICATION DES PROBS TROUVÉS PAR CLÉMENT(CE QUI MARCHE ET CE QUI NE MARCHE PAS)&lt;br /&gt;
&lt;br /&gt;
Mais le programme gestionSerie.c ne reçoit toujours rien, cela veut dire que il n'y a toujours rien dans le tube. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:code_tubeIS.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
'Le programme n'execute pas cette partie de code'&lt;br /&gt;
&lt;br /&gt;
Après avoir étudié l'ensemble de codes, nous avons trovué que les commandes ne sont pas écrits dans le tube ''tubeIS[0]''. Pour résoudre ce problème, nous avons modifié le code dans le fichiers gestionIrc.c pour que les commandes soient écrits dans le tube:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:code_ecrit_tubeIS.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi modifié le fichier gesitonSerie.c , pour que le programme puisse choisir entres les quatres tubes correctement:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:code_select.png]]&lt;br /&gt;
&lt;br /&gt;
Il y a trois façons de communiquer avec le robot:&lt;br /&gt;
 &lt;br /&gt;
 1) Par la tube Kinect&lt;br /&gt;
 2) Par la tube Télécommande&lt;br /&gt;
 3) Par la tube WS,en utilisant une application Android &lt;br /&gt;
&lt;br /&gt;
[[Fichier:image_fonc_2.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi modifié le code de la partie Arduino:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; EXPLIQUATION DES MODIFICATIONS FAIT PAR CLÉMENT&lt;br /&gt;
&lt;br /&gt;
Après les modifications, nous avons réussit à faire contrôler le Robot en utilisant le télécommande.&lt;br /&gt;
Mais nous avons trouvé que …&lt;br /&gt;
 &amp;gt; EXPLIQUATION DES PROBLÈMES DU ROBOT QUAND IL BOUGE...&lt;br /&gt;
&lt;br /&gt;
=== Semaine 5 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons travaillé sur la partie IHM de code, pour que le robot puisse afficher les images correspondents quands il avance, tourner à droite, à gauche...etc.&lt;br /&gt;
&lt;br /&gt;
Nous avons travaillé principalement sur deux fichiers, gestionIhm.c et gestionEcouteIhm.c . Les codes sont déjà écrit mais ils ne fonctionnent pas correctement, le programme ne charge pas d'image. &lt;br /&gt;
Pour résoudre ce problème, nous avons pris connaissance d'utilisation l'outil GTK 2++. Voir lien pour le tuto:      &lt;br /&gt;
&lt;br /&gt;
 &amp;gt; http://gtk.developpez.com/cours/gtk2/&lt;br /&gt;
&lt;br /&gt;
En gros , GTK est un outil pour créer des interfaces graphics. Après les modifications, le programme charge une image en acceuillant l'utilisateur.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:robot_ready.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
''Objectif de Semaine 6 :'' Ecrire des codes pour qu'il puisse charger plusieurs images.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 6 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons travaillé sur la partie de GTK. &lt;br /&gt;
&lt;br /&gt;
Nous avons créer une image de dépannage pour que l'utilisateur puisse facilemment résoudre les problèmes rencontré. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:tuotuo.jpg|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Dans le programme gestionEcouteIhm, le programme 'Ecoute' les commandes viennent de télécommande, et charge les images correpondants. Touts les images sont chargées dans le vecteur images au début de programme principale. Voir fichier centaure.c&lt;br /&gt;
&lt;br /&gt;
[[Fichier:code_charge_avancer.png]]&lt;br /&gt;
&lt;br /&gt;
'Une partie de code dans le fichier  gestionEcouteIhm.c'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons voulu de charger l'image de dépannage quand il y a une appuie sur le clé D, mais l'image de dépannage sont décalée et nous somme en train de résoudre ce problème.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 7 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons installé la carte de mère d'un nouveau ordinateur. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:nouveauordi.jpg|400px|thumb|center|Vue Eclatée]] (''l'intérieur de l'ordinateur'')&lt;br /&gt;
&lt;br /&gt;
Nous avons pu installé touts les outils pour exécuter le programme sur ce nouveau ordinateur. Après avoir installé ce nouveau ordinateur, nous avons améliorer la mobilité du Robot, car l'ordinateur est alimenté par les battries dans le Robot. &lt;br /&gt;
&lt;br /&gt;
 &amp;gt; DETAILLE À AJOUTER...&lt;br /&gt;
&lt;br /&gt;
=== Semaine 8 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons d'abord testé chaque partie de notre robot, et le fonctionnement global du robot. Nous avons trouvé que l'écran du robot ne marche pas bien, il s'éteinds pendant le test. Après avoir plusieurs tests, nous avons trouvé que le fil de télé entre l'écran et l'ordinateur ne peut pas transmettre les informations correctement, après avoir changé le fil et chargé les batteries du robot, l'écran fonctionnement mieux.&lt;br /&gt;
&lt;br /&gt;
== Résultat ==&lt;br /&gt;
&lt;br /&gt;
==== Compte Rendu ====&lt;br /&gt;
&lt;br /&gt;
==== Video ====&lt;br /&gt;
&lt;br /&gt;
==== Code de la partie Logiciel====&lt;br /&gt;
&lt;br /&gt;
==== Code de la partie Arduino ====&lt;/div&gt;</summary>
		<author><name>Ctache</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Robot_Centaure_2013&amp;diff=11334</id>
		<title>Robot Centaure 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Robot_Centaure_2013&amp;diff=11334"/>
				<updated>2014-04-12T12:00:57Z</updated>
		
		<summary type="html">&lt;p&gt;Ctache : /* Partie Logicielle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  Présentation == &lt;br /&gt;
&lt;br /&gt;
=== Cahier des charges ===&lt;br /&gt;
&lt;br /&gt;
Le robot de grande taille ou robot centaure est un projet qui a été reprit l'an dernier après plusieurs années d'abandon, à l'heure actuelle il est dans un état de fonctionnement correct mais des améliorations doivent lui être apportées afin qu'il puisse remplir sa tache de manière sure et autonome: à savoir se déplacer dans le hall sans danger pour le matériel et les personnes présentes dans celui-ci.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Objectifs principaux ===&lt;br /&gt;
&lt;br /&gt;
* Permettre au robot de se déplacer de manière autonome dans le hall de l'école (ou ailleurs) de manière autonome et &amp;quot;fluide&amp;quot;.&lt;br /&gt;
* Assurer la fiabilité de fonctionnement du robot d'un point de vue électrique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Travail à réaliser===&lt;br /&gt;
&lt;br /&gt;
''' Partie Kinect: '''&lt;br /&gt;
&lt;br /&gt;
* Améliorer le système de détection des distances à l'aide de la Kinect: Meilleur gestion des &amp;quot;zones d'ombres&amp;quot;, augmentation du champ de vision (si possible).&lt;br /&gt;
* Création d'une application afin de faciliter le dépannage du robot en cas de problème.&lt;br /&gt;
* Affichage de messages sur l'écran du robot afin de le rendre plus &amp;quot;sympathique&amp;quot; pour le grand public. (ex: smiley, photo, ...)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:120202_kinect_windows2.jpg|500px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
''' Partie Robot: '''&lt;br /&gt;
&lt;br /&gt;
* Optimiser le calcul de trajectoire afin que le robot se déplace de manière plus fluide.&lt;br /&gt;
* Optimiser la gestion des capteurs afin que ceux ci soit plus fiable (problème dut a la lumière du jour sur les capteurs infrarouges).&lt;br /&gt;
* Réglage du problème lié à la présence d'une roue folle à l'avant du robot qui entraîne des déviations de trajectoire lors de la remise en marche de celui-ci.&lt;br /&gt;
         &lt;br /&gt;
[[Fichier:200px-Robot_centaure.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Semaine 1 ===&lt;br /&gt;
&lt;br /&gt;
==== Partie Logicielle ====&lt;br /&gt;
Lors de cette première semaine, nous avons effectué des recherches sur le Robot Centaure en testant et en étudiant le rapport édité précédemment, afin de mieux comprendre son fonctionnement:&lt;br /&gt;
*Installation de tous les outils nécessaires pour executer le programme. ex. IDE, GTK 2++, Video.h etc.  &lt;br /&gt;
*Lien pour télécharger la bonne version des libraries et le logiciel IDE:&lt;br /&gt;
 &amp;gt; IDE : http://arduino.cc/en/main/software ou utilisez sudo apt-get install arduino&lt;br /&gt;
 &amp;gt; GTK 2++ : sudo apt-get install gtk2&lt;br /&gt;
Sachant que l'on a besoin de créer et réparer l'application GUI, il faut écrire un programme ainsi qu'un makefile en dehors des répertoires existants pour tester. Pour compiler executer le code qui utilise la package GTK2++, voir lien : &lt;br /&gt;
 &amp;gt; http://gtk.developpez.com/cours/gtk2/&lt;br /&gt;
Prise en main du logiciel IDE:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:ide.png|300px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Pendant la première semaine, nous avons trouvé que les codes sont étroitement liés, et que la compréhension des codes est très importante pour démarrer le robot. Pour la semaine 2, nous allons étudier le code Arduino ainsi que le code pour la partie Informatique.&lt;br /&gt;
&lt;br /&gt;
==== Partie Matérielle ====&lt;br /&gt;
&lt;br /&gt;
Afin de comprendre le fonctionnement du robot et de pouvoir mener a bien le projet une longue phase d'analyse du robot a été nécessaire. Pour cela l'aide des IMA5 ayant travailler sur ce projet l'an dernier c'est révélé très utile. &lt;br /&gt;
&lt;br /&gt;
Le robot est composé de nombreuse partie reliées électriquement entre elle: Batterie, Moteur et roue, Arduino, PC, Capteur IR, Boite à fusible, Kinect.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 2 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons étudié les fonnctionnements du Robot Centaure. Nous avons compris que : &lt;br /&gt;
Pour lancer la fenêtre de kinect, il faut ajouter &lt;br /&gt;
 &amp;gt; make -video &lt;br /&gt;
pour la compilation.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:fenetrekinect.png|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Pour arrêter le Robot dans le cas d'urgence, il faut tirer le boutton rouge&lt;br /&gt;
&lt;br /&gt;
[[Fichier:bouttonrouge.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Pour alimenter le Robot il faut&lt;br /&gt;
&lt;br /&gt;
[[Fichier:batterie1.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
[[Fichier:batterie2.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
''Limit:''&lt;br /&gt;
Sachant que la carte de mère de l'ordinateur de ce robot est cassée le semestre précédent, nous travaillons sur notre PC pour tester le code. Mais notre PC n'est pas assez puissant pour lancer le Kinect, c'est à dire que le programme s'arrête brutalement quelque fois, 				nous devons attendre l'arrivée d'une nouvelle carte de mère pour tester la partie Kinect.&lt;br /&gt;
Il prendra 36 heures pour charger le Robot en batterie pleine, en vue de cela, nous avons décidé de travailler sur le code avant de tester le Robot, pour que l'on ne gaspiller pas trop de battrie pour rien faire.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 3 ===&lt;br /&gt;
Pendant cette semaine, nous avons travaillé pour réparer le fonctionnement de télécommande de ce Robot. Après avoir effectué plusieurs tests , nous avons trouvé que:&lt;br /&gt;
&lt;br /&gt;
*La communication entre la carte Arduino et le Robot &lt;br /&gt;
 &amp;gt; PROBLÈME DE TIMEOUT &lt;br /&gt;
&lt;br /&gt;
*La communication entre le télécommande et le PC :&lt;br /&gt;
La communication entre le télécommande et le PC se divise en deux parties:&lt;br /&gt;
Dans le fichier gestionIrc.c :&lt;br /&gt;
Cette partie de code sert à récupérer les commandes envoyés par le télécommande. Le problème est que le programme n'affiche pas les commandes qu'il a reçu, cela veut dire que les commandes ne sont pas pris en compte.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  switch(commande){&lt;br /&gt;
  case 9 : printf(&amp;quot;\ngestionIrc : stop&amp;quot;);write(tubeSIHM[1],ARRET,ARRET_SIZE);strcpy(cmdPipe, CMD_PIPE_STOP); break;&lt;br /&gt;
  case 201 : printf(&amp;quot;\ngestionIrc : avance&amp;quot;); write(tubeSIHM[1],AVANCER,AVANCER_SIZE);strcpy(cmdPipe, CMD_PIPE_AVANCER);break;&lt;br /&gt;
  case 73 : printf(&amp;quot;\ngestionIrc : reculer&amp;quot;); write(tubeSIHM[1],RECULER,RECULER_SIZE);strcpy(cmdPipe, CMD_PIPE_RECULER);break;&lt;br /&gt;
  case 169 : printf(&amp;quot;\ngestionIrc : droite 45&amp;quot;); strcpy(cmdPipe, CMD_PIPE_DROITE_45);break;&lt;br /&gt;
  case 41 : printf(&amp;quot;\ngestionIrc : gauche 45&amp;quot;); strcpy(cmdPipe, CMD_PIPE_GAUCHE_45);break;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans le fichier gestionSerie.c :&lt;br /&gt;
Cette partie de code sert à récupérer les commande envoyés par l'un des quatres tubes, et puis les 	envoient vers la carte Arduino. Le problèm est que, quand on lance le programme, il n'a rien reçu. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:image_fonc_1.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
''Objectif de semaine 4:'' &lt;br /&gt;
Résoudre les problèmes trouvé pendant la troisième semaine. Essayer de contrôler le Robot avec le télécommande.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 4 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons travaillé sur les probmèmes que l'on a trouvé pendant la semaine précédente. &lt;br /&gt;
&lt;br /&gt;
D'abord, nous avons touvé que les ports définies ne correspondent pas à notre PC, nous avons changé le port  de télécommande , et puis le programme a pu recevoir les commandes envoyés par le télécommande.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 #define PORTCOMM1 &amp;quot;dev/ttyUSB0&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Dans le fichier gestionIrc.c''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:image_exec_irc.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Ensuite, nous avons changé le port de Arduino:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  #define PORTCOMM2 &amp;quot;dev/ttyACM0&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il n'y a plus de problème de TIMEOUT.Nous avons essayé d'envoyer des commandes directement en utilisant le minicom, et nous avons trouvé que le Robot reçoit les commandes mais son comportement ne correspond au code de Arduino. &lt;br /&gt;
&lt;br /&gt;
 &amp;gt; EXPLICATION DES PROBS TROUVÉS PAR CLÉMENT(CE QUI MARCHE ET CE QUI NE MARCHE PAS)&lt;br /&gt;
&lt;br /&gt;
Mais le programme gestionSerie.c ne reçoit toujours rien, cela veut dire que il n'y a toujours rien dans le tube. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:code_tubeIS.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
'Le programme n'execute pas cette partie de code'&lt;br /&gt;
&lt;br /&gt;
Après avoir étudié l'ensemble de codes, nous avons trovué que les commandes ne sont pas écrits dans le tube ''tubeIS[0]''. Pour résoudre ce problème, nous avons modifié le code dans le fichiers gestionIrc.c pour que les commandes soient écrits dans le tube:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:code_ecrit_tubeIS.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi modifié le fichier gesitonSerie.c , pour que le programme puisse choisir entres les quatres tubes correctement:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:code_select.png]]&lt;br /&gt;
&lt;br /&gt;
Il y a trois façons de communiquer avec le robot:&lt;br /&gt;
 &lt;br /&gt;
 1) Par la tube Kinect&lt;br /&gt;
 2) Par la tube Télécommande&lt;br /&gt;
 3) Par la tube WS,en utilisant une application Android &lt;br /&gt;
&lt;br /&gt;
[[Fichier:image_fonc_2.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi modifié le code de la partie Arduino:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; EXPLIQUATION DES MODIFICATIONS FAIT PAR CLÉMENT&lt;br /&gt;
&lt;br /&gt;
Après les modifications, nous avons réussit à faire contrôler le Robot en utilisant le télécommande.&lt;br /&gt;
Mais nous avons trouvé que …&lt;br /&gt;
 &amp;gt; EXPLIQUATION DES PROBLÈMES DU ROBOT QUAND IL BOUGE...&lt;br /&gt;
&lt;br /&gt;
=== Semaine 5 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons travaillé sur la partie IHM de code, pour que le robot puisse afficher les images correspondents quands il avance, tourner à droite, à gauche...etc.&lt;br /&gt;
&lt;br /&gt;
Nous avons travaillé principalement sur deux fichiers, gestionIhm.c et gestionEcouteIhm.c . Les codes sont déjà écrit mais ils ne fonctionnent pas correctement, le programme ne charge pas d'image. &lt;br /&gt;
Pour résoudre ce problème, nous avons pris connaissance d'utilisation l'outil GTK 2++. Voir lien pour le tuto:      &lt;br /&gt;
&lt;br /&gt;
 &amp;gt; http://gtk.developpez.com/cours/gtk2/&lt;br /&gt;
&lt;br /&gt;
En gros , GTK est un outil pour créer des interfaces graphics. Après les modifications, le programme charge une image en acceuillant l'utilisateur.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:robot_ready.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
''Objectif de Semaine 6 :'' Ecrire des codes pour qu'il puisse charger plusieurs images.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 6 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons travaillé sur la partie de GTK. &lt;br /&gt;
&lt;br /&gt;
Nous avons créer une image de dépannage pour que l'utilisateur puisse facilemment résoudre les problèmes rencontré. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:tuotuo.jpg|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Dans le programme gestionEcouteIhm, le programme 'Ecoute' les commandes viennent de télécommande, et charge les images correpondants. Touts les images sont chargées dans le vecteur images au début de programme principale. Voir fichier centaure.c&lt;br /&gt;
&lt;br /&gt;
[[Fichier:code_charge_avancer.png]]&lt;br /&gt;
&lt;br /&gt;
'Une partie de code dans le fichier  gestionEcouteIhm.c'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons voulu de charger l'image de dépannage quand il y a une appuie sur le clé D, mais l'image de dépannage sont décalée et nous somme en train de résoudre ce problème.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 7 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons installé la carte de mère d'un nouveau ordinateur. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:nouveauordi.jpg|400px|thumb|center|Vue Eclatée]] (''l'intérieur de l'ordinateur'')&lt;br /&gt;
&lt;br /&gt;
Nous avons pu installé touts les outils pour exécuter le programme sur ce nouveau ordinateur. Après avoir installé ce nouveau ordinateur, nous avons améliorer la mobilité du Robot, car l'ordinateur est alimenté par les battries dans le Robot. &lt;br /&gt;
&lt;br /&gt;
 &amp;gt; DETAILLE À AJOUTER...&lt;br /&gt;
&lt;br /&gt;
=== Semaine 8 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons d'abord testé chaque partie de notre robot, et le fonctionnement global du robot. Nous avons trouvé que l'écran du robot ne marche pas bien, il s'éteinds pendant le test. Après avoir plusieurs tests, nous avons trouvé que le fil de télé entre l'écran et l'ordinateur ne peut pas transmettre les informations correctement, après avoir changé le fil et chargé les batteries du robot, l'écran fonctionnement mieux.&lt;br /&gt;
&lt;br /&gt;
== Résultat ==&lt;br /&gt;
&lt;br /&gt;
==== Compte Rendu ====&lt;br /&gt;
&lt;br /&gt;
==== Video ====&lt;br /&gt;
&lt;br /&gt;
==== Code de la partie Logiciel====&lt;br /&gt;
&lt;br /&gt;
==== Code de la partie Arduino ====&lt;/div&gt;</summary>
		<author><name>Ctache</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Robot_Centaure_2013&amp;diff=11010</id>
		<title>Robot Centaure 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Robot_Centaure_2013&amp;diff=11010"/>
				<updated>2014-04-07T13:19:19Z</updated>
		
		<summary type="html">&lt;p&gt;Ctache : /* Partie Matérielle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  Présentation == &lt;br /&gt;
&lt;br /&gt;
=== Cahier des charges ===&lt;br /&gt;
&lt;br /&gt;
Le robot de grande taille ou robot centaure est un projet qui a été reprit l'an dernier après plusieurs années d'abandon, à l'heure actuelle il est dans un état de fonctionnement correct mais des améliorations doivent lui être apportées afin qu'il puisse remplir sa tache de manière sure et autonome: à savoir se déplacer dans le hall sans danger pour le matériel et les personnes présentes dans celui-ci.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Objectifs principaux ===&lt;br /&gt;
&lt;br /&gt;
* Permettre au robot de se déplacer de manière autonome dans le hall de l'école (ou ailleurs) de manière autonome et &amp;quot;fluide&amp;quot;.&lt;br /&gt;
* Assurer la fiabilité de fonctionnement du robot d'un point de vue électrique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Travail à réaliser===&lt;br /&gt;
&lt;br /&gt;
''' Partie Kinect: '''&lt;br /&gt;
&lt;br /&gt;
* Améliorer le système de détection des distances à l'aide de la Kinect: Meilleur gestion des &amp;quot;zones d'ombres&amp;quot;, augmentation du champ de vision (si possible).&lt;br /&gt;
* Création d'une application afin de faciliter le dépannage du robot en cas de problème.&lt;br /&gt;
* Affichage de messages sur l'écran du robot afin de le rendre plus &amp;quot;sympathique&amp;quot; pour le grand public. (ex: smiley, photo, ...)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:120202_kinect_windows2.jpg|500px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
''' Partie Robot: '''&lt;br /&gt;
&lt;br /&gt;
* Optimiser le calcul de trajectoire afin que le robot se déplace de manière plus fluide.&lt;br /&gt;
* Optimiser la gestion des capteurs afin que ceux ci soit plus fiable (problème dut a la lumière du jour sur les capteurs infrarouges).&lt;br /&gt;
* Réglage du problème lié à la présence d'une roue folle à l'avant du robot qui entraîne des déviations de trajectoire lors de la remise en marche de celui-ci.&lt;br /&gt;
         &lt;br /&gt;
[[Fichier:200px-Robot_centaure.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Semaine 1 ===&lt;br /&gt;
&lt;br /&gt;
==== Partie Logicielle ====&lt;br /&gt;
Lors de cette première semaine, nous avons effectué des recherches sur le Robot Centaure en testant et en étudiant le rapport édité précédemment, afin de mieux comprendre son fonctionnement:&lt;br /&gt;
*Installantion touts les outils nécessaires pour executer le programme. ex. IDE, GTK 2++, Video.h etc.  &lt;br /&gt;
*Lien pour télécharger la bonne version des libraries et le logiciel IDE:&lt;br /&gt;
 &amp;gt; IDE : http://arduino.cc/en/main/software ou utilisez sudo apt-get install arduino&lt;br /&gt;
 &amp;gt; GTK 2++ : sudo apt-get install gtk2&lt;br /&gt;
Sachant que l'on a besoin de créer et réparer l'application GUI, il faut écrire un programme ainsi qu'un makefile en dehor des répertoires existants pour tester. Pour compiler executer le code qui utilise la package GTK2++, voir lien : &lt;br /&gt;
 &amp;gt; http://gtk.developpez.com/cours/gtk2/&lt;br /&gt;
Prise en main d'utilisation du logiciel IDE:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:ide.png|300px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Pendant la première semaine, nous avons trouvé que les codes sont étoitement liés ensemble, et que la compréhension des codes est très importante pour démarrer le robot. Pour la semaine 2, nous allons étudier le code pour Arduino ainsi que le code pour la partie Informatique.&lt;br /&gt;
&lt;br /&gt;
==== Partie Matérielle ====&lt;br /&gt;
&lt;br /&gt;
Afin de comprendre le fonctionnement du robot et de pouvoir mener a bien le projet une longue phase d'analyse du robot a été nécessaire. Pour cela l'aide des IMA5 ayant travailler sur ce projet l'an dernier c'est révélé très utile. &lt;br /&gt;
&lt;br /&gt;
Le robot est composé de nombreuse partie reliées électriquement entre elle: Batterie, Moteur et roue, Arduino, PC, Capteur IR, Boite à fusible, Kinect.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 2 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons étudié les fonnctionnements du Robot Centaure. Nous avons compris que : &lt;br /&gt;
Pour lancer la fenêtre de kinect, il faut ajouter &lt;br /&gt;
 &amp;gt; make -video &lt;br /&gt;
pour la compilation.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:fenetrekinect.png]]&lt;br /&gt;
&lt;br /&gt;
Pour arrêter le Robot dans le cas d'urgence, il faut tirer le boutton rouge&lt;br /&gt;
&lt;br /&gt;
[[Fichier:bouttonrouge.jpg]]&lt;br /&gt;
&lt;br /&gt;
Pour alimenter le Robot il faut&lt;br /&gt;
&lt;br /&gt;
[[Fichier:batterie.jpg]]&lt;br /&gt;
&lt;br /&gt;
''Limit:''&lt;br /&gt;
Sachant que la carte de mère de l'ordinateur de ce robot est cassée le semestre précédent, nous travaillons sur notre PC pour tester le code. Mais notre PC n'est pas assez puissant pour lancer le Kinect, c'est à dire que le programme s'arrête brutalement quelque fois, 				nous devons attendre l'arrivée d'une nouvelle carte de mère pour tester la partie Kinect.&lt;br /&gt;
Il prendra 36 heures pour charger le Robot en batterie pleine, en vue de cela, nous avons décidé de travailler sur le code avant de tester le Robot, pour que l'on ne gaspiller pas trop de battrie pour rien faire.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 3 ===&lt;br /&gt;
Pendant cette semaine, nous avons travaillé pour réparer le fonctionnement de télécommande de ce Robot. Après avoir effectué plusieurs tests , nous avons trouvé que:&lt;br /&gt;
&lt;br /&gt;
*La communication entre la carte Arduino et le Robot &lt;br /&gt;
 &amp;gt; PROBLÈME DE TIMEOUT &lt;br /&gt;
&lt;br /&gt;
*La communication entre le télécommande et le PC :&lt;br /&gt;
La communication entre le télécommande et le PC se divise en deux parties:&lt;br /&gt;
Dans le fichier gestionIrc.c :&lt;br /&gt;
Cette partie de code sert à récupérer les commandes envoyés par le télécommande. Le problème est que le programme n'affiche pas les commandes qu'il a reçu, cela veut dire que les commandes ne sont pas pris en compte.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  switch(commande){&lt;br /&gt;
  case 9 : printf(&amp;quot;\ngestionIrc : stop&amp;quot;);write(tubeSIHM[1],ARRET,ARRET_SIZE);strcpy(cmdPipe, CMD_PIPE_STOP); break;&lt;br /&gt;
  case 201 : printf(&amp;quot;\ngestionIrc : avance&amp;quot;); write(tubeSIHM[1],AVANCER,AVANCER_SIZE);strcpy(cmdPipe, CMD_PIPE_AVANCER);break;&lt;br /&gt;
  case 73 : printf(&amp;quot;\ngestionIrc : reculer&amp;quot;); write(tubeSIHM[1],RECULER,RECULER_SIZE);strcpy(cmdPipe, CMD_PIPE_RECULER);break;&lt;br /&gt;
  case 169 : printf(&amp;quot;\ngestionIrc : droite 45&amp;quot;); strcpy(cmdPipe, CMD_PIPE_DROITE_45);break;&lt;br /&gt;
  case 41 : printf(&amp;quot;\ngestionIrc : gauche 45&amp;quot;); strcpy(cmdPipe, CMD_PIPE_GAUCHE_45);break;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans le fichier gestionSerie.c :&lt;br /&gt;
Cette partie de code sert à récupérer les commande envoyés par l'un des quatres tubes, et puis les 	envoient vers la carte Arduino. Le problèm est que, quand on lance le programme, il n'a rien reçu. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:image_fonc_1.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
''Objectif de semaine 4:'' &lt;br /&gt;
Résoudre les problèmes trouvé pendant la troisième semaine. Essayer de contrôler le Robot avec le télécommande.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 4 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons travaillé sur les probmèmes que l'on a trouvé pendant la semaine précédente. &lt;br /&gt;
&lt;br /&gt;
D'abord, nous avons touvé que les ports définies ne correspondent pas à notre PC, nous avons changé le port  de télécommande , et puis le programme a pu recevoir les commandes envoyés par le télécommande.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 #define PORTCOMM1 &amp;quot;dev/ttyUSB0&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Dans le fichier gestionIrc.c''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:image_exec_irc.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Ensuite, nous avons changé le port de Arduino:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  #define PORTCOMM2 &amp;quot;dev/ttyACM0&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il n'y a plus de problème de TIMEOUT.Nous avons essayé d'envoyer des commandes directement en utilisant le minicom, et nous avons trouvé que le Robot reçoit les commandes mais son comportement ne correspond au code de Arduino. &lt;br /&gt;
&lt;br /&gt;
 &amp;gt; EXPLICATION DES PROBS TROUVÉS PAR CLÉMENT(CE QUI MARCHE ET CE QUI NE MARCHE PAS)&lt;br /&gt;
&lt;br /&gt;
Mais le programme gestionSerie.c ne reçoit toujours rien, cela veut dire que il n'y a toujours rien dans le tube. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:code_tubeIS.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
'Le programme n'execute pas cette partie de code'&lt;br /&gt;
&lt;br /&gt;
Après avoir étudié l'ensemble de codes, nous avons trovué que les commandes ne sont pas écrits dans le tube ''tubeIS[0]''. Pour résoudre ce problème, nous avons modifié le code dans le fichiers gestionIrc.c pour que les commandes soient écrits dans le tube:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:code_ecrit_tubeIS.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi modifié le fichier gesitonSerie.c , pour que le programme puisse choisir entres les quatres tubes correctement:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:code_select.png]]&lt;br /&gt;
&lt;br /&gt;
Il y a trois façons de communiquer avec le robot:&lt;br /&gt;
 &lt;br /&gt;
 1) Par la tube Kinect&lt;br /&gt;
 2) Par la tube Télécommande&lt;br /&gt;
 3) Par la tube WS,en utilisant une application Android &lt;br /&gt;
&lt;br /&gt;
[[Fichier:image_fonc_2.png|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi modifié le code de la partie Arduino:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; EXPLIQUATION DES MODIFICATIONS FAIT PAR CLÉMENT&lt;br /&gt;
&lt;br /&gt;
Après les modifications, nous avons réussit à faire contrôler le Robot en utilisant le télécommande.&lt;br /&gt;
Mais nous avons trouvé que …&lt;br /&gt;
 &amp;gt; EXPLIQUATION DES PROBLÈMES DU ROBOT QUAND IL BOUGE...&lt;br /&gt;
&lt;br /&gt;
[[Fichier:exec_global.png]]&lt;br /&gt;
&lt;br /&gt;
=== Semaine 5 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons travaillé sur la partie IHM de code, pour que le robot puisse afficher les images correspondents quands il avance, tourner à droite, à gauche...etc.&lt;br /&gt;
&lt;br /&gt;
Nous avons travaillé principalement sur deux fichiers, gestionIhm.c et gestionEcouteIhm.c . Les codes sont déjà écrit mais ils ne fonctionnent pas correctement, le programme ne charge pas d'image. &lt;br /&gt;
Pour résoudre ce problème, nous avons pris connaissance d'utilisation l'outil GTK 2++. Voir lien pour le tuto:      &lt;br /&gt;
&lt;br /&gt;
 &amp;gt; http://gtk.developpez.com/cours/gtk2/&lt;br /&gt;
&lt;br /&gt;
En gros , GTK est un outil pour créer des interfaces graphics. Après les modifications, le programme charge une image en acceuillant l'utilisateur.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:robot_ready.jpg|400px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
''Objectif de Semaine 6 :'' Ecrire des codes pour qu'il puisse charger plusieurs images.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 6 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons travaillé sur la partie de GTK. &lt;br /&gt;
&lt;br /&gt;
Nous avons créer une image de dépannage pour que l'utilisateur puisse facilemment résoudre les problèmes rencontré. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:tuotuo.jpg|800px|thumb|center|Vue Eclatée]]&lt;br /&gt;
&lt;br /&gt;
Dans le programme gestionEcouteIhm, le programme 'Ecoute' les commandes viennent de télécommande, et charge les images correpondants. Touts les images sont chargées dans le vecteur images au début de programme principale. Voir fichier centaure.c&lt;br /&gt;
&lt;br /&gt;
[[Fichier:code_charge_avancer.png]]&lt;br /&gt;
&lt;br /&gt;
'Une partie de code dans le fichier  gestionEcouteIhm.c'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons voulu de charger l'image de dépannage quand il y a une appuie sur le clé D, mais l'image de dépannage sont décalée et nous somme en train de résoudre ce problème.&lt;br /&gt;
&lt;br /&gt;
=== Semaine 7 ===&lt;br /&gt;
&lt;br /&gt;
Pendant cette semaine, nous avons installé la carte de mère d'un nouveau ordinateur. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:nouveauordi.jpg]]&lt;br /&gt;
&lt;br /&gt;
Nous avons pu installé touts les outils pour exécuter le programme sur ce nouveau ordinateur. Après avoir installé ce nouveau ordinateur, nous avons améliorer la mobilité du Robot, car l'ordinateur est alimenté par les battries dans le Robot. &lt;br /&gt;
&lt;br /&gt;
 &amp;gt; DETAILLE À AJOUTER...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Semaine 8 ===&lt;br /&gt;
&lt;br /&gt;
INSTALLATION D'UN NOUVEAU&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; DETAILLE À AJOUTER...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Résultat ==&lt;br /&gt;
&lt;br /&gt;
==== Compte Rendu ====&lt;br /&gt;
&lt;br /&gt;
==== Video ====&lt;br /&gt;
&lt;br /&gt;
==== Code de la partie Logiciel====&lt;br /&gt;
&lt;br /&gt;
==== Code de la partie Arduino ====&lt;/div&gt;</summary>
		<author><name>Ctache</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Robot_Centaure_2013&amp;diff=8876</id>
		<title>Robot Centaure 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Robot_Centaure_2013&amp;diff=8876"/>
				<updated>2014-02-03T15:46:41Z</updated>
		
		<summary type="html">&lt;p&gt;Ctache : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Cahier des charges.'''&lt;br /&gt;
&lt;br /&gt;
Le robot de grande taille ou robot centaure est un projet qui a été reprit l'an dernier après plusieurs années d'abandon, à l'heure actuelle il est dans un état de fonctionnement correct mais des améliorations doivent lui être apportées afin qu'il puisse remplir sa tache de manière sure et autonome: à savoir se déplacer dans le hall sans danger pour le matériel et les personnes présentes dans celui-ci.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectifs principaux:'''&lt;br /&gt;
&lt;br /&gt;
* Permettre au robot de se déplacer de manière autonome dans le hall de l'école (ou ailleurs) de manière autonome et &amp;quot;fluide&amp;quot;.&lt;br /&gt;
* Assurer la fiabilité de fonctionnement du robot d'un point de vue électrique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Travail à réaliser:'''&lt;br /&gt;
&lt;br /&gt;
''Partie Kinect:''&lt;br /&gt;
&lt;br /&gt;
* Améliorer le système de détection des distances à l'aide de la Kinect: Meilleur gestion des &amp;quot;zones d'ombres&amp;quot;, augmentation du champ de vision (si possible).&lt;br /&gt;
* Création d'une application afin de faciliter le dépannage du robot en cas de problème.&lt;br /&gt;
* Affichage de messages sur l'écran du robot afin de le rendre plus &amp;quot;sympathique&amp;quot; pour le grand public. (ex: smiley, photo, ...)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:120202_kinect_windows2.jpg]]&lt;br /&gt;
      &lt;br /&gt;
&lt;br /&gt;
''Partie Robot:''&lt;br /&gt;
&lt;br /&gt;
* Optimiser le calcul de trajectoire afin que le robot se déplace de manière plus fluide.&lt;br /&gt;
* Optimiser la gestion des capteurs afin que ceux ci soit plus fiable (problème dut a la lumière du jour sur les capteurs infrarouges).&lt;br /&gt;
* Réglage du problème lié à la présence d'une roue folle à l'avant du robot qui entraîne des déviations de trajectoire lors de la remise en marche de celui-ci.&lt;br /&gt;
         &lt;br /&gt;
[[Fichier:200px-Robot_centaure.jpg]]&lt;/div&gt;</summary>
		<author><name>Ctache</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Robot_Centaure_2013&amp;diff=8875</id>
		<title>Robot Centaure 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Robot_Centaure_2013&amp;diff=8875"/>
				<updated>2014-02-03T15:44:22Z</updated>
		
		<summary type="html">&lt;p&gt;Ctache : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Cahier des charges.'''&lt;br /&gt;
&lt;br /&gt;
Le robot de grande taille ou robot centaure est un projet qui a été reprit l'an dernier après plusieurs année d'abandon, à l'heure actuelle il est dans un état de fonctionnement correct mais des améliorations doivent lui être apportée afin qu'il puisse remplir sa tache de manière sure et autonome: à savoir se déplacer dans le hall sans danger pour le matériel et les personnes présente dans celui-ci.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectifs principaux:'''&lt;br /&gt;
&lt;br /&gt;
* Permettre au robot de se déplacer de facon autonome dans le hall de l'école (ou ailleur) de manière autonome et &amp;quot;fluide&amp;quot;.&lt;br /&gt;
* Assurer la fiabilité de fonctionnement du robot d'un point de vue électrique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Travail à réaliser:'''&lt;br /&gt;
&lt;br /&gt;
''Partie Kinect:''&lt;br /&gt;
&lt;br /&gt;
* Améliorer le système de détection des distances a l'aide de la Kinect: Meilleur gestion des &amp;quot;zones d'ombres&amp;quot;, augmentation du champ de vision.&lt;br /&gt;
* Création d'une application afin de faciliter le dépannage du robot en cas de problème.&lt;br /&gt;
* Affichage de message sur l'écran du robot afin de le rendre plus &amp;quot;sympathique&amp;quot; pour le grand public. (ex: smiley, photo, ...)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:120202_kinect_windows2.jpg]]&lt;br /&gt;
      &lt;br /&gt;
&lt;br /&gt;
''Partie Robot:''&lt;br /&gt;
&lt;br /&gt;
* Optimiser le calcul de trajectoire afin que le robot se déplace de manière plus fluide.&lt;br /&gt;
* Optimiser la gestion des capteurs afin que ceux ci soit plus fiable (problème dut a la lumière du jour sur les capteurs infrarouge).&lt;br /&gt;
* Réglage du problème lié à la présence d'une roue folle à l'avant du robot qui entraîne des déviations de trajectoire lors de la remise en marche de celui-ci.&lt;br /&gt;
         &lt;br /&gt;
[[Fichier:200px-Robot_centaure.jpg]]&lt;/div&gt;</summary>
		<author><name>Ctache</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Robot_Centaure_2013&amp;diff=8873</id>
		<title>Robot Centaure 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Robot_Centaure_2013&amp;diff=8873"/>
				<updated>2014-02-03T15:39:28Z</updated>
		
		<summary type="html">&lt;p&gt;Ctache : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cahier des charges.&lt;br /&gt;
&lt;br /&gt;
        Le robot de grande taille ou robot centaure est un projet qui a été reprit l'an dernier après plusieurs année d'abandon, à l'heure actuelle il est dans un état de fonctionnement correct mais des améliorations doivent lui être apportée afin qu'il puisse remplir sa tache de manière sure et autonome: à savoir se déplacer dans le hall sans danger pour le matériel et les personnes présente dans celui-ci.&lt;br /&gt;
&lt;br /&gt;
Objectifs principaux:&lt;br /&gt;
&lt;br /&gt;
        Permettre au robot de se déplacer de facon autonome dans le hall de l'école (ou ailleur) de manière autonome et &amp;quot;fluide&amp;quot;.&lt;br /&gt;
        Assurer la fiabilité de fonctionnement du robot d'un point de vue électrique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Travail à réaliser: &lt;br /&gt;
&lt;br /&gt;
  Partie Kinect:&lt;br /&gt;
&lt;br /&gt;
       -Améliorer le système de détection des distances a l'aide de la Kinect: Meilleur gestion des &amp;quot;zones d'ombres&amp;quot;, augmentation du champ de vision.&lt;br /&gt;
       -Création d'une application afin de faciliter le dépannage du robot en cas de problème.&lt;br /&gt;
       -Affichage de message sur l'écran du robot afin de le rendre plus &amp;quot;sympathique&amp;quot; pour le grand public. (ex: smiley, photo, ...)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:120202_kinect_windows2.jpg]]&lt;br /&gt;
      &lt;br /&gt;
&lt;br /&gt;
  Partie Robot:&lt;br /&gt;
&lt;br /&gt;
        -Optimiser le calcul de trajectoire afin que le robot se déplace de manière plus fluide.&lt;br /&gt;
        -Optimiser la gestion des capteurs afin que ceux ci soit plus fiable (problème dut a la lumière du jour sur les capteurs infrarouge).&lt;br /&gt;
        -Réglage du problème lié à la présence d'une roue folle à l'avant du robot qui entraîne des déviations de trajectoire lors de la remise en marche de celui-ci.&lt;br /&gt;
         &lt;br /&gt;
[[Fichier:200px-Robot_centaure.jpg]]&lt;/div&gt;</summary>
		<author><name>Ctache</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:120202_kinect_windows2.jpg&amp;diff=8871</id>
		<title>Fichier:120202 kinect windows2.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:120202_kinect_windows2.jpg&amp;diff=8871"/>
				<updated>2014-02-03T15:36:04Z</updated>
		
		<summary type="html">&lt;p&gt;Ctache : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ctache</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:200px-Robot_centaure.jpg&amp;diff=8870</id>
		<title>Fichier:200px-Robot centaure.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:200px-Robot_centaure.jpg&amp;diff=8870"/>
				<updated>2014-02-03T15:35:44Z</updated>
		
		<summary type="html">&lt;p&gt;Ctache : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ctache</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Contr%C3%B4le_d%27acc%C3%A9l%C3%A9rom%C3%A8tre,_2012/2013,_TD2&amp;diff=6830</id>
		<title>Contrôle d'accéléromètre, 2012/2013, TD2</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Contr%C3%B4le_d%27acc%C3%A9l%C3%A9rom%C3%A8tre,_2012/2013,_TD2&amp;diff=6830"/>
				<updated>2013-06-16T20:40:13Z</updated>
		
		<summary type="html">&lt;p&gt;Ctache : /* Compte rendu de la première séance: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Evaluation informatique et électronique ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Ne pas modifier, ecrivez votre rapport plus bas --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Gestion de projet / rédaction Wiki ===&lt;br /&gt;
&lt;br /&gt;
* Informatique : &lt;br /&gt;
* Electronique :&lt;br /&gt;
Note .&lt;br /&gt;
&lt;br /&gt;
=== Test fonctionnels ===&lt;br /&gt;
&lt;br /&gt;
* Sous-système.&lt;br /&gt;
** Sous-système informatique : &lt;br /&gt;
** Sous-système électronique :&lt;br /&gt;
&lt;br /&gt;
=== Qualité de la réalisation ===&lt;br /&gt;
&lt;br /&gt;
* Informatique : Note .&lt;br /&gt;
** procédure de test :&lt;br /&gt;
** pages HTML et Javascript :&lt;br /&gt;
** scripts PHP ou programmes C :&lt;br /&gt;
** installation sur FoxBoard :&lt;br /&gt;
* Electronique : Note .&lt;br /&gt;
** qualité de la réalisation :&lt;br /&gt;
** tests autonomes :&lt;br /&gt;
&lt;br /&gt;
=== Bilan ===&lt;br /&gt;
&lt;br /&gt;
Note finale :&lt;br /&gt;
&lt;br /&gt;
== Rapports des élèves ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Pour la vidéo finale ne pas effacer&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/pimasc/include/video-xxxx-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Commencez votre rapport ici ! --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compte rendu de la première séance: ===&lt;br /&gt;
&lt;br /&gt;
Après avoir pris connaissance du sujet et compris les différentes taches a réaliser lors de celui ci, nous avons décidé de nous séparer en deux groupes:&lt;br /&gt;
Florian s'est occupé de la partie informatique.&lt;br /&gt;
Jérémy et Clément de la partie électronique.&lt;br /&gt;
Afin de garder une vision globale du sujet, ce qui devrait nous permettre de &amp;quot;relier&amp;quot; la partie électronique à la partie informatique de façon plus aisée, nous avons décidé de travailler côte à côte et non dans des salles séparées.&lt;br /&gt;
&lt;br /&gt;
[[Partie informatique:]]&lt;br /&gt;
&lt;br /&gt;
Réalisation de la page d’accueil (fichier HTML), choix du mode d'utilisation afin de tester l'interface WEB en entrant des valeurs 'manuelles'.&lt;br /&gt;
A l'avenir on choisira le mode 'banc d'essai' pour tester avec la télécommande d'essai fournie.&lt;br /&gt;
Puis 'partie électronique' pour tester avec la nanoboard.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CaptureWEBinterface.JPG]]&lt;br /&gt;
&lt;br /&gt;
[[Partie électronique:]]&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
La première étape de ce projet a été la lecture du sujet et la compréhension des taches a réaliser. Une fois le logiciel Altium pris en main grâce au tutoriel, nous avons commencé la réalisation du circuit. Au début nous avons utilisé une PWM fournie par le logiciel. Nous avons aussi réfléchi au reste du circuit et a la réalisation d'un filtre RC et d'un AOP afin de récupérer la valeur moyenne des PWM et de la comparer au signal de l'accéléromètre. &lt;br /&gt;
&lt;br /&gt;
Une visualisation rapide du signal de sortie permet de vérifier qu'on obtient un signal de rapport cyclique variable.&lt;br /&gt;
[[Fichier:Schemaaltium.png]]&lt;br /&gt;
&lt;br /&gt;
=== Compte rendu de la seconde séance:===&lt;br /&gt;
&lt;br /&gt;
Jérémy a d'abord aidé Clément pour que le schéma électronique soit opérationnel. Une fois celui-ci fini, il a pu venir en salle informatique afin d'avancer dans la partie informatique. Florian a finiolé l'interface WEB, tout en constatant que nous avons fait une erreur dans l'avancement du projet. L'interface WEB n'étant pas indispensable, nous n'avons pas commencé le projet par le commencement.&lt;br /&gt;
&lt;br /&gt;
[[Partie informatique:]]&lt;br /&gt;
&lt;br /&gt;
1) Florian et Jérémy se sont servi de la documentation fournie sur rex.plil afin de pouvoir recevoir les données provenant du port série/USB.&lt;br /&gt;
Nous avons alors mis au point un petit programme qui affiche les données suivant les 3 axes de l'accéléromètre et avec un rafraîchissement de 1 seconde.&lt;br /&gt;
Alors que nous pensions que l'accéléromètre fonctionnait avec l'accélération, on constate que celui-ci renvoie les valeurs suivant le centre de gravité et une valeur d'accélération (difficile à obtenir car le rafraîchissement de 1 seconde est trop faible).&lt;br /&gt;
&lt;br /&gt;
2) Nous nous sommes aussi renseignés sur le fonctionnement de JQuery et Ajax, et avons injecté les scripts Java dans HTML.&lt;br /&gt;
&lt;br /&gt;
3) Un programme en C (cgibin) pour faire l'intermédiaire entre l'accéléromètre et la page web.&lt;br /&gt;
[[Fichier:Schéma_fonctionnel.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Partie électronique:]]&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
Au cours de cette séance nous avons remplacé la PWM fournie par le logiciel par une PWM réalisé par nos soins. Une fois son fonctionnement vérifié nous l'avons triplé pour pouvoir l'implanter sur les 3 axes de l'accéléromètre. Nous avons ensuite tenté d'implanter le schéma dans la nanoboard mais de nombreuses de compilation sont apparue et nous avons mis un certain temps a toutes les corriger.&lt;br /&gt;
On obtient le montage suivant et l'on observe bien les 3 signaux de rapport cyclique variable a l'aide de l'oscilloscope (lorsque les deux horloges sont correctement réglées).&lt;br /&gt;
L'ajout d'une bascule D nous permet de réaliser la fonction de mémorisation.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:schema.png]]&lt;br /&gt;
&lt;br /&gt;
=== Compte rendu de la troisième séance: ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Partie électronique:]]&lt;br /&gt;
&lt;br /&gt;
Cette troisième séance a permis de réaliser l'un des trois filtres nécessaire (un par axe de l’accéléromètre) afin de comparer les signaux de l'accéléromètre a la valeur moyenne des PWM. Nous avons donc utilisé un condensateur, une résistance et un AOP afin de réaliser ce filtre. Une fois le filtre réalisé nous avons voulu vérifier son bon fonctionnement, n'ayant pas d'accéléromètre a disposition nous en avons simulé un à l'aide d'un générateur de tension réglable.&lt;br /&gt;
Les signaux observé en sortie ne semblaient pas correspondre à ce qui été attendus, et nous avons essayé d'apporter des modifications afin de le rendre fonctionnel, sans succès.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Conclusion: ===&lt;br /&gt;
&lt;br /&gt;
Electronique: Ce projet nous a permis de travailler en autonomie quasi totale, de découvrir et de comprendre le fonctionnement et le rôle d'une PWM. Après un bon départ (PWM rapidement fonctionnel) la fin du projet s'est révélé beaucoup plus laborieuse, en particulier le filtre passe bas que l'on a pas réussi a faire fonctionner correctement. Il nous a aussi permis de maîtriser le logiciel Altium et de découvrir la nanoboard et son utilisation.&lt;/div&gt;</summary>
		<author><name>Ctache</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Contr%C3%B4le_d%27acc%C3%A9l%C3%A9rom%C3%A8tre,_2012/2013,_TD2&amp;diff=6829</id>
		<title>Contrôle d'accéléromètre, 2012/2013, TD2</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Contr%C3%B4le_d%27acc%C3%A9l%C3%A9rom%C3%A8tre,_2012/2013,_TD2&amp;diff=6829"/>
				<updated>2013-06-16T20:39:41Z</updated>
		
		<summary type="html">&lt;p&gt;Ctache : /* Rapports des élèves */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Evaluation informatique et électronique ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Ne pas modifier, ecrivez votre rapport plus bas --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Gestion de projet / rédaction Wiki ===&lt;br /&gt;
&lt;br /&gt;
* Informatique : &lt;br /&gt;
* Electronique :&lt;br /&gt;
Note .&lt;br /&gt;
&lt;br /&gt;
=== Test fonctionnels ===&lt;br /&gt;
&lt;br /&gt;
* Sous-système.&lt;br /&gt;
** Sous-système informatique : &lt;br /&gt;
** Sous-système électronique :&lt;br /&gt;
&lt;br /&gt;
=== Qualité de la réalisation ===&lt;br /&gt;
&lt;br /&gt;
* Informatique : Note .&lt;br /&gt;
** procédure de test :&lt;br /&gt;
** pages HTML et Javascript :&lt;br /&gt;
** scripts PHP ou programmes C :&lt;br /&gt;
** installation sur FoxBoard :&lt;br /&gt;
* Electronique : Note .&lt;br /&gt;
** qualité de la réalisation :&lt;br /&gt;
** tests autonomes :&lt;br /&gt;
&lt;br /&gt;
=== Bilan ===&lt;br /&gt;
&lt;br /&gt;
Note finale :&lt;br /&gt;
&lt;br /&gt;
== Rapports des élèves ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Pour la vidéo finale ne pas effacer&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/pimasc/include/video-xxxx-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Commencez votre rapport ici ! --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compte rendu de la première séance: ===&lt;br /&gt;
&lt;br /&gt;
Après avoir pris connaissance du sujet et compris les différentes taches a réaliser lors de celui ci, nous avons décidé de nous séparer en deux groupes:&lt;br /&gt;
  Florian s'est occupé de la partie informatique.&lt;br /&gt;
  Jérémy et Clément de la partie électronique.&lt;br /&gt;
Afin de garder une vision globale du sujet, ce qui devrait nous permettre de &amp;quot;relier&amp;quot; la partie électronique à la partie informatique de façon plus aisée, nous avons décidé de travailler côte à côte et non dans des salles séparées.&lt;br /&gt;
&lt;br /&gt;
[[Partie informatique:]]&lt;br /&gt;
&lt;br /&gt;
  Réalisation de la page d’accueil (fichier HTML), choix du mode d'utilisation afin de tester l'interface WEB en entrant des valeurs 'manuelles'.&lt;br /&gt;
A l'avenir on choisira le mode 'banc d'essai' pour tester avec la télécommande d'essai fournie.&lt;br /&gt;
Puis 'partie électronique' pour tester avec la nanoboard.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CaptureWEBinterface.JPG]]&lt;br /&gt;
&lt;br /&gt;
[[Partie électronique:]]&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
La première étape de ce projet a été la lecture du sujet et la compréhension des taches a réaliser. Une fois le logiciel Altium pris en main grâce au tutoriel, nous avons commencé la réalisation du circuit. Au début nous avons utilisé une PWM fournie par le logiciel. Nous avons aussi réfléchi au reste du circuit et a la réalisation d'un filtre RC et d'un AOP afin de récupérer la valeur moyenne des PWM et de la comparer au signal de l'accéléromètre. &lt;br /&gt;
&lt;br /&gt;
Une visualisation rapide du signal de sortie permet de vérifier qu'on obtient un signal de rapport cyclique variable.&lt;br /&gt;
[[Fichier:Schemaaltium.png]]&lt;br /&gt;
&lt;br /&gt;
=== Compte rendu de la seconde séance:===&lt;br /&gt;
&lt;br /&gt;
Jérémy a d'abord aidé Clément pour que le schéma électronique soit opérationnel. Une fois celui-ci fini, il a pu venir en salle informatique afin d'avancer dans la partie informatique. Florian a finiolé l'interface WEB, tout en constatant que nous avons fait une erreur dans l'avancement du projet. L'interface WEB n'étant pas indispensable, nous n'avons pas commencé le projet par le commencement.&lt;br /&gt;
&lt;br /&gt;
[[Partie informatique:]]&lt;br /&gt;
&lt;br /&gt;
1) Florian et Jérémy se sont servi de la documentation fournie sur rex.plil afin de pouvoir recevoir les données provenant du port série/USB.&lt;br /&gt;
Nous avons alors mis au point un petit programme qui affiche les données suivant les 3 axes de l'accéléromètre et avec un rafraîchissement de 1 seconde.&lt;br /&gt;
Alors que nous pensions que l'accéléromètre fonctionnait avec l'accélération, on constate que celui-ci renvoie les valeurs suivant le centre de gravité et une valeur d'accélération (difficile à obtenir car le rafraîchissement de 1 seconde est trop faible).&lt;br /&gt;
&lt;br /&gt;
2) Nous nous sommes aussi renseignés sur le fonctionnement de JQuery et Ajax, et avons injecté les scripts Java dans HTML.&lt;br /&gt;
&lt;br /&gt;
3) Un programme en C (cgibin) pour faire l'intermédiaire entre l'accéléromètre et la page web.&lt;br /&gt;
[[Fichier:Schéma_fonctionnel.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Partie électronique:]]&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
Au cours de cette séance nous avons remplacé la PWM fournie par le logiciel par une PWM réalisé par nos soins. Une fois son fonctionnement vérifié nous l'avons triplé pour pouvoir l'implanter sur les 3 axes de l'accéléromètre. Nous avons ensuite tenté d'implanter le schéma dans la nanoboard mais de nombreuses de compilation sont apparue et nous avons mis un certain temps a toutes les corriger.&lt;br /&gt;
On obtient le montage suivant et l'on observe bien les 3 signaux de rapport cyclique variable a l'aide de l'oscilloscope (lorsque les deux horloges sont correctement réglées).&lt;br /&gt;
L'ajout d'une bascule D nous permet de réaliser la fonction de mémorisation.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:schema.png]]&lt;br /&gt;
&lt;br /&gt;
=== Compte rendu de la troisième séance: ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Partie électronique:]]&lt;br /&gt;
&lt;br /&gt;
Cette troisième séance a permis de réaliser l'un des trois filtres nécessaire (un par axe de l’accéléromètre) afin de comparer les signaux de l'accéléromètre a la valeur moyenne des PWM. Nous avons donc utilisé un condensateur, une résistance et un AOP afin de réaliser ce filtre. Une fois le filtre réalisé nous avons voulu vérifier son bon fonctionnement, n'ayant pas d'accéléromètre a disposition nous en avons simulé un à l'aide d'un générateur de tension réglable.&lt;br /&gt;
Les signaux observé en sortie ne semblaient pas correspondre à ce qui été attendus, et nous avons essayé d'apporter des modifications afin de le rendre fonctionnel, sans succès.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Conclusion: ===&lt;br /&gt;
&lt;br /&gt;
Electronique: Ce projet nous a permis de travailler en autonomie quasi totale, de découvrir et de comprendre le fonctionnement et le rôle d'une PWM. Après un bon départ (PWM rapidement fonctionnel) la fin du projet s'est révélé beaucoup plus laborieuse, en particulier le filtre passe bas que l'on a pas réussi a faire fonctionner correctement. Il nous a aussi permis de maîtriser le logiciel Altium et de découvrir la nanoboard et son utilisation.&lt;/div&gt;</summary>
		<author><name>Ctache</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Contr%C3%B4le_d%27acc%C3%A9l%C3%A9rom%C3%A8tre,_2012/2013,_TD2&amp;diff=6828</id>
		<title>Contrôle d'accéléromètre, 2012/2013, TD2</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Contr%C3%B4le_d%27acc%C3%A9l%C3%A9rom%C3%A8tre,_2012/2013,_TD2&amp;diff=6828"/>
				<updated>2013-06-16T20:31:44Z</updated>
		
		<summary type="html">&lt;p&gt;Ctache : /* Compte rendu de la troisième séance: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Evaluation informatique et électronique ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Ne pas modifier, ecrivez votre rapport plus bas --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Gestion de projet / rédaction Wiki ===&lt;br /&gt;
&lt;br /&gt;
* Informatique : &lt;br /&gt;
* Electronique :&lt;br /&gt;
Note .&lt;br /&gt;
&lt;br /&gt;
=== Test fonctionnels ===&lt;br /&gt;
&lt;br /&gt;
* Sous-système.&lt;br /&gt;
** Sous-système informatique : &lt;br /&gt;
** Sous-système électronique :&lt;br /&gt;
&lt;br /&gt;
=== Qualité de la réalisation ===&lt;br /&gt;
&lt;br /&gt;
* Informatique : Note .&lt;br /&gt;
** procédure de test :&lt;br /&gt;
** pages HTML et Javascript :&lt;br /&gt;
** scripts PHP ou programmes C :&lt;br /&gt;
** installation sur FoxBoard :&lt;br /&gt;
* Electronique : Note .&lt;br /&gt;
** qualité de la réalisation :&lt;br /&gt;
** tests autonomes :&lt;br /&gt;
&lt;br /&gt;
=== Bilan ===&lt;br /&gt;
&lt;br /&gt;
Note finale :&lt;br /&gt;
&lt;br /&gt;
== Rapports des élèves ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Pour la vidéo finale ne pas effacer&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/pimasc/include/video-xxxx-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Commencez votre rapport ici ! --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compte rendu de la première séance: ===&lt;br /&gt;
&lt;br /&gt;
Après avoir pris connaissance du sujet et compris les différentes taches a réaliser lors de celui ci, nous avons décidé de nous séparer en deux groupes:&lt;br /&gt;
  Florian s'est occupé de la partie informatique.&lt;br /&gt;
  Jérémy et Clément de la partie électronique.&lt;br /&gt;
Afin de garder une vision globale du sujet, ce qui devrait nous permettre de &amp;quot;relier&amp;quot; la partie électronique à la partie informatique de façon plus aisée, nous avons décidé de travailler côte à côte et non dans des salles séparées.&lt;br /&gt;
&lt;br /&gt;
[[Partie informatique:]]&lt;br /&gt;
&lt;br /&gt;
  Réalisation de la page d’accueil (fichier HTML), choix du mode d'utilisation afin de tester l'interface WEB en entrant des valeurs 'manuelles'.&lt;br /&gt;
A l'avenir on choisira le mode 'banc d'essai' pour tester avec la télécommande d'essai fournie.&lt;br /&gt;
Puis 'partie électronique' pour tester avec la nanoboard.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CaptureWEBinterface.JPG]]&lt;br /&gt;
&lt;br /&gt;
[[Partie électronique:]]&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
La première étape de ce projet a été la lecture du sujet et la compréhension des taches a réaliser. Une fois le logiciel Altium pris en main grâce au tutoriel, nous avons commencé la réalisation du circuit. Au début nous avons utilisé une PWM fournie par le logiciel. Nous avons aussi réfléchi au reste du circuit et a la réalisation d'un filtre RC et d'un AOP afin de récupérer la valeur moyenne des PWM et de la comparer au signal de l'accéléromètre. &lt;br /&gt;
&lt;br /&gt;
Une visualisation rapide du signal de sortie permet de vérifier qu'on obtient un signal de rapport cyclique variable.&lt;br /&gt;
[[Fichier:Schemaaltium.png]]&lt;br /&gt;
&lt;br /&gt;
=== Compte rendu de la seconde séance:===&lt;br /&gt;
&lt;br /&gt;
Jérémy a d'abord aidé Clément pour que le schéma électronique soit opérationnel. Une fois celui-ci fini, il a pu venir en salle informatique afin d'avancer dans la partie informatique. Florian a finiolé l'interface WEB, tout en constatant que nous avons fait une erreur dans l'avancement du projet. L'interface WEB n'étant pas indispensable, nous n'avons pas commencé le projet par le commencement.&lt;br /&gt;
&lt;br /&gt;
[[Partie informatique:]]&lt;br /&gt;
&lt;br /&gt;
1) Florian et Jérémy se sont servi de la documentation fournie sur rex.plil afin de pouvoir recevoir les données provenant du port série/USB.&lt;br /&gt;
Nous avons alors mis au point un petit programme qui affiche les données suivant les 3 axes de l'accéléromètre et avec un rafraîchissement de 1 seconde.&lt;br /&gt;
Alors que nous pensions que l'accéléromètre fonctionnait avec l'accélération, on constate que celui-ci renvoie les valeurs suivant le centre de gravité et une valeur d'accélération (difficile à obtenir car le rafraîchissement de 1 seconde est trop faible).&lt;br /&gt;
&lt;br /&gt;
2) Nous nous sommes aussi renseignés sur le fonctionnement de JQuery et Ajax, et avons injecté les scripts Java dans HTML.&lt;br /&gt;
&lt;br /&gt;
3) Un programme en C (cgibin) pour faire l'intermédiaire entre l'accéléromètre et la page web.&lt;br /&gt;
[[Fichier:Schéma_fonctionnel.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Partie électronique:]]&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
Au cours de cette séance nous avons remplacé la PWM fournie par le logiciel par une PWM réalisé par nos soins. Une fois son fonctionnement vérifié nous l'avons triplé pour pouvoir l'implanter sur les 3 axes de l'accéléromètre. Nous avons ensuite tenté d'implanter le schéma dans la nanoboard mais de nombreuses de compilation sont apparue et nous avons mis un certain temps a toutes les corriger.&lt;br /&gt;
On obtient le montage suivant et l'on observe bien les 3 signaux de rapport cyclique variable a l'aide de l'oscilloscope (lorsque les deux horloges sont correctement réglées).&lt;br /&gt;
L'ajout d'une bascule D nous permet de réaliser la fonction de mémorisation.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:schema.png]]&lt;br /&gt;
&lt;br /&gt;
=== Compte rendu de la troisième séance: ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Partie électronique:]]&lt;br /&gt;
&lt;br /&gt;
Cette troisième séance a permis de réaliser l'un des trois filtres nécessaire (un par axe de l’accéléromètre) afin de comparer les signaux de l'accéléromètre a la valeur moyenne des PWM. Nous avons donc utilisé un condensateur, une résistance et un AOP afin de réaliser ce filtre. Une fois le filtre réalisé nous avons voulu vérifier son bon fonctionnement, n'ayant pas d'accéléromètre a disposition nous en avons simulé un à l'aide d'un générateur de tension réglable.&lt;br /&gt;
Les signaux observé en sortie ne semblaient pas correspondre à ce qui été attendus, et nous avons essayé d'apporter des modifications afin de le rendre fonctionnel, sans succès.&lt;/div&gt;</summary>
		<author><name>Ctache</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Contr%C3%B4le_d%27acc%C3%A9l%C3%A9rom%C3%A8tre,_2012/2013,_TD2&amp;diff=6827</id>
		<title>Contrôle d'accéléromètre, 2012/2013, TD2</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Contr%C3%B4le_d%27acc%C3%A9l%C3%A9rom%C3%A8tre,_2012/2013,_TD2&amp;diff=6827"/>
				<updated>2013-06-16T20:23:00Z</updated>
		
		<summary type="html">&lt;p&gt;Ctache : /* Compte rendu de la seconde séance: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Evaluation informatique et électronique ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Ne pas modifier, ecrivez votre rapport plus bas --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Gestion de projet / rédaction Wiki ===&lt;br /&gt;
&lt;br /&gt;
* Informatique : &lt;br /&gt;
* Electronique :&lt;br /&gt;
Note .&lt;br /&gt;
&lt;br /&gt;
=== Test fonctionnels ===&lt;br /&gt;
&lt;br /&gt;
* Sous-système.&lt;br /&gt;
** Sous-système informatique : &lt;br /&gt;
** Sous-système électronique :&lt;br /&gt;
&lt;br /&gt;
=== Qualité de la réalisation ===&lt;br /&gt;
&lt;br /&gt;
* Informatique : Note .&lt;br /&gt;
** procédure de test :&lt;br /&gt;
** pages HTML et Javascript :&lt;br /&gt;
** scripts PHP ou programmes C :&lt;br /&gt;
** installation sur FoxBoard :&lt;br /&gt;
* Electronique : Note .&lt;br /&gt;
** qualité de la réalisation :&lt;br /&gt;
** tests autonomes :&lt;br /&gt;
&lt;br /&gt;
=== Bilan ===&lt;br /&gt;
&lt;br /&gt;
Note finale :&lt;br /&gt;
&lt;br /&gt;
== Rapports des élèves ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Pour la vidéo finale ne pas effacer&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/pimasc/include/video-xxxx-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Commencez votre rapport ici ! --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compte rendu de la première séance: ===&lt;br /&gt;
&lt;br /&gt;
Après avoir pris connaissance du sujet et compris les différentes taches a réaliser lors de celui ci, nous avons décidé de nous séparer en deux groupes:&lt;br /&gt;
  Florian s'est occupé de la partie informatique.&lt;br /&gt;
  Jérémy et Clément de la partie électronique.&lt;br /&gt;
Afin de garder une vision globale du sujet, ce qui devrait nous permettre de &amp;quot;relier&amp;quot; la partie électronique à la partie informatique de façon plus aisée, nous avons décidé de travailler côte à côte et non dans des salles séparées.&lt;br /&gt;
&lt;br /&gt;
[[Partie informatique:]]&lt;br /&gt;
&lt;br /&gt;
  Réalisation de la page d’accueil (fichier HTML), choix du mode d'utilisation afin de tester l'interface WEB en entrant des valeurs 'manuelles'.&lt;br /&gt;
A l'avenir on choisira le mode 'banc d'essai' pour tester avec la télécommande d'essai fournie.&lt;br /&gt;
Puis 'partie électronique' pour tester avec la nanoboard.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CaptureWEBinterface.JPG]]&lt;br /&gt;
&lt;br /&gt;
[[Partie électronique:]]&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
La première étape de ce projet a été la lecture du sujet et la compréhension des taches a réaliser. Une fois le logiciel Altium pris en main grâce au tutoriel, nous avons commencé la réalisation du circuit. Au début nous avons utilisé une PWM fournie par le logiciel. Nous avons aussi réfléchi au reste du circuit et a la réalisation d'un filtre RC et d'un AOP afin de récupérer la valeur moyenne des PWM et de la comparer au signal de l'accéléromètre. &lt;br /&gt;
&lt;br /&gt;
Une visualisation rapide du signal de sortie permet de vérifier qu'on obtient un signal de rapport cyclique variable.&lt;br /&gt;
[[Fichier:Schemaaltium.png]]&lt;br /&gt;
&lt;br /&gt;
=== Compte rendu de la seconde séance:===&lt;br /&gt;
&lt;br /&gt;
Jérémy a d'abord aidé Clément pour que le schéma électronique soit opérationnel. Une fois celui-ci fini, il a pu venir en salle informatique afin d'avancer dans la partie informatique. Florian a finiolé l'interface WEB, tout en constatant que nous avons fait une erreur dans l'avancement du projet. L'interface WEB n'étant pas indispensable, nous n'avons pas commencé le projet par le commencement.&lt;br /&gt;
&lt;br /&gt;
[[Partie informatique:]]&lt;br /&gt;
&lt;br /&gt;
1) Florian et Jérémy se sont servi de la documentation fournie sur rex.plil afin de pouvoir recevoir les données provenant du port série/USB.&lt;br /&gt;
Nous avons alors mis au point un petit programme qui affiche les données suivant les 3 axes de l'accéléromètre et avec un rafraîchissement de 1 seconde.&lt;br /&gt;
Alors que nous pensions que l'accéléromètre fonctionnait avec l'accélération, on constate que celui-ci renvoie les valeurs suivant le centre de gravité et une valeur d'accélération (difficile à obtenir car le rafraîchissement de 1 seconde est trop faible).&lt;br /&gt;
&lt;br /&gt;
2) Nous nous sommes aussi renseignés sur le fonctionnement de JQuery et Ajax, et avons injecté les scripts Java dans HTML.&lt;br /&gt;
&lt;br /&gt;
3) Un programme en C (cgibin) pour faire l'intermédiaire entre l'accéléromètre et la page web.&lt;br /&gt;
[[Fichier:Schéma_fonctionnel.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Partie électronique:]]&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
Au cours de cette séance nous avons remplacé la PWM fournie par le logiciel par une PWM réalisé par nos soins. Une fois son fonctionnement vérifié nous l'avons triplé pour pouvoir l'implanter sur les 3 axes de l'accéléromètre. Nous avons ensuite tenté d'implanter le schéma dans la nanoboard mais de nombreuses de compilation sont apparue et nous avons mis un certain temps a toutes les corriger.&lt;br /&gt;
On obtient le montage suivant et l'on observe bien les 3 signaux de rapport cyclique variable a l'aide de l'oscilloscope (lorsque les deux horloges sont correctement réglées).&lt;br /&gt;
L'ajout d'une bascule D nous permet de réaliser la fonction de mémorisation.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:schema.png]]&lt;br /&gt;
&lt;br /&gt;
=== Compte rendu de la troisième séance: ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Partie électronique:]]&lt;br /&gt;
&lt;br /&gt;
   Lors de la troisième séance, l'objectif a été de réaliser sur plaquette la partie &amp;quot;filtre&amp;quot; avec l'utilisation d'un AOP. Ne possédant pas d'accéléromètre nous avons essayé d'en simuler un en utilisant une alimentation variable.&lt;/div&gt;</summary>
		<author><name>Ctache</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Contr%C3%B4le_d%27acc%C3%A9l%C3%A9rom%C3%A8tre,_2012/2013,_TD2&amp;diff=6826</id>
		<title>Contrôle d'accéléromètre, 2012/2013, TD2</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Contr%C3%B4le_d%27acc%C3%A9l%C3%A9rom%C3%A8tre,_2012/2013,_TD2&amp;diff=6826"/>
				<updated>2013-06-16T20:20:18Z</updated>
		
		<summary type="html">&lt;p&gt;Ctache : /* Compte rendu de la seconde séance: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Evaluation informatique et électronique ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Ne pas modifier, ecrivez votre rapport plus bas --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Gestion de projet / rédaction Wiki ===&lt;br /&gt;
&lt;br /&gt;
* Informatique : &lt;br /&gt;
* Electronique :&lt;br /&gt;
Note .&lt;br /&gt;
&lt;br /&gt;
=== Test fonctionnels ===&lt;br /&gt;
&lt;br /&gt;
* Sous-système.&lt;br /&gt;
** Sous-système informatique : &lt;br /&gt;
** Sous-système électronique :&lt;br /&gt;
&lt;br /&gt;
=== Qualité de la réalisation ===&lt;br /&gt;
&lt;br /&gt;
* Informatique : Note .&lt;br /&gt;
** procédure de test :&lt;br /&gt;
** pages HTML et Javascript :&lt;br /&gt;
** scripts PHP ou programmes C :&lt;br /&gt;
** installation sur FoxBoard :&lt;br /&gt;
* Electronique : Note .&lt;br /&gt;
** qualité de la réalisation :&lt;br /&gt;
** tests autonomes :&lt;br /&gt;
&lt;br /&gt;
=== Bilan ===&lt;br /&gt;
&lt;br /&gt;
Note finale :&lt;br /&gt;
&lt;br /&gt;
== Rapports des élèves ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Pour la vidéo finale ne pas effacer&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/pimasc/include/video-xxxx-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Commencez votre rapport ici ! --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compte rendu de la première séance: ===&lt;br /&gt;
&lt;br /&gt;
Après avoir pris connaissance du sujet et compris les différentes taches a réaliser lors de celui ci, nous avons décidé de nous séparer en deux groupes:&lt;br /&gt;
  Florian s'est occupé de la partie informatique.&lt;br /&gt;
  Jérémy et Clément de la partie électronique.&lt;br /&gt;
Afin de garder une vision globale du sujet, ce qui devrait nous permettre de &amp;quot;relier&amp;quot; la partie électronique à la partie informatique de façon plus aisée, nous avons décidé de travailler côte à côte et non dans des salles séparées.&lt;br /&gt;
&lt;br /&gt;
[[Partie informatique:]]&lt;br /&gt;
&lt;br /&gt;
  Réalisation de la page d’accueil (fichier HTML), choix du mode d'utilisation afin de tester l'interface WEB en entrant des valeurs 'manuelles'.&lt;br /&gt;
A l'avenir on choisira le mode 'banc d'essai' pour tester avec la télécommande d'essai fournie.&lt;br /&gt;
Puis 'partie électronique' pour tester avec la nanoboard.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CaptureWEBinterface.JPG]]&lt;br /&gt;
&lt;br /&gt;
[[Partie électronique:]]&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
La première étape de ce projet a été la lecture du sujet et la compréhension des taches a réaliser. Une fois le logiciel Altium pris en main grâce au tutoriel, nous avons commencé la réalisation du circuit. Au début nous avons utilisé une PWM fournie par le logiciel. Nous avons aussi réfléchi au reste du circuit et a la réalisation d'un filtre RC et d'un AOP afin de récupérer la valeur moyenne des PWM et de la comparer au signal de l'accéléromètre. &lt;br /&gt;
&lt;br /&gt;
Une visualisation rapide du signal de sortie permet de vérifier qu'on obtient un signal de rapport cyclique variable.&lt;br /&gt;
[[Fichier:Schemaaltium.png]]&lt;br /&gt;
&lt;br /&gt;
=== Compte rendu de la seconde séance:===&lt;br /&gt;
&lt;br /&gt;
Jérémy a d'abord aidé Clément pour que le schéma électronique soit opérationnel. Une fois celui-ci fini, il a pu venir en salle informatique afin d'avancer dans la partie informatique. Florian a finiolé l'interface WEB, tout en constatant que nous avons fait une erreur dans l'avancement du projet. L'interface WEB n'étant pas indispensable, nous n'avons pas commencé le projet par le commencement.&lt;br /&gt;
&lt;br /&gt;
[[Partie informatique:]]&lt;br /&gt;
&lt;br /&gt;
1) Florian et Jérémy se sont servi de la documentation fournie sur rex.plil afin de pouvoir recevoir les données provenant du port série/USB.&lt;br /&gt;
Nous avons alors mis au point un petit programme qui affiche les données suivant les 3 axes de l'accéléromètre et avec un rafraîchissement de 1 seconde.&lt;br /&gt;
Alors que nous pensions que l'accéléromètre fonctionnait avec l'accélération, on constate que celui-ci renvoie les valeurs suivant le centre de gravité et une valeur d'accélération (difficile à obtenir car le rafraîchissement de 1 seconde est trop faible).&lt;br /&gt;
&lt;br /&gt;
2) Nous nous sommes aussi renseignés sur le fonctionnement de JQuery et Ajax, et avons injecté les scripts Java dans HTML.&lt;br /&gt;
&lt;br /&gt;
3) Un programme en C (cgibin) pour faire l'intermédiaire entre l'accéléromètre et la page web.&lt;br /&gt;
[[Fichier:Schéma_fonctionnel.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Partie électronique:]]&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
Au cours de cette séance nous avons remplacé la PWM fournie par le logiciel par une PWM réalisé par nos soins. Une fois son fonctionnement vérifié nous l'avons triplé pour pouvoir l'implanter sur les 3 axes de l'accéléromètre. Nous avons ensuite tenté d'implanter le schéma dans la nanoboard mais de nombreuses de compilation sont apparue et nous avons mis un certain temps a toutes les corriger.&lt;br /&gt;
On obtient le montage suivant et l'on observe bien les 3 signaux de rapport cyclique variable a l'aide de l'oscilloscope (lorsque les deux horloges sont correctement réglées)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:schema.png]]&lt;br /&gt;
&lt;br /&gt;
=== Compte rendu de la troisième séance: ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Partie électronique:]]&lt;br /&gt;
&lt;br /&gt;
   Lors de la troisième séance, l'objectif a été de réaliser sur plaquette la partie &amp;quot;filtre&amp;quot; avec l'utilisation d'un AOP. Ne possédant pas d'accéléromètre nous avons essayé d'en simuler un en utilisant une alimentation variable.&lt;/div&gt;</summary>
		<author><name>Ctache</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Contr%C3%B4le_d%27acc%C3%A9l%C3%A9rom%C3%A8tre,_2012/2013,_TD2&amp;diff=6824</id>
		<title>Contrôle d'accéléromètre, 2012/2013, TD2</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Contr%C3%B4le_d%27acc%C3%A9l%C3%A9rom%C3%A8tre,_2012/2013,_TD2&amp;diff=6824"/>
				<updated>2013-06-16T20:19:32Z</updated>
		
		<summary type="html">&lt;p&gt;Ctache : /* Compte rendu de la seconde séance: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Evaluation informatique et électronique ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Ne pas modifier, ecrivez votre rapport plus bas --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Gestion de projet / rédaction Wiki ===&lt;br /&gt;
&lt;br /&gt;
* Informatique : &lt;br /&gt;
* Electronique :&lt;br /&gt;
Note .&lt;br /&gt;
&lt;br /&gt;
=== Test fonctionnels ===&lt;br /&gt;
&lt;br /&gt;
* Sous-système.&lt;br /&gt;
** Sous-système informatique : &lt;br /&gt;
** Sous-système électronique :&lt;br /&gt;
&lt;br /&gt;
=== Qualité de la réalisation ===&lt;br /&gt;
&lt;br /&gt;
* Informatique : Note .&lt;br /&gt;
** procédure de test :&lt;br /&gt;
** pages HTML et Javascript :&lt;br /&gt;
** scripts PHP ou programmes C :&lt;br /&gt;
** installation sur FoxBoard :&lt;br /&gt;
* Electronique : Note .&lt;br /&gt;
** qualité de la réalisation :&lt;br /&gt;
** tests autonomes :&lt;br /&gt;
&lt;br /&gt;
=== Bilan ===&lt;br /&gt;
&lt;br /&gt;
Note finale :&lt;br /&gt;
&lt;br /&gt;
== Rapports des élèves ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Pour la vidéo finale ne pas effacer&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/pimasc/include/video-xxxx-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Commencez votre rapport ici ! --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compte rendu de la première séance: ===&lt;br /&gt;
&lt;br /&gt;
Après avoir pris connaissance du sujet et compris les différentes taches a réaliser lors de celui ci, nous avons décidé de nous séparer en deux groupes:&lt;br /&gt;
  Florian s'est occupé de la partie informatique.&lt;br /&gt;
  Jérémy et Clément de la partie électronique.&lt;br /&gt;
Afin de garder une vision globale du sujet, ce qui devrait nous permettre de &amp;quot;relier&amp;quot; la partie électronique à la partie informatique de façon plus aisée, nous avons décidé de travailler côte à côte et non dans des salles séparées.&lt;br /&gt;
&lt;br /&gt;
[[Partie informatique:]]&lt;br /&gt;
&lt;br /&gt;
  Réalisation de la page d’accueil (fichier HTML), choix du mode d'utilisation afin de tester l'interface WEB en entrant des valeurs 'manuelles'.&lt;br /&gt;
A l'avenir on choisira le mode 'banc d'essai' pour tester avec la télécommande d'essai fournie.&lt;br /&gt;
Puis 'partie électronique' pour tester avec la nanoboard.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CaptureWEBinterface.JPG]]&lt;br /&gt;
&lt;br /&gt;
[[Partie électronique:]]&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
La première étape de ce projet a été la lecture du sujet et la compréhension des taches a réaliser. Une fois le logiciel Altium pris en main grâce au tutoriel, nous avons commencé la réalisation du circuit. Au début nous avons utilisé une PWM fournie par le logiciel. Nous avons aussi réfléchi au reste du circuit et a la réalisation d'un filtre RC et d'un AOP afin de récupérer la valeur moyenne des PWM et de la comparer au signal de l'accéléromètre. &lt;br /&gt;
&lt;br /&gt;
Une visualisation rapide du signal de sortie permet de vérifier qu'on obtient un signal de rapport cyclique variable.&lt;br /&gt;
[[Fichier:Schemaaltium.png]]&lt;br /&gt;
&lt;br /&gt;
=== Compte rendu de la seconde séance:===&lt;br /&gt;
&lt;br /&gt;
Jérémy a d'abord aidé Clément pour que le schéma électronique soit opérationnel. Une fois celui-ci fini, il a pu venir en salle informatique afin d'avancer dans la partie informatique. Florian a finiolé l'interface WEB, tout en constatant que nous avons fait une erreur dans l'avancement du projet. L'interface WEB n'étant pas indispensable, nous n'avons pas commencé le projet par le commencement.&lt;br /&gt;
&lt;br /&gt;
[[Partie informatique:]]&lt;br /&gt;
&lt;br /&gt;
1) Florian et Jérémy se sont servi de la documentation fournie sur rex.plil afin de pouvoir recevoir les données provenant du port série/USB.&lt;br /&gt;
Nous avons alors mis au point un petit programme qui affiche les données suivant les 3 axes de l'accéléromètre et avec un rafraîchissement de 1 seconde.&lt;br /&gt;
Alors que nous pensions que l'accéléromètre fonctionnait avec l'accélération, on constate que celui-ci renvoie les valeurs suivant le centre de gravité et une valeur d'accélération (difficile à obtenir car le rafraîchissement de 1 seconde est trop faible).&lt;br /&gt;
&lt;br /&gt;
2) Nous nous sommes aussi renseignés sur le fonctionnement de JQuery et Ajax, et avons injecté les scripts Java dans HTML.&lt;br /&gt;
&lt;br /&gt;
3) Un programme en C (cgibin) pour faire l'intermédiaire entre l'accéléromètre et la page web.&lt;br /&gt;
[[Fichier:Schéma_fonctionnel.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Partie électronique:]]&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
Au cours de cette séance nous avons remplacé la PWM fournie par le logiciel par une PWM réalisé par nos soins. Une fois son fonctionnement vérifié nous l'avons triplé pour pouvoir l'implanter sur les 3 axes de l'accéléromètre. Nous avons ensuite tenté d'implanter le schéma dans la nanoboard mais de nombreuses de compilation sont apparue et nous avons mis un certain temps a toutes les corriger.&lt;br /&gt;
On obtient le montage suivant et l'on observe bien les 3 signaux de rapport cyclique variable a l'aide de l'oscilloscope (lorsque les deux horloges sont correctement réglées)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:schema.png]]&lt;br /&gt;
&lt;br /&gt;
En réglant la fréquence des horloges il est alors possible d'obtenir des rapports cycliques variables sur l'ensemble des axes.&lt;br /&gt;
&lt;br /&gt;
=== Compte rendu de la troisième séance: ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Partie électronique:]]&lt;br /&gt;
&lt;br /&gt;
   Lors de la troisième séance, l'objectif a été de réaliser sur plaquette la partie &amp;quot;filtre&amp;quot; avec l'utilisation d'un AOP. Ne possédant pas d'accéléromètre nous avons essayé d'en simuler un en utilisant une alimentation variable.&lt;/div&gt;</summary>
		<author><name>Ctache</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Contr%C3%B4le_d%27acc%C3%A9l%C3%A9rom%C3%A8tre,_2012/2013,_TD2&amp;diff=6823</id>
		<title>Contrôle d'accéléromètre, 2012/2013, TD2</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Contr%C3%B4le_d%27acc%C3%A9l%C3%A9rom%C3%A8tre,_2012/2013,_TD2&amp;diff=6823"/>
				<updated>2013-06-16T20:19:05Z</updated>
		
		<summary type="html">&lt;p&gt;Ctache : /* Compte rendu de la seconde séance: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Evaluation informatique et électronique ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Ne pas modifier, ecrivez votre rapport plus bas --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Gestion de projet / rédaction Wiki ===&lt;br /&gt;
&lt;br /&gt;
* Informatique : &lt;br /&gt;
* Electronique :&lt;br /&gt;
Note .&lt;br /&gt;
&lt;br /&gt;
=== Test fonctionnels ===&lt;br /&gt;
&lt;br /&gt;
* Sous-système.&lt;br /&gt;
** Sous-système informatique : &lt;br /&gt;
** Sous-système électronique :&lt;br /&gt;
&lt;br /&gt;
=== Qualité de la réalisation ===&lt;br /&gt;
&lt;br /&gt;
* Informatique : Note .&lt;br /&gt;
** procédure de test :&lt;br /&gt;
** pages HTML et Javascript :&lt;br /&gt;
** scripts PHP ou programmes C :&lt;br /&gt;
** installation sur FoxBoard :&lt;br /&gt;
* Electronique : Note .&lt;br /&gt;
** qualité de la réalisation :&lt;br /&gt;
** tests autonomes :&lt;br /&gt;
&lt;br /&gt;
=== Bilan ===&lt;br /&gt;
&lt;br /&gt;
Note finale :&lt;br /&gt;
&lt;br /&gt;
== Rapports des élèves ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Pour la vidéo finale ne pas effacer&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/pimasc/include/video-xxxx-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Commencez votre rapport ici ! --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compte rendu de la première séance: ===&lt;br /&gt;
&lt;br /&gt;
Après avoir pris connaissance du sujet et compris les différentes taches a réaliser lors de celui ci, nous avons décidé de nous séparer en deux groupes:&lt;br /&gt;
  Florian s'est occupé de la partie informatique.&lt;br /&gt;
  Jérémy et Clément de la partie électronique.&lt;br /&gt;
Afin de garder une vision globale du sujet, ce qui devrait nous permettre de &amp;quot;relier&amp;quot; la partie électronique à la partie informatique de façon plus aisée, nous avons décidé de travailler côte à côte et non dans des salles séparées.&lt;br /&gt;
&lt;br /&gt;
[[Partie informatique:]]&lt;br /&gt;
&lt;br /&gt;
  Réalisation de la page d’accueil (fichier HTML), choix du mode d'utilisation afin de tester l'interface WEB en entrant des valeurs 'manuelles'.&lt;br /&gt;
A l'avenir on choisira le mode 'banc d'essai' pour tester avec la télécommande d'essai fournie.&lt;br /&gt;
Puis 'partie électronique' pour tester avec la nanoboard.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:CaptureWEBinterface.JPG]]&lt;br /&gt;
&lt;br /&gt;
[[Partie électronique:]]&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
La première étape de ce projet a été la lecture du sujet et la compréhension des taches a réaliser. Une fois le logiciel Altium pris en main grâce au tutoriel, nous avons commencé la réalisation du circuit. Au début nous avons utilisé une PWM fournie par le logiciel. Nous avons aussi réfléchi au reste du circuit et a la réalisation d'un filtre RC et d'un AOP afin de récupérer la valeur moyenne des PWM et de la comparer au signal de l'accéléromètre. &lt;br /&gt;
&lt;br /&gt;
Une visualisation rapide du signal de sortie permet de vérifier qu'on obtient un signal de rapport cyclique variable.&lt;br /&gt;
[[Fichier:Schemaaltium.png]]&lt;br /&gt;
&lt;br /&gt;
=== Compte rendu de la seconde séance:===&lt;br /&gt;
&lt;br /&gt;
Jérémy a d'abord aidé Clément pour que le schéma électronique soit opérationnel. Une fois celui-ci fini, il a pu venir en salle informatique afin d'avancer dans la partie informatique. Florian a finiolé l'interface WEB, tout en constatant que nous avons fait une erreur dans l'avancement du projet. L'interface WEB n'étant pas indispensable, nous n'avons pas commencé le projet par le commencement.&lt;br /&gt;
&lt;br /&gt;
[[Partie informatique:]]&lt;br /&gt;
&lt;br /&gt;
1) Florian et Jérémy se sont servi de la documentation fournie sur rex.plil afin de pouvoir recevoir les données provenant du port série/USB.&lt;br /&gt;
Nous avons alors mis au point un petit programme qui affiche les données suivant les 3 axes de l'accéléromètre et avec un rafraîchissement de 1 seconde.&lt;br /&gt;
Alors que nous pensions que l'accéléromètre fonctionnait avec l'accélération, on constate que celui-ci renvoie les valeurs suivant le centre de gravité et une valeur d'accélération (difficile à obtenir car le rafraîchissement de 1 seconde est trop faible).&lt;br /&gt;
&lt;br /&gt;
2) Nous nous sommes aussi renseignés sur le fonctionnement de JQuery et Ajax, et avons injecté les scripts Java dans HTML.&lt;br /&gt;
&lt;br /&gt;
3) Un programme en C (cgibin) pour faire l'intermédiaire entre l'accéléromètre et la page web.&lt;br /&gt;
[[Fichier:Schéma_fonctionnel.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Partie électronique:]]&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
 Au cours de cette séance nous avons remplacé la PWM fournie par le logiciel par une PWM réalisé par nos soins. Une fois son fonctionnement vérifié nous l'avons triplé pour pouvoir l'implanter sur les 3 axes de l'accéléromètre. Nous avons ensuite tenté d'implanter le schéma dans la nanoboard mais de nombreuses de compilation sont apparue et nous avons mis un certain temps a toutes les corriger. On obtient le montage suivant et l'on observe bien les 3 signaux de rapport cyclique variable a l'aide de l'oscilloscope (lorsque les deux horloges sont correctement réglées)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:schema.png]]&lt;br /&gt;
&lt;br /&gt;
En réglant la fréquence des horloges il est alors possible d'obtenir des rapports cycliques variables sur l'ensemble des axes.&lt;br /&gt;
&lt;br /&gt;
=== Compte rendu de la troisième séance: ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Partie électronique:]]&lt;br /&gt;
&lt;br /&gt;
   Lors de la troisième séance, l'objectif a été de réaliser sur plaquette la partie &amp;quot;filtre&amp;quot; avec l'utilisation d'un AOP. Ne possédant pas d'accéléromètre nous avons essayé d'en simuler un en utilisant une alimentation variable.&lt;/div&gt;</summary>
		<author><name>Ctache</name></author>	</entry>

	</feed>