<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
		<id>https://peip-ima.plil.fr/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Afossey</id>
		<title>Wiki de bureau d'études PeiP - Contributions de l’utilisateur [fr]</title>
		<link rel="self" type="application/atom+xml" href="https://peip-ima.plil.fr/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Afossey"/>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php/Sp%C3%A9cial:Contributions/Afossey"/>
		<updated>2026-04-24T21:35:18Z</updated>
		<subtitle>Contributions de l’utilisateur</subtitle>
		<generator>MediaWiki 1.29.2</generator>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Boussole2011-1&amp;diff=1004</id>
		<title>Boussole2011-1</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Boussole2011-1&amp;diff=1004"/>
				<updated>2012-05-10T15:47:05Z</updated>
		
		<summary type="html">&lt;p&gt;Afossey : /* Avancée du 05/04/2012 : */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Avancée du 30/01/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Découverte du logiciel Lego Mindstorms NXT.&lt;br /&gt;
&lt;br /&gt;
- Écriture de la structure du programme.&lt;br /&gt;
&lt;br /&gt;
- Test du capteur d'ultrasons pour obstacle à moins de 30cm.&lt;br /&gt;
&lt;br /&gt;
- Réponse du véhicule en contournant l'obstacle.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 06/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
Montage du robot, première partie :&lt;br /&gt;
&lt;br /&gt;
- Discussion sur les caractéristiques spéciales du robot : La base du robot ne sera pas standardisée par le modèle fourni,&lt;br /&gt;
il sera doté d'un troisième moteur placé orthogonalement aux autres lui permettant de tourner sa &amp;quot;tête&amp;quot;. En effet, le capteur&lt;br /&gt;
à ultrasons et le capteur de couleur seront placés dessus, ainsi on pourra limiter la marge d'erreur due à la rotation par chenille/roues et suivre un tracé au sol plus aisément.&lt;br /&gt;
&lt;br /&gt;
[[fichier:robotfrg.jpg|center|500px]]&lt;br /&gt;
&lt;br /&gt;
- Le socle constitué des roues et de la tête est monté. Il est encore fragile et doit être amélioré, ceci vient du fait que l'on a&lt;br /&gt;
monté le robot sans mode d'emploi.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 13/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
Montage du robot, deuxième partie :&lt;br /&gt;
&lt;br /&gt;
- Ajout du socle soutenant la foxboard et le NXT.&lt;br /&gt;
&lt;br /&gt;
- Révision du programme pour le fonctionnement de la &amp;quot;tête&amp;quot; du robot, on effectue une rotation de 20° dès que le robot approche à moins de 30cm d'un obstacle, dans ce cas il effectue un test et prend la direction la plus avantageuse pour le contourner.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-13_09-12-19_815.jpg|center|500px]]&lt;br /&gt;
&lt;br /&gt;
== Avancée du 16/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Révision du socle NXT/foxboard, changement de structure pour plus de solidité (au niveau de la répartition du poids) ainsi que&lt;br /&gt;
pour accueillir plus de périphériques (hub usb, clés wifi/bluetooth, batterie foxboard).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-16 17-26-14 677.jpg|500px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-16_17-37-08_399.jpg‎|500px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Réflexion sur le micro programme principal du robot.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 20/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Écriture d'un algorithme : &lt;br /&gt;
&lt;br /&gt;
- Le robot avance et se stop à 30cm de l'obstacle. &lt;br /&gt;
&lt;br /&gt;
- A l'obstacle il déplace sa &amp;quot;tête&amp;quot; sur la gauche d'un certain angle effectue une mesure de la distance et recommence à droite. &lt;br /&gt;
&lt;br /&gt;
- Si une des deux mesures est supérieure à 30 cm alors le robot tourne sur lui-même dans cette direction. &lt;br /&gt;
&lt;br /&gt;
- Si ces deux mesures sont inférieures à 30 cm alors il déplace sa tête à gauche et à droite pour effectuer des nouvelles mesures en augmentant l'angle. &lt;br /&gt;
&lt;br /&gt;
- Et le robot recommence à avancer.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 11/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Écriture d'un autre algorithme :&lt;br /&gt;
&lt;br /&gt;
- Le robot avance et s'arrête à 30cm de l'obstacle.&lt;br /&gt;
&lt;br /&gt;
- Devant l'obstacle il déplace sa &amp;quot;tête&amp;quot; sur la gauche de 10 degrés et effectue un test de distance. Si la distance est inférieure à 30cm il augmente l'angle de 10 degrés. Si au bout de n fois il n'a pas de mesures supérieures à 30cm alors il sort de la boucle et effectue les mêmes tests mais du coté droite.&lt;br /&gt;
&lt;br /&gt;
- Il compare ensuite les dernières valeurs de distance enregistrées à gauche et à droite et tourne dans le sens où la distance mesurée est la plus grande.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 15/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Correction de la marge d'erreur des angles dans les déplacements de la tête.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 19/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Fin du programme de contournement d'obstacle. &lt;br /&gt;
&lt;br /&gt;
- Calcul d'un déplacement proportionnel à la proximité de l'obstacle.&lt;br /&gt;
&lt;br /&gt;
- Recherche sur le bloc boussole pour le déplacement en ligne droite.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 22/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Réflexion et recherche sur la méthode de correction PID.&lt;br /&gt;
&lt;br /&gt;
- Des difficultés dans la compréhension de la méthode et de son approche algorithmique.&lt;br /&gt;
&lt;br /&gt;
- Développement d'un bloc destiné au calcul d'erreurs.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 26/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Problème de calibrage de la boussole, apparition d'interférences électromagnétiques provoquées par les moteurs et le NXT.&lt;br /&gt;
&lt;br /&gt;
- Difficultés rencontrées avec le bloc &amp;quot;Compass Sensor&amp;quot; : la boussole affiche des valeurs de 0° à 360° ce qui pose des problèmes lors du calcul d'erreur. Exemple : le cap du robot est à 357°, il tourne, la valeur captée est de 2°, l'erreur affichée est donc de 355° or elle n'est théoriquement que de 5°.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 29/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Surélévation de boussole pour éviter toutes interférences&lt;br /&gt;
&lt;br /&gt;
- Finalisation du bloc Calcul d'erreur&lt;br /&gt;
&lt;br /&gt;
- Essai d'un premier programme PID, il s'est avéré non probant après plusieurs tests : la puissance des moteurs n'est pas assez modulable, la fonction proportionnelle à des limites ( la puissance est comprise entre 20 et 100 ).&lt;br /&gt;
&lt;br /&gt;
== Avancée du 02/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Changement de bloc de contrôle de la boussole, le bloc &amp;quot;Capteur ultrason&amp;quot; peut être utilisé pour contrôle celle-ci.&lt;br /&gt;
&lt;br /&gt;
- Création d'un nouveau programme qui n'utilise pas le PID : il corrige la trajectoire grâce à des boucles whiles et des tests sur des plages de données. Algorithme : &amp;quot;On corrige la trajectoire tant que l'erreur n'est pas comprise dans la plage de données&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 05/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Finition du programme final : réglages des constantes de correction de trajectoire, ajout du bloc &amp;quot;esquive&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Vidéo test du robot en mouvement sur un parcours constitué de 3 obstacles, le robot avance en ligne droite et esquive les objets.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/video-Boussole-iframe.html&amp;quot; |center/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Mise en ligne de la vidéo :&lt;br /&gt;
&lt;br /&gt;
 http://www.youtube.com/watch?v=gGcfxCbHgZ8&lt;br /&gt;
&lt;br /&gt;
== Avancée du 12/04/2012 : ==&lt;br /&gt;
- Installation d'un capteur RFID et d'un détecteur de couleur sur la tête.&lt;br /&gt;
&lt;br /&gt;
- Implémentation des autres programmes :&lt;br /&gt;
&lt;br /&gt;
      Suiveur de ligne.&lt;br /&gt;
&lt;br /&gt;
      RFID.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Robotdessous1.jpg|300px|center]]&lt;br /&gt;
&lt;br /&gt;
== Avancée du 16/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Difficultés rencontrées pour la configuration de la Foxboard, le netbook ne se connecte pas à la foxboard.&lt;br /&gt;
&lt;br /&gt;
- Téléchargement du fichier sur la carte microSD de la Foxboard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Avancée du 19/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Lancement du module Minicom et initialisation de la Foxboard grâce aux indications du wiki.&lt;br /&gt;
&lt;br /&gt;
- Récupération de l'adresse Mac sur le microprogramme NXT et changement de celle-ci sur la Foxboard en vu d'utiliser le bluetooth.&lt;br /&gt;
&lt;br /&gt;
- Découverte des démons de contrôle et de leurs fonctionnements. Nous avons également récupéré les codes bluetooth envoyés par le serveur web (croix directionnelle, rosace, ligne bleue/rouge) et tenté de les intégrer dans nos programmes NXT.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 10/05/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Test du programme de suiveur de lignes sur un circuit. Le robot a du mal à sauter des &amp;quot;trous&amp;quot; sans lignes dessinées.&lt;br /&gt;
&lt;br /&gt;
- Tentative de modifications du programme de suiveur de lignes pour que le robot se serve de sa tête pour détecter les lignes :&lt;br /&gt;
&lt;br /&gt;
nous avons rencontré des difficultés car même si notre robot bouge sa &amp;quot;tête&amp;quot; pour détecter les lignes, il n'aligne pas son &amp;quot;corps avec sa &amp;quot;tête&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Afossey</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Boussole2011-1&amp;diff=1003</id>
		<title>Boussole2011-1</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Boussole2011-1&amp;diff=1003"/>
				<updated>2012-05-10T15:46:52Z</updated>
		
		<summary type="html">&lt;p&gt;Afossey : /* Avancée du 05/04/2012 : */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Avancée du 30/01/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Découverte du logiciel Lego Mindstorms NXT.&lt;br /&gt;
&lt;br /&gt;
- Écriture de la structure du programme.&lt;br /&gt;
&lt;br /&gt;
- Test du capteur d'ultrasons pour obstacle à moins de 30cm.&lt;br /&gt;
&lt;br /&gt;
- Réponse du véhicule en contournant l'obstacle.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 06/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
Montage du robot, première partie :&lt;br /&gt;
&lt;br /&gt;
- Discussion sur les caractéristiques spéciales du robot : La base du robot ne sera pas standardisée par le modèle fourni,&lt;br /&gt;
il sera doté d'un troisième moteur placé orthogonalement aux autres lui permettant de tourner sa &amp;quot;tête&amp;quot;. En effet, le capteur&lt;br /&gt;
à ultrasons et le capteur de couleur seront placés dessus, ainsi on pourra limiter la marge d'erreur due à la rotation par chenille/roues et suivre un tracé au sol plus aisément.&lt;br /&gt;
&lt;br /&gt;
[[fichier:robotfrg.jpg|center|500px]]&lt;br /&gt;
&lt;br /&gt;
- Le socle constitué des roues et de la tête est monté. Il est encore fragile et doit être amélioré, ceci vient du fait que l'on a&lt;br /&gt;
monté le robot sans mode d'emploi.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 13/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
Montage du robot, deuxième partie :&lt;br /&gt;
&lt;br /&gt;
- Ajout du socle soutenant la foxboard et le NXT.&lt;br /&gt;
&lt;br /&gt;
- Révision du programme pour le fonctionnement de la &amp;quot;tête&amp;quot; du robot, on effectue une rotation de 20° dès que le robot approche à moins de 30cm d'un obstacle, dans ce cas il effectue un test et prend la direction la plus avantageuse pour le contourner.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-13_09-12-19_815.jpg|center|500px]]&lt;br /&gt;
&lt;br /&gt;
== Avancée du 16/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Révision du socle NXT/foxboard, changement de structure pour plus de solidité (au niveau de la répartition du poids) ainsi que&lt;br /&gt;
pour accueillir plus de périphériques (hub usb, clés wifi/bluetooth, batterie foxboard).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-16 17-26-14 677.jpg|500px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-16_17-37-08_399.jpg‎|500px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Réflexion sur le micro programme principal du robot.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 20/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Écriture d'un algorithme : &lt;br /&gt;
&lt;br /&gt;
- Le robot avance et se stop à 30cm de l'obstacle. &lt;br /&gt;
&lt;br /&gt;
- A l'obstacle il déplace sa &amp;quot;tête&amp;quot; sur la gauche d'un certain angle effectue une mesure de la distance et recommence à droite. &lt;br /&gt;
&lt;br /&gt;
- Si une des deux mesures est supérieure à 30 cm alors le robot tourne sur lui-même dans cette direction. &lt;br /&gt;
&lt;br /&gt;
- Si ces deux mesures sont inférieures à 30 cm alors il déplace sa tête à gauche et à droite pour effectuer des nouvelles mesures en augmentant l'angle. &lt;br /&gt;
&lt;br /&gt;
- Et le robot recommence à avancer.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 11/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Écriture d'un autre algorithme :&lt;br /&gt;
&lt;br /&gt;
- Le robot avance et s'arrête à 30cm de l'obstacle.&lt;br /&gt;
&lt;br /&gt;
- Devant l'obstacle il déplace sa &amp;quot;tête&amp;quot; sur la gauche de 10 degrés et effectue un test de distance. Si la distance est inférieure à 30cm il augmente l'angle de 10 degrés. Si au bout de n fois il n'a pas de mesures supérieures à 30cm alors il sort de la boucle et effectue les mêmes tests mais du coté droite.&lt;br /&gt;
&lt;br /&gt;
- Il compare ensuite les dernières valeurs de distance enregistrées à gauche et à droite et tourne dans le sens où la distance mesurée est la plus grande.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 15/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Correction de la marge d'erreur des angles dans les déplacements de la tête.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 19/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Fin du programme de contournement d'obstacle. &lt;br /&gt;
&lt;br /&gt;
- Calcul d'un déplacement proportionnel à la proximité de l'obstacle.&lt;br /&gt;
&lt;br /&gt;
- Recherche sur le bloc boussole pour le déplacement en ligne droite.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 22/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Réflexion et recherche sur la méthode de correction PID.&lt;br /&gt;
&lt;br /&gt;
- Des difficultés dans la compréhension de la méthode et de son approche algorithmique.&lt;br /&gt;
&lt;br /&gt;
- Développement d'un bloc destiné au calcul d'erreurs.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 26/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Problème de calibrage de la boussole, apparition d'interférences électromagnétiques provoquées par les moteurs et le NXT.&lt;br /&gt;
&lt;br /&gt;
- Difficultés rencontrées avec le bloc &amp;quot;Compass Sensor&amp;quot; : la boussole affiche des valeurs de 0° à 360° ce qui pose des problèmes lors du calcul d'erreur. Exemple : le cap du robot est à 357°, il tourne, la valeur captée est de 2°, l'erreur affichée est donc de 355° or elle n'est théoriquement que de 5°.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 29/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Surélévation de boussole pour éviter toutes interférences&lt;br /&gt;
&lt;br /&gt;
- Finalisation du bloc Calcul d'erreur&lt;br /&gt;
&lt;br /&gt;
- Essai d'un premier programme PID, il s'est avéré non probant après plusieurs tests : la puissance des moteurs n'est pas assez modulable, la fonction proportionnelle à des limites ( la puissance est comprise entre 20 et 100 ).&lt;br /&gt;
&lt;br /&gt;
== Avancée du 02/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Changement de bloc de contrôle de la boussole, le bloc &amp;quot;Capteur ultrason&amp;quot; peut être utilisé pour contrôle celle-ci.&lt;br /&gt;
&lt;br /&gt;
- Création d'un nouveau programme qui n'utilise pas le PID : il corrige la trajectoire grâce à des boucles whiles et des tests sur des plages de données. Algorithme : &amp;quot;On corrige la trajectoire tant que l'erreur n'est pas comprise dans la plage de données&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 05/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Finition du programme final : réglages des constantes de correction de trajectoire, ajout du bloc &amp;quot;esquive&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Vidéo test du robot en mouvement sur un parcours constitué de 3 obstacles, le robot avance en ligne droite et esquive les objets.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/video-Boussole-iframe.html&amp;quot; |left/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Mise en ligne de la vidéo :&lt;br /&gt;
&lt;br /&gt;
 http://www.youtube.com/watch?v=gGcfxCbHgZ8&lt;br /&gt;
&lt;br /&gt;
== Avancée du 12/04/2012 : ==&lt;br /&gt;
- Installation d'un capteur RFID et d'un détecteur de couleur sur la tête.&lt;br /&gt;
&lt;br /&gt;
- Implémentation des autres programmes :&lt;br /&gt;
&lt;br /&gt;
      Suiveur de ligne.&lt;br /&gt;
&lt;br /&gt;
      RFID.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Robotdessous1.jpg|300px|center]]&lt;br /&gt;
&lt;br /&gt;
== Avancée du 16/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Difficultés rencontrées pour la configuration de la Foxboard, le netbook ne se connecte pas à la foxboard.&lt;br /&gt;
&lt;br /&gt;
- Téléchargement du fichier sur la carte microSD de la Foxboard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Avancée du 19/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Lancement du module Minicom et initialisation de la Foxboard grâce aux indications du wiki.&lt;br /&gt;
&lt;br /&gt;
- Récupération de l'adresse Mac sur le microprogramme NXT et changement de celle-ci sur la Foxboard en vu d'utiliser le bluetooth.&lt;br /&gt;
&lt;br /&gt;
- Découverte des démons de contrôle et de leurs fonctionnements. Nous avons également récupéré les codes bluetooth envoyés par le serveur web (croix directionnelle, rosace, ligne bleue/rouge) et tenté de les intégrer dans nos programmes NXT.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 10/05/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Test du programme de suiveur de lignes sur un circuit. Le robot a du mal à sauter des &amp;quot;trous&amp;quot; sans lignes dessinées.&lt;br /&gt;
&lt;br /&gt;
- Tentative de modifications du programme de suiveur de lignes pour que le robot se serve de sa tête pour détecter les lignes :&lt;br /&gt;
&lt;br /&gt;
nous avons rencontré des difficultés car même si notre robot bouge sa &amp;quot;tête&amp;quot; pour détecter les lignes, il n'aligne pas son &amp;quot;corps avec sa &amp;quot;tête&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Afossey</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Boussole2011-1&amp;diff=1002</id>
		<title>Boussole2011-1</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Boussole2011-1&amp;diff=1002"/>
				<updated>2012-05-10T15:46:38Z</updated>
		
		<summary type="html">&lt;p&gt;Afossey : /* Avancée du 05/04/2012 : */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Avancée du 30/01/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Découverte du logiciel Lego Mindstorms NXT.&lt;br /&gt;
&lt;br /&gt;
- Écriture de la structure du programme.&lt;br /&gt;
&lt;br /&gt;
- Test du capteur d'ultrasons pour obstacle à moins de 30cm.&lt;br /&gt;
&lt;br /&gt;
- Réponse du véhicule en contournant l'obstacle.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 06/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
Montage du robot, première partie :&lt;br /&gt;
&lt;br /&gt;
- Discussion sur les caractéristiques spéciales du robot : La base du robot ne sera pas standardisée par le modèle fourni,&lt;br /&gt;
il sera doté d'un troisième moteur placé orthogonalement aux autres lui permettant de tourner sa &amp;quot;tête&amp;quot;. En effet, le capteur&lt;br /&gt;
à ultrasons et le capteur de couleur seront placés dessus, ainsi on pourra limiter la marge d'erreur due à la rotation par chenille/roues et suivre un tracé au sol plus aisément.&lt;br /&gt;
&lt;br /&gt;
[[fichier:robotfrg.jpg|center|500px]]&lt;br /&gt;
&lt;br /&gt;
- Le socle constitué des roues et de la tête est monté. Il est encore fragile et doit être amélioré, ceci vient du fait que l'on a&lt;br /&gt;
monté le robot sans mode d'emploi.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 13/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
Montage du robot, deuxième partie :&lt;br /&gt;
&lt;br /&gt;
- Ajout du socle soutenant la foxboard et le NXT.&lt;br /&gt;
&lt;br /&gt;
- Révision du programme pour le fonctionnement de la &amp;quot;tête&amp;quot; du robot, on effectue une rotation de 20° dès que le robot approche à moins de 30cm d'un obstacle, dans ce cas il effectue un test et prend la direction la plus avantageuse pour le contourner.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-13_09-12-19_815.jpg|center|500px]]&lt;br /&gt;
&lt;br /&gt;
== Avancée du 16/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Révision du socle NXT/foxboard, changement de structure pour plus de solidité (au niveau de la répartition du poids) ainsi que&lt;br /&gt;
pour accueillir plus de périphériques (hub usb, clés wifi/bluetooth, batterie foxboard).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-16 17-26-14 677.jpg|500px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-16_17-37-08_399.jpg‎|500px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Réflexion sur le micro programme principal du robot.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 20/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Écriture d'un algorithme : &lt;br /&gt;
&lt;br /&gt;
- Le robot avance et se stop à 30cm de l'obstacle. &lt;br /&gt;
&lt;br /&gt;
- A l'obstacle il déplace sa &amp;quot;tête&amp;quot; sur la gauche d'un certain angle effectue une mesure de la distance et recommence à droite. &lt;br /&gt;
&lt;br /&gt;
- Si une des deux mesures est supérieure à 30 cm alors le robot tourne sur lui-même dans cette direction. &lt;br /&gt;
&lt;br /&gt;
- Si ces deux mesures sont inférieures à 30 cm alors il déplace sa tête à gauche et à droite pour effectuer des nouvelles mesures en augmentant l'angle. &lt;br /&gt;
&lt;br /&gt;
- Et le robot recommence à avancer.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 11/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Écriture d'un autre algorithme :&lt;br /&gt;
&lt;br /&gt;
- Le robot avance et s'arrête à 30cm de l'obstacle.&lt;br /&gt;
&lt;br /&gt;
- Devant l'obstacle il déplace sa &amp;quot;tête&amp;quot; sur la gauche de 10 degrés et effectue un test de distance. Si la distance est inférieure à 30cm il augmente l'angle de 10 degrés. Si au bout de n fois il n'a pas de mesures supérieures à 30cm alors il sort de la boucle et effectue les mêmes tests mais du coté droite.&lt;br /&gt;
&lt;br /&gt;
- Il compare ensuite les dernières valeurs de distance enregistrées à gauche et à droite et tourne dans le sens où la distance mesurée est la plus grande.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 15/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Correction de la marge d'erreur des angles dans les déplacements de la tête.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 19/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Fin du programme de contournement d'obstacle. &lt;br /&gt;
&lt;br /&gt;
- Calcul d'un déplacement proportionnel à la proximité de l'obstacle.&lt;br /&gt;
&lt;br /&gt;
- Recherche sur le bloc boussole pour le déplacement en ligne droite.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 22/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Réflexion et recherche sur la méthode de correction PID.&lt;br /&gt;
&lt;br /&gt;
- Des difficultés dans la compréhension de la méthode et de son approche algorithmique.&lt;br /&gt;
&lt;br /&gt;
- Développement d'un bloc destiné au calcul d'erreurs.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 26/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Problème de calibrage de la boussole, apparition d'interférences électromagnétiques provoquées par les moteurs et le NXT.&lt;br /&gt;
&lt;br /&gt;
- Difficultés rencontrées avec le bloc &amp;quot;Compass Sensor&amp;quot; : la boussole affiche des valeurs de 0° à 360° ce qui pose des problèmes lors du calcul d'erreur. Exemple : le cap du robot est à 357°, il tourne, la valeur captée est de 2°, l'erreur affichée est donc de 355° or elle n'est théoriquement que de 5°.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 29/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Surélévation de boussole pour éviter toutes interférences&lt;br /&gt;
&lt;br /&gt;
- Finalisation du bloc Calcul d'erreur&lt;br /&gt;
&lt;br /&gt;
- Essai d'un premier programme PID, il s'est avéré non probant après plusieurs tests : la puissance des moteurs n'est pas assez modulable, la fonction proportionnelle à des limites ( la puissance est comprise entre 20 et 100 ).&lt;br /&gt;
&lt;br /&gt;
== Avancée du 02/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Changement de bloc de contrôle de la boussole, le bloc &amp;quot;Capteur ultrason&amp;quot; peut être utilisé pour contrôle celle-ci.&lt;br /&gt;
&lt;br /&gt;
- Création d'un nouveau programme qui n'utilise pas le PID : il corrige la trajectoire grâce à des boucles whiles et des tests sur des plages de données. Algorithme : &amp;quot;On corrige la trajectoire tant que l'erreur n'est pas comprise dans la plage de données&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 05/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Finition du programme final : réglages des constantes de correction de trajectoire, ajout du bloc &amp;quot;esquive&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Vidéo test du robot en mouvement sur un parcours constitué de 3 obstacles, le robot avance en ligne droite et esquive les objets.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/video-Boussole-iframe.html&amp;quot; |center/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Mise en ligne de la vidéo :&lt;br /&gt;
&lt;br /&gt;
 http://www.youtube.com/watch?v=gGcfxCbHgZ8&lt;br /&gt;
&lt;br /&gt;
== Avancée du 12/04/2012 : ==&lt;br /&gt;
- Installation d'un capteur RFID et d'un détecteur de couleur sur la tête.&lt;br /&gt;
&lt;br /&gt;
- Implémentation des autres programmes :&lt;br /&gt;
&lt;br /&gt;
      Suiveur de ligne.&lt;br /&gt;
&lt;br /&gt;
      RFID.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Robotdessous1.jpg|300px|center]]&lt;br /&gt;
&lt;br /&gt;
== Avancée du 16/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Difficultés rencontrées pour la configuration de la Foxboard, le netbook ne se connecte pas à la foxboard.&lt;br /&gt;
&lt;br /&gt;
- Téléchargement du fichier sur la carte microSD de la Foxboard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Avancée du 19/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Lancement du module Minicom et initialisation de la Foxboard grâce aux indications du wiki.&lt;br /&gt;
&lt;br /&gt;
- Récupération de l'adresse Mac sur le microprogramme NXT et changement de celle-ci sur la Foxboard en vu d'utiliser le bluetooth.&lt;br /&gt;
&lt;br /&gt;
- Découverte des démons de contrôle et de leurs fonctionnements. Nous avons également récupéré les codes bluetooth envoyés par le serveur web (croix directionnelle, rosace, ligne bleue/rouge) et tenté de les intégrer dans nos programmes NXT.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 10/05/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Test du programme de suiveur de lignes sur un circuit. Le robot a du mal à sauter des &amp;quot;trous&amp;quot; sans lignes dessinées.&lt;br /&gt;
&lt;br /&gt;
- Tentative de modifications du programme de suiveur de lignes pour que le robot se serve de sa tête pour détecter les lignes :&lt;br /&gt;
&lt;br /&gt;
nous avons rencontré des difficultés car même si notre robot bouge sa &amp;quot;tête&amp;quot; pour détecter les lignes, il n'aligne pas son &amp;quot;corps avec sa &amp;quot;tête&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Afossey</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Boussole2011-1&amp;diff=1001</id>
		<title>Boussole2011-1</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Boussole2011-1&amp;diff=1001"/>
				<updated>2012-05-10T15:45:09Z</updated>
		
		<summary type="html">&lt;p&gt;Afossey : /* Avancée du 05/04/2012 : */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Avancée du 30/01/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Découverte du logiciel Lego Mindstorms NXT.&lt;br /&gt;
&lt;br /&gt;
- Écriture de la structure du programme.&lt;br /&gt;
&lt;br /&gt;
- Test du capteur d'ultrasons pour obstacle à moins de 30cm.&lt;br /&gt;
&lt;br /&gt;
- Réponse du véhicule en contournant l'obstacle.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 06/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
Montage du robot, première partie :&lt;br /&gt;
&lt;br /&gt;
- Discussion sur les caractéristiques spéciales du robot : La base du robot ne sera pas standardisée par le modèle fourni,&lt;br /&gt;
il sera doté d'un troisième moteur placé orthogonalement aux autres lui permettant de tourner sa &amp;quot;tête&amp;quot;. En effet, le capteur&lt;br /&gt;
à ultrasons et le capteur de couleur seront placés dessus, ainsi on pourra limiter la marge d'erreur due à la rotation par chenille/roues et suivre un tracé au sol plus aisément.&lt;br /&gt;
&lt;br /&gt;
[[fichier:robotfrg.jpg|center|500px]]&lt;br /&gt;
&lt;br /&gt;
- Le socle constitué des roues et de la tête est monté. Il est encore fragile et doit être amélioré, ceci vient du fait que l'on a&lt;br /&gt;
monté le robot sans mode d'emploi.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 13/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
Montage du robot, deuxième partie :&lt;br /&gt;
&lt;br /&gt;
- Ajout du socle soutenant la foxboard et le NXT.&lt;br /&gt;
&lt;br /&gt;
- Révision du programme pour le fonctionnement de la &amp;quot;tête&amp;quot; du robot, on effectue une rotation de 20° dès que le robot approche à moins de 30cm d'un obstacle, dans ce cas il effectue un test et prend la direction la plus avantageuse pour le contourner.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-13_09-12-19_815.jpg|center|500px]]&lt;br /&gt;
&lt;br /&gt;
== Avancée du 16/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Révision du socle NXT/foxboard, changement de structure pour plus de solidité (au niveau de la répartition du poids) ainsi que&lt;br /&gt;
pour accueillir plus de périphériques (hub usb, clés wifi/bluetooth, batterie foxboard).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-16 17-26-14 677.jpg|500px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-16_17-37-08_399.jpg‎|500px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Réflexion sur le micro programme principal du robot.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 20/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Écriture d'un algorithme : &lt;br /&gt;
&lt;br /&gt;
- Le robot avance et se stop à 30cm de l'obstacle. &lt;br /&gt;
&lt;br /&gt;
- A l'obstacle il déplace sa &amp;quot;tête&amp;quot; sur la gauche d'un certain angle effectue une mesure de la distance et recommence à droite. &lt;br /&gt;
&lt;br /&gt;
- Si une des deux mesures est supérieure à 30 cm alors le robot tourne sur lui-même dans cette direction. &lt;br /&gt;
&lt;br /&gt;
- Si ces deux mesures sont inférieures à 30 cm alors il déplace sa tête à gauche et à droite pour effectuer des nouvelles mesures en augmentant l'angle. &lt;br /&gt;
&lt;br /&gt;
- Et le robot recommence à avancer.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 11/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Écriture d'un autre algorithme :&lt;br /&gt;
&lt;br /&gt;
- Le robot avance et s'arrête à 30cm de l'obstacle.&lt;br /&gt;
&lt;br /&gt;
- Devant l'obstacle il déplace sa &amp;quot;tête&amp;quot; sur la gauche de 10 degrés et effectue un test de distance. Si la distance est inférieure à 30cm il augmente l'angle de 10 degrés. Si au bout de n fois il n'a pas de mesures supérieures à 30cm alors il sort de la boucle et effectue les mêmes tests mais du coté droite.&lt;br /&gt;
&lt;br /&gt;
- Il compare ensuite les dernières valeurs de distance enregistrées à gauche et à droite et tourne dans le sens où la distance mesurée est la plus grande.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 15/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Correction de la marge d'erreur des angles dans les déplacements de la tête.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 19/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Fin du programme de contournement d'obstacle. &lt;br /&gt;
&lt;br /&gt;
- Calcul d'un déplacement proportionnel à la proximité de l'obstacle.&lt;br /&gt;
&lt;br /&gt;
- Recherche sur le bloc boussole pour le déplacement en ligne droite.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 22/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Réflexion et recherche sur la méthode de correction PID.&lt;br /&gt;
&lt;br /&gt;
- Des difficultés dans la compréhension de la méthode et de son approche algorithmique.&lt;br /&gt;
&lt;br /&gt;
- Développement d'un bloc destiné au calcul d'erreurs.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 26/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Problème de calibrage de la boussole, apparition d'interférences électromagnétiques provoquées par les moteurs et le NXT.&lt;br /&gt;
&lt;br /&gt;
- Difficultés rencontrées avec le bloc &amp;quot;Compass Sensor&amp;quot; : la boussole affiche des valeurs de 0° à 360° ce qui pose des problèmes lors du calcul d'erreur. Exemple : le cap du robot est à 357°, il tourne, la valeur captée est de 2°, l'erreur affichée est donc de 355° or elle n'est théoriquement que de 5°.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 29/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Surélévation de boussole pour éviter toutes interférences&lt;br /&gt;
&lt;br /&gt;
- Finalisation du bloc Calcul d'erreur&lt;br /&gt;
&lt;br /&gt;
- Essai d'un premier programme PID, il s'est avéré non probant après plusieurs tests : la puissance des moteurs n'est pas assez modulable, la fonction proportionnelle à des limites ( la puissance est comprise entre 20 et 100 ).&lt;br /&gt;
&lt;br /&gt;
== Avancée du 02/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Changement de bloc de contrôle de la boussole, le bloc &amp;quot;Capteur ultrason&amp;quot; peut être utilisé pour contrôle celle-ci.&lt;br /&gt;
&lt;br /&gt;
- Création d'un nouveau programme qui n'utilise pas le PID : il corrige la trajectoire grâce à des boucles whiles et des tests sur des plages de données. Algorithme : &amp;quot;On corrige la trajectoire tant que l'erreur n'est pas comprise dans la plage de données&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 05/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Finition du programme final : réglages des constantes de correction de trajectoire, ajout du bloc &amp;quot;esquive&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Vidéo test du robot en mouvement sur un parcours constitué de 3 obstacles, le robot avance en ligne droite et esquive les objets.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/video-Boussole-iframe.html&amp;quot; |center /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Mise en ligne de la vidéo :&lt;br /&gt;
&lt;br /&gt;
 http://www.youtube.com/watch?v=gGcfxCbHgZ8&lt;br /&gt;
&lt;br /&gt;
== Avancée du 12/04/2012 : ==&lt;br /&gt;
- Installation d'un capteur RFID et d'un détecteur de couleur sur la tête.&lt;br /&gt;
&lt;br /&gt;
- Implémentation des autres programmes :&lt;br /&gt;
&lt;br /&gt;
      Suiveur de ligne.&lt;br /&gt;
&lt;br /&gt;
      RFID.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Robotdessous1.jpg|300px|center]]&lt;br /&gt;
&lt;br /&gt;
== Avancée du 16/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Difficultés rencontrées pour la configuration de la Foxboard, le netbook ne se connecte pas à la foxboard.&lt;br /&gt;
&lt;br /&gt;
- Téléchargement du fichier sur la carte microSD de la Foxboard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Avancée du 19/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Lancement du module Minicom et initialisation de la Foxboard grâce aux indications du wiki.&lt;br /&gt;
&lt;br /&gt;
- Récupération de l'adresse Mac sur le microprogramme NXT et changement de celle-ci sur la Foxboard en vu d'utiliser le bluetooth.&lt;br /&gt;
&lt;br /&gt;
- Découverte des démons de contrôle et de leurs fonctionnements. Nous avons également récupéré les codes bluetooth envoyés par le serveur web (croix directionnelle, rosace, ligne bleue/rouge) et tenté de les intégrer dans nos programmes NXT.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 10/05/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Test du programme de suiveur de lignes sur un circuit. Le robot a du mal à sauter des &amp;quot;trous&amp;quot; sans lignes dessinées.&lt;br /&gt;
&lt;br /&gt;
- Tentative de modifications du programme de suiveur de lignes pour que le robot se serve de sa tête pour détecter les lignes :&lt;br /&gt;
&lt;br /&gt;
nous avons rencontré des difficultés car même si notre robot bouge sa &amp;quot;tête&amp;quot; pour détecter les lignes, il n'aligne pas son &amp;quot;corps avec sa &amp;quot;tête&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Afossey</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Boussole2011-1&amp;diff=1000</id>
		<title>Boussole2011-1</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Boussole2011-1&amp;diff=1000"/>
				<updated>2012-05-10T15:44:40Z</updated>
		
		<summary type="html">&lt;p&gt;Afossey : /* Avancée du 05/04/2012 : */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Avancée du 30/01/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Découverte du logiciel Lego Mindstorms NXT.&lt;br /&gt;
&lt;br /&gt;
- Écriture de la structure du programme.&lt;br /&gt;
&lt;br /&gt;
- Test du capteur d'ultrasons pour obstacle à moins de 30cm.&lt;br /&gt;
&lt;br /&gt;
- Réponse du véhicule en contournant l'obstacle.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 06/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
Montage du robot, première partie :&lt;br /&gt;
&lt;br /&gt;
- Discussion sur les caractéristiques spéciales du robot : La base du robot ne sera pas standardisée par le modèle fourni,&lt;br /&gt;
il sera doté d'un troisième moteur placé orthogonalement aux autres lui permettant de tourner sa &amp;quot;tête&amp;quot;. En effet, le capteur&lt;br /&gt;
à ultrasons et le capteur de couleur seront placés dessus, ainsi on pourra limiter la marge d'erreur due à la rotation par chenille/roues et suivre un tracé au sol plus aisément.&lt;br /&gt;
&lt;br /&gt;
[[fichier:robotfrg.jpg|center|500px]]&lt;br /&gt;
&lt;br /&gt;
- Le socle constitué des roues et de la tête est monté. Il est encore fragile et doit être amélioré, ceci vient du fait que l'on a&lt;br /&gt;
monté le robot sans mode d'emploi.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 13/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
Montage du robot, deuxième partie :&lt;br /&gt;
&lt;br /&gt;
- Ajout du socle soutenant la foxboard et le NXT.&lt;br /&gt;
&lt;br /&gt;
- Révision du programme pour le fonctionnement de la &amp;quot;tête&amp;quot; du robot, on effectue une rotation de 20° dès que le robot approche à moins de 30cm d'un obstacle, dans ce cas il effectue un test et prend la direction la plus avantageuse pour le contourner.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-13_09-12-19_815.jpg|center|500px]]&lt;br /&gt;
&lt;br /&gt;
== Avancée du 16/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Révision du socle NXT/foxboard, changement de structure pour plus de solidité (au niveau de la répartition du poids) ainsi que&lt;br /&gt;
pour accueillir plus de périphériques (hub usb, clés wifi/bluetooth, batterie foxboard).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-16 17-26-14 677.jpg|500px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-16_17-37-08_399.jpg‎|500px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Réflexion sur le micro programme principal du robot.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 20/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Écriture d'un algorithme : &lt;br /&gt;
&lt;br /&gt;
- Le robot avance et se stop à 30cm de l'obstacle. &lt;br /&gt;
&lt;br /&gt;
- A l'obstacle il déplace sa &amp;quot;tête&amp;quot; sur la gauche d'un certain angle effectue une mesure de la distance et recommence à droite. &lt;br /&gt;
&lt;br /&gt;
- Si une des deux mesures est supérieure à 30 cm alors le robot tourne sur lui-même dans cette direction. &lt;br /&gt;
&lt;br /&gt;
- Si ces deux mesures sont inférieures à 30 cm alors il déplace sa tête à gauche et à droite pour effectuer des nouvelles mesures en augmentant l'angle. &lt;br /&gt;
&lt;br /&gt;
- Et le robot recommence à avancer.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 11/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Écriture d'un autre algorithme :&lt;br /&gt;
&lt;br /&gt;
- Le robot avance et s'arrête à 30cm de l'obstacle.&lt;br /&gt;
&lt;br /&gt;
- Devant l'obstacle il déplace sa &amp;quot;tête&amp;quot; sur la gauche de 10 degrés et effectue un test de distance. Si la distance est inférieure à 30cm il augmente l'angle de 10 degrés. Si au bout de n fois il n'a pas de mesures supérieures à 30cm alors il sort de la boucle et effectue les mêmes tests mais du coté droite.&lt;br /&gt;
&lt;br /&gt;
- Il compare ensuite les dernières valeurs de distance enregistrées à gauche et à droite et tourne dans le sens où la distance mesurée est la plus grande.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 15/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Correction de la marge d'erreur des angles dans les déplacements de la tête.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 19/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Fin du programme de contournement d'obstacle. &lt;br /&gt;
&lt;br /&gt;
- Calcul d'un déplacement proportionnel à la proximité de l'obstacle.&lt;br /&gt;
&lt;br /&gt;
- Recherche sur le bloc boussole pour le déplacement en ligne droite.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 22/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Réflexion et recherche sur la méthode de correction PID.&lt;br /&gt;
&lt;br /&gt;
- Des difficultés dans la compréhension de la méthode et de son approche algorithmique.&lt;br /&gt;
&lt;br /&gt;
- Développement d'un bloc destiné au calcul d'erreurs.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 26/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Problème de calibrage de la boussole, apparition d'interférences électromagnétiques provoquées par les moteurs et le NXT.&lt;br /&gt;
&lt;br /&gt;
- Difficultés rencontrées avec le bloc &amp;quot;Compass Sensor&amp;quot; : la boussole affiche des valeurs de 0° à 360° ce qui pose des problèmes lors du calcul d'erreur. Exemple : le cap du robot est à 357°, il tourne, la valeur captée est de 2°, l'erreur affichée est donc de 355° or elle n'est théoriquement que de 5°.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 29/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Surélévation de boussole pour éviter toutes interférences&lt;br /&gt;
&lt;br /&gt;
- Finalisation du bloc Calcul d'erreur&lt;br /&gt;
&lt;br /&gt;
- Essai d'un premier programme PID, il s'est avéré non probant après plusieurs tests : la puissance des moteurs n'est pas assez modulable, la fonction proportionnelle à des limites ( la puissance est comprise entre 20 et 100 ).&lt;br /&gt;
&lt;br /&gt;
== Avancée du 02/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Changement de bloc de contrôle de la boussole, le bloc &amp;quot;Capteur ultrason&amp;quot; peut être utilisé pour contrôle celle-ci.&lt;br /&gt;
&lt;br /&gt;
- Création d'un nouveau programme qui n'utilise pas le PID : il corrige la trajectoire grâce à des boucles whiles et des tests sur des plages de données. Algorithme : &amp;quot;On corrige la trajectoire tant que l'erreur n'est pas comprise dans la plage de données&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 05/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Finition du programme final : réglages des constantes de correction de trajectoire, ajout du bloc &amp;quot;esquive&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Vidéo test du robot en mouvement sur un parcours constitué de 3 obstacles, le robot avance en ligne droite et esquive les objets.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/video-Boussole-iframe.html&amp;quot; |center /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Mise en ligne de la vidéo :&lt;br /&gt;
&lt;br /&gt;
 http://www.youtube.com/watch?v=gGcfxCbHgZ8&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Avancée du 12/04/2012 : ==&lt;br /&gt;
- Installation d'un capteur RFID et d'un détecteur de couleur sur la tête.&lt;br /&gt;
&lt;br /&gt;
- Implémentation des autres programmes :&lt;br /&gt;
&lt;br /&gt;
      Suiveur de ligne.&lt;br /&gt;
&lt;br /&gt;
      RFID.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Robotdessous1.jpg|300px|center]]&lt;br /&gt;
&lt;br /&gt;
== Avancée du 16/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Difficultés rencontrées pour la configuration de la Foxboard, le netbook ne se connecte pas à la foxboard.&lt;br /&gt;
&lt;br /&gt;
- Téléchargement du fichier sur la carte microSD de la Foxboard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Avancée du 19/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Lancement du module Minicom et initialisation de la Foxboard grâce aux indications du wiki.&lt;br /&gt;
&lt;br /&gt;
- Récupération de l'adresse Mac sur le microprogramme NXT et changement de celle-ci sur la Foxboard en vu d'utiliser le bluetooth.&lt;br /&gt;
&lt;br /&gt;
- Découverte des démons de contrôle et de leurs fonctionnements. Nous avons également récupéré les codes bluetooth envoyés par le serveur web (croix directionnelle, rosace, ligne bleue/rouge) et tenté de les intégrer dans nos programmes NXT.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 10/05/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Test du programme de suiveur de lignes sur un circuit. Le robot a du mal à sauter des &amp;quot;trous&amp;quot; sans lignes dessinées.&lt;br /&gt;
&lt;br /&gt;
- Tentative de modifications du programme de suiveur de lignes pour que le robot se serve de sa tête pour détecter les lignes :&lt;br /&gt;
&lt;br /&gt;
nous avons rencontré des difficultés car même si notre robot bouge sa &amp;quot;tête&amp;quot; pour détecter les lignes, il n'aligne pas son &amp;quot;corps avec sa &amp;quot;tête&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Afossey</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Boussole2011-1&amp;diff=999</id>
		<title>Boussole2011-1</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Boussole2011-1&amp;diff=999"/>
				<updated>2012-05-10T15:38:22Z</updated>
		
		<summary type="html">&lt;p&gt;Afossey : /* Avancée du 05/04/2012 : */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Avancée du 30/01/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Découverte du logiciel Lego Mindstorms NXT.&lt;br /&gt;
&lt;br /&gt;
- Écriture de la structure du programme.&lt;br /&gt;
&lt;br /&gt;
- Test du capteur d'ultrasons pour obstacle à moins de 30cm.&lt;br /&gt;
&lt;br /&gt;
- Réponse du véhicule en contournant l'obstacle.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 06/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
Montage du robot, première partie :&lt;br /&gt;
&lt;br /&gt;
- Discussion sur les caractéristiques spéciales du robot : La base du robot ne sera pas standardisée par le modèle fourni,&lt;br /&gt;
il sera doté d'un troisième moteur placé orthogonalement aux autres lui permettant de tourner sa &amp;quot;tête&amp;quot;. En effet, le capteur&lt;br /&gt;
à ultrasons et le capteur de couleur seront placés dessus, ainsi on pourra limiter la marge d'erreur due à la rotation par chenille/roues et suivre un tracé au sol plus aisément.&lt;br /&gt;
&lt;br /&gt;
[[fichier:robotfrg.jpg|center|500px]]&lt;br /&gt;
&lt;br /&gt;
- Le socle constitué des roues et de la tête est monté. Il est encore fragile et doit être amélioré, ceci vient du fait que l'on a&lt;br /&gt;
monté le robot sans mode d'emploi.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 13/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
Montage du robot, deuxième partie :&lt;br /&gt;
&lt;br /&gt;
- Ajout du socle soutenant la foxboard et le NXT.&lt;br /&gt;
&lt;br /&gt;
- Révision du programme pour le fonctionnement de la &amp;quot;tête&amp;quot; du robot, on effectue une rotation de 20° dès que le robot approche à moins de 30cm d'un obstacle, dans ce cas il effectue un test et prend la direction la plus avantageuse pour le contourner.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-13_09-12-19_815.jpg|center|500px]]&lt;br /&gt;
&lt;br /&gt;
== Avancée du 16/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Révision du socle NXT/foxboard, changement de structure pour plus de solidité (au niveau de la répartition du poids) ainsi que&lt;br /&gt;
pour accueillir plus de périphériques (hub usb, clés wifi/bluetooth, batterie foxboard).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-16 17-26-14 677.jpg|500px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-16_17-37-08_399.jpg‎|500px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Réflexion sur le micro programme principal du robot.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 20/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Écriture d'un algorithme : &lt;br /&gt;
&lt;br /&gt;
- Le robot avance et se stop à 30cm de l'obstacle. &lt;br /&gt;
&lt;br /&gt;
- A l'obstacle il déplace sa &amp;quot;tête&amp;quot; sur la gauche d'un certain angle effectue une mesure de la distance et recommence à droite. &lt;br /&gt;
&lt;br /&gt;
- Si une des deux mesures est supérieure à 30 cm alors le robot tourne sur lui-même dans cette direction. &lt;br /&gt;
&lt;br /&gt;
- Si ces deux mesures sont inférieures à 30 cm alors il déplace sa tête à gauche et à droite pour effectuer des nouvelles mesures en augmentant l'angle. &lt;br /&gt;
&lt;br /&gt;
- Et le robot recommence à avancer.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 11/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Écriture d'un autre algorithme :&lt;br /&gt;
&lt;br /&gt;
- Le robot avance et s'arrête à 30cm de l'obstacle.&lt;br /&gt;
&lt;br /&gt;
- Devant l'obstacle il déplace sa &amp;quot;tête&amp;quot; sur la gauche de 10 degrés et effectue un test de distance. Si la distance est inférieure à 30cm il augmente l'angle de 10 degrés. Si au bout de n fois il n'a pas de mesures supérieures à 30cm alors il sort de la boucle et effectue les mêmes tests mais du coté droite.&lt;br /&gt;
&lt;br /&gt;
- Il compare ensuite les dernières valeurs de distance enregistrées à gauche et à droite et tourne dans le sens où la distance mesurée est la plus grande.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 15/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Correction de la marge d'erreur des angles dans les déplacements de la tête.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 19/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Fin du programme de contournement d'obstacle. &lt;br /&gt;
&lt;br /&gt;
- Calcul d'un déplacement proportionnel à la proximité de l'obstacle.&lt;br /&gt;
&lt;br /&gt;
- Recherche sur le bloc boussole pour le déplacement en ligne droite.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 22/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Réflexion et recherche sur la méthode de correction PID.&lt;br /&gt;
&lt;br /&gt;
- Des difficultés dans la compréhension de la méthode et de son approche algorithmique.&lt;br /&gt;
&lt;br /&gt;
- Développement d'un bloc destiné au calcul d'erreurs.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 26/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Problème de calibrage de la boussole, apparition d'interférences électromagnétiques provoquées par les moteurs et le NXT.&lt;br /&gt;
&lt;br /&gt;
- Difficultés rencontrées avec le bloc &amp;quot;Compass Sensor&amp;quot; : la boussole affiche des valeurs de 0° à 360° ce qui pose des problèmes lors du calcul d'erreur. Exemple : le cap du robot est à 357°, il tourne, la valeur captée est de 2°, l'erreur affichée est donc de 355° or elle n'est théoriquement que de 5°.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 29/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Surélévation de boussole pour éviter toutes interférences&lt;br /&gt;
&lt;br /&gt;
- Finalisation du bloc Calcul d'erreur&lt;br /&gt;
&lt;br /&gt;
- Essai d'un premier programme PID, il s'est avéré non probant après plusieurs tests : la puissance des moteurs n'est pas assez modulable, la fonction proportionnelle à des limites ( la puissance est comprise entre 20 et 100 ).&lt;br /&gt;
&lt;br /&gt;
== Avancée du 02/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Changement de bloc de contrôle de la boussole, le bloc &amp;quot;Capteur ultrason&amp;quot; peut être utilisé pour contrôle celle-ci.&lt;br /&gt;
&lt;br /&gt;
- Création d'un nouveau programme qui n'utilise pas le PID : il corrige la trajectoire grâce à des boucles whiles et des tests sur des plages de données. Algorithme : &amp;quot;On corrige la trajectoire tant que l'erreur n'est pas comprise dans la plage de données&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 05/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Finition du programme final : réglages des constantes de correction de trajectoire, ajout du bloc &amp;quot;esquive&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
- Vidéo test du robot en mouvement sur un parcours constitué de 3 obstacles, le robot avance en ligne droite et esquive les objets.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/video-Boussole-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Mise en ligne de la vidéo :&lt;br /&gt;
&lt;br /&gt;
 http://www.youtube.com/watch?v=gGcfxCbHgZ8&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Avancée du 12/04/2012 : ==&lt;br /&gt;
- Installation d'un capteur RFID et d'un détecteur de couleur sur la tête.&lt;br /&gt;
&lt;br /&gt;
- Implémentation des autres programmes :&lt;br /&gt;
&lt;br /&gt;
      Suiveur de ligne.&lt;br /&gt;
&lt;br /&gt;
      RFID.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Robotdessous1.jpg|300px|center]]&lt;br /&gt;
&lt;br /&gt;
== Avancée du 16/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Difficultés rencontrées pour la configuration de la Foxboard, le netbook ne se connecte pas à la foxboard.&lt;br /&gt;
&lt;br /&gt;
- Téléchargement du fichier sur la carte microSD de la Foxboard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Avancée du 19/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Lancement du module Minicom et initialisation de la Foxboard grâce aux indications du wiki.&lt;br /&gt;
&lt;br /&gt;
- Récupération de l'adresse Mac sur le microprogramme NXT et changement de celle-ci sur la Foxboard en vu d'utiliser le bluetooth.&lt;br /&gt;
&lt;br /&gt;
- Découverte des démons de contrôle et de leurs fonctionnements. Nous avons également récupéré les codes bluetooth envoyés par le serveur web (croix directionnelle, rosace, ligne bleue/rouge) et tenté de les intégrer dans nos programmes NXT.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 10/05/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Test du programme de suiveur de lignes sur un circuit. Le robot a du mal à sauter des &amp;quot;trous&amp;quot; sans lignes dessinées.&lt;br /&gt;
&lt;br /&gt;
- Tentative de modifications du programme de suiveur de lignes pour que le robot se serve de sa tête pour détecter les lignes :&lt;br /&gt;
&lt;br /&gt;
nous avons rencontré des difficultés car même si notre robot bouge sa &amp;quot;tête&amp;quot; pour détecter les lignes, il n'aligne pas son &amp;quot;corps avec sa &amp;quot;tête&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Afossey</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Boussole2011-1&amp;diff=998</id>
		<title>Boussole2011-1</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Boussole2011-1&amp;diff=998"/>
				<updated>2012-05-10T15:38:10Z</updated>
		
		<summary type="html">&lt;p&gt;Afossey : /* Avancée du 05/04/2012 : */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Avancée du 30/01/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Découverte du logiciel Lego Mindstorms NXT.&lt;br /&gt;
&lt;br /&gt;
- Écriture de la structure du programme.&lt;br /&gt;
&lt;br /&gt;
- Test du capteur d'ultrasons pour obstacle à moins de 30cm.&lt;br /&gt;
&lt;br /&gt;
- Réponse du véhicule en contournant l'obstacle.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 06/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
Montage du robot, première partie :&lt;br /&gt;
&lt;br /&gt;
- Discussion sur les caractéristiques spéciales du robot : La base du robot ne sera pas standardisée par le modèle fourni,&lt;br /&gt;
il sera doté d'un troisième moteur placé orthogonalement aux autres lui permettant de tourner sa &amp;quot;tête&amp;quot;. En effet, le capteur&lt;br /&gt;
à ultrasons et le capteur de couleur seront placés dessus, ainsi on pourra limiter la marge d'erreur due à la rotation par chenille/roues et suivre un tracé au sol plus aisément.&lt;br /&gt;
&lt;br /&gt;
[[fichier:robotfrg.jpg|center|500px]]&lt;br /&gt;
&lt;br /&gt;
- Le socle constitué des roues et de la tête est monté. Il est encore fragile et doit être amélioré, ceci vient du fait que l'on a&lt;br /&gt;
monté le robot sans mode d'emploi.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 13/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
Montage du robot, deuxième partie :&lt;br /&gt;
&lt;br /&gt;
- Ajout du socle soutenant la foxboard et le NXT.&lt;br /&gt;
&lt;br /&gt;
- Révision du programme pour le fonctionnement de la &amp;quot;tête&amp;quot; du robot, on effectue une rotation de 20° dès que le robot approche à moins de 30cm d'un obstacle, dans ce cas il effectue un test et prend la direction la plus avantageuse pour le contourner.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-13_09-12-19_815.jpg|center|500px]]&lt;br /&gt;
&lt;br /&gt;
== Avancée du 16/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Révision du socle NXT/foxboard, changement de structure pour plus de solidité (au niveau de la répartition du poids) ainsi que&lt;br /&gt;
pour accueillir plus de périphériques (hub usb, clés wifi/bluetooth, batterie foxboard).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-16 17-26-14 677.jpg|500px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-16_17-37-08_399.jpg‎|500px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Réflexion sur le micro programme principal du robot.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 20/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Écriture d'un algorithme : &lt;br /&gt;
&lt;br /&gt;
- Le robot avance et se stop à 30cm de l'obstacle. &lt;br /&gt;
&lt;br /&gt;
- A l'obstacle il déplace sa &amp;quot;tête&amp;quot; sur la gauche d'un certain angle effectue une mesure de la distance et recommence à droite. &lt;br /&gt;
&lt;br /&gt;
- Si une des deux mesures est supérieure à 30 cm alors le robot tourne sur lui-même dans cette direction. &lt;br /&gt;
&lt;br /&gt;
- Si ces deux mesures sont inférieures à 30 cm alors il déplace sa tête à gauche et à droite pour effectuer des nouvelles mesures en augmentant l'angle. &lt;br /&gt;
&lt;br /&gt;
- Et le robot recommence à avancer.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 11/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Écriture d'un autre algorithme :&lt;br /&gt;
&lt;br /&gt;
- Le robot avance et s'arrête à 30cm de l'obstacle.&lt;br /&gt;
&lt;br /&gt;
- Devant l'obstacle il déplace sa &amp;quot;tête&amp;quot; sur la gauche de 10 degrés et effectue un test de distance. Si la distance est inférieure à 30cm il augmente l'angle de 10 degrés. Si au bout de n fois il n'a pas de mesures supérieures à 30cm alors il sort de la boucle et effectue les mêmes tests mais du coté droite.&lt;br /&gt;
&lt;br /&gt;
- Il compare ensuite les dernières valeurs de distance enregistrées à gauche et à droite et tourne dans le sens où la distance mesurée est la plus grande.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 15/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Correction de la marge d'erreur des angles dans les déplacements de la tête.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 19/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Fin du programme de contournement d'obstacle. &lt;br /&gt;
&lt;br /&gt;
- Calcul d'un déplacement proportionnel à la proximité de l'obstacle.&lt;br /&gt;
&lt;br /&gt;
- Recherche sur le bloc boussole pour le déplacement en ligne droite.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 22/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Réflexion et recherche sur la méthode de correction PID.&lt;br /&gt;
&lt;br /&gt;
- Des difficultés dans la compréhension de la méthode et de son approche algorithmique.&lt;br /&gt;
&lt;br /&gt;
- Développement d'un bloc destiné au calcul d'erreurs.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 26/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Problème de calibrage de la boussole, apparition d'interférences électromagnétiques provoquées par les moteurs et le NXT.&lt;br /&gt;
&lt;br /&gt;
- Difficultés rencontrées avec le bloc &amp;quot;Compass Sensor&amp;quot; : la boussole affiche des valeurs de 0° à 360° ce qui pose des problèmes lors du calcul d'erreur. Exemple : le cap du robot est à 357°, il tourne, la valeur captée est de 2°, l'erreur affichée est donc de 355° or elle n'est théoriquement que de 5°.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 29/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Surélévation de boussole pour éviter toutes interférences&lt;br /&gt;
&lt;br /&gt;
- Finalisation du bloc Calcul d'erreur&lt;br /&gt;
&lt;br /&gt;
- Essai d'un premier programme PID, il s'est avéré non probant après plusieurs tests : la puissance des moteurs n'est pas assez modulable, la fonction proportionnelle à des limites ( la puissance est comprise entre 20 et 100 ).&lt;br /&gt;
&lt;br /&gt;
== Avancée du 02/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Changement de bloc de contrôle de la boussole, le bloc &amp;quot;Capteur ultrason&amp;quot; peut être utilisé pour contrôle celle-ci.&lt;br /&gt;
&lt;br /&gt;
- Création d'un nouveau programme qui n'utilise pas le PID : il corrige la trajectoire grâce à des boucles whiles et des tests sur des plages de données. Algorithme : &amp;quot;On corrige la trajectoire tant que l'erreur n'est pas comprise dans la plage de données&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 05/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Finition du programme final : réglages des constantes de correction de trajectoire, ajout du bloc &amp;quot;esquive&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
- Vidéo test du robot en mouvement sur un parcours constitué de 3 obstacles, le robot avance en ligne droite et esquive les objets.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/video-Boussole-iframe.html&amp;quot; |center/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Mise en ligne de la vidéo :&lt;br /&gt;
&lt;br /&gt;
 http://www.youtube.com/watch?v=gGcfxCbHgZ8&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Avancée du 12/04/2012 : ==&lt;br /&gt;
- Installation d'un capteur RFID et d'un détecteur de couleur sur la tête.&lt;br /&gt;
&lt;br /&gt;
- Implémentation des autres programmes :&lt;br /&gt;
&lt;br /&gt;
      Suiveur de ligne.&lt;br /&gt;
&lt;br /&gt;
      RFID.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Robotdessous1.jpg|300px|center]]&lt;br /&gt;
&lt;br /&gt;
== Avancée du 16/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Difficultés rencontrées pour la configuration de la Foxboard, le netbook ne se connecte pas à la foxboard.&lt;br /&gt;
&lt;br /&gt;
- Téléchargement du fichier sur la carte microSD de la Foxboard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Avancée du 19/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Lancement du module Minicom et initialisation de la Foxboard grâce aux indications du wiki.&lt;br /&gt;
&lt;br /&gt;
- Récupération de l'adresse Mac sur le microprogramme NXT et changement de celle-ci sur la Foxboard en vu d'utiliser le bluetooth.&lt;br /&gt;
&lt;br /&gt;
- Découverte des démons de contrôle et de leurs fonctionnements. Nous avons également récupéré les codes bluetooth envoyés par le serveur web (croix directionnelle, rosace, ligne bleue/rouge) et tenté de les intégrer dans nos programmes NXT.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 10/05/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Test du programme de suiveur de lignes sur un circuit. Le robot a du mal à sauter des &amp;quot;trous&amp;quot; sans lignes dessinées.&lt;br /&gt;
&lt;br /&gt;
- Tentative de modifications du programme de suiveur de lignes pour que le robot se serve de sa tête pour détecter les lignes :&lt;br /&gt;
&lt;br /&gt;
nous avons rencontré des difficultés car même si notre robot bouge sa &amp;quot;tête&amp;quot; pour détecter les lignes, il n'aligne pas son &amp;quot;corps avec sa &amp;quot;tête&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Afossey</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Boussole2011-1&amp;diff=997</id>
		<title>Boussole2011-1</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Boussole2011-1&amp;diff=997"/>
				<updated>2012-05-10T15:37:39Z</updated>
		
		<summary type="html">&lt;p&gt;Afossey : /* Avancée du 06/02/2012 : */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Avancée du 30/01/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Découverte du logiciel Lego Mindstorms NXT.&lt;br /&gt;
&lt;br /&gt;
- Écriture de la structure du programme.&lt;br /&gt;
&lt;br /&gt;
- Test du capteur d'ultrasons pour obstacle à moins de 30cm.&lt;br /&gt;
&lt;br /&gt;
- Réponse du véhicule en contournant l'obstacle.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 06/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
Montage du robot, première partie :&lt;br /&gt;
&lt;br /&gt;
- Discussion sur les caractéristiques spéciales du robot : La base du robot ne sera pas standardisée par le modèle fourni,&lt;br /&gt;
il sera doté d'un troisième moteur placé orthogonalement aux autres lui permettant de tourner sa &amp;quot;tête&amp;quot;. En effet, le capteur&lt;br /&gt;
à ultrasons et le capteur de couleur seront placés dessus, ainsi on pourra limiter la marge d'erreur due à la rotation par chenille/roues et suivre un tracé au sol plus aisément.&lt;br /&gt;
&lt;br /&gt;
[[fichier:robotfrg.jpg|center|500px]]&lt;br /&gt;
&lt;br /&gt;
- Le socle constitué des roues et de la tête est monté. Il est encore fragile et doit être amélioré, ceci vient du fait que l'on a&lt;br /&gt;
monté le robot sans mode d'emploi.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 13/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
Montage du robot, deuxième partie :&lt;br /&gt;
&lt;br /&gt;
- Ajout du socle soutenant la foxboard et le NXT.&lt;br /&gt;
&lt;br /&gt;
- Révision du programme pour le fonctionnement de la &amp;quot;tête&amp;quot; du robot, on effectue une rotation de 20° dès que le robot approche à moins de 30cm d'un obstacle, dans ce cas il effectue un test et prend la direction la plus avantageuse pour le contourner.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-13_09-12-19_815.jpg|center|500px]]&lt;br /&gt;
&lt;br /&gt;
== Avancée du 16/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Révision du socle NXT/foxboard, changement de structure pour plus de solidité (au niveau de la répartition du poids) ainsi que&lt;br /&gt;
pour accueillir plus de périphériques (hub usb, clés wifi/bluetooth, batterie foxboard).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-16 17-26-14 677.jpg|500px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-16_17-37-08_399.jpg‎|500px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Réflexion sur le micro programme principal du robot.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 20/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Écriture d'un algorithme : &lt;br /&gt;
&lt;br /&gt;
- Le robot avance et se stop à 30cm de l'obstacle. &lt;br /&gt;
&lt;br /&gt;
- A l'obstacle il déplace sa &amp;quot;tête&amp;quot; sur la gauche d'un certain angle effectue une mesure de la distance et recommence à droite. &lt;br /&gt;
&lt;br /&gt;
- Si une des deux mesures est supérieure à 30 cm alors le robot tourne sur lui-même dans cette direction. &lt;br /&gt;
&lt;br /&gt;
- Si ces deux mesures sont inférieures à 30 cm alors il déplace sa tête à gauche et à droite pour effectuer des nouvelles mesures en augmentant l'angle. &lt;br /&gt;
&lt;br /&gt;
- Et le robot recommence à avancer.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 11/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Écriture d'un autre algorithme :&lt;br /&gt;
&lt;br /&gt;
- Le robot avance et s'arrête à 30cm de l'obstacle.&lt;br /&gt;
&lt;br /&gt;
- Devant l'obstacle il déplace sa &amp;quot;tête&amp;quot; sur la gauche de 10 degrés et effectue un test de distance. Si la distance est inférieure à 30cm il augmente l'angle de 10 degrés. Si au bout de n fois il n'a pas de mesures supérieures à 30cm alors il sort de la boucle et effectue les mêmes tests mais du coté droite.&lt;br /&gt;
&lt;br /&gt;
- Il compare ensuite les dernières valeurs de distance enregistrées à gauche et à droite et tourne dans le sens où la distance mesurée est la plus grande.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 15/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Correction de la marge d'erreur des angles dans les déplacements de la tête.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 19/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Fin du programme de contournement d'obstacle. &lt;br /&gt;
&lt;br /&gt;
- Calcul d'un déplacement proportionnel à la proximité de l'obstacle.&lt;br /&gt;
&lt;br /&gt;
- Recherche sur le bloc boussole pour le déplacement en ligne droite.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 22/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Réflexion et recherche sur la méthode de correction PID.&lt;br /&gt;
&lt;br /&gt;
- Des difficultés dans la compréhension de la méthode et de son approche algorithmique.&lt;br /&gt;
&lt;br /&gt;
- Développement d'un bloc destiné au calcul d'erreurs.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 26/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Problème de calibrage de la boussole, apparition d'interférences électromagnétiques provoquées par les moteurs et le NXT.&lt;br /&gt;
&lt;br /&gt;
- Difficultés rencontrées avec le bloc &amp;quot;Compass Sensor&amp;quot; : la boussole affiche des valeurs de 0° à 360° ce qui pose des problèmes lors du calcul d'erreur. Exemple : le cap du robot est à 357°, il tourne, la valeur captée est de 2°, l'erreur affichée est donc de 355° or elle n'est théoriquement que de 5°.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 29/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Surélévation de boussole pour éviter toutes interférences&lt;br /&gt;
&lt;br /&gt;
- Finalisation du bloc Calcul d'erreur&lt;br /&gt;
&lt;br /&gt;
- Essai d'un premier programme PID, il s'est avéré non probant après plusieurs tests : la puissance des moteurs n'est pas assez modulable, la fonction proportionnelle à des limites ( la puissance est comprise entre 20 et 100 ).&lt;br /&gt;
&lt;br /&gt;
== Avancée du 02/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Changement de bloc de contrôle de la boussole, le bloc &amp;quot;Capteur ultrason&amp;quot; peut être utilisé pour contrôle celle-ci.&lt;br /&gt;
&lt;br /&gt;
- Création d'un nouveau programme qui n'utilise pas le PID : il corrige la trajectoire grâce à des boucles whiles et des tests sur des plages de données. Algorithme : &amp;quot;On corrige la trajectoire tant que l'erreur n'est pas comprise dans la plage de données&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 05/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Finition du programme final : réglages des constantes de correction de trajectoire, ajout du bloc &amp;quot;esquive&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
- Vidéo test du robot en mouvement sur un parcours constitué de 3 obstacles, le robot avance en ligne droite et esquive les objets.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/video-Boussole-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Mise en ligne de la vidéo :&lt;br /&gt;
&lt;br /&gt;
 http://www.youtube.com/watch?v=gGcfxCbHgZ8&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Avancée du 12/04/2012 : ==&lt;br /&gt;
- Installation d'un capteur RFID et d'un détecteur de couleur sur la tête.&lt;br /&gt;
&lt;br /&gt;
- Implémentation des autres programmes :&lt;br /&gt;
&lt;br /&gt;
      Suiveur de ligne.&lt;br /&gt;
&lt;br /&gt;
      RFID.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Robotdessous1.jpg|300px|center]]&lt;br /&gt;
&lt;br /&gt;
== Avancée du 16/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Difficultés rencontrées pour la configuration de la Foxboard, le netbook ne se connecte pas à la foxboard.&lt;br /&gt;
&lt;br /&gt;
- Téléchargement du fichier sur la carte microSD de la Foxboard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Avancée du 19/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Lancement du module Minicom et initialisation de la Foxboard grâce aux indications du wiki.&lt;br /&gt;
&lt;br /&gt;
- Récupération de l'adresse Mac sur le microprogramme NXT et changement de celle-ci sur la Foxboard en vu d'utiliser le bluetooth.&lt;br /&gt;
&lt;br /&gt;
- Découverte des démons de contrôle et de leurs fonctionnements. Nous avons également récupéré les codes bluetooth envoyés par le serveur web (croix directionnelle, rosace, ligne bleue/rouge) et tenté de les intégrer dans nos programmes NXT.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 10/05/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Test du programme de suiveur de lignes sur un circuit. Le robot a du mal à sauter des &amp;quot;trous&amp;quot; sans lignes dessinées.&lt;br /&gt;
&lt;br /&gt;
- Tentative de modifications du programme de suiveur de lignes pour que le robot se serve de sa tête pour détecter les lignes :&lt;br /&gt;
&lt;br /&gt;
nous avons rencontré des difficultés car même si notre robot bouge sa &amp;quot;tête&amp;quot; pour détecter les lignes, il n'aligne pas son &amp;quot;corps avec sa &amp;quot;tête&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Afossey</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Robotfrg.jpg&amp;diff=996</id>
		<title>Fichier:Robotfrg.jpg</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Robotfrg.jpg&amp;diff=996"/>
				<updated>2012-05-10T15:36:55Z</updated>
		
		<summary type="html">&lt;p&gt;Afossey : robot vue de dessous : on voit le 3eme moteur.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;robot vue de dessous : on voit le 3eme moteur.&lt;/div&gt;</summary>
		<author><name>Afossey</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Boussole2011-1&amp;diff=995</id>
		<title>Boussole2011-1</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Boussole2011-1&amp;diff=995"/>
				<updated>2012-05-10T15:35:35Z</updated>
		
		<summary type="html">&lt;p&gt;Afossey : /* Avancée du 06/02/2012 : */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Avancée du 30/01/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Découverte du logiciel Lego Mindstorms NXT.&lt;br /&gt;
&lt;br /&gt;
- Écriture de la structure du programme.&lt;br /&gt;
&lt;br /&gt;
- Test du capteur d'ultrasons pour obstacle à moins de 30cm.&lt;br /&gt;
&lt;br /&gt;
- Réponse du véhicule en contournant l'obstacle.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 06/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
Montage du robot, première partie :&lt;br /&gt;
&lt;br /&gt;
- Discussion sur les caractéristiques spéciales du robot : La base du robot ne sera pas standardisée par le modèle fourni,&lt;br /&gt;
il sera doté d'un troisième moteur placé orthogonalement aux autres lui permettant de tourner sa &amp;quot;tête&amp;quot;. En effet, le capteur&lt;br /&gt;
à ultrasons et le capteur de couleur seront placés dessus, ainsi on pourra limiter la marge d'erreur due à la rotation par chenille/roues et suivre un tracé au sol plus aisément.&lt;br /&gt;
&lt;br /&gt;
[[fichier:robotfrg.jpg]]&lt;br /&gt;
&lt;br /&gt;
- Le socle constitué des roues et de la tête est monté. Il est encore fragile et doit être amélioré, ceci vient du fait que l'on a&lt;br /&gt;
monté le robot sans mode d'emploi.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 13/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
Montage du robot, deuxième partie :&lt;br /&gt;
&lt;br /&gt;
- Ajout du socle soutenant la foxboard et le NXT.&lt;br /&gt;
&lt;br /&gt;
- Révision du programme pour le fonctionnement de la &amp;quot;tête&amp;quot; du robot, on effectue une rotation de 20° dès que le robot approche à moins de 30cm d'un obstacle, dans ce cas il effectue un test et prend la direction la plus avantageuse pour le contourner.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-13_09-12-19_815.jpg|center|500px]]&lt;br /&gt;
&lt;br /&gt;
== Avancée du 16/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Révision du socle NXT/foxboard, changement de structure pour plus de solidité (au niveau de la répartition du poids) ainsi que&lt;br /&gt;
pour accueillir plus de périphériques (hub usb, clés wifi/bluetooth, batterie foxboard).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-16 17-26-14 677.jpg|500px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-16_17-37-08_399.jpg‎|500px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Réflexion sur le micro programme principal du robot.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 20/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Écriture d'un algorithme : &lt;br /&gt;
&lt;br /&gt;
- Le robot avance et se stop à 30cm de l'obstacle. &lt;br /&gt;
&lt;br /&gt;
- A l'obstacle il déplace sa &amp;quot;tête&amp;quot; sur la gauche d'un certain angle effectue une mesure de la distance et recommence à droite. &lt;br /&gt;
&lt;br /&gt;
- Si une des deux mesures est supérieure à 30 cm alors le robot tourne sur lui-même dans cette direction. &lt;br /&gt;
&lt;br /&gt;
- Si ces deux mesures sont inférieures à 30 cm alors il déplace sa tête à gauche et à droite pour effectuer des nouvelles mesures en augmentant l'angle. &lt;br /&gt;
&lt;br /&gt;
- Et le robot recommence à avancer.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 11/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Écriture d'un autre algorithme :&lt;br /&gt;
&lt;br /&gt;
- Le robot avance et s'arrête à 30cm de l'obstacle.&lt;br /&gt;
&lt;br /&gt;
- Devant l'obstacle il déplace sa &amp;quot;tête&amp;quot; sur la gauche de 10 degrés et effectue un test de distance. Si la distance est inférieure à 30cm il augmente l'angle de 10 degrés. Si au bout de n fois il n'a pas de mesures supérieures à 30cm alors il sort de la boucle et effectue les mêmes tests mais du coté droite.&lt;br /&gt;
&lt;br /&gt;
- Il compare ensuite les dernières valeurs de distance enregistrées à gauche et à droite et tourne dans le sens où la distance mesurée est la plus grande.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 15/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Correction de la marge d'erreur des angles dans les déplacements de la tête.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 19/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Fin du programme de contournement d'obstacle. &lt;br /&gt;
&lt;br /&gt;
- Calcul d'un déplacement proportionnel à la proximité de l'obstacle.&lt;br /&gt;
&lt;br /&gt;
- Recherche sur le bloc boussole pour le déplacement en ligne droite.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 22/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Réflexion et recherche sur la méthode de correction PID.&lt;br /&gt;
&lt;br /&gt;
- Des difficultés dans la compréhension de la méthode et de son approche algorithmique.&lt;br /&gt;
&lt;br /&gt;
- Développement d'un bloc destiné au calcul d'erreurs.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 26/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Problème de calibrage de la boussole, apparition d'interférences électromagnétiques provoquées par les moteurs et le NXT.&lt;br /&gt;
&lt;br /&gt;
- Difficultés rencontrées avec le bloc &amp;quot;Compass Sensor&amp;quot; : la boussole affiche des valeurs de 0° à 360° ce qui pose des problèmes lors du calcul d'erreur. Exemple : le cap du robot est à 357°, il tourne, la valeur captée est de 2°, l'erreur affichée est donc de 355° or elle n'est théoriquement que de 5°.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 29/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Surélévation de boussole pour éviter toutes interférences&lt;br /&gt;
&lt;br /&gt;
- Finalisation du bloc Calcul d'erreur&lt;br /&gt;
&lt;br /&gt;
- Essai d'un premier programme PID, il s'est avéré non probant après plusieurs tests : la puissance des moteurs n'est pas assez modulable, la fonction proportionnelle à des limites ( la puissance est comprise entre 20 et 100 ).&lt;br /&gt;
&lt;br /&gt;
== Avancée du 02/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Changement de bloc de contrôle de la boussole, le bloc &amp;quot;Capteur ultrason&amp;quot; peut être utilisé pour contrôle celle-ci.&lt;br /&gt;
&lt;br /&gt;
- Création d'un nouveau programme qui n'utilise pas le PID : il corrige la trajectoire grâce à des boucles whiles et des tests sur des plages de données. Algorithme : &amp;quot;On corrige la trajectoire tant que l'erreur n'est pas comprise dans la plage de données&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 05/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Finition du programme final : réglages des constantes de correction de trajectoire, ajout du bloc &amp;quot;esquive&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
- Vidéo test du robot en mouvement sur un parcours constitué de 3 obstacles, le robot avance en ligne droite et esquive les objets.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/video-Boussole-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Mise en ligne de la vidéo :&lt;br /&gt;
&lt;br /&gt;
 http://www.youtube.com/watch?v=gGcfxCbHgZ8&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Avancée du 12/04/2012 : ==&lt;br /&gt;
- Installation d'un capteur RFID et d'un détecteur de couleur sur la tête.&lt;br /&gt;
&lt;br /&gt;
- Implémentation des autres programmes :&lt;br /&gt;
&lt;br /&gt;
      Suiveur de ligne.&lt;br /&gt;
&lt;br /&gt;
      RFID.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Robotdessous1.jpg|300px|center]]&lt;br /&gt;
&lt;br /&gt;
== Avancée du 16/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Difficultés rencontrées pour la configuration de la Foxboard, le netbook ne se connecte pas à la foxboard.&lt;br /&gt;
&lt;br /&gt;
- Téléchargement du fichier sur la carte microSD de la Foxboard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Avancée du 19/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Lancement du module Minicom et initialisation de la Foxboard grâce aux indications du wiki.&lt;br /&gt;
&lt;br /&gt;
- Récupération de l'adresse Mac sur le microprogramme NXT et changement de celle-ci sur la Foxboard en vu d'utiliser le bluetooth.&lt;br /&gt;
&lt;br /&gt;
- Découverte des démons de contrôle et de leurs fonctionnements. Nous avons également récupéré les codes bluetooth envoyés par le serveur web (croix directionnelle, rosace, ligne bleue/rouge) et tenté de les intégrer dans nos programmes NXT.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 10/05/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Test du programme de suiveur de lignes sur un circuit. Le robot a du mal à sauter des &amp;quot;trous&amp;quot; sans lignes dessinées.&lt;br /&gt;
&lt;br /&gt;
- Tentative de modifications du programme de suiveur de lignes pour que le robot se serve de sa tête pour détecter les lignes :&lt;br /&gt;
&lt;br /&gt;
nous avons rencontré des difficultés car même si notre robot bouge sa &amp;quot;tête&amp;quot; pour détecter les lignes, il n'aligne pas son &amp;quot;corps avec sa &amp;quot;tête&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Afossey</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Boussole2011-1&amp;diff=994</id>
		<title>Boussole2011-1</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Boussole2011-1&amp;diff=994"/>
				<updated>2012-05-10T15:33:45Z</updated>
		
		<summary type="html">&lt;p&gt;Afossey : /* Avancée du 13/02/2012 : */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Avancée du 30/01/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Découverte du logiciel Lego Mindstorms NXT.&lt;br /&gt;
&lt;br /&gt;
- Écriture de la structure du programme.&lt;br /&gt;
&lt;br /&gt;
- Test du capteur d'ultrasons pour obstacle à moins de 30cm.&lt;br /&gt;
&lt;br /&gt;
- Réponse du véhicule en contournant l'obstacle.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 06/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
Montage du robot, première partie :&lt;br /&gt;
&lt;br /&gt;
- Discussion sur les caractéristiques spéciales du robot : La base du robot ne sera pas standardisée par le modèle fourni,&lt;br /&gt;
il sera doté d'un troisième moteur placé orthogonalement aux autres lui permettant de tourner sa &amp;quot;tête&amp;quot;. En effet, le capteur&lt;br /&gt;
à ultrasons et le capteur de couleur seront placés dessus, ainsi on pourra limiter la marge d'erreur due à la rotation par chenille/roues et suivre un tracé au sol plus aisément.&lt;br /&gt;
&lt;br /&gt;
- Le socle constitué des roues et de la tête est monté. Il est encore fragile et doit être amélioré, ceci vient du fait que l'on a&lt;br /&gt;
monté le robot sans mode d'emploi.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 13/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
Montage du robot, deuxième partie :&lt;br /&gt;
&lt;br /&gt;
- Ajout du socle soutenant la foxboard et le NXT.&lt;br /&gt;
&lt;br /&gt;
- Révision du programme pour le fonctionnement de la &amp;quot;tête&amp;quot; du robot, on effectue une rotation de 20° dès que le robot approche à moins de 30cm d'un obstacle, dans ce cas il effectue un test et prend la direction la plus avantageuse pour le contourner.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-13_09-12-19_815.jpg|center|500px]]&lt;br /&gt;
&lt;br /&gt;
== Avancée du 16/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Révision du socle NXT/foxboard, changement de structure pour plus de solidité (au niveau de la répartition du poids) ainsi que&lt;br /&gt;
pour accueillir plus de périphériques (hub usb, clés wifi/bluetooth, batterie foxboard).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-16 17-26-14 677.jpg|500px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-16_17-37-08_399.jpg‎|500px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Réflexion sur le micro programme principal du robot.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 20/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Écriture d'un algorithme : &lt;br /&gt;
&lt;br /&gt;
- Le robot avance et se stop à 30cm de l'obstacle. &lt;br /&gt;
&lt;br /&gt;
- A l'obstacle il déplace sa &amp;quot;tête&amp;quot; sur la gauche d'un certain angle effectue une mesure de la distance et recommence à droite. &lt;br /&gt;
&lt;br /&gt;
- Si une des deux mesures est supérieure à 30 cm alors le robot tourne sur lui-même dans cette direction. &lt;br /&gt;
&lt;br /&gt;
- Si ces deux mesures sont inférieures à 30 cm alors il déplace sa tête à gauche et à droite pour effectuer des nouvelles mesures en augmentant l'angle. &lt;br /&gt;
&lt;br /&gt;
- Et le robot recommence à avancer.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 11/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Écriture d'un autre algorithme :&lt;br /&gt;
&lt;br /&gt;
- Le robot avance et s'arrête à 30cm de l'obstacle.&lt;br /&gt;
&lt;br /&gt;
- Devant l'obstacle il déplace sa &amp;quot;tête&amp;quot; sur la gauche de 10 degrés et effectue un test de distance. Si la distance est inférieure à 30cm il augmente l'angle de 10 degrés. Si au bout de n fois il n'a pas de mesures supérieures à 30cm alors il sort de la boucle et effectue les mêmes tests mais du coté droite.&lt;br /&gt;
&lt;br /&gt;
- Il compare ensuite les dernières valeurs de distance enregistrées à gauche et à droite et tourne dans le sens où la distance mesurée est la plus grande.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 15/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Correction de la marge d'erreur des angles dans les déplacements de la tête.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 19/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Fin du programme de contournement d'obstacle. &lt;br /&gt;
&lt;br /&gt;
- Calcul d'un déplacement proportionnel à la proximité de l'obstacle.&lt;br /&gt;
&lt;br /&gt;
- Recherche sur le bloc boussole pour le déplacement en ligne droite.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 22/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Réflexion et recherche sur la méthode de correction PID.&lt;br /&gt;
&lt;br /&gt;
- Des difficultés dans la compréhension de la méthode et de son approche algorithmique.&lt;br /&gt;
&lt;br /&gt;
- Développement d'un bloc destiné au calcul d'erreurs.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 26/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Problème de calibrage de la boussole, apparition d'interférences électromagnétiques provoquées par les moteurs et le NXT.&lt;br /&gt;
&lt;br /&gt;
- Difficultés rencontrées avec le bloc &amp;quot;Compass Sensor&amp;quot; : la boussole affiche des valeurs de 0° à 360° ce qui pose des problèmes lors du calcul d'erreur. Exemple : le cap du robot est à 357°, il tourne, la valeur captée est de 2°, l'erreur affichée est donc de 355° or elle n'est théoriquement que de 5°.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 29/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Surélévation de boussole pour éviter toutes interférences&lt;br /&gt;
&lt;br /&gt;
- Finalisation du bloc Calcul d'erreur&lt;br /&gt;
&lt;br /&gt;
- Essai d'un premier programme PID, il s'est avéré non probant après plusieurs tests : la puissance des moteurs n'est pas assez modulable, la fonction proportionnelle à des limites ( la puissance est comprise entre 20 et 100 ).&lt;br /&gt;
&lt;br /&gt;
== Avancée du 02/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Changement de bloc de contrôle de la boussole, le bloc &amp;quot;Capteur ultrason&amp;quot; peut être utilisé pour contrôle celle-ci.&lt;br /&gt;
&lt;br /&gt;
- Création d'un nouveau programme qui n'utilise pas le PID : il corrige la trajectoire grâce à des boucles whiles et des tests sur des plages de données. Algorithme : &amp;quot;On corrige la trajectoire tant que l'erreur n'est pas comprise dans la plage de données&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 05/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Finition du programme final : réglages des constantes de correction de trajectoire, ajout du bloc &amp;quot;esquive&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
- Vidéo test du robot en mouvement sur un parcours constitué de 3 obstacles, le robot avance en ligne droite et esquive les objets.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/video-Boussole-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Mise en ligne de la vidéo :&lt;br /&gt;
&lt;br /&gt;
 http://www.youtube.com/watch?v=gGcfxCbHgZ8&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Avancée du 12/04/2012 : ==&lt;br /&gt;
- Installation d'un capteur RFID et d'un détecteur de couleur sur la tête.&lt;br /&gt;
&lt;br /&gt;
- Implémentation des autres programmes :&lt;br /&gt;
&lt;br /&gt;
      Suiveur de ligne.&lt;br /&gt;
&lt;br /&gt;
      RFID.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Robotdessous1.jpg|300px|center]]&lt;br /&gt;
&lt;br /&gt;
== Avancée du 16/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Difficultés rencontrées pour la configuration de la Foxboard, le netbook ne se connecte pas à la foxboard.&lt;br /&gt;
&lt;br /&gt;
- Téléchargement du fichier sur la carte microSD de la Foxboard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Avancée du 19/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Lancement du module Minicom et initialisation de la Foxboard grâce aux indications du wiki.&lt;br /&gt;
&lt;br /&gt;
- Récupération de l'adresse Mac sur le microprogramme NXT et changement de celle-ci sur la Foxboard en vu d'utiliser le bluetooth.&lt;br /&gt;
&lt;br /&gt;
- Découverte des démons de contrôle et de leurs fonctionnements. Nous avons également récupéré les codes bluetooth envoyés par le serveur web (croix directionnelle, rosace, ligne bleue/rouge) et tenté de les intégrer dans nos programmes NXT.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 10/05/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Test du programme de suiveur de lignes sur un circuit. Le robot a du mal à sauter des &amp;quot;trous&amp;quot; sans lignes dessinées.&lt;br /&gt;
&lt;br /&gt;
- Tentative de modifications du programme de suiveur de lignes pour que le robot se serve de sa tête pour détecter les lignes :&lt;br /&gt;
&lt;br /&gt;
nous avons rencontré des difficultés car même si notre robot bouge sa &amp;quot;tête&amp;quot; pour détecter les lignes, il n'aligne pas son &amp;quot;corps avec sa &amp;quot;tête&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Afossey</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Boussole2011-1&amp;diff=993</id>
		<title>Boussole2011-1</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Boussole2011-1&amp;diff=993"/>
				<updated>2012-05-10T15:33:34Z</updated>
		
		<summary type="html">&lt;p&gt;Afossey : /* Avancée du 13/02/2012 : */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Avancée du 30/01/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Découverte du logiciel Lego Mindstorms NXT.&lt;br /&gt;
&lt;br /&gt;
- Écriture de la structure du programme.&lt;br /&gt;
&lt;br /&gt;
- Test du capteur d'ultrasons pour obstacle à moins de 30cm.&lt;br /&gt;
&lt;br /&gt;
- Réponse du véhicule en contournant l'obstacle.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 06/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
Montage du robot, première partie :&lt;br /&gt;
&lt;br /&gt;
- Discussion sur les caractéristiques spéciales du robot : La base du robot ne sera pas standardisée par le modèle fourni,&lt;br /&gt;
il sera doté d'un troisième moteur placé orthogonalement aux autres lui permettant de tourner sa &amp;quot;tête&amp;quot;. En effet, le capteur&lt;br /&gt;
à ultrasons et le capteur de couleur seront placés dessus, ainsi on pourra limiter la marge d'erreur due à la rotation par chenille/roues et suivre un tracé au sol plus aisément.&lt;br /&gt;
&lt;br /&gt;
- Le socle constitué des roues et de la tête est monté. Il est encore fragile et doit être amélioré, ceci vient du fait que l'on a&lt;br /&gt;
monté le robot sans mode d'emploi.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 13/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
Montage du robot, deuxième partie :&lt;br /&gt;
&lt;br /&gt;
- Ajout du socle soutenant la foxboard et le NXT.&lt;br /&gt;
&lt;br /&gt;
- Révision du programme pour le fonctionnement de la &amp;quot;tête&amp;quot; du robot, on effectue une rotation de 20° dès que le robot approche à moins de 30cm d'un obstacle, dans ce cas il effectue un test et prend la direction la plus avantageuse pour le contourner.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-13_09-12-19_815.jpg|center|500px]]&lt;br /&gt;
&lt;br /&gt;
== Avancée du 16/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Révision du socle NXT/foxboard, changement de structure pour plus de solidité (au niveau de la répartition du poids) ainsi que&lt;br /&gt;
pour accueillir plus de périphériques (hub usb, clés wifi/bluetooth, batterie foxboard).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-16 17-26-14 677.jpg|500px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-16_17-37-08_399.jpg‎|500px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Réflexion sur le micro programme principal du robot.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 20/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Écriture d'un algorithme : &lt;br /&gt;
&lt;br /&gt;
- Le robot avance et se stop à 30cm de l'obstacle. &lt;br /&gt;
&lt;br /&gt;
- A l'obstacle il déplace sa &amp;quot;tête&amp;quot; sur la gauche d'un certain angle effectue une mesure de la distance et recommence à droite. &lt;br /&gt;
&lt;br /&gt;
- Si une des deux mesures est supérieure à 30 cm alors le robot tourne sur lui-même dans cette direction. &lt;br /&gt;
&lt;br /&gt;
- Si ces deux mesures sont inférieures à 30 cm alors il déplace sa tête à gauche et à droite pour effectuer des nouvelles mesures en augmentant l'angle. &lt;br /&gt;
&lt;br /&gt;
- Et le robot recommence à avancer.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 11/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Écriture d'un autre algorithme :&lt;br /&gt;
&lt;br /&gt;
- Le robot avance et s'arrête à 30cm de l'obstacle.&lt;br /&gt;
&lt;br /&gt;
- Devant l'obstacle il déplace sa &amp;quot;tête&amp;quot; sur la gauche de 10 degrés et effectue un test de distance. Si la distance est inférieure à 30cm il augmente l'angle de 10 degrés. Si au bout de n fois il n'a pas de mesures supérieures à 30cm alors il sort de la boucle et effectue les mêmes tests mais du coté droite.&lt;br /&gt;
&lt;br /&gt;
- Il compare ensuite les dernières valeurs de distance enregistrées à gauche et à droite et tourne dans le sens où la distance mesurée est la plus grande.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 15/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Correction de la marge d'erreur des angles dans les déplacements de la tête.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 19/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Fin du programme de contournement d'obstacle. &lt;br /&gt;
&lt;br /&gt;
- Calcul d'un déplacement proportionnel à la proximité de l'obstacle.&lt;br /&gt;
&lt;br /&gt;
- Recherche sur le bloc boussole pour le déplacement en ligne droite.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 22/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Réflexion et recherche sur la méthode de correction PID.&lt;br /&gt;
&lt;br /&gt;
- Des difficultés dans la compréhension de la méthode et de son approche algorithmique.&lt;br /&gt;
&lt;br /&gt;
- Développement d'un bloc destiné au calcul d'erreurs.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 26/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Problème de calibrage de la boussole, apparition d'interférences électromagnétiques provoquées par les moteurs et le NXT.&lt;br /&gt;
&lt;br /&gt;
- Difficultés rencontrées avec le bloc &amp;quot;Compass Sensor&amp;quot; : la boussole affiche des valeurs de 0° à 360° ce qui pose des problèmes lors du calcul d'erreur. Exemple : le cap du robot est à 357°, il tourne, la valeur captée est de 2°, l'erreur affichée est donc de 355° or elle n'est théoriquement que de 5°.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 29/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Surélévation de boussole pour éviter toutes interférences&lt;br /&gt;
&lt;br /&gt;
- Finalisation du bloc Calcul d'erreur&lt;br /&gt;
&lt;br /&gt;
- Essai d'un premier programme PID, il s'est avéré non probant après plusieurs tests : la puissance des moteurs n'est pas assez modulable, la fonction proportionnelle à des limites ( la puissance est comprise entre 20 et 100 ).&lt;br /&gt;
&lt;br /&gt;
== Avancée du 02/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Changement de bloc de contrôle de la boussole, le bloc &amp;quot;Capteur ultrason&amp;quot; peut être utilisé pour contrôle celle-ci.&lt;br /&gt;
&lt;br /&gt;
- Création d'un nouveau programme qui n'utilise pas le PID : il corrige la trajectoire grâce à des boucles whiles et des tests sur des plages de données. Algorithme : &amp;quot;On corrige la trajectoire tant que l'erreur n'est pas comprise dans la plage de données&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 05/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Finition du programme final : réglages des constantes de correction de trajectoire, ajout du bloc &amp;quot;esquive&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
- Vidéo test du robot en mouvement sur un parcours constitué de 3 obstacles, le robot avance en ligne droite et esquive les objets.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/video-Boussole-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Mise en ligne de la vidéo :&lt;br /&gt;
&lt;br /&gt;
 http://www.youtube.com/watch?v=gGcfxCbHgZ8&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Avancée du 12/04/2012 : ==&lt;br /&gt;
- Installation d'un capteur RFID et d'un détecteur de couleur sur la tête.&lt;br /&gt;
&lt;br /&gt;
- Implémentation des autres programmes :&lt;br /&gt;
&lt;br /&gt;
      Suiveur de ligne.&lt;br /&gt;
&lt;br /&gt;
      RFID.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Robotdessous1.jpg|300px|center]]&lt;br /&gt;
&lt;br /&gt;
== Avancée du 16/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Difficultés rencontrées pour la configuration de la Foxboard, le netbook ne se connecte pas à la foxboard.&lt;br /&gt;
&lt;br /&gt;
- Téléchargement du fichier sur la carte microSD de la Foxboard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Avancée du 19/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Lancement du module Minicom et initialisation de la Foxboard grâce aux indications du wiki.&lt;br /&gt;
&lt;br /&gt;
- Récupération de l'adresse Mac sur le microprogramme NXT et changement de celle-ci sur la Foxboard en vu d'utiliser le bluetooth.&lt;br /&gt;
&lt;br /&gt;
- Découverte des démons de contrôle et de leurs fonctionnements. Nous avons également récupéré les codes bluetooth envoyés par le serveur web (croix directionnelle, rosace, ligne bleue/rouge) et tenté de les intégrer dans nos programmes NXT.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 10/05/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Test du programme de suiveur de lignes sur un circuit. Le robot a du mal à sauter des &amp;quot;trous&amp;quot; sans lignes dessinées.&lt;br /&gt;
&lt;br /&gt;
- Tentative de modifications du programme de suiveur de lignes pour que le robot se serve de sa tête pour détecter les lignes :&lt;br /&gt;
&lt;br /&gt;
nous avons rencontré des difficultés car même si notre robot bouge sa &amp;quot;tête&amp;quot; pour détecter les lignes, il n'aligne pas son &amp;quot;corps avec sa &amp;quot;tête&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Afossey</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Boussole2011-1&amp;diff=992</id>
		<title>Boussole2011-1</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Boussole2011-1&amp;diff=992"/>
				<updated>2012-05-10T15:32:53Z</updated>
		
		<summary type="html">&lt;p&gt;Afossey : /* Avancée du 16/02/2012 : */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Avancée du 30/01/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Découverte du logiciel Lego Mindstorms NXT.&lt;br /&gt;
&lt;br /&gt;
- Écriture de la structure du programme.&lt;br /&gt;
&lt;br /&gt;
- Test du capteur d'ultrasons pour obstacle à moins de 30cm.&lt;br /&gt;
&lt;br /&gt;
- Réponse du véhicule en contournant l'obstacle.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 06/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
Montage du robot, première partie :&lt;br /&gt;
&lt;br /&gt;
- Discussion sur les caractéristiques spéciales du robot : La base du robot ne sera pas standardisée par le modèle fourni,&lt;br /&gt;
il sera doté d'un troisième moteur placé orthogonalement aux autres lui permettant de tourner sa &amp;quot;tête&amp;quot;. En effet, le capteur&lt;br /&gt;
à ultrasons et le capteur de couleur seront placés dessus, ainsi on pourra limiter la marge d'erreur due à la rotation par chenille/roues et suivre un tracé au sol plus aisément.&lt;br /&gt;
&lt;br /&gt;
- Le socle constitué des roues et de la tête est monté. Il est encore fragile et doit être amélioré, ceci vient du fait que l'on a&lt;br /&gt;
monté le robot sans mode d'emploi.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 13/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
Montage du robot, deuxième partie :&lt;br /&gt;
&lt;br /&gt;
- Ajout du socle soutenant la foxboard et le NXT.&lt;br /&gt;
&lt;br /&gt;
- Révision du programme pour le fonctionnement de la &amp;quot;tête&amp;quot; du robot, on effectue une rotation de 20° dès que le robot approche à moins de 30cm d'un obstacle, dans ce cas il effectue un test et prend la direction la plus avantageuse pour le contourner.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-13_09-12-19_815.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Avancée du 16/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Révision du socle NXT/foxboard, changement de structure pour plus de solidité (au niveau de la répartition du poids) ainsi que&lt;br /&gt;
pour accueillir plus de périphériques (hub usb, clés wifi/bluetooth, batterie foxboard).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-16 17-26-14 677.jpg|500px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-16_17-37-08_399.jpg‎|500px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Réflexion sur le micro programme principal du robot.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 20/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Écriture d'un algorithme : &lt;br /&gt;
&lt;br /&gt;
- Le robot avance et se stop à 30cm de l'obstacle. &lt;br /&gt;
&lt;br /&gt;
- A l'obstacle il déplace sa &amp;quot;tête&amp;quot; sur la gauche d'un certain angle effectue une mesure de la distance et recommence à droite. &lt;br /&gt;
&lt;br /&gt;
- Si une des deux mesures est supérieure à 30 cm alors le robot tourne sur lui-même dans cette direction. &lt;br /&gt;
&lt;br /&gt;
- Si ces deux mesures sont inférieures à 30 cm alors il déplace sa tête à gauche et à droite pour effectuer des nouvelles mesures en augmentant l'angle. &lt;br /&gt;
&lt;br /&gt;
- Et le robot recommence à avancer.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 11/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Écriture d'un autre algorithme :&lt;br /&gt;
&lt;br /&gt;
- Le robot avance et s'arrête à 30cm de l'obstacle.&lt;br /&gt;
&lt;br /&gt;
- Devant l'obstacle il déplace sa &amp;quot;tête&amp;quot; sur la gauche de 10 degrés et effectue un test de distance. Si la distance est inférieure à 30cm il augmente l'angle de 10 degrés. Si au bout de n fois il n'a pas de mesures supérieures à 30cm alors il sort de la boucle et effectue les mêmes tests mais du coté droite.&lt;br /&gt;
&lt;br /&gt;
- Il compare ensuite les dernières valeurs de distance enregistrées à gauche et à droite et tourne dans le sens où la distance mesurée est la plus grande.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 15/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Correction de la marge d'erreur des angles dans les déplacements de la tête.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 19/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Fin du programme de contournement d'obstacle. &lt;br /&gt;
&lt;br /&gt;
- Calcul d'un déplacement proportionnel à la proximité de l'obstacle.&lt;br /&gt;
&lt;br /&gt;
- Recherche sur le bloc boussole pour le déplacement en ligne droite.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 22/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Réflexion et recherche sur la méthode de correction PID.&lt;br /&gt;
&lt;br /&gt;
- Des difficultés dans la compréhension de la méthode et de son approche algorithmique.&lt;br /&gt;
&lt;br /&gt;
- Développement d'un bloc destiné au calcul d'erreurs.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 26/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Problème de calibrage de la boussole, apparition d'interférences électromagnétiques provoquées par les moteurs et le NXT.&lt;br /&gt;
&lt;br /&gt;
- Difficultés rencontrées avec le bloc &amp;quot;Compass Sensor&amp;quot; : la boussole affiche des valeurs de 0° à 360° ce qui pose des problèmes lors du calcul d'erreur. Exemple : le cap du robot est à 357°, il tourne, la valeur captée est de 2°, l'erreur affichée est donc de 355° or elle n'est théoriquement que de 5°.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 29/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Surélévation de boussole pour éviter toutes interférences&lt;br /&gt;
&lt;br /&gt;
- Finalisation du bloc Calcul d'erreur&lt;br /&gt;
&lt;br /&gt;
- Essai d'un premier programme PID, il s'est avéré non probant après plusieurs tests : la puissance des moteurs n'est pas assez modulable, la fonction proportionnelle à des limites ( la puissance est comprise entre 20 et 100 ).&lt;br /&gt;
&lt;br /&gt;
== Avancée du 02/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Changement de bloc de contrôle de la boussole, le bloc &amp;quot;Capteur ultrason&amp;quot; peut être utilisé pour contrôle celle-ci.&lt;br /&gt;
&lt;br /&gt;
- Création d'un nouveau programme qui n'utilise pas le PID : il corrige la trajectoire grâce à des boucles whiles et des tests sur des plages de données. Algorithme : &amp;quot;On corrige la trajectoire tant que l'erreur n'est pas comprise dans la plage de données&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 05/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Finition du programme final : réglages des constantes de correction de trajectoire, ajout du bloc &amp;quot;esquive&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
- Vidéo test du robot en mouvement sur un parcours constitué de 3 obstacles, le robot avance en ligne droite et esquive les objets.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/video-Boussole-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Mise en ligne de la vidéo :&lt;br /&gt;
&lt;br /&gt;
 http://www.youtube.com/watch?v=gGcfxCbHgZ8&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Avancée du 12/04/2012 : ==&lt;br /&gt;
- Installation d'un capteur RFID et d'un détecteur de couleur sur la tête.&lt;br /&gt;
&lt;br /&gt;
- Implémentation des autres programmes :&lt;br /&gt;
&lt;br /&gt;
      Suiveur de ligne.&lt;br /&gt;
&lt;br /&gt;
      RFID.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Robotdessous1.jpg|300px|center]]&lt;br /&gt;
&lt;br /&gt;
== Avancée du 16/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Difficultés rencontrées pour la configuration de la Foxboard, le netbook ne se connecte pas à la foxboard.&lt;br /&gt;
&lt;br /&gt;
- Téléchargement du fichier sur la carte microSD de la Foxboard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Avancée du 19/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Lancement du module Minicom et initialisation de la Foxboard grâce aux indications du wiki.&lt;br /&gt;
&lt;br /&gt;
- Récupération de l'adresse Mac sur le microprogramme NXT et changement de celle-ci sur la Foxboard en vu d'utiliser le bluetooth.&lt;br /&gt;
&lt;br /&gt;
- Découverte des démons de contrôle et de leurs fonctionnements. Nous avons également récupéré les codes bluetooth envoyés par le serveur web (croix directionnelle, rosace, ligne bleue/rouge) et tenté de les intégrer dans nos programmes NXT.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 10/05/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Test du programme de suiveur de lignes sur un circuit. Le robot a du mal à sauter des &amp;quot;trous&amp;quot; sans lignes dessinées.&lt;br /&gt;
&lt;br /&gt;
- Tentative de modifications du programme de suiveur de lignes pour que le robot se serve de sa tête pour détecter les lignes :&lt;br /&gt;
&lt;br /&gt;
nous avons rencontré des difficultés car même si notre robot bouge sa &amp;quot;tête&amp;quot; pour détecter les lignes, il n'aligne pas son &amp;quot;corps avec sa &amp;quot;tête&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Afossey</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Boussole2011-1&amp;diff=991</id>
		<title>Boussole2011-1</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Boussole2011-1&amp;diff=991"/>
				<updated>2012-05-10T15:32:37Z</updated>
		
		<summary type="html">&lt;p&gt;Afossey : /* Avancée du 16/02/2012 : */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Avancée du 30/01/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Découverte du logiciel Lego Mindstorms NXT.&lt;br /&gt;
&lt;br /&gt;
- Écriture de la structure du programme.&lt;br /&gt;
&lt;br /&gt;
- Test du capteur d'ultrasons pour obstacle à moins de 30cm.&lt;br /&gt;
&lt;br /&gt;
- Réponse du véhicule en contournant l'obstacle.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 06/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
Montage du robot, première partie :&lt;br /&gt;
&lt;br /&gt;
- Discussion sur les caractéristiques spéciales du robot : La base du robot ne sera pas standardisée par le modèle fourni,&lt;br /&gt;
il sera doté d'un troisième moteur placé orthogonalement aux autres lui permettant de tourner sa &amp;quot;tête&amp;quot;. En effet, le capteur&lt;br /&gt;
à ultrasons et le capteur de couleur seront placés dessus, ainsi on pourra limiter la marge d'erreur due à la rotation par chenille/roues et suivre un tracé au sol plus aisément.&lt;br /&gt;
&lt;br /&gt;
- Le socle constitué des roues et de la tête est monté. Il est encore fragile et doit être amélioré, ceci vient du fait que l'on a&lt;br /&gt;
monté le robot sans mode d'emploi.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 13/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
Montage du robot, deuxième partie :&lt;br /&gt;
&lt;br /&gt;
- Ajout du socle soutenant la foxboard et le NXT.&lt;br /&gt;
&lt;br /&gt;
- Révision du programme pour le fonctionnement de la &amp;quot;tête&amp;quot; du robot, on effectue une rotation de 20° dès que le robot approche à moins de 30cm d'un obstacle, dans ce cas il effectue un test et prend la direction la plus avantageuse pour le contourner.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-13_09-12-19_815.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Avancée du 16/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Révision du socle NXT/foxboard, changement de structure pour plus de solidité (au niveau de la répartition du poids) ainsi que&lt;br /&gt;
pour accueillir plus de périphériques (hub usb, clés wifi/bluetooth, batterie foxboard).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-16 17-26-14 677.jpg|300px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-16_17-37-08_399.jpg‎|300px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Réflexion sur le micro programme principal du robot.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 20/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Écriture d'un algorithme : &lt;br /&gt;
&lt;br /&gt;
- Le robot avance et se stop à 30cm de l'obstacle. &lt;br /&gt;
&lt;br /&gt;
- A l'obstacle il déplace sa &amp;quot;tête&amp;quot; sur la gauche d'un certain angle effectue une mesure de la distance et recommence à droite. &lt;br /&gt;
&lt;br /&gt;
- Si une des deux mesures est supérieure à 30 cm alors le robot tourne sur lui-même dans cette direction. &lt;br /&gt;
&lt;br /&gt;
- Si ces deux mesures sont inférieures à 30 cm alors il déplace sa tête à gauche et à droite pour effectuer des nouvelles mesures en augmentant l'angle. &lt;br /&gt;
&lt;br /&gt;
- Et le robot recommence à avancer.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 11/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Écriture d'un autre algorithme :&lt;br /&gt;
&lt;br /&gt;
- Le robot avance et s'arrête à 30cm de l'obstacle.&lt;br /&gt;
&lt;br /&gt;
- Devant l'obstacle il déplace sa &amp;quot;tête&amp;quot; sur la gauche de 10 degrés et effectue un test de distance. Si la distance est inférieure à 30cm il augmente l'angle de 10 degrés. Si au bout de n fois il n'a pas de mesures supérieures à 30cm alors il sort de la boucle et effectue les mêmes tests mais du coté droite.&lt;br /&gt;
&lt;br /&gt;
- Il compare ensuite les dernières valeurs de distance enregistrées à gauche et à droite et tourne dans le sens où la distance mesurée est la plus grande.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 15/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Correction de la marge d'erreur des angles dans les déplacements de la tête.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 19/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Fin du programme de contournement d'obstacle. &lt;br /&gt;
&lt;br /&gt;
- Calcul d'un déplacement proportionnel à la proximité de l'obstacle.&lt;br /&gt;
&lt;br /&gt;
- Recherche sur le bloc boussole pour le déplacement en ligne droite.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 22/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Réflexion et recherche sur la méthode de correction PID.&lt;br /&gt;
&lt;br /&gt;
- Des difficultés dans la compréhension de la méthode et de son approche algorithmique.&lt;br /&gt;
&lt;br /&gt;
- Développement d'un bloc destiné au calcul d'erreurs.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 26/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Problème de calibrage de la boussole, apparition d'interférences électromagnétiques provoquées par les moteurs et le NXT.&lt;br /&gt;
&lt;br /&gt;
- Difficultés rencontrées avec le bloc &amp;quot;Compass Sensor&amp;quot; : la boussole affiche des valeurs de 0° à 360° ce qui pose des problèmes lors du calcul d'erreur. Exemple : le cap du robot est à 357°, il tourne, la valeur captée est de 2°, l'erreur affichée est donc de 355° or elle n'est théoriquement que de 5°.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 29/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Surélévation de boussole pour éviter toutes interférences&lt;br /&gt;
&lt;br /&gt;
- Finalisation du bloc Calcul d'erreur&lt;br /&gt;
&lt;br /&gt;
- Essai d'un premier programme PID, il s'est avéré non probant après plusieurs tests : la puissance des moteurs n'est pas assez modulable, la fonction proportionnelle à des limites ( la puissance est comprise entre 20 et 100 ).&lt;br /&gt;
&lt;br /&gt;
== Avancée du 02/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Changement de bloc de contrôle de la boussole, le bloc &amp;quot;Capteur ultrason&amp;quot; peut être utilisé pour contrôle celle-ci.&lt;br /&gt;
&lt;br /&gt;
- Création d'un nouveau programme qui n'utilise pas le PID : il corrige la trajectoire grâce à des boucles whiles et des tests sur des plages de données. Algorithme : &amp;quot;On corrige la trajectoire tant que l'erreur n'est pas comprise dans la plage de données&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 05/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Finition du programme final : réglages des constantes de correction de trajectoire, ajout du bloc &amp;quot;esquive&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
- Vidéo test du robot en mouvement sur un parcours constitué de 3 obstacles, le robot avance en ligne droite et esquive les objets.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/video-Boussole-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Mise en ligne de la vidéo :&lt;br /&gt;
&lt;br /&gt;
 http://www.youtube.com/watch?v=gGcfxCbHgZ8&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Avancée du 12/04/2012 : ==&lt;br /&gt;
- Installation d'un capteur RFID et d'un détecteur de couleur sur la tête.&lt;br /&gt;
&lt;br /&gt;
- Implémentation des autres programmes :&lt;br /&gt;
&lt;br /&gt;
      Suiveur de ligne.&lt;br /&gt;
&lt;br /&gt;
      RFID.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Robotdessous1.jpg|300px|center]]&lt;br /&gt;
&lt;br /&gt;
== Avancée du 16/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Difficultés rencontrées pour la configuration de la Foxboard, le netbook ne se connecte pas à la foxboard.&lt;br /&gt;
&lt;br /&gt;
- Téléchargement du fichier sur la carte microSD de la Foxboard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Avancée du 19/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Lancement du module Minicom et initialisation de la Foxboard grâce aux indications du wiki.&lt;br /&gt;
&lt;br /&gt;
- Récupération de l'adresse Mac sur le microprogramme NXT et changement de celle-ci sur la Foxboard en vu d'utiliser le bluetooth.&lt;br /&gt;
&lt;br /&gt;
- Découverte des démons de contrôle et de leurs fonctionnements. Nous avons également récupéré les codes bluetooth envoyés par le serveur web (croix directionnelle, rosace, ligne bleue/rouge) et tenté de les intégrer dans nos programmes NXT.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 10/05/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Test du programme de suiveur de lignes sur un circuit. Le robot a du mal à sauter des &amp;quot;trous&amp;quot; sans lignes dessinées.&lt;br /&gt;
&lt;br /&gt;
- Tentative de modifications du programme de suiveur de lignes pour que le robot se serve de sa tête pour détecter les lignes :&lt;br /&gt;
&lt;br /&gt;
nous avons rencontré des difficultés car même si notre robot bouge sa &amp;quot;tête&amp;quot; pour détecter les lignes, il n'aligne pas son &amp;quot;corps avec sa &amp;quot;tête&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Afossey</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Boussole2011-1&amp;diff=990</id>
		<title>Boussole2011-1</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Boussole2011-1&amp;diff=990"/>
				<updated>2012-05-10T15:32:00Z</updated>
		
		<summary type="html">&lt;p&gt;Afossey : /* Avancée du 16/02/2012 : */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Avancée du 30/01/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Découverte du logiciel Lego Mindstorms NXT.&lt;br /&gt;
&lt;br /&gt;
- Écriture de la structure du programme.&lt;br /&gt;
&lt;br /&gt;
- Test du capteur d'ultrasons pour obstacle à moins de 30cm.&lt;br /&gt;
&lt;br /&gt;
- Réponse du véhicule en contournant l'obstacle.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 06/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
Montage du robot, première partie :&lt;br /&gt;
&lt;br /&gt;
- Discussion sur les caractéristiques spéciales du robot : La base du robot ne sera pas standardisée par le modèle fourni,&lt;br /&gt;
il sera doté d'un troisième moteur placé orthogonalement aux autres lui permettant de tourner sa &amp;quot;tête&amp;quot;. En effet, le capteur&lt;br /&gt;
à ultrasons et le capteur de couleur seront placés dessus, ainsi on pourra limiter la marge d'erreur due à la rotation par chenille/roues et suivre un tracé au sol plus aisément.&lt;br /&gt;
&lt;br /&gt;
- Le socle constitué des roues et de la tête est monté. Il est encore fragile et doit être amélioré, ceci vient du fait que l'on a&lt;br /&gt;
monté le robot sans mode d'emploi.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 13/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
Montage du robot, deuxième partie :&lt;br /&gt;
&lt;br /&gt;
- Ajout du socle soutenant la foxboard et le NXT.&lt;br /&gt;
&lt;br /&gt;
- Révision du programme pour le fonctionnement de la &amp;quot;tête&amp;quot; du robot, on effectue une rotation de 20° dès que le robot approche à moins de 30cm d'un obstacle, dans ce cas il effectue un test et prend la direction la plus avantageuse pour le contourner.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-13_09-12-19_815.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Avancée du 16/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Révision du socle NXT/foxboard, changement de structure pour plus de solidité (au niveau de la répartition du poids) ainsi que&lt;br /&gt;
pour accueillir plus de périphériques (hub usb, clés wifi/bluetooth, batterie foxboard).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-16 17-26-14 677.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-16_17-37-08_399.jpg‎|center]]&lt;br /&gt;
&lt;br /&gt;
- Réflexion sur le micro programme principal du robot.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 20/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Écriture d'un algorithme : &lt;br /&gt;
&lt;br /&gt;
- Le robot avance et se stop à 30cm de l'obstacle. &lt;br /&gt;
&lt;br /&gt;
- A l'obstacle il déplace sa &amp;quot;tête&amp;quot; sur la gauche d'un certain angle effectue une mesure de la distance et recommence à droite. &lt;br /&gt;
&lt;br /&gt;
- Si une des deux mesures est supérieure à 30 cm alors le robot tourne sur lui-même dans cette direction. &lt;br /&gt;
&lt;br /&gt;
- Si ces deux mesures sont inférieures à 30 cm alors il déplace sa tête à gauche et à droite pour effectuer des nouvelles mesures en augmentant l'angle. &lt;br /&gt;
&lt;br /&gt;
- Et le robot recommence à avancer.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 11/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Écriture d'un autre algorithme :&lt;br /&gt;
&lt;br /&gt;
- Le robot avance et s'arrête à 30cm de l'obstacle.&lt;br /&gt;
&lt;br /&gt;
- Devant l'obstacle il déplace sa &amp;quot;tête&amp;quot; sur la gauche de 10 degrés et effectue un test de distance. Si la distance est inférieure à 30cm il augmente l'angle de 10 degrés. Si au bout de n fois il n'a pas de mesures supérieures à 30cm alors il sort de la boucle et effectue les mêmes tests mais du coté droite.&lt;br /&gt;
&lt;br /&gt;
- Il compare ensuite les dernières valeurs de distance enregistrées à gauche et à droite et tourne dans le sens où la distance mesurée est la plus grande.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 15/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Correction de la marge d'erreur des angles dans les déplacements de la tête.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 19/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Fin du programme de contournement d'obstacle. &lt;br /&gt;
&lt;br /&gt;
- Calcul d'un déplacement proportionnel à la proximité de l'obstacle.&lt;br /&gt;
&lt;br /&gt;
- Recherche sur le bloc boussole pour le déplacement en ligne droite.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 22/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Réflexion et recherche sur la méthode de correction PID.&lt;br /&gt;
&lt;br /&gt;
- Des difficultés dans la compréhension de la méthode et de son approche algorithmique.&lt;br /&gt;
&lt;br /&gt;
- Développement d'un bloc destiné au calcul d'erreurs.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 26/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Problème de calibrage de la boussole, apparition d'interférences électromagnétiques provoquées par les moteurs et le NXT.&lt;br /&gt;
&lt;br /&gt;
- Difficultés rencontrées avec le bloc &amp;quot;Compass Sensor&amp;quot; : la boussole affiche des valeurs de 0° à 360° ce qui pose des problèmes lors du calcul d'erreur. Exemple : le cap du robot est à 357°, il tourne, la valeur captée est de 2°, l'erreur affichée est donc de 355° or elle n'est théoriquement que de 5°.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 29/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Surélévation de boussole pour éviter toutes interférences&lt;br /&gt;
&lt;br /&gt;
- Finalisation du bloc Calcul d'erreur&lt;br /&gt;
&lt;br /&gt;
- Essai d'un premier programme PID, il s'est avéré non probant après plusieurs tests : la puissance des moteurs n'est pas assez modulable, la fonction proportionnelle à des limites ( la puissance est comprise entre 20 et 100 ).&lt;br /&gt;
&lt;br /&gt;
== Avancée du 02/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Changement de bloc de contrôle de la boussole, le bloc &amp;quot;Capteur ultrason&amp;quot; peut être utilisé pour contrôle celle-ci.&lt;br /&gt;
&lt;br /&gt;
- Création d'un nouveau programme qui n'utilise pas le PID : il corrige la trajectoire grâce à des boucles whiles et des tests sur des plages de données. Algorithme : &amp;quot;On corrige la trajectoire tant que l'erreur n'est pas comprise dans la plage de données&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 05/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Finition du programme final : réglages des constantes de correction de trajectoire, ajout du bloc &amp;quot;esquive&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
- Vidéo test du robot en mouvement sur un parcours constitué de 3 obstacles, le robot avance en ligne droite et esquive les objets.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/video-Boussole-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Mise en ligne de la vidéo :&lt;br /&gt;
&lt;br /&gt;
 http://www.youtube.com/watch?v=gGcfxCbHgZ8&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Avancée du 12/04/2012 : ==&lt;br /&gt;
- Installation d'un capteur RFID et d'un détecteur de couleur sur la tête.&lt;br /&gt;
&lt;br /&gt;
- Implémentation des autres programmes :&lt;br /&gt;
&lt;br /&gt;
      Suiveur de ligne.&lt;br /&gt;
&lt;br /&gt;
      RFID.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Robotdessous1.jpg|300px|center]]&lt;br /&gt;
&lt;br /&gt;
== Avancée du 16/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Difficultés rencontrées pour la configuration de la Foxboard, le netbook ne se connecte pas à la foxboard.&lt;br /&gt;
&lt;br /&gt;
- Téléchargement du fichier sur la carte microSD de la Foxboard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Avancée du 19/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Lancement du module Minicom et initialisation de la Foxboard grâce aux indications du wiki.&lt;br /&gt;
&lt;br /&gt;
- Récupération de l'adresse Mac sur le microprogramme NXT et changement de celle-ci sur la Foxboard en vu d'utiliser le bluetooth.&lt;br /&gt;
&lt;br /&gt;
- Découverte des démons de contrôle et de leurs fonctionnements. Nous avons également récupéré les codes bluetooth envoyés par le serveur web (croix directionnelle, rosace, ligne bleue/rouge) et tenté de les intégrer dans nos programmes NXT.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 10/05/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Test du programme de suiveur de lignes sur un circuit. Le robot a du mal à sauter des &amp;quot;trous&amp;quot; sans lignes dessinées.&lt;br /&gt;
&lt;br /&gt;
- Tentative de modifications du programme de suiveur de lignes pour que le robot se serve de sa tête pour détecter les lignes :&lt;br /&gt;
&lt;br /&gt;
nous avons rencontré des difficultés car même si notre robot bouge sa &amp;quot;tête&amp;quot; pour détecter les lignes, il n'aligne pas son &amp;quot;corps avec sa &amp;quot;tête&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Afossey</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Boussole2011-1&amp;diff=989</id>
		<title>Boussole2011-1</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Boussole2011-1&amp;diff=989"/>
				<updated>2012-05-10T15:31:48Z</updated>
		
		<summary type="html">&lt;p&gt;Afossey : /* Avancée du 16/02/2012 : */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Avancée du 30/01/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Découverte du logiciel Lego Mindstorms NXT.&lt;br /&gt;
&lt;br /&gt;
- Écriture de la structure du programme.&lt;br /&gt;
&lt;br /&gt;
- Test du capteur d'ultrasons pour obstacle à moins de 30cm.&lt;br /&gt;
&lt;br /&gt;
- Réponse du véhicule en contournant l'obstacle.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 06/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
Montage du robot, première partie :&lt;br /&gt;
&lt;br /&gt;
- Discussion sur les caractéristiques spéciales du robot : La base du robot ne sera pas standardisée par le modèle fourni,&lt;br /&gt;
il sera doté d'un troisième moteur placé orthogonalement aux autres lui permettant de tourner sa &amp;quot;tête&amp;quot;. En effet, le capteur&lt;br /&gt;
à ultrasons et le capteur de couleur seront placés dessus, ainsi on pourra limiter la marge d'erreur due à la rotation par chenille/roues et suivre un tracé au sol plus aisément.&lt;br /&gt;
&lt;br /&gt;
- Le socle constitué des roues et de la tête est monté. Il est encore fragile et doit être amélioré, ceci vient du fait que l'on a&lt;br /&gt;
monté le robot sans mode d'emploi.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 13/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
Montage du robot, deuxième partie :&lt;br /&gt;
&lt;br /&gt;
- Ajout du socle soutenant la foxboard et le NXT.&lt;br /&gt;
&lt;br /&gt;
- Révision du programme pour le fonctionnement de la &amp;quot;tête&amp;quot; du robot, on effectue une rotation de 20° dès que le robot approche à moins de 30cm d'un obstacle, dans ce cas il effectue un test et prend la direction la plus avantageuse pour le contourner.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-13_09-12-19_815.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Avancée du 16/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Révision du socle NXT/foxboard, changement de structure pour plus de solidité (au niveau de la répartition du poids) ainsi que&lt;br /&gt;
pour accueillir plus de périphériques (hub usb, clés wifi/bluetooth, batterie foxboard).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-16 17-26-14 677.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-16_17-37-08_399.jpg‎|center]]&lt;br /&gt;
&lt;br /&gt;
- Réflexion sur le micro programme principal du robot.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 20/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Écriture d'un algorithme : &lt;br /&gt;
&lt;br /&gt;
- Le robot avance et se stop à 30cm de l'obstacle. &lt;br /&gt;
&lt;br /&gt;
- A l'obstacle il déplace sa &amp;quot;tête&amp;quot; sur la gauche d'un certain angle effectue une mesure de la distance et recommence à droite. &lt;br /&gt;
&lt;br /&gt;
- Si une des deux mesures est supérieure à 30 cm alors le robot tourne sur lui-même dans cette direction. &lt;br /&gt;
&lt;br /&gt;
- Si ces deux mesures sont inférieures à 30 cm alors il déplace sa tête à gauche et à droite pour effectuer des nouvelles mesures en augmentant l'angle. &lt;br /&gt;
&lt;br /&gt;
- Et le robot recommence à avancer.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 11/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Écriture d'un autre algorithme :&lt;br /&gt;
&lt;br /&gt;
- Le robot avance et s'arrête à 30cm de l'obstacle.&lt;br /&gt;
&lt;br /&gt;
- Devant l'obstacle il déplace sa &amp;quot;tête&amp;quot; sur la gauche de 10 degrés et effectue un test de distance. Si la distance est inférieure à 30cm il augmente l'angle de 10 degrés. Si au bout de n fois il n'a pas de mesures supérieures à 30cm alors il sort de la boucle et effectue les mêmes tests mais du coté droite.&lt;br /&gt;
&lt;br /&gt;
- Il compare ensuite les dernières valeurs de distance enregistrées à gauche et à droite et tourne dans le sens où la distance mesurée est la plus grande.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 15/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Correction de la marge d'erreur des angles dans les déplacements de la tête.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 19/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Fin du programme de contournement d'obstacle. &lt;br /&gt;
&lt;br /&gt;
- Calcul d'un déplacement proportionnel à la proximité de l'obstacle.&lt;br /&gt;
&lt;br /&gt;
- Recherche sur le bloc boussole pour le déplacement en ligne droite.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 22/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Réflexion et recherche sur la méthode de correction PID.&lt;br /&gt;
&lt;br /&gt;
- Des difficultés dans la compréhension de la méthode et de son approche algorithmique.&lt;br /&gt;
&lt;br /&gt;
- Développement d'un bloc destiné au calcul d'erreurs.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 26/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Problème de calibrage de la boussole, apparition d'interférences électromagnétiques provoquées par les moteurs et le NXT.&lt;br /&gt;
&lt;br /&gt;
- Difficultés rencontrées avec le bloc &amp;quot;Compass Sensor&amp;quot; : la boussole affiche des valeurs de 0° à 360° ce qui pose des problèmes lors du calcul d'erreur. Exemple : le cap du robot est à 357°, il tourne, la valeur captée est de 2°, l'erreur affichée est donc de 355° or elle n'est théoriquement que de 5°.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 29/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Surélévation de boussole pour éviter toutes interférences&lt;br /&gt;
&lt;br /&gt;
- Finalisation du bloc Calcul d'erreur&lt;br /&gt;
&lt;br /&gt;
- Essai d'un premier programme PID, il s'est avéré non probant après plusieurs tests : la puissance des moteurs n'est pas assez modulable, la fonction proportionnelle à des limites ( la puissance est comprise entre 20 et 100 ).&lt;br /&gt;
&lt;br /&gt;
== Avancée du 02/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Changement de bloc de contrôle de la boussole, le bloc &amp;quot;Capteur ultrason&amp;quot; peut être utilisé pour contrôle celle-ci.&lt;br /&gt;
&lt;br /&gt;
- Création d'un nouveau programme qui n'utilise pas le PID : il corrige la trajectoire grâce à des boucles whiles et des tests sur des plages de données. Algorithme : &amp;quot;On corrige la trajectoire tant que l'erreur n'est pas comprise dans la plage de données&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 05/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Finition du programme final : réglages des constantes de correction de trajectoire, ajout du bloc &amp;quot;esquive&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
- Vidéo test du robot en mouvement sur un parcours constitué de 3 obstacles, le robot avance en ligne droite et esquive les objets.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/video-Boussole-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Mise en ligne de la vidéo :&lt;br /&gt;
&lt;br /&gt;
 http://www.youtube.com/watch?v=gGcfxCbHgZ8&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Avancée du 12/04/2012 : ==&lt;br /&gt;
- Installation d'un capteur RFID et d'un détecteur de couleur sur la tête.&lt;br /&gt;
&lt;br /&gt;
- Implémentation des autres programmes :&lt;br /&gt;
&lt;br /&gt;
      Suiveur de ligne.&lt;br /&gt;
&lt;br /&gt;
      RFID.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Robotdessous1.jpg|300px|center]]&lt;br /&gt;
&lt;br /&gt;
== Avancée du 16/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Difficultés rencontrées pour la configuration de la Foxboard, le netbook ne se connecte pas à la foxboard.&lt;br /&gt;
&lt;br /&gt;
- Téléchargement du fichier sur la carte microSD de la Foxboard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Avancée du 19/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Lancement du module Minicom et initialisation de la Foxboard grâce aux indications du wiki.&lt;br /&gt;
&lt;br /&gt;
- Récupération de l'adresse Mac sur le microprogramme NXT et changement de celle-ci sur la Foxboard en vu d'utiliser le bluetooth.&lt;br /&gt;
&lt;br /&gt;
- Découverte des démons de contrôle et de leurs fonctionnements. Nous avons également récupéré les codes bluetooth envoyés par le serveur web (croix directionnelle, rosace, ligne bleue/rouge) et tenté de les intégrer dans nos programmes NXT.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 10/05/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Test du programme de suiveur de lignes sur un circuit. Le robot a du mal à sauter des &amp;quot;trous&amp;quot; sans lignes dessinées.&lt;br /&gt;
&lt;br /&gt;
- Tentative de modifications du programme de suiveur de lignes pour que le robot se serve de sa tête pour détecter les lignes :&lt;br /&gt;
&lt;br /&gt;
nous avons rencontré des difficultés car même si notre robot bouge sa &amp;quot;tête&amp;quot; pour détecter les lignes, il n'aligne pas son &amp;quot;corps avec sa &amp;quot;tête&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Afossey</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Boussole2011-1&amp;diff=988</id>
		<title>Boussole2011-1</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Boussole2011-1&amp;diff=988"/>
				<updated>2012-05-10T15:31:08Z</updated>
		
		<summary type="html">&lt;p&gt;Afossey : /* Avancée du 12/04/2012 : */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Avancée du 30/01/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Découverte du logiciel Lego Mindstorms NXT.&lt;br /&gt;
&lt;br /&gt;
- Écriture de la structure du programme.&lt;br /&gt;
&lt;br /&gt;
- Test du capteur d'ultrasons pour obstacle à moins de 30cm.&lt;br /&gt;
&lt;br /&gt;
- Réponse du véhicule en contournant l'obstacle.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 06/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
Montage du robot, première partie :&lt;br /&gt;
&lt;br /&gt;
- Discussion sur les caractéristiques spéciales du robot : La base du robot ne sera pas standardisée par le modèle fourni,&lt;br /&gt;
il sera doté d'un troisième moteur placé orthogonalement aux autres lui permettant de tourner sa &amp;quot;tête&amp;quot;. En effet, le capteur&lt;br /&gt;
à ultrasons et le capteur de couleur seront placés dessus, ainsi on pourra limiter la marge d'erreur due à la rotation par chenille/roues et suivre un tracé au sol plus aisément.&lt;br /&gt;
&lt;br /&gt;
- Le socle constitué des roues et de la tête est monté. Il est encore fragile et doit être amélioré, ceci vient du fait que l'on a&lt;br /&gt;
monté le robot sans mode d'emploi.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 13/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
Montage du robot, deuxième partie :&lt;br /&gt;
&lt;br /&gt;
- Ajout du socle soutenant la foxboard et le NXT.&lt;br /&gt;
&lt;br /&gt;
- Révision du programme pour le fonctionnement de la &amp;quot;tête&amp;quot; du robot, on effectue une rotation de 20° dès que le robot approche à moins de 30cm d'un obstacle, dans ce cas il effectue un test et prend la direction la plus avantageuse pour le contourner.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-13_09-12-19_815.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Avancée du 16/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Révision du socle NXT/foxboard, changement de structure pour plus de solidité (au niveau de la répartition du poids) ainsi que&lt;br /&gt;
pour accueillir plus de périphériques (hub usb, clés wifi/bluetooth, batterie foxboard).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-16 17-26-14 677.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-16_17-37-08_399.jpg‎]]&lt;br /&gt;
&lt;br /&gt;
- Réflexion sur le micro programme principal du robot.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 20/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Écriture d'un algorithme : &lt;br /&gt;
&lt;br /&gt;
- Le robot avance et se stop à 30cm de l'obstacle. &lt;br /&gt;
&lt;br /&gt;
- A l'obstacle il déplace sa &amp;quot;tête&amp;quot; sur la gauche d'un certain angle effectue une mesure de la distance et recommence à droite. &lt;br /&gt;
&lt;br /&gt;
- Si une des deux mesures est supérieure à 30 cm alors le robot tourne sur lui-même dans cette direction. &lt;br /&gt;
&lt;br /&gt;
- Si ces deux mesures sont inférieures à 30 cm alors il déplace sa tête à gauche et à droite pour effectuer des nouvelles mesures en augmentant l'angle. &lt;br /&gt;
&lt;br /&gt;
- Et le robot recommence à avancer.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 11/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Écriture d'un autre algorithme :&lt;br /&gt;
&lt;br /&gt;
- Le robot avance et s'arrête à 30cm de l'obstacle.&lt;br /&gt;
&lt;br /&gt;
- Devant l'obstacle il déplace sa &amp;quot;tête&amp;quot; sur la gauche de 10 degrés et effectue un test de distance. Si la distance est inférieure à 30cm il augmente l'angle de 10 degrés. Si au bout de n fois il n'a pas de mesures supérieures à 30cm alors il sort de la boucle et effectue les mêmes tests mais du coté droite.&lt;br /&gt;
&lt;br /&gt;
- Il compare ensuite les dernières valeurs de distance enregistrées à gauche et à droite et tourne dans le sens où la distance mesurée est la plus grande.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 15/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Correction de la marge d'erreur des angles dans les déplacements de la tête.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 19/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Fin du programme de contournement d'obstacle. &lt;br /&gt;
&lt;br /&gt;
- Calcul d'un déplacement proportionnel à la proximité de l'obstacle.&lt;br /&gt;
&lt;br /&gt;
- Recherche sur le bloc boussole pour le déplacement en ligne droite.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 22/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Réflexion et recherche sur la méthode de correction PID.&lt;br /&gt;
&lt;br /&gt;
- Des difficultés dans la compréhension de la méthode et de son approche algorithmique.&lt;br /&gt;
&lt;br /&gt;
- Développement d'un bloc destiné au calcul d'erreurs.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 26/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Problème de calibrage de la boussole, apparition d'interférences électromagnétiques provoquées par les moteurs et le NXT.&lt;br /&gt;
&lt;br /&gt;
- Difficultés rencontrées avec le bloc &amp;quot;Compass Sensor&amp;quot; : la boussole affiche des valeurs de 0° à 360° ce qui pose des problèmes lors du calcul d'erreur. Exemple : le cap du robot est à 357°, il tourne, la valeur captée est de 2°, l'erreur affichée est donc de 355° or elle n'est théoriquement que de 5°.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 29/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Surélévation de boussole pour éviter toutes interférences&lt;br /&gt;
&lt;br /&gt;
- Finalisation du bloc Calcul d'erreur&lt;br /&gt;
&lt;br /&gt;
- Essai d'un premier programme PID, il s'est avéré non probant après plusieurs tests : la puissance des moteurs n'est pas assez modulable, la fonction proportionnelle à des limites ( la puissance est comprise entre 20 et 100 ).&lt;br /&gt;
&lt;br /&gt;
== Avancée du 02/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Changement de bloc de contrôle de la boussole, le bloc &amp;quot;Capteur ultrason&amp;quot; peut être utilisé pour contrôle celle-ci.&lt;br /&gt;
&lt;br /&gt;
- Création d'un nouveau programme qui n'utilise pas le PID : il corrige la trajectoire grâce à des boucles whiles et des tests sur des plages de données. Algorithme : &amp;quot;On corrige la trajectoire tant que l'erreur n'est pas comprise dans la plage de données&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 05/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Finition du programme final : réglages des constantes de correction de trajectoire, ajout du bloc &amp;quot;esquive&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
- Vidéo test du robot en mouvement sur un parcours constitué de 3 obstacles, le robot avance en ligne droite et esquive les objets.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/video-Boussole-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Mise en ligne de la vidéo :&lt;br /&gt;
&lt;br /&gt;
 http://www.youtube.com/watch?v=gGcfxCbHgZ8&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Avancée du 12/04/2012 : ==&lt;br /&gt;
- Installation d'un capteur RFID et d'un détecteur de couleur sur la tête.&lt;br /&gt;
&lt;br /&gt;
- Implémentation des autres programmes :&lt;br /&gt;
&lt;br /&gt;
      Suiveur de ligne.&lt;br /&gt;
&lt;br /&gt;
      RFID.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Robotdessous1.jpg|300px|center]]&lt;br /&gt;
&lt;br /&gt;
== Avancée du 16/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Difficultés rencontrées pour la configuration de la Foxboard, le netbook ne se connecte pas à la foxboard.&lt;br /&gt;
&lt;br /&gt;
- Téléchargement du fichier sur la carte microSD de la Foxboard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Avancée du 19/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Lancement du module Minicom et initialisation de la Foxboard grâce aux indications du wiki.&lt;br /&gt;
&lt;br /&gt;
- Récupération de l'adresse Mac sur le microprogramme NXT et changement de celle-ci sur la Foxboard en vu d'utiliser le bluetooth.&lt;br /&gt;
&lt;br /&gt;
- Découverte des démons de contrôle et de leurs fonctionnements. Nous avons également récupéré les codes bluetooth envoyés par le serveur web (croix directionnelle, rosace, ligne bleue/rouge) et tenté de les intégrer dans nos programmes NXT.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 10/05/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Test du programme de suiveur de lignes sur un circuit. Le robot a du mal à sauter des &amp;quot;trous&amp;quot; sans lignes dessinées.&lt;br /&gt;
&lt;br /&gt;
- Tentative de modifications du programme de suiveur de lignes pour que le robot se serve de sa tête pour détecter les lignes :&lt;br /&gt;
&lt;br /&gt;
nous avons rencontré des difficultés car même si notre robot bouge sa &amp;quot;tête&amp;quot; pour détecter les lignes, il n'aligne pas son &amp;quot;corps avec sa &amp;quot;tête&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Afossey</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Boussole2011-1&amp;diff=987</id>
		<title>Boussole2011-1</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Boussole2011-1&amp;diff=987"/>
				<updated>2012-05-10T15:30:53Z</updated>
		
		<summary type="html">&lt;p&gt;Afossey : /* Avancée du 12/04/2012 : */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Avancée du 30/01/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Découverte du logiciel Lego Mindstorms NXT.&lt;br /&gt;
&lt;br /&gt;
- Écriture de la structure du programme.&lt;br /&gt;
&lt;br /&gt;
- Test du capteur d'ultrasons pour obstacle à moins de 30cm.&lt;br /&gt;
&lt;br /&gt;
- Réponse du véhicule en contournant l'obstacle.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 06/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
Montage du robot, première partie :&lt;br /&gt;
&lt;br /&gt;
- Discussion sur les caractéristiques spéciales du robot : La base du robot ne sera pas standardisée par le modèle fourni,&lt;br /&gt;
il sera doté d'un troisième moteur placé orthogonalement aux autres lui permettant de tourner sa &amp;quot;tête&amp;quot;. En effet, le capteur&lt;br /&gt;
à ultrasons et le capteur de couleur seront placés dessus, ainsi on pourra limiter la marge d'erreur due à la rotation par chenille/roues et suivre un tracé au sol plus aisément.&lt;br /&gt;
&lt;br /&gt;
- Le socle constitué des roues et de la tête est monté. Il est encore fragile et doit être amélioré, ceci vient du fait que l'on a&lt;br /&gt;
monté le robot sans mode d'emploi.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 13/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
Montage du robot, deuxième partie :&lt;br /&gt;
&lt;br /&gt;
- Ajout du socle soutenant la foxboard et le NXT.&lt;br /&gt;
&lt;br /&gt;
- Révision du programme pour le fonctionnement de la &amp;quot;tête&amp;quot; du robot, on effectue une rotation de 20° dès que le robot approche à moins de 30cm d'un obstacle, dans ce cas il effectue un test et prend la direction la plus avantageuse pour le contourner.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-13_09-12-19_815.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Avancée du 16/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Révision du socle NXT/foxboard, changement de structure pour plus de solidité (au niveau de la répartition du poids) ainsi que&lt;br /&gt;
pour accueillir plus de périphériques (hub usb, clés wifi/bluetooth, batterie foxboard).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-16 17-26-14 677.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-16_17-37-08_399.jpg‎]]&lt;br /&gt;
&lt;br /&gt;
- Réflexion sur le micro programme principal du robot.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 20/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Écriture d'un algorithme : &lt;br /&gt;
&lt;br /&gt;
- Le robot avance et se stop à 30cm de l'obstacle. &lt;br /&gt;
&lt;br /&gt;
- A l'obstacle il déplace sa &amp;quot;tête&amp;quot; sur la gauche d'un certain angle effectue une mesure de la distance et recommence à droite. &lt;br /&gt;
&lt;br /&gt;
- Si une des deux mesures est supérieure à 30 cm alors le robot tourne sur lui-même dans cette direction. &lt;br /&gt;
&lt;br /&gt;
- Si ces deux mesures sont inférieures à 30 cm alors il déplace sa tête à gauche et à droite pour effectuer des nouvelles mesures en augmentant l'angle. &lt;br /&gt;
&lt;br /&gt;
- Et le robot recommence à avancer.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 11/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Écriture d'un autre algorithme :&lt;br /&gt;
&lt;br /&gt;
- Le robot avance et s'arrête à 30cm de l'obstacle.&lt;br /&gt;
&lt;br /&gt;
- Devant l'obstacle il déplace sa &amp;quot;tête&amp;quot; sur la gauche de 10 degrés et effectue un test de distance. Si la distance est inférieure à 30cm il augmente l'angle de 10 degrés. Si au bout de n fois il n'a pas de mesures supérieures à 30cm alors il sort de la boucle et effectue les mêmes tests mais du coté droite.&lt;br /&gt;
&lt;br /&gt;
- Il compare ensuite les dernières valeurs de distance enregistrées à gauche et à droite et tourne dans le sens où la distance mesurée est la plus grande.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 15/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Correction de la marge d'erreur des angles dans les déplacements de la tête.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 19/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Fin du programme de contournement d'obstacle. &lt;br /&gt;
&lt;br /&gt;
- Calcul d'un déplacement proportionnel à la proximité de l'obstacle.&lt;br /&gt;
&lt;br /&gt;
- Recherche sur le bloc boussole pour le déplacement en ligne droite.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 22/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Réflexion et recherche sur la méthode de correction PID.&lt;br /&gt;
&lt;br /&gt;
- Des difficultés dans la compréhension de la méthode et de son approche algorithmique.&lt;br /&gt;
&lt;br /&gt;
- Développement d'un bloc destiné au calcul d'erreurs.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 26/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Problème de calibrage de la boussole, apparition d'interférences électromagnétiques provoquées par les moteurs et le NXT.&lt;br /&gt;
&lt;br /&gt;
- Difficultés rencontrées avec le bloc &amp;quot;Compass Sensor&amp;quot; : la boussole affiche des valeurs de 0° à 360° ce qui pose des problèmes lors du calcul d'erreur. Exemple : le cap du robot est à 357°, il tourne, la valeur captée est de 2°, l'erreur affichée est donc de 355° or elle n'est théoriquement que de 5°.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 29/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Surélévation de boussole pour éviter toutes interférences&lt;br /&gt;
&lt;br /&gt;
- Finalisation du bloc Calcul d'erreur&lt;br /&gt;
&lt;br /&gt;
- Essai d'un premier programme PID, il s'est avéré non probant après plusieurs tests : la puissance des moteurs n'est pas assez modulable, la fonction proportionnelle à des limites ( la puissance est comprise entre 20 et 100 ).&lt;br /&gt;
&lt;br /&gt;
== Avancée du 02/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Changement de bloc de contrôle de la boussole, le bloc &amp;quot;Capteur ultrason&amp;quot; peut être utilisé pour contrôle celle-ci.&lt;br /&gt;
&lt;br /&gt;
- Création d'un nouveau programme qui n'utilise pas le PID : il corrige la trajectoire grâce à des boucles whiles et des tests sur des plages de données. Algorithme : &amp;quot;On corrige la trajectoire tant que l'erreur n'est pas comprise dans la plage de données&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 05/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Finition du programme final : réglages des constantes de correction de trajectoire, ajout du bloc &amp;quot;esquive&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
- Vidéo test du robot en mouvement sur un parcours constitué de 3 obstacles, le robot avance en ligne droite et esquive les objets.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/video-Boussole-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Mise en ligne de la vidéo :&lt;br /&gt;
&lt;br /&gt;
 http://www.youtube.com/watch?v=gGcfxCbHgZ8&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Avancée du 12/04/2012 : ==&lt;br /&gt;
- Installation d'un capteur RFID et d'un détecteur de couleur sur la tête.&lt;br /&gt;
&lt;br /&gt;
- Implémentation des autres programmes :&lt;br /&gt;
&lt;br /&gt;
      Suiveur de ligne.&lt;br /&gt;
&lt;br /&gt;
      RFID.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Robotdessous1.jpg|500px|center]]&lt;br /&gt;
&lt;br /&gt;
== Avancée du 16/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Difficultés rencontrées pour la configuration de la Foxboard, le netbook ne se connecte pas à la foxboard.&lt;br /&gt;
&lt;br /&gt;
- Téléchargement du fichier sur la carte microSD de la Foxboard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Avancée du 19/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Lancement du module Minicom et initialisation de la Foxboard grâce aux indications du wiki.&lt;br /&gt;
&lt;br /&gt;
- Récupération de l'adresse Mac sur le microprogramme NXT et changement de celle-ci sur la Foxboard en vu d'utiliser le bluetooth.&lt;br /&gt;
&lt;br /&gt;
- Découverte des démons de contrôle et de leurs fonctionnements. Nous avons également récupéré les codes bluetooth envoyés par le serveur web (croix directionnelle, rosace, ligne bleue/rouge) et tenté de les intégrer dans nos programmes NXT.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 10/05/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Test du programme de suiveur de lignes sur un circuit. Le robot a du mal à sauter des &amp;quot;trous&amp;quot; sans lignes dessinées.&lt;br /&gt;
&lt;br /&gt;
- Tentative de modifications du programme de suiveur de lignes pour que le robot se serve de sa tête pour détecter les lignes :&lt;br /&gt;
&lt;br /&gt;
nous avons rencontré des difficultés car même si notre robot bouge sa &amp;quot;tête&amp;quot; pour détecter les lignes, il n'aligne pas son &amp;quot;corps avec sa &amp;quot;tête&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Afossey</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Boussole2011-1&amp;diff=986</id>
		<title>Boussole2011-1</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Boussole2011-1&amp;diff=986"/>
				<updated>2012-05-10T15:29:53Z</updated>
		
		<summary type="html">&lt;p&gt;Afossey : /* Avancée du 12/04/2012 : */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Avancée du 30/01/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Découverte du logiciel Lego Mindstorms NXT.&lt;br /&gt;
&lt;br /&gt;
- Écriture de la structure du programme.&lt;br /&gt;
&lt;br /&gt;
- Test du capteur d'ultrasons pour obstacle à moins de 30cm.&lt;br /&gt;
&lt;br /&gt;
- Réponse du véhicule en contournant l'obstacle.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 06/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
Montage du robot, première partie :&lt;br /&gt;
&lt;br /&gt;
- Discussion sur les caractéristiques spéciales du robot : La base du robot ne sera pas standardisée par le modèle fourni,&lt;br /&gt;
il sera doté d'un troisième moteur placé orthogonalement aux autres lui permettant de tourner sa &amp;quot;tête&amp;quot;. En effet, le capteur&lt;br /&gt;
à ultrasons et le capteur de couleur seront placés dessus, ainsi on pourra limiter la marge d'erreur due à la rotation par chenille/roues et suivre un tracé au sol plus aisément.&lt;br /&gt;
&lt;br /&gt;
- Le socle constitué des roues et de la tête est monté. Il est encore fragile et doit être amélioré, ceci vient du fait que l'on a&lt;br /&gt;
monté le robot sans mode d'emploi.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 13/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
Montage du robot, deuxième partie :&lt;br /&gt;
&lt;br /&gt;
- Ajout du socle soutenant la foxboard et le NXT.&lt;br /&gt;
&lt;br /&gt;
- Révision du programme pour le fonctionnement de la &amp;quot;tête&amp;quot; du robot, on effectue une rotation de 20° dès que le robot approche à moins de 30cm d'un obstacle, dans ce cas il effectue un test et prend la direction la plus avantageuse pour le contourner.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-13_09-12-19_815.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Avancée du 16/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Révision du socle NXT/foxboard, changement de structure pour plus de solidité (au niveau de la répartition du poids) ainsi que&lt;br /&gt;
pour accueillir plus de périphériques (hub usb, clés wifi/bluetooth, batterie foxboard).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-16 17-26-14 677.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-16_17-37-08_399.jpg‎]]&lt;br /&gt;
&lt;br /&gt;
- Réflexion sur le micro programme principal du robot.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 20/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Écriture d'un algorithme : &lt;br /&gt;
&lt;br /&gt;
- Le robot avance et se stop à 30cm de l'obstacle. &lt;br /&gt;
&lt;br /&gt;
- A l'obstacle il déplace sa &amp;quot;tête&amp;quot; sur la gauche d'un certain angle effectue une mesure de la distance et recommence à droite. &lt;br /&gt;
&lt;br /&gt;
- Si une des deux mesures est supérieure à 30 cm alors le robot tourne sur lui-même dans cette direction. &lt;br /&gt;
&lt;br /&gt;
- Si ces deux mesures sont inférieures à 30 cm alors il déplace sa tête à gauche et à droite pour effectuer des nouvelles mesures en augmentant l'angle. &lt;br /&gt;
&lt;br /&gt;
- Et le robot recommence à avancer.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 11/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Écriture d'un autre algorithme :&lt;br /&gt;
&lt;br /&gt;
- Le robot avance et s'arrête à 30cm de l'obstacle.&lt;br /&gt;
&lt;br /&gt;
- Devant l'obstacle il déplace sa &amp;quot;tête&amp;quot; sur la gauche de 10 degrés et effectue un test de distance. Si la distance est inférieure à 30cm il augmente l'angle de 10 degrés. Si au bout de n fois il n'a pas de mesures supérieures à 30cm alors il sort de la boucle et effectue les mêmes tests mais du coté droite.&lt;br /&gt;
&lt;br /&gt;
- Il compare ensuite les dernières valeurs de distance enregistrées à gauche et à droite et tourne dans le sens où la distance mesurée est la plus grande.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 15/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Correction de la marge d'erreur des angles dans les déplacements de la tête.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 19/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Fin du programme de contournement d'obstacle. &lt;br /&gt;
&lt;br /&gt;
- Calcul d'un déplacement proportionnel à la proximité de l'obstacle.&lt;br /&gt;
&lt;br /&gt;
- Recherche sur le bloc boussole pour le déplacement en ligne droite.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 22/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Réflexion et recherche sur la méthode de correction PID.&lt;br /&gt;
&lt;br /&gt;
- Des difficultés dans la compréhension de la méthode et de son approche algorithmique.&lt;br /&gt;
&lt;br /&gt;
- Développement d'un bloc destiné au calcul d'erreurs.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 26/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Problème de calibrage de la boussole, apparition d'interférences électromagnétiques provoquées par les moteurs et le NXT.&lt;br /&gt;
&lt;br /&gt;
- Difficultés rencontrées avec le bloc &amp;quot;Compass Sensor&amp;quot; : la boussole affiche des valeurs de 0° à 360° ce qui pose des problèmes lors du calcul d'erreur. Exemple : le cap du robot est à 357°, il tourne, la valeur captée est de 2°, l'erreur affichée est donc de 355° or elle n'est théoriquement que de 5°.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 29/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Surélévation de boussole pour éviter toutes interférences&lt;br /&gt;
&lt;br /&gt;
- Finalisation du bloc Calcul d'erreur&lt;br /&gt;
&lt;br /&gt;
- Essai d'un premier programme PID, il s'est avéré non probant après plusieurs tests : la puissance des moteurs n'est pas assez modulable, la fonction proportionnelle à des limites ( la puissance est comprise entre 20 et 100 ).&lt;br /&gt;
&lt;br /&gt;
== Avancée du 02/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Changement de bloc de contrôle de la boussole, le bloc &amp;quot;Capteur ultrason&amp;quot; peut être utilisé pour contrôle celle-ci.&lt;br /&gt;
&lt;br /&gt;
- Création d'un nouveau programme qui n'utilise pas le PID : il corrige la trajectoire grâce à des boucles whiles et des tests sur des plages de données. Algorithme : &amp;quot;On corrige la trajectoire tant que l'erreur n'est pas comprise dans la plage de données&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 05/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Finition du programme final : réglages des constantes de correction de trajectoire, ajout du bloc &amp;quot;esquive&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
- Vidéo test du robot en mouvement sur un parcours constitué de 3 obstacles, le robot avance en ligne droite et esquive les objets.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/video-Boussole-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Mise en ligne de la vidéo :&lt;br /&gt;
&lt;br /&gt;
 http://www.youtube.com/watch?v=gGcfxCbHgZ8&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Avancée du 12/04/2012 : ==&lt;br /&gt;
- Installation d'un capteur RFID et d'un détecteur de couleur sur la tête.&lt;br /&gt;
&lt;br /&gt;
- Implémentation des autres programmes :&lt;br /&gt;
&lt;br /&gt;
      Suiveur de ligne.&lt;br /&gt;
&lt;br /&gt;
      RFID.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Robotdessous1.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Avancée du 16/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Difficultés rencontrées pour la configuration de la Foxboard, le netbook ne se connecte pas à la foxboard.&lt;br /&gt;
&lt;br /&gt;
- Téléchargement du fichier sur la carte microSD de la Foxboard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Avancée du 19/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Lancement du module Minicom et initialisation de la Foxboard grâce aux indications du wiki.&lt;br /&gt;
&lt;br /&gt;
- Récupération de l'adresse Mac sur le microprogramme NXT et changement de celle-ci sur la Foxboard en vu d'utiliser le bluetooth.&lt;br /&gt;
&lt;br /&gt;
- Découverte des démons de contrôle et de leurs fonctionnements. Nous avons également récupéré les codes bluetooth envoyés par le serveur web (croix directionnelle, rosace, ligne bleue/rouge) et tenté de les intégrer dans nos programmes NXT.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 10/05/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Test du programme de suiveur de lignes sur un circuit. Le robot a du mal à sauter des &amp;quot;trous&amp;quot; sans lignes dessinées.&lt;br /&gt;
&lt;br /&gt;
- Tentative de modifications du programme de suiveur de lignes pour que le robot se serve de sa tête pour détecter les lignes :&lt;br /&gt;
&lt;br /&gt;
nous avons rencontré des difficultés car même si notre robot bouge sa &amp;quot;tête&amp;quot; pour détecter les lignes, il n'aligne pas son &amp;quot;corps avec sa &amp;quot;tête&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Afossey</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Robotdessous1.jpg&amp;diff=984</id>
		<title>Fichier:Robotdessous1.jpg</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Robotdessous1.jpg&amp;diff=984"/>
				<updated>2012-05-10T15:28:02Z</updated>
		
		<summary type="html">&lt;p&gt;Afossey : a téléversé une nouvelle version de « Fichier:Robotdessous1.jpg » : Robot finalisé :
on voit les capteurs RFID et lignes ainsi que la boussole en hauteur.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;dessous du robot : &lt;br /&gt;
on voit le 3eme moteur incliné.&lt;/div&gt;</summary>
		<author><name>Afossey</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Robotdessous1.jpg&amp;diff=983</id>
		<title>Fichier:Robotdessous1.jpg</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Robotdessous1.jpg&amp;diff=983"/>
				<updated>2012-05-10T15:26:45Z</updated>
		
		<summary type="html">&lt;p&gt;Afossey : dessous du robot : 
on voit le 3eme moteur incliné.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;dessous du robot : &lt;br /&gt;
on voit le 3eme moteur incliné.&lt;/div&gt;</summary>
		<author><name>Afossey</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Boussole2011-1&amp;diff=974</id>
		<title>Boussole2011-1</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Boussole2011-1&amp;diff=974"/>
				<updated>2012-05-10T15:01:04Z</updated>
		
		<summary type="html">&lt;p&gt;Afossey : /* Avancée du 10/05/2012 : */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Avancée du 30/01/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Découverte du logiciel Lego Mindstorms NXT.&lt;br /&gt;
&lt;br /&gt;
- Écriture de la structure du programme.&lt;br /&gt;
&lt;br /&gt;
- Test du capteur d'ultrasons pour obstacle à moins de 30cm.&lt;br /&gt;
&lt;br /&gt;
- Réponse du véhicule en contournant l'obstacle.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 06/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
Montage du robot, première partie :&lt;br /&gt;
&lt;br /&gt;
- Discussion sur les caractéristiques spéciales du robot : La base du robot ne sera pas standardisée par le modèle fourni,&lt;br /&gt;
il sera doté d'un troisième moteur placé orthogonalement aux autres lui permettant de tourner sa &amp;quot;tête&amp;quot;. En effet, le capteur&lt;br /&gt;
à ultrasons et le capteur de couleur seront placés dessus, ainsi on pourra limiter la marge d'erreur due à la rotation par chenille/roues et suivre un tracé au sol plus aisément.&lt;br /&gt;
&lt;br /&gt;
- Le socle constitué des roues et de la tête est monté. Il est encore fragile et doit être amélioré, ceci vient du fait que l'on a&lt;br /&gt;
monté le robot sans mode d'emploi.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 13/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
Montage du robot, deuxième partie :&lt;br /&gt;
&lt;br /&gt;
- Ajout du socle soutenant la foxboard et le NXT.&lt;br /&gt;
&lt;br /&gt;
- Révision du programme pour le fonctionnement de la &amp;quot;tête&amp;quot; du robot, on effectue une rotation de 20° dès que le robot approche à moins de 30cm d'un obstacle, dans ce cas il effectue un test et prend la direction la plus avantageuse pour le contourner.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-13_09-12-19_815.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Avancée du 16/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Révision du socle NXT/foxboard, changement de structure pour plus de solidité (au niveau de la répartition du poids) ainsi que&lt;br /&gt;
pour accueillir plus de périphériques (hub usb, clés wifi/bluetooth, batterie foxboard).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-16 17-26-14 677.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-16_17-37-08_399.jpg‎]]&lt;br /&gt;
&lt;br /&gt;
- Réflexion sur le micro programme principal du robot.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 20/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Écriture d'un algorithme : &lt;br /&gt;
&lt;br /&gt;
- Le robot avance et se stop à 30cm de l'obstacle. &lt;br /&gt;
&lt;br /&gt;
- A l'obstacle il déplace sa &amp;quot;tête&amp;quot; sur la gauche d'un certain angle effectue une mesure de la distance et recommence à droite. &lt;br /&gt;
&lt;br /&gt;
- Si une des deux mesures est supérieure à 30 cm alors le robot tourne sur lui-même dans cette direction. &lt;br /&gt;
&lt;br /&gt;
- Si ces deux mesures sont inférieures à 30 cm alors il déplace sa tête à gauche et à droite pour effectuer des nouvelles mesures en augmentant l'angle. &lt;br /&gt;
&lt;br /&gt;
- Et le robot recommence à avancer.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 11/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Écriture d'un autre algorithme :&lt;br /&gt;
&lt;br /&gt;
- Le robot avance et s'arrête à 30cm de l'obstacle.&lt;br /&gt;
&lt;br /&gt;
- Devant l'obstacle il déplace sa &amp;quot;tête&amp;quot; sur la gauche de 10 degrés et effectue un test de distance. Si la distance est inférieure à 30cm il augmente l'angle de 10 degrés. Si au bout de n fois il n'a pas de mesures supérieures à 30cm alors il sort de la boucle et effectue les mêmes tests mais du coté droite.&lt;br /&gt;
&lt;br /&gt;
- Il compare ensuite les dernières valeurs de distance enregistrées à gauche et à droite et tourne dans le sens où la distance mesurée est la plus grande.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 15/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Correction de la marge d'erreur des angles dans les déplacements de la tête.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 19/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Fin du programme de contournement d'obstacle. &lt;br /&gt;
&lt;br /&gt;
- Calcul d'un déplacement proportionnel à la proximité de l'obstacle.&lt;br /&gt;
&lt;br /&gt;
- Recherche sur le bloc boussole pour le déplacement en ligne droite.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 22/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Réflexion et recherche sur la méthode de correction PID.&lt;br /&gt;
&lt;br /&gt;
- Des difficultés dans la compréhension de la méthode et de son approche algorithmique.&lt;br /&gt;
&lt;br /&gt;
- Développement d'un bloc destiné au calcul d'erreurs.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 26/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Problème de calibrage de la boussole, apparition d'interférences électromagnétiques provoquées par les moteurs et le NXT.&lt;br /&gt;
&lt;br /&gt;
- Difficultés rencontrées avec le bloc &amp;quot;Compass Sensor&amp;quot; : la boussole affiche des valeurs de 0° à 360° ce qui pose des problèmes lors du calcul d'erreur. Exemple : le cap du robot est à 357°, il tourne, la valeur captée est de 2°, l'erreur affichée est donc de 355° or elle n'est théoriquement que de 5°.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 29/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Surélévation de boussole pour éviter toutes interférences&lt;br /&gt;
&lt;br /&gt;
- Finalisation du bloc Calcul d'erreur&lt;br /&gt;
&lt;br /&gt;
- Essai d'un premier programme PID, il s'est avéré non probant après plusieurs tests : la puissance des moteurs n'est pas assez modulable, la fonction proportionnelle à des limites ( la puissance est comprise entre 20 et 100 ).&lt;br /&gt;
&lt;br /&gt;
== Avancée du 02/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Changement de bloc de contrôle de la boussole, le bloc &amp;quot;Capteur ultrason&amp;quot; peut être utilisé pour contrôle celle-ci.&lt;br /&gt;
&lt;br /&gt;
- Création d'un nouveau programme qui n'utilise pas le PID : il corrige la trajectoire grâce à des boucles whiles et des tests sur des plages de données. Algorithme : &amp;quot;On corrige la trajectoire tant que l'erreur n'est pas comprise dans la plage de données&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 05/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Finition du programme final : réglages des constantes de correction de trajectoire, ajout du bloc &amp;quot;esquive&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
- Vidéo test du robot en mouvement sur un parcours constitué de 3 obstacles, le robot avance en ligne droite et esquive les objets.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/video-Boussole-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Mise en ligne de la vidéo :&lt;br /&gt;
&lt;br /&gt;
 http://www.youtube.com/watch?v=gGcfxCbHgZ8&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Avancée du 12/04/2012 : ==&lt;br /&gt;
- Installation d'un capteur RFID et d'un détecteur de couleur sur la tête.&lt;br /&gt;
&lt;br /&gt;
- Implémentation des autres programmes :&lt;br /&gt;
&lt;br /&gt;
      Suiveur de ligne.&lt;br /&gt;
&lt;br /&gt;
      RFID.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 16/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Difficultés rencontrées pour la configuration de la Foxboard, le netbook ne se connecte pas à la foxboard.&lt;br /&gt;
&lt;br /&gt;
- Téléchargement du fichier sur la carte microSD de la Foxboard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Avancée du 19/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Lancement du module Minicom et initialisation de la Foxboard grâce aux indications du wiki.&lt;br /&gt;
&lt;br /&gt;
- Récupération de l'adresse Mac sur le microprogramme NXT et changement de celle-ci sur la Foxboard en vu d'utiliser le bluetooth.&lt;br /&gt;
&lt;br /&gt;
- Découverte des démons de contrôle et de leurs fonctionnements. Nous avons également récupéré les codes bluetooth envoyés par le serveur web (croix directionnelle, rosace, ligne bleue/rouge) et tenté de les intégrer dans nos programmes NXT.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 10/05/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Test du programme de suiveur de lignes sur un circuit. Le robot a du mal à sauter des &amp;quot;trous&amp;quot; sans lignes dessinées.&lt;br /&gt;
&lt;br /&gt;
- Tentative de modifications du programme de suiveur de lignes pour que le robot se serve de sa tête pour détecter les lignes :&lt;br /&gt;
&lt;br /&gt;
nous avons rencontré des difficultés car même si notre robot bouge sa &amp;quot;tête&amp;quot; pour détecter les lignes, il n'aligne pas son &amp;quot;corps avec sa &amp;quot;tête&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Afossey</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Boussole2011-1&amp;diff=973</id>
		<title>Boussole2011-1</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Boussole2011-1&amp;diff=973"/>
				<updated>2012-05-10T15:00:03Z</updated>
		
		<summary type="html">&lt;p&gt;Afossey : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Avancée du 30/01/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Découverte du logiciel Lego Mindstorms NXT.&lt;br /&gt;
&lt;br /&gt;
- Écriture de la structure du programme.&lt;br /&gt;
&lt;br /&gt;
- Test du capteur d'ultrasons pour obstacle à moins de 30cm.&lt;br /&gt;
&lt;br /&gt;
- Réponse du véhicule en contournant l'obstacle.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 06/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
Montage du robot, première partie :&lt;br /&gt;
&lt;br /&gt;
- Discussion sur les caractéristiques spéciales du robot : La base du robot ne sera pas standardisée par le modèle fourni,&lt;br /&gt;
il sera doté d'un troisième moteur placé orthogonalement aux autres lui permettant de tourner sa &amp;quot;tête&amp;quot;. En effet, le capteur&lt;br /&gt;
à ultrasons et le capteur de couleur seront placés dessus, ainsi on pourra limiter la marge d'erreur due à la rotation par chenille/roues et suivre un tracé au sol plus aisément.&lt;br /&gt;
&lt;br /&gt;
- Le socle constitué des roues et de la tête est monté. Il est encore fragile et doit être amélioré, ceci vient du fait que l'on a&lt;br /&gt;
monté le robot sans mode d'emploi.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 13/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
Montage du robot, deuxième partie :&lt;br /&gt;
&lt;br /&gt;
- Ajout du socle soutenant la foxboard et le NXT.&lt;br /&gt;
&lt;br /&gt;
- Révision du programme pour le fonctionnement de la &amp;quot;tête&amp;quot; du robot, on effectue une rotation de 20° dès que le robot approche à moins de 30cm d'un obstacle, dans ce cas il effectue un test et prend la direction la plus avantageuse pour le contourner.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-13_09-12-19_815.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Avancée du 16/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Révision du socle NXT/foxboard, changement de structure pour plus de solidité (au niveau de la répartition du poids) ainsi que&lt;br /&gt;
pour accueillir plus de périphériques (hub usb, clés wifi/bluetooth, batterie foxboard).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-16 17-26-14 677.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-16_17-37-08_399.jpg‎]]&lt;br /&gt;
&lt;br /&gt;
- Réflexion sur le micro programme principal du robot.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 20/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Écriture d'un algorithme : &lt;br /&gt;
&lt;br /&gt;
- Le robot avance et se stop à 30cm de l'obstacle. &lt;br /&gt;
&lt;br /&gt;
- A l'obstacle il déplace sa &amp;quot;tête&amp;quot; sur la gauche d'un certain angle effectue une mesure de la distance et recommence à droite. &lt;br /&gt;
&lt;br /&gt;
- Si une des deux mesures est supérieure à 30 cm alors le robot tourne sur lui-même dans cette direction. &lt;br /&gt;
&lt;br /&gt;
- Si ces deux mesures sont inférieures à 30 cm alors il déplace sa tête à gauche et à droite pour effectuer des nouvelles mesures en augmentant l'angle. &lt;br /&gt;
&lt;br /&gt;
- Et le robot recommence à avancer.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 11/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Écriture d'un autre algorithme :&lt;br /&gt;
&lt;br /&gt;
- Le robot avance et s'arrête à 30cm de l'obstacle.&lt;br /&gt;
&lt;br /&gt;
- Devant l'obstacle il déplace sa &amp;quot;tête&amp;quot; sur la gauche de 10 degrés et effectue un test de distance. Si la distance est inférieure à 30cm il augmente l'angle de 10 degrés. Si au bout de n fois il n'a pas de mesures supérieures à 30cm alors il sort de la boucle et effectue les mêmes tests mais du coté droite.&lt;br /&gt;
&lt;br /&gt;
- Il compare ensuite les dernières valeurs de distance enregistrées à gauche et à droite et tourne dans le sens où la distance mesurée est la plus grande.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 15/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Correction de la marge d'erreur des angles dans les déplacements de la tête.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 19/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Fin du programme de contournement d'obstacle. &lt;br /&gt;
&lt;br /&gt;
- Calcul d'un déplacement proportionnel à la proximité de l'obstacle.&lt;br /&gt;
&lt;br /&gt;
- Recherche sur le bloc boussole pour le déplacement en ligne droite.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 22/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Réflexion et recherche sur la méthode de correction PID.&lt;br /&gt;
&lt;br /&gt;
- Des difficultés dans la compréhension de la méthode et de son approche algorithmique.&lt;br /&gt;
&lt;br /&gt;
- Développement d'un bloc destiné au calcul d'erreurs.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 26/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Problème de calibrage de la boussole, apparition d'interférences électromagnétiques provoquées par les moteurs et le NXT.&lt;br /&gt;
&lt;br /&gt;
- Difficultés rencontrées avec le bloc &amp;quot;Compass Sensor&amp;quot; : la boussole affiche des valeurs de 0° à 360° ce qui pose des problèmes lors du calcul d'erreur. Exemple : le cap du robot est à 357°, il tourne, la valeur captée est de 2°, l'erreur affichée est donc de 355° or elle n'est théoriquement que de 5°.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 29/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Surélévation de boussole pour éviter toutes interférences&lt;br /&gt;
&lt;br /&gt;
- Finalisation du bloc Calcul d'erreur&lt;br /&gt;
&lt;br /&gt;
- Essai d'un premier programme PID, il s'est avéré non probant après plusieurs tests : la puissance des moteurs n'est pas assez modulable, la fonction proportionnelle à des limites ( la puissance est comprise entre 20 et 100 ).&lt;br /&gt;
&lt;br /&gt;
== Avancée du 02/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Changement de bloc de contrôle de la boussole, le bloc &amp;quot;Capteur ultrason&amp;quot; peut être utilisé pour contrôle celle-ci.&lt;br /&gt;
&lt;br /&gt;
- Création d'un nouveau programme qui n'utilise pas le PID : il corrige la trajectoire grâce à des boucles whiles et des tests sur des plages de données. Algorithme : &amp;quot;On corrige la trajectoire tant que l'erreur n'est pas comprise dans la plage de données&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 05/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Finition du programme final : réglages des constantes de correction de trajectoire, ajout du bloc &amp;quot;esquive&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
- Vidéo test du robot en mouvement sur un parcours constitué de 3 obstacles, le robot avance en ligne droite et esquive les objets.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/video-Boussole-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Mise en ligne de la vidéo :&lt;br /&gt;
&lt;br /&gt;
 http://www.youtube.com/watch?v=gGcfxCbHgZ8&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Avancée du 12/04/2012 : ==&lt;br /&gt;
- Installation d'un capteur RFID et d'un détecteur de couleur sur la tête.&lt;br /&gt;
&lt;br /&gt;
- Implémentation des autres programmes :&lt;br /&gt;
&lt;br /&gt;
      Suiveur de ligne.&lt;br /&gt;
&lt;br /&gt;
      RFID.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 16/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Difficultés rencontrées pour la configuration de la Foxboard, le netbook ne se connecte pas à la foxboard.&lt;br /&gt;
&lt;br /&gt;
- Téléchargement du fichier sur la carte microSD de la Foxboard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Avancée du 19/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Lancement du module Minicom et initialisation de la Foxboard grâce aux indications du wiki.&lt;br /&gt;
&lt;br /&gt;
- Récupération de l'adresse Mac sur le microprogramme NXT et changement de celle-ci sur la Foxboard en vu d'utiliser le bluetooth.&lt;br /&gt;
&lt;br /&gt;
- Découverte des démons de contrôle et de leurs fonctionnements. Nous avons également récupéré les codes bluetooth envoyés par le serveur web (croix directionnelle, rosace, ligne bleue/rouge) et tenté de les intégrer dans nos programmes NXT.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 10/05/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Test du programme de suiveur de lignes sur un circuit. Le robot a du mal à sauter des &amp;quot;trous&amp;quot; sans lignes dessiner.&lt;br /&gt;
&lt;br /&gt;
- Tentative de modifications du programme de suiveur de lignes pour que le robot se serve de sa tête pour détecter les lignes :&lt;br /&gt;
&lt;br /&gt;
nous avons rencontré des difficultés car même si notre robot bouge sa &amp;quot;tête&amp;quot; pour détecter les lignes, il n'aligne pas son &amp;quot;corps avec sa &amp;quot;tête&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Afossey</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Boussole2011-1&amp;diff=972</id>
		<title>Boussole2011-1</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Boussole2011-1&amp;diff=972"/>
				<updated>2012-05-10T14:51:05Z</updated>
		
		<summary type="html">&lt;p&gt;Afossey : /* Avancée du 12/04/2012 : */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Avancée du 30/01/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Découverte du logiciel Lego Mindstorms NXT.&lt;br /&gt;
&lt;br /&gt;
- Écriture de la structure du programme.&lt;br /&gt;
&lt;br /&gt;
- Test du capteur d'ultrasons pour obstacle à moins de 30cm.&lt;br /&gt;
&lt;br /&gt;
- Réponse du véhicule en contournant l'obstacle.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 06/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
Montage du robot, première partie :&lt;br /&gt;
&lt;br /&gt;
- Discussion sur les caractéristiques spéciales du robot : La base du robot ne sera pas standardisée par le modèle fourni,&lt;br /&gt;
il sera doté d'un troisième moteur placé orthogonalement aux autres lui permettant de tourner sa &amp;quot;tête&amp;quot;. En effet, le capteur&lt;br /&gt;
à ultrasons et le capteur de couleur seront placés dessus, ainsi on pourra limiter la marge d'erreur due à la rotation par chenille/roues et suivre un tracé au sol plus aisément.&lt;br /&gt;
&lt;br /&gt;
- Le socle constitué des roues et de la tête est monté. Il est encore fragile et doit être amélioré, ceci vient du fait que l'on a&lt;br /&gt;
monté le robot sans mode d'emploi.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 13/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
Montage du robot, deuxième partie :&lt;br /&gt;
&lt;br /&gt;
- Ajout du socle soutenant la foxboard et le NXT.&lt;br /&gt;
&lt;br /&gt;
- Révision du programme pour le fonctionnement de la &amp;quot;tête&amp;quot; du robot, on effectue une rotation de 20° dès que le robot approche à moins de 30cm d'un obstacle, dans ce cas il effectue un test et prend la direction la plus avantageuse pour le contourner.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-13_09-12-19_815.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Avancée du 16/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Révision du socle NXT/foxboard, changement de structure pour plus de solidité (au niveau de la répartition du poids) ainsi que&lt;br /&gt;
pour accueillir plus de périphériques (hub usb, clés wifi/bluetooth, batterie foxboard).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-16 17-26-14 677.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-16_17-37-08_399.jpg‎]]&lt;br /&gt;
&lt;br /&gt;
- Réflexion sur le micro programme principal du robot.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 20/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Écriture d'un algorithme : &lt;br /&gt;
&lt;br /&gt;
-Le robot avance et se stop à 30cm de l'obstacle. &lt;br /&gt;
&lt;br /&gt;
-A l'obstacle il déplace sa &amp;quot;tête&amp;quot; sur la gauche d'un certain angle effectue une mesure de la distance et recommence à droite. &lt;br /&gt;
&lt;br /&gt;
-Si une des deux mesures est supérieure à 30 cm alors le robot tourne sur lui-même dans cette direction. &lt;br /&gt;
&lt;br /&gt;
-Si ces deux mesures sont inférieures à 30 cm alors il déplace sa tête à gauche et à droite pour effectuer des nouvelles mesures en augmentant l'angle. &lt;br /&gt;
&lt;br /&gt;
-Et le robot recommence à avancer.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 11/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Écriture d'un autre algorithme :&lt;br /&gt;
&lt;br /&gt;
-Le robot avance et s'arrête à 30cm de l'obstacle.&lt;br /&gt;
&lt;br /&gt;
-Devant l'obstacle il déplace sa &amp;quot;tête&amp;quot; sur la gauche de 10 degrés et effectue un test de distance. Si la distance est inférieure à 30cm il augmente l'angle de 10 degrés. Si au bout de n fois il n'a pas de mesures supérieures à 30cm alors il sort de la boucle et effectue les mêmes tests mais du coté droite.&lt;br /&gt;
&lt;br /&gt;
-Il compare ensuite les dernières valeurs de distance enregistrées à gauche et à droite et tourne dans le sens où la distance mesurée est la plus grande.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 15/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
-Correction de la marge d'erreur des angles dans les déplacements de la tête.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 19/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Fin du programme de contournement d'obstacle. &lt;br /&gt;
&lt;br /&gt;
-Calcul d'un déplacement proportionnel à la proximité de l'obstacle.&lt;br /&gt;
&lt;br /&gt;
-Recherche sur le bloc boussole pour le déplacement en ligne droite.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 22/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
-Réflexion et recherche sur la méthode de correction PID.&lt;br /&gt;
&lt;br /&gt;
-Des difficultés dans la compréhension de la méthode et de son approche algorithmique.&lt;br /&gt;
&lt;br /&gt;
-Développement d'un bloc destiné au calcul d'erreurs.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 26/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
-Problème de calibrage de la boussole, apparition d'interférences électromagnétiques provoquées par les moteurs et le NXT.&lt;br /&gt;
&lt;br /&gt;
-Difficultés rencontrées avec le bloc &amp;quot;Compass Sensor&amp;quot; : la boussole affiche des valeurs de 0° à 360° ce qui pose des problèmes lors du calcul d'erreur. Exemple : le cap du robot est à 357°, il tourne, la valeur captée est de 2°, l'erreur affichée est donc de 355° or elle n'est théoriquement que de 5°.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 29/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
-Surélévation de boussole pour éviter toutes interférences&lt;br /&gt;
&lt;br /&gt;
-Finalisation du bloc Calcul d'erreur&lt;br /&gt;
&lt;br /&gt;
-Essai d'un premier programme PID, il s'est avéré non probant après plusieurs tests : la puissance des moteurs n'est pas assez modulable, la fonction proportionnelle à des limites ( la puissance est comprise entre 20 et 100 ).&lt;br /&gt;
&lt;br /&gt;
== Avancée du 02/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
-Changement de bloc de contrôle de la boussole, le bloc &amp;quot;Capteur ultrason&amp;quot; peut être utilisé pour contrôle celle-ci.&lt;br /&gt;
&lt;br /&gt;
-Création d'un nouveau programme qui n'utilise pas le PID : il corrige la trajectoire grâce à des boucles whiles et des tests sur des plages de données. Algorithme : &amp;quot;On corrige la trajectoire tant que l'erreur n'est pas comprise dans la plage de données&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 05/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
-Finition du programme final : réglages des constantes de correction de trajectoire, ajout du bloc &amp;quot;esquive&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
-Vidéo test du robot en mouvement sur un parcours constitué de 3 obstacles, le robot avance en ligne droite et esquive les objets.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/video-Boussole-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-Mise en ligne de la vidéo :&lt;br /&gt;
&lt;br /&gt;
 http://www.youtube.com/watch?v=gGcfxCbHgZ8&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Avancée du 12/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Implémentation des autres programmes :&lt;br /&gt;
&lt;br /&gt;
      Suiveur de ligne.&lt;br /&gt;
&lt;br /&gt;
      RFID.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 16/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Difficultés rencontrées pour la configuration de la Foxboard, le netbook ne se connecte pas à la foxboard.&lt;br /&gt;
&lt;br /&gt;
- Téléchargement du fichier sur la carte microSD de la Foxboard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Avancée du 19/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Lancement du module Minicom et initialisation de la Foxboard grâce aux indications du wiki.&lt;br /&gt;
&lt;br /&gt;
- Récupération de l'adresse Mac sur le microprogramme NXT et changement de celle-ci sur la Foxboard en vu d'utiliser le bluetooth.&lt;br /&gt;
&lt;br /&gt;
- Découverte des démons de contrôle et de leurs fonctionnements. Nous avons également récupéré les codes bluetooth envoyés par le serveur web (croix directionnelle, rosace, ligne bleue/rouge) et tenté de les intégrer dans nos programmes NXT.&lt;/div&gt;</summary>
		<author><name>Afossey</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Boussole2011-1&amp;diff=970</id>
		<title>Boussole2011-1</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Boussole2011-1&amp;diff=970"/>
				<updated>2012-05-10T14:50:54Z</updated>
		
		<summary type="html">&lt;p&gt;Afossey : /* Avancée du 12/04/2012 : */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Avancée du 30/01/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Découverte du logiciel Lego Mindstorms NXT.&lt;br /&gt;
&lt;br /&gt;
- Écriture de la structure du programme.&lt;br /&gt;
&lt;br /&gt;
- Test du capteur d'ultrasons pour obstacle à moins de 30cm.&lt;br /&gt;
&lt;br /&gt;
- Réponse du véhicule en contournant l'obstacle.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 06/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
Montage du robot, première partie :&lt;br /&gt;
&lt;br /&gt;
- Discussion sur les caractéristiques spéciales du robot : La base du robot ne sera pas standardisée par le modèle fourni,&lt;br /&gt;
il sera doté d'un troisième moteur placé orthogonalement aux autres lui permettant de tourner sa &amp;quot;tête&amp;quot;. En effet, le capteur&lt;br /&gt;
à ultrasons et le capteur de couleur seront placés dessus, ainsi on pourra limiter la marge d'erreur due à la rotation par chenille/roues et suivre un tracé au sol plus aisément.&lt;br /&gt;
&lt;br /&gt;
- Le socle constitué des roues et de la tête est monté. Il est encore fragile et doit être amélioré, ceci vient du fait que l'on a&lt;br /&gt;
monté le robot sans mode d'emploi.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 13/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
Montage du robot, deuxième partie :&lt;br /&gt;
&lt;br /&gt;
- Ajout du socle soutenant la foxboard et le NXT.&lt;br /&gt;
&lt;br /&gt;
- Révision du programme pour le fonctionnement de la &amp;quot;tête&amp;quot; du robot, on effectue une rotation de 20° dès que le robot approche à moins de 30cm d'un obstacle, dans ce cas il effectue un test et prend la direction la plus avantageuse pour le contourner.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-13_09-12-19_815.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Avancée du 16/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Révision du socle NXT/foxboard, changement de structure pour plus de solidité (au niveau de la répartition du poids) ainsi que&lt;br /&gt;
pour accueillir plus de périphériques (hub usb, clés wifi/bluetooth, batterie foxboard).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-16 17-26-14 677.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-16_17-37-08_399.jpg‎]]&lt;br /&gt;
&lt;br /&gt;
- Réflexion sur le micro programme principal du robot.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 20/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Écriture d'un algorithme : &lt;br /&gt;
&lt;br /&gt;
-Le robot avance et se stop à 30cm de l'obstacle. &lt;br /&gt;
&lt;br /&gt;
-A l'obstacle il déplace sa &amp;quot;tête&amp;quot; sur la gauche d'un certain angle effectue une mesure de la distance et recommence à droite. &lt;br /&gt;
&lt;br /&gt;
-Si une des deux mesures est supérieure à 30 cm alors le robot tourne sur lui-même dans cette direction. &lt;br /&gt;
&lt;br /&gt;
-Si ces deux mesures sont inférieures à 30 cm alors il déplace sa tête à gauche et à droite pour effectuer des nouvelles mesures en augmentant l'angle. &lt;br /&gt;
&lt;br /&gt;
-Et le robot recommence à avancer.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 11/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Écriture d'un autre algorithme :&lt;br /&gt;
&lt;br /&gt;
-Le robot avance et s'arrête à 30cm de l'obstacle.&lt;br /&gt;
&lt;br /&gt;
-Devant l'obstacle il déplace sa &amp;quot;tête&amp;quot; sur la gauche de 10 degrés et effectue un test de distance. Si la distance est inférieure à 30cm il augmente l'angle de 10 degrés. Si au bout de n fois il n'a pas de mesures supérieures à 30cm alors il sort de la boucle et effectue les mêmes tests mais du coté droite.&lt;br /&gt;
&lt;br /&gt;
-Il compare ensuite les dernières valeurs de distance enregistrées à gauche et à droite et tourne dans le sens où la distance mesurée est la plus grande.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 15/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
-Correction de la marge d'erreur des angles dans les déplacements de la tête.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 19/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Fin du programme de contournement d'obstacle. &lt;br /&gt;
&lt;br /&gt;
-Calcul d'un déplacement proportionnel à la proximité de l'obstacle.&lt;br /&gt;
&lt;br /&gt;
-Recherche sur le bloc boussole pour le déplacement en ligne droite.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 22/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
-Réflexion et recherche sur la méthode de correction PID.&lt;br /&gt;
&lt;br /&gt;
-Des difficultés dans la compréhension de la méthode et de son approche algorithmique.&lt;br /&gt;
&lt;br /&gt;
-Développement d'un bloc destiné au calcul d'erreurs.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 26/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
-Problème de calibrage de la boussole, apparition d'interférences électromagnétiques provoquées par les moteurs et le NXT.&lt;br /&gt;
&lt;br /&gt;
-Difficultés rencontrées avec le bloc &amp;quot;Compass Sensor&amp;quot; : la boussole affiche des valeurs de 0° à 360° ce qui pose des problèmes lors du calcul d'erreur. Exemple : le cap du robot est à 357°, il tourne, la valeur captée est de 2°, l'erreur affichée est donc de 355° or elle n'est théoriquement que de 5°.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 29/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
-Surélévation de boussole pour éviter toutes interférences&lt;br /&gt;
&lt;br /&gt;
-Finalisation du bloc Calcul d'erreur&lt;br /&gt;
&lt;br /&gt;
-Essai d'un premier programme PID, il s'est avéré non probant après plusieurs tests : la puissance des moteurs n'est pas assez modulable, la fonction proportionnelle à des limites ( la puissance est comprise entre 20 et 100 ).&lt;br /&gt;
&lt;br /&gt;
== Avancée du 02/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
-Changement de bloc de contrôle de la boussole, le bloc &amp;quot;Capteur ultrason&amp;quot; peut être utilisé pour contrôle celle-ci.&lt;br /&gt;
&lt;br /&gt;
-Création d'un nouveau programme qui n'utilise pas le PID : il corrige la trajectoire grâce à des boucles whiles et des tests sur des plages de données. Algorithme : &amp;quot;On corrige la trajectoire tant que l'erreur n'est pas comprise dans la plage de données&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 05/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
-Finition du programme final : réglages des constantes de correction de trajectoire, ajout du bloc &amp;quot;esquive&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
-Vidéo test du robot en mouvement sur un parcours constitué de 3 obstacles, le robot avance en ligne droite et esquive les objets.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/video-Boussole-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-Mise en ligne de la vidéo :&lt;br /&gt;
&lt;br /&gt;
 http://www.youtube.com/watch?v=gGcfxCbHgZ8&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Avancée du 12/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- implémentation des autres programmes :&lt;br /&gt;
&lt;br /&gt;
      Suiveur de ligne.&lt;br /&gt;
&lt;br /&gt;
      RFID.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 16/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Difficultés rencontrées pour la configuration de la Foxboard, le netbook ne se connecte pas à la foxboard.&lt;br /&gt;
&lt;br /&gt;
- Téléchargement du fichier sur la carte microSD de la Foxboard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Avancée du 19/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Lancement du module Minicom et initialisation de la Foxboard grâce aux indications du wiki.&lt;br /&gt;
&lt;br /&gt;
- Récupération de l'adresse Mac sur le microprogramme NXT et changement de celle-ci sur la Foxboard en vu d'utiliser le bluetooth.&lt;br /&gt;
&lt;br /&gt;
- Découverte des démons de contrôle et de leurs fonctionnements. Nous avons également récupéré les codes bluetooth envoyés par le serveur web (croix directionnelle, rosace, ligne bleue/rouge) et tenté de les intégrer dans nos programmes NXT.&lt;/div&gt;</summary>
		<author><name>Afossey</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Boussole2011-1&amp;diff=969</id>
		<title>Boussole2011-1</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Boussole2011-1&amp;diff=969"/>
				<updated>2012-05-10T14:49:46Z</updated>
		
		<summary type="html">&lt;p&gt;Afossey : /* Avancée du 19/04/2012 : */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Avancée du 30/01/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Découverte du logiciel Lego Mindstorms NXT.&lt;br /&gt;
&lt;br /&gt;
- Écriture de la structure du programme.&lt;br /&gt;
&lt;br /&gt;
- Test du capteur d'ultrasons pour obstacle à moins de 30cm.&lt;br /&gt;
&lt;br /&gt;
- Réponse du véhicule en contournant l'obstacle.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 06/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
Montage du robot, première partie :&lt;br /&gt;
&lt;br /&gt;
- Discussion sur les caractéristiques spéciales du robot : La base du robot ne sera pas standardisée par le modèle fourni,&lt;br /&gt;
il sera doté d'un troisième moteur placé orthogonalement aux autres lui permettant de tourner sa &amp;quot;tête&amp;quot;. En effet, le capteur&lt;br /&gt;
à ultrasons et le capteur de couleur seront placés dessus, ainsi on pourra limiter la marge d'erreur due à la rotation par chenille/roues et suivre un tracé au sol plus aisément.&lt;br /&gt;
&lt;br /&gt;
- Le socle constitué des roues et de la tête est monté. Il est encore fragile et doit être amélioré, ceci vient du fait que l'on a&lt;br /&gt;
monté le robot sans mode d'emploi.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 13/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
Montage du robot, deuxième partie :&lt;br /&gt;
&lt;br /&gt;
- Ajout du socle soutenant la foxboard et le NXT.&lt;br /&gt;
&lt;br /&gt;
- Révision du programme pour le fonctionnement de la &amp;quot;tête&amp;quot; du robot, on effectue une rotation de 20° dès que le robot approche à moins de 30cm d'un obstacle, dans ce cas il effectue un test et prend la direction la plus avantageuse pour le contourner.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-13_09-12-19_815.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Avancée du 16/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Révision du socle NXT/foxboard, changement de structure pour plus de solidité (au niveau de la répartition du poids) ainsi que&lt;br /&gt;
pour accueillir plus de périphériques (hub usb, clés wifi/bluetooth, batterie foxboard).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-16 17-26-14 677.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-16_17-37-08_399.jpg‎]]&lt;br /&gt;
&lt;br /&gt;
- Réflexion sur le micro programme principal du robot.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 20/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Écriture d'un algorithme : &lt;br /&gt;
&lt;br /&gt;
-Le robot avance et se stop à 30cm de l'obstacle. &lt;br /&gt;
&lt;br /&gt;
-A l'obstacle il déplace sa &amp;quot;tête&amp;quot; sur la gauche d'un certain angle effectue une mesure de la distance et recommence à droite. &lt;br /&gt;
&lt;br /&gt;
-Si une des deux mesures est supérieure à 30 cm alors le robot tourne sur lui-même dans cette direction. &lt;br /&gt;
&lt;br /&gt;
-Si ces deux mesures sont inférieures à 30 cm alors il déplace sa tête à gauche et à droite pour effectuer des nouvelles mesures en augmentant l'angle. &lt;br /&gt;
&lt;br /&gt;
-Et le robot recommence à avancer.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 11/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Écriture d'un autre algorithme :&lt;br /&gt;
&lt;br /&gt;
-Le robot avance et s'arrête à 30cm de l'obstacle.&lt;br /&gt;
&lt;br /&gt;
-Devant l'obstacle il déplace sa &amp;quot;tête&amp;quot; sur la gauche de 10 degrés et effectue un test de distance. Si la distance est inférieure à 30cm il augmente l'angle de 10 degrés. Si au bout de n fois il n'a pas de mesures supérieures à 30cm alors il sort de la boucle et effectue les mêmes tests mais du coté droite.&lt;br /&gt;
&lt;br /&gt;
-Il compare ensuite les dernières valeurs de distance enregistrées à gauche et à droite et tourne dans le sens où la distance mesurée est la plus grande.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 15/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
-Correction de la marge d'erreur des angles dans les déplacements de la tête.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 19/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Fin du programme de contournement d'obstacle. &lt;br /&gt;
&lt;br /&gt;
-Calcul d'un déplacement proportionnel à la proximité de l'obstacle.&lt;br /&gt;
&lt;br /&gt;
-Recherche sur le bloc boussole pour le déplacement en ligne droite.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 22/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
-Réflexion et recherche sur la méthode de correction PID.&lt;br /&gt;
&lt;br /&gt;
-Des difficultés dans la compréhension de la méthode et de son approche algorithmique.&lt;br /&gt;
&lt;br /&gt;
-Développement d'un bloc destiné au calcul d'erreurs.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 26/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
-Problème de calibrage de la boussole, apparition d'interférences électromagnétiques provoquées par les moteurs et le NXT.&lt;br /&gt;
&lt;br /&gt;
-Difficultés rencontrées avec le bloc &amp;quot;Compass Sensor&amp;quot; : la boussole affiche des valeurs de 0° à 360° ce qui pose des problèmes lors du calcul d'erreur. Exemple : le cap du robot est à 357°, il tourne, la valeur captée est de 2°, l'erreur affichée est donc de 355° or elle n'est théoriquement que de 5°.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 29/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
-Surélévation de boussole pour éviter toutes interférences&lt;br /&gt;
&lt;br /&gt;
-Finalisation du bloc Calcul d'erreur&lt;br /&gt;
&lt;br /&gt;
-Essai d'un premier programme PID, il s'est avéré non probant après plusieurs tests : la puissance des moteurs n'est pas assez modulable, la fonction proportionnelle à des limites ( la puissance est comprise entre 20 et 100 ).&lt;br /&gt;
&lt;br /&gt;
== Avancée du 02/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
-Changement de bloc de contrôle de la boussole, le bloc &amp;quot;Capteur ultrason&amp;quot; peut être utilisé pour contrôle celle-ci.&lt;br /&gt;
&lt;br /&gt;
-Création d'un nouveau programme qui n'utilise pas le PID : il corrige la trajectoire grâce à des boucles whiles et des tests sur des plages de données. Algorithme : &amp;quot;On corrige la trajectoire tant que l'erreur n'est pas comprise dans la plage de données&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 05/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
-Finition du programme final : réglages des constantes de correction de trajectoire, ajout du bloc &amp;quot;esquive&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
-Vidéo test du robot en mouvement sur un parcours constitué de 3 obstacles, le robot avance en ligne droite et esquive les objets.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/video-Boussole-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-Mise en ligne de la vidéo :&lt;br /&gt;
&lt;br /&gt;
 http://www.youtube.com/watch?v=gGcfxCbHgZ8&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Avancée du 12/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
-inplémentation des autres programmes :&lt;br /&gt;
&lt;br /&gt;
      Suiveur de ligne.&lt;br /&gt;
&lt;br /&gt;
      RFID.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Avancée du 16/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Difficultés rencontrées pour la configuration de la Foxboard, le netbook ne se connecte pas à la foxboard.&lt;br /&gt;
&lt;br /&gt;
- Téléchargement du fichier sur la carte microSD de la Foxboard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Avancée du 19/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Lancement du module Minicom et initialisation de la Foxboard grâce aux indications du wiki.&lt;br /&gt;
&lt;br /&gt;
- Récupération de l'adresse Mac sur le microprogramme NXT et changement de celle-ci sur la Foxboard en vu d'utiliser le bluetooth.&lt;br /&gt;
&lt;br /&gt;
- Découverte des démons de contrôle et de leurs fonctionnements. Nous avons également récupéré les codes bluetooth envoyés par le serveur web (croix directionnelle, rosace, ligne bleue/rouge) et tenté de les intégrer dans nos programmes NXT.&lt;/div&gt;</summary>
		<author><name>Afossey</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Boussole2011-1&amp;diff=968</id>
		<title>Boussole2011-1</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Boussole2011-1&amp;diff=968"/>
				<updated>2012-05-10T14:49:29Z</updated>
		
		<summary type="html">&lt;p&gt;Afossey : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Avancée du 30/01/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Découverte du logiciel Lego Mindstorms NXT.&lt;br /&gt;
&lt;br /&gt;
- Écriture de la structure du programme.&lt;br /&gt;
&lt;br /&gt;
- Test du capteur d'ultrasons pour obstacle à moins de 30cm.&lt;br /&gt;
&lt;br /&gt;
- Réponse du véhicule en contournant l'obstacle.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 06/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
Montage du robot, première partie :&lt;br /&gt;
&lt;br /&gt;
- Discussion sur les caractéristiques spéciales du robot : La base du robot ne sera pas standardisée par le modèle fourni,&lt;br /&gt;
il sera doté d'un troisième moteur placé orthogonalement aux autres lui permettant de tourner sa &amp;quot;tête&amp;quot;. En effet, le capteur&lt;br /&gt;
à ultrasons et le capteur de couleur seront placés dessus, ainsi on pourra limiter la marge d'erreur due à la rotation par chenille/roues et suivre un tracé au sol plus aisément.&lt;br /&gt;
&lt;br /&gt;
- Le socle constitué des roues et de la tête est monté. Il est encore fragile et doit être amélioré, ceci vient du fait que l'on a&lt;br /&gt;
monté le robot sans mode d'emploi.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 13/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
Montage du robot, deuxième partie :&lt;br /&gt;
&lt;br /&gt;
- Ajout du socle soutenant la foxboard et le NXT.&lt;br /&gt;
&lt;br /&gt;
- Révision du programme pour le fonctionnement de la &amp;quot;tête&amp;quot; du robot, on effectue une rotation de 20° dès que le robot approche à moins de 30cm d'un obstacle, dans ce cas il effectue un test et prend la direction la plus avantageuse pour le contourner.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-13_09-12-19_815.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Avancée du 16/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Révision du socle NXT/foxboard, changement de structure pour plus de solidité (au niveau de la répartition du poids) ainsi que&lt;br /&gt;
pour accueillir plus de périphériques (hub usb, clés wifi/bluetooth, batterie foxboard).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-16 17-26-14 677.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-16_17-37-08_399.jpg‎]]&lt;br /&gt;
&lt;br /&gt;
- Réflexion sur le micro programme principal du robot.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 20/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Écriture d'un algorithme : &lt;br /&gt;
&lt;br /&gt;
-Le robot avance et se stop à 30cm de l'obstacle. &lt;br /&gt;
&lt;br /&gt;
-A l'obstacle il déplace sa &amp;quot;tête&amp;quot; sur la gauche d'un certain angle effectue une mesure de la distance et recommence à droite. &lt;br /&gt;
&lt;br /&gt;
-Si une des deux mesures est supérieure à 30 cm alors le robot tourne sur lui-même dans cette direction. &lt;br /&gt;
&lt;br /&gt;
-Si ces deux mesures sont inférieures à 30 cm alors il déplace sa tête à gauche et à droite pour effectuer des nouvelles mesures en augmentant l'angle. &lt;br /&gt;
&lt;br /&gt;
-Et le robot recommence à avancer.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 11/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Écriture d'un autre algorithme :&lt;br /&gt;
&lt;br /&gt;
-Le robot avance et s'arrête à 30cm de l'obstacle.&lt;br /&gt;
&lt;br /&gt;
-Devant l'obstacle il déplace sa &amp;quot;tête&amp;quot; sur la gauche de 10 degrés et effectue un test de distance. Si la distance est inférieure à 30cm il augmente l'angle de 10 degrés. Si au bout de n fois il n'a pas de mesures supérieures à 30cm alors il sort de la boucle et effectue les mêmes tests mais du coté droite.&lt;br /&gt;
&lt;br /&gt;
-Il compare ensuite les dernières valeurs de distance enregistrées à gauche et à droite et tourne dans le sens où la distance mesurée est la plus grande.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 15/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
-Correction de la marge d'erreur des angles dans les déplacements de la tête.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 19/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Fin du programme de contournement d'obstacle. &lt;br /&gt;
&lt;br /&gt;
-Calcul d'un déplacement proportionnel à la proximité de l'obstacle.&lt;br /&gt;
&lt;br /&gt;
-Recherche sur le bloc boussole pour le déplacement en ligne droite.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 22/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
-Réflexion et recherche sur la méthode de correction PID.&lt;br /&gt;
&lt;br /&gt;
-Des difficultés dans la compréhension de la méthode et de son approche algorithmique.&lt;br /&gt;
&lt;br /&gt;
-Développement d'un bloc destiné au calcul d'erreurs.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 26/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
-Problème de calibrage de la boussole, apparition d'interférences électromagnétiques provoquées par les moteurs et le NXT.&lt;br /&gt;
&lt;br /&gt;
-Difficultés rencontrées avec le bloc &amp;quot;Compass Sensor&amp;quot; : la boussole affiche des valeurs de 0° à 360° ce qui pose des problèmes lors du calcul d'erreur. Exemple : le cap du robot est à 357°, il tourne, la valeur captée est de 2°, l'erreur affichée est donc de 355° or elle n'est théoriquement que de 5°.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 29/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
-Surélévation de boussole pour éviter toutes interférences&lt;br /&gt;
&lt;br /&gt;
-Finalisation du bloc Calcul d'erreur&lt;br /&gt;
&lt;br /&gt;
-Essai d'un premier programme PID, il s'est avéré non probant après plusieurs tests : la puissance des moteurs n'est pas assez modulable, la fonction proportionnelle à des limites ( la puissance est comprise entre 20 et 100 ).&lt;br /&gt;
&lt;br /&gt;
== Avancée du 02/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
-Changement de bloc de contrôle de la boussole, le bloc &amp;quot;Capteur ultrason&amp;quot; peut être utilisé pour contrôle celle-ci.&lt;br /&gt;
&lt;br /&gt;
-Création d'un nouveau programme qui n'utilise pas le PID : il corrige la trajectoire grâce à des boucles whiles et des tests sur des plages de données. Algorithme : &amp;quot;On corrige la trajectoire tant que l'erreur n'est pas comprise dans la plage de données&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 05/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
-Finition du programme final : réglages des constantes de correction de trajectoire, ajout du bloc &amp;quot;esquive&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
-Vidéo test du robot en mouvement sur un parcours constitué de 3 obstacles, le robot avance en ligne droite et esquive les objets.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/video-Boussole-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-Mise en ligne de la vidéo :&lt;br /&gt;
&lt;br /&gt;
 http://www.youtube.com/watch?v=gGcfxCbHgZ8&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Avancée du 12/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
-inplémentation des autres programmes :&lt;br /&gt;
&lt;br /&gt;
      Suiveur de ligne.&lt;br /&gt;
&lt;br /&gt;
      RFID.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Avancée du 16/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Difficultés rencontrées pour la configuration de la Foxboard, le netbook ne se connecte pas à la foxboard.&lt;br /&gt;
&lt;br /&gt;
- Téléchargement du fichier sur la carte microSD de la Foxboard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Avancée du 19/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Lancement du module Minicom et initialisation de la Foxboard grâce aux indications du wiki.&lt;br /&gt;
&lt;br /&gt;
- Récupération de l'adresse Mac sur le microprogramme NXT et changement de celle-ci sur la Foxboard en vu d'utiliser le bluetooth.&lt;br /&gt;
&lt;br /&gt;
- Découverte des démons de contrôle et de leurs fonctionnements. Nous avons également récupéré les codes bluetooth envoyés par le serveur web (croix directionnelle, rosace, ligne bleue/rouge) et tenté de les intégrés dans nos programmes NXT.&lt;/div&gt;</summary>
		<author><name>Afossey</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Boussole2011-1&amp;diff=966</id>
		<title>Boussole2011-1</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Boussole2011-1&amp;diff=966"/>
				<updated>2012-05-10T14:41:08Z</updated>
		
		<summary type="html">&lt;p&gt;Afossey : /* Avancée du 16/04/2012 : */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Avancée du 30/01/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Découverte du logiciel Lego Mindstorms NXT.&lt;br /&gt;
&lt;br /&gt;
- Écriture de la structure du programme.&lt;br /&gt;
&lt;br /&gt;
- Test du capteur d'ultrasons pour obstacle à moins de 30cm.&lt;br /&gt;
&lt;br /&gt;
- Réponse du véhicule en contournant l'obstacle.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 06/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
Montage du robot, première partie :&lt;br /&gt;
&lt;br /&gt;
- Discussion sur les caractéristiques spéciales du robot : La base du robot ne sera pas standardisée par le modèle fourni,&lt;br /&gt;
il sera doté d'un troisième moteur placé orthogonalement aux autres lui permettant de tourner sa &amp;quot;tête&amp;quot;. En effet, le capteur&lt;br /&gt;
à ultrasons et le capteur de couleur seront placés dessus, ainsi on pourra limiter la marge d'erreur due à la rotation par chenille/roues et suivre un tracé au sol plus aisément.&lt;br /&gt;
&lt;br /&gt;
- Le socle constitué des roues et de la tête est monté. Il est encore fragile et doit être amélioré, ceci vient du fait que l'on a&lt;br /&gt;
monté le robot sans mode d'emploi.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 13/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
Montage du robot, deuxième partie :&lt;br /&gt;
&lt;br /&gt;
- Ajout du socle soutenant la foxboard et le NXT.&lt;br /&gt;
&lt;br /&gt;
- Révision du programme pour le fonctionnement de la &amp;quot;tête&amp;quot; du robot, on effectue une rotation de 20° dès que le robot approche à moins de 30cm d'un obstacle, dans ce cas il effectue un test et prend la direction la plus avantageuse pour le contourner.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-13_09-12-19_815.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Avancée du 16/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Révision du socle NXT/foxboard, changement de structure pour plus de solidité (au niveau de la répartition du poids) ainsi que&lt;br /&gt;
pour accueillir plus de périphériques (hub usb, clés wifi/bluetooth, batterie foxboard).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-16 17-26-14 677.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-16_17-37-08_399.jpg‎]]&lt;br /&gt;
&lt;br /&gt;
- Réflexion sur le micro programme principal du robot.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 20/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Écriture d'un algorithme : &lt;br /&gt;
&lt;br /&gt;
-Le robot avance et se stop à 30cm de l'obstacle. &lt;br /&gt;
&lt;br /&gt;
-A l'obstacle il déplace sa &amp;quot;tête&amp;quot; sur la gauche d'un certain angle effectue une mesure de la distance et recommence à droite. &lt;br /&gt;
&lt;br /&gt;
-Si une des deux mesures est supérieure à 30 cm alors le robot tourne sur lui-même dans cette direction. &lt;br /&gt;
&lt;br /&gt;
-Si ces deux mesures sont inférieures à 30 cm alors il déplace sa tête à gauche et à droite pour effectuer des nouvelles mesures en augmentant l'angle. &lt;br /&gt;
&lt;br /&gt;
-Et le robot recommence à avancer.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 11/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Écriture d'un autre algorithme :&lt;br /&gt;
&lt;br /&gt;
-Le robot avance et s'arrête à 30cm de l'obstacle.&lt;br /&gt;
&lt;br /&gt;
-Devant l'obstacle il déplace sa &amp;quot;tête&amp;quot; sur la gauche de 10 degrés et effectue un test de distance. Si la distance est inférieure à 30cm il augmente l'angle de 10 degrés. Si au bout de n fois il n'a pas de mesures supérieures à 30cm alors il sort de la boucle et effectue les mêmes tests mais du coté droite.&lt;br /&gt;
&lt;br /&gt;
-Il compare ensuite les dernières valeurs de distance enregistrées à gauche et à droite et tourne dans le sens où la distance mesurée est la plus grande.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 15/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
-Correction de la marge d'erreur des angles dans les déplacements de la tête.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 19/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Fin du programme de contournement d'obstacle. &lt;br /&gt;
&lt;br /&gt;
-Calcul d'un déplacement proportionnel à la proximité de l'obstacle.&lt;br /&gt;
&lt;br /&gt;
-Recherche sur le bloc boussole pour le déplacement en ligne droite.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 22/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
-Réflexion et recherche sur la méthode de correction PID.&lt;br /&gt;
&lt;br /&gt;
-Des difficultés dans la compréhension de la méthode et de son approche algorithmique.&lt;br /&gt;
&lt;br /&gt;
-Développement d'un bloc destiné au calcul d'erreurs.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 26/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
-Problème de calibrage de la boussole, apparition d'interférences électromagnétiques provoquées par les moteurs et le NXT.&lt;br /&gt;
&lt;br /&gt;
-Difficultés rencontrées avec le bloc &amp;quot;Compass Sensor&amp;quot; : la boussole affiche des valeurs de 0° à 360° ce qui pose des problèmes lors du calcul d'erreur. Exemple : le cap du robot est à 357°, il tourne, la valeur captée est de 2°, l'erreur affichée est donc de 355° or elle n'est théoriquement que de 5°.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 29/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
-Surélévation de boussole pour éviter toutes interférences&lt;br /&gt;
&lt;br /&gt;
-Finalisation du bloc Calcul d'erreur&lt;br /&gt;
&lt;br /&gt;
-Essai d'un premier programme PID, il s'est avéré non probant après plusieurs tests : la puissance des moteurs n'est pas assez modulable, la fonction proportionnelle à des limites ( la puissance est comprise entre 20 et 100 ).&lt;br /&gt;
&lt;br /&gt;
== Avancée du 02/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
-Changement de bloc de contrôle de la boussole, le bloc &amp;quot;Capteur ultrason&amp;quot; peut être utilisé pour contrôle celle-ci.&lt;br /&gt;
&lt;br /&gt;
-Création d'un nouveau programme qui n'utilise pas le PID : il corrige la trajectoire grâce à des boucles whiles et des tests sur des plages de données. Algorithme : &amp;quot;On corrige la trajectoire tant que l'erreur n'est pas comprise dans la plage de données&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 05/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
-Finition du programme final : réglages des constantes de correction de trajectoire, ajout du bloc &amp;quot;esquive&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
-Vidéo test du robot en mouvement sur un parcours constitué de 3 obstacles, le robot avance en ligne droite et esquive les objets.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/video-Boussole-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-Mise en ligne de la vidéo :&lt;br /&gt;
&lt;br /&gt;
 http://www.youtube.com/watch?v=gGcfxCbHgZ8&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Avancée du 12/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
-incrémentation des autres programmes :&lt;br /&gt;
&lt;br /&gt;
Suiveur de ligne.&lt;br /&gt;
RFID.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Avancée du 16/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Difficultés rencontrées pour la configuration de la Foxboard, le netbook ne se connecte pas à la foxboard.&lt;br /&gt;
&lt;br /&gt;
- Téléchargement du fichier sur la carte microSD de la Foxboard.&lt;/div&gt;</summary>
		<author><name>Afossey</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Boussole2011-1&amp;diff=965</id>
		<title>Boussole2011-1</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Boussole2011-1&amp;diff=965"/>
				<updated>2012-05-10T14:40:58Z</updated>
		
		<summary type="html">&lt;p&gt;Afossey : /* Avancée du 16/04/2012 : */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Avancée du 30/01/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Découverte du logiciel Lego Mindstorms NXT.&lt;br /&gt;
&lt;br /&gt;
- Écriture de la structure du programme.&lt;br /&gt;
&lt;br /&gt;
- Test du capteur d'ultrasons pour obstacle à moins de 30cm.&lt;br /&gt;
&lt;br /&gt;
- Réponse du véhicule en contournant l'obstacle.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 06/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
Montage du robot, première partie :&lt;br /&gt;
&lt;br /&gt;
- Discussion sur les caractéristiques spéciales du robot : La base du robot ne sera pas standardisée par le modèle fourni,&lt;br /&gt;
il sera doté d'un troisième moteur placé orthogonalement aux autres lui permettant de tourner sa &amp;quot;tête&amp;quot;. En effet, le capteur&lt;br /&gt;
à ultrasons et le capteur de couleur seront placés dessus, ainsi on pourra limiter la marge d'erreur due à la rotation par chenille/roues et suivre un tracé au sol plus aisément.&lt;br /&gt;
&lt;br /&gt;
- Le socle constitué des roues et de la tête est monté. Il est encore fragile et doit être amélioré, ceci vient du fait que l'on a&lt;br /&gt;
monté le robot sans mode d'emploi.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 13/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
Montage du robot, deuxième partie :&lt;br /&gt;
&lt;br /&gt;
- Ajout du socle soutenant la foxboard et le NXT.&lt;br /&gt;
&lt;br /&gt;
- Révision du programme pour le fonctionnement de la &amp;quot;tête&amp;quot; du robot, on effectue une rotation de 20° dès que le robot approche à moins de 30cm d'un obstacle, dans ce cas il effectue un test et prend la direction la plus avantageuse pour le contourner.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-13_09-12-19_815.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Avancée du 16/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Révision du socle NXT/foxboard, changement de structure pour plus de solidité (au niveau de la répartition du poids) ainsi que&lt;br /&gt;
pour accueillir plus de périphériques (hub usb, clés wifi/bluetooth, batterie foxboard).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-16 17-26-14 677.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-16_17-37-08_399.jpg‎]]&lt;br /&gt;
&lt;br /&gt;
- Réflexion sur le micro programme principal du robot.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 20/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Écriture d'un algorithme : &lt;br /&gt;
&lt;br /&gt;
-Le robot avance et se stop à 30cm de l'obstacle. &lt;br /&gt;
&lt;br /&gt;
-A l'obstacle il déplace sa &amp;quot;tête&amp;quot; sur la gauche d'un certain angle effectue une mesure de la distance et recommence à droite. &lt;br /&gt;
&lt;br /&gt;
-Si une des deux mesures est supérieure à 30 cm alors le robot tourne sur lui-même dans cette direction. &lt;br /&gt;
&lt;br /&gt;
-Si ces deux mesures sont inférieures à 30 cm alors il déplace sa tête à gauche et à droite pour effectuer des nouvelles mesures en augmentant l'angle. &lt;br /&gt;
&lt;br /&gt;
-Et le robot recommence à avancer.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 11/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Écriture d'un autre algorithme :&lt;br /&gt;
&lt;br /&gt;
-Le robot avance et s'arrête à 30cm de l'obstacle.&lt;br /&gt;
&lt;br /&gt;
-Devant l'obstacle il déplace sa &amp;quot;tête&amp;quot; sur la gauche de 10 degrés et effectue un test de distance. Si la distance est inférieure à 30cm il augmente l'angle de 10 degrés. Si au bout de n fois il n'a pas de mesures supérieures à 30cm alors il sort de la boucle et effectue les mêmes tests mais du coté droite.&lt;br /&gt;
&lt;br /&gt;
-Il compare ensuite les dernières valeurs de distance enregistrées à gauche et à droite et tourne dans le sens où la distance mesurée est la plus grande.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 15/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
-Correction de la marge d'erreur des angles dans les déplacements de la tête.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 19/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Fin du programme de contournement d'obstacle. &lt;br /&gt;
&lt;br /&gt;
-Calcul d'un déplacement proportionnel à la proximité de l'obstacle.&lt;br /&gt;
&lt;br /&gt;
-Recherche sur le bloc boussole pour le déplacement en ligne droite.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 22/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
-Réflexion et recherche sur la méthode de correction PID.&lt;br /&gt;
&lt;br /&gt;
-Des difficultés dans la compréhension de la méthode et de son approche algorithmique.&lt;br /&gt;
&lt;br /&gt;
-Développement d'un bloc destiné au calcul d'erreurs.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 26/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
-Problème de calibrage de la boussole, apparition d'interférences électromagnétiques provoquées par les moteurs et le NXT.&lt;br /&gt;
&lt;br /&gt;
-Difficultés rencontrées avec le bloc &amp;quot;Compass Sensor&amp;quot; : la boussole affiche des valeurs de 0° à 360° ce qui pose des problèmes lors du calcul d'erreur. Exemple : le cap du robot est à 357°, il tourne, la valeur captée est de 2°, l'erreur affichée est donc de 355° or elle n'est théoriquement que de 5°.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 29/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
-Surélévation de boussole pour éviter toutes interférences&lt;br /&gt;
&lt;br /&gt;
-Finalisation du bloc Calcul d'erreur&lt;br /&gt;
&lt;br /&gt;
-Essai d'un premier programme PID, il s'est avéré non probant après plusieurs tests : la puissance des moteurs n'est pas assez modulable, la fonction proportionnelle à des limites ( la puissance est comprise entre 20 et 100 ).&lt;br /&gt;
&lt;br /&gt;
== Avancée du 02/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
-Changement de bloc de contrôle de la boussole, le bloc &amp;quot;Capteur ultrason&amp;quot; peut être utilisé pour contrôle celle-ci.&lt;br /&gt;
&lt;br /&gt;
-Création d'un nouveau programme qui n'utilise pas le PID : il corrige la trajectoire grâce à des boucles whiles et des tests sur des plages de données. Algorithme : &amp;quot;On corrige la trajectoire tant que l'erreur n'est pas comprise dans la plage de données&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 05/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
-Finition du programme final : réglages des constantes de correction de trajectoire, ajout du bloc &amp;quot;esquive&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
-Vidéo test du robot en mouvement sur un parcours constitué de 3 obstacles, le robot avance en ligne droite et esquive les objets.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/video-Boussole-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-Mise en ligne de la vidéo :&lt;br /&gt;
&lt;br /&gt;
 http://www.youtube.com/watch?v=gGcfxCbHgZ8&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Avancée du 12/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
-incrémentation des autres programmes :&lt;br /&gt;
&lt;br /&gt;
Suiveur de ligne.&lt;br /&gt;
RFID.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Avancée du 16/04/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Difficultés rencontrées pour la configuration de la Foxboard, le netbook ne se connecte pas à la foxboard.&lt;br /&gt;
- Téléchargement du fichier sur la carte microSD de la Foxboard.&lt;/div&gt;</summary>
		<author><name>Afossey</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:2012-04-12_17-08-41_445.jpg&amp;diff=910</id>
		<title>Fichier:2012-04-12 17-08-41 445.jpg</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:2012-04-12_17-08-41_445.jpg&amp;diff=910"/>
				<updated>2012-04-12T15:23:03Z</updated>
		
		<summary type="html">&lt;p&gt;Afossey : Robot avec une nouvelle &amp;quot;tête&amp;quot;.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Robot avec une nouvelle &amp;quot;tête&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Afossey</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Boussole2011-1&amp;diff=791</id>
		<title>Boussole2011-1</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Boussole2011-1&amp;diff=791"/>
				<updated>2012-03-19T08:55:08Z</updated>
		
		<summary type="html">&lt;p&gt;Afossey : /* Avancée du 19/03/2012 : */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Avancée du 30/01/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Découverte du logiciel Lego Mindstorms NXT.&lt;br /&gt;
&lt;br /&gt;
Écriture de la structure du programme :&lt;br /&gt;
&lt;br /&gt;
- &lt;br /&gt;
&lt;br /&gt;
- Test du capteur d'ultrasons pour obstacle à moins de 30cm.&lt;br /&gt;
&lt;br /&gt;
- Réponse du véhicule en contournant l'obstacle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Avancée du 06/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
Montage du robot, première partie :&lt;br /&gt;
&lt;br /&gt;
- Discussion sur les caractéristiques spéciales du robot : La base du robot ne sera pas standardisée par le modèle fourni,&lt;br /&gt;
il sera doté d'un troisième moteur placé orthogonalement aux autres lui permettant de tourner sa &amp;quot;tête&amp;quot;. En effet, le capteur&lt;br /&gt;
à ultrasons et le capteur de couleur seront placés dessus, ainsi on pourra limiter la marge d'erreur due à la rotation par chenille/roues et suivre un tracé au sol plus aisément.&lt;br /&gt;
&lt;br /&gt;
- Le socle constitué des roues et de la tête est monté. Il est encore fragile et doit être amélioré, ceci vient du fait que l'on a&lt;br /&gt;
monté le robot sans mode d'emploi.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 13/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
Montage du robot, deuxième partie :&lt;br /&gt;
&lt;br /&gt;
- Ajout du socle soutenant la foxboard et le NXT.&lt;br /&gt;
&lt;br /&gt;
- Révision du programme pour le fonctionnement de la &amp;quot;tête&amp;quot; du robot, on effectue une rotation de 20° dès que le robot approche à moins de 30cm d'un obstacle, dans ce cas il effectue un test et prend la direction la plus avantageuse pour le contourner.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-13_09-12-19_815.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Avancée du 16/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Révision du socle NXT/foxboard, changement de structure pour plus de solidité (au niveau de la répartition du poids) ainsi que&lt;br /&gt;
pour accueillir plus de périphériques (hub usb, clés wifi/bluetooth, batterie foxboard).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-16 17-26-14 677.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-16_17-37-08_399.jpg‎]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Réflexion sur le micro programme principal du robot.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Avancée du 20/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Écriture d'un algorithme : &lt;br /&gt;
&lt;br /&gt;
-Le robot avance et se stop à 30cm de l'obstacle. &lt;br /&gt;
&lt;br /&gt;
-A l'obstacle il déplace sa &amp;quot;tête&amp;quot; sur la gauche d'un certain angle effectue une mesure de la distance et recommence à droite. &lt;br /&gt;
&lt;br /&gt;
-Si une des deux mesures est supérieur à 30 cm alors le robot tourne sur lui-même dans cette direction. &lt;br /&gt;
&lt;br /&gt;
-Si ces deux mesures sont inférieur à 30 cm alors il déplace sa tête à gauche et à droite pour effectuer des nouvelles mesures en augmentant l'angle. &lt;br /&gt;
&lt;br /&gt;
-Et le robot recommence à avancer.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 11/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Écriture d'un autre algorithme :&lt;br /&gt;
&lt;br /&gt;
-Le robot avance et se stop à 30cm de l'obstacle.&lt;br /&gt;
&lt;br /&gt;
-A l'obstacle il déplace sa &amp;quot;tête&amp;quot; sur la gauche de 10 degrés et effectue un test de distance. Si la distance est inférieur à 30cm il augmente l'angle de 10 degrés. Si au bout de n fois il n'a pas de mesures supérieurs à 30cm alors il sort de la boucle et effectue les mêmes tests mais du coté droite.&lt;br /&gt;
&lt;br /&gt;
-Il compare ensuite les dernières valeurs de distance enregistrées à gauche et à droite et tourne dans le sens où la distance mesurée est la plus grande.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 15/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
-Correction de la marge d'erreur des angles dans les déplacements de la tête.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Avancée du 19/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Fin du programme de contournement d'obstacle. &lt;br /&gt;
&lt;br /&gt;
-Calcul d'un déplacement proportionnel à la proximité de l'obstacle.&lt;br /&gt;
&lt;br /&gt;
-Recherche sur le bloc boussole pour le déplacement en ligne droite.&lt;/div&gt;</summary>
		<author><name>Afossey</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Boussole2011-1&amp;diff=790</id>
		<title>Boussole2011-1</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Boussole2011-1&amp;diff=790"/>
				<updated>2012-03-19T08:54:52Z</updated>
		
		<summary type="html">&lt;p&gt;Afossey : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Avancée du 30/01/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Découverte du logiciel Lego Mindstorms NXT.&lt;br /&gt;
&lt;br /&gt;
Écriture de la structure du programme :&lt;br /&gt;
&lt;br /&gt;
- &lt;br /&gt;
&lt;br /&gt;
- Test du capteur d'ultrasons pour obstacle à moins de 30cm.&lt;br /&gt;
&lt;br /&gt;
- Réponse du véhicule en contournant l'obstacle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Avancée du 06/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
Montage du robot, première partie :&lt;br /&gt;
&lt;br /&gt;
- Discussion sur les caractéristiques spéciales du robot : La base du robot ne sera pas standardisée par le modèle fourni,&lt;br /&gt;
il sera doté d'un troisième moteur placé orthogonalement aux autres lui permettant de tourner sa &amp;quot;tête&amp;quot;. En effet, le capteur&lt;br /&gt;
à ultrasons et le capteur de couleur seront placés dessus, ainsi on pourra limiter la marge d'erreur due à la rotation par chenille/roues et suivre un tracé au sol plus aisément.&lt;br /&gt;
&lt;br /&gt;
- Le socle constitué des roues et de la tête est monté. Il est encore fragile et doit être amélioré, ceci vient du fait que l'on a&lt;br /&gt;
monté le robot sans mode d'emploi.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 13/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
Montage du robot, deuxième partie :&lt;br /&gt;
&lt;br /&gt;
- Ajout du socle soutenant la foxboard et le NXT.&lt;br /&gt;
&lt;br /&gt;
- Révision du programme pour le fonctionnement de la &amp;quot;tête&amp;quot; du robot, on effectue une rotation de 20° dès que le robot approche à moins de 30cm d'un obstacle, dans ce cas il effectue un test et prend la direction la plus avantageuse pour le contourner.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-13_09-12-19_815.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Avancée du 16/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
- Révision du socle NXT/foxboard, changement de structure pour plus de solidité (au niveau de la répartition du poids) ainsi que&lt;br /&gt;
pour accueillir plus de périphériques (hub usb, clés wifi/bluetooth, batterie foxboard).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-16 17-26-14 677.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-16_17-37-08_399.jpg‎]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Réflexion sur le micro programme principal du robot.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Avancée du 20/02/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Écriture d'un algorithme : &lt;br /&gt;
&lt;br /&gt;
-Le robot avance et se stop à 30cm de l'obstacle. &lt;br /&gt;
&lt;br /&gt;
-A l'obstacle il déplace sa &amp;quot;tête&amp;quot; sur la gauche d'un certain angle effectue une mesure de la distance et recommence à droite. &lt;br /&gt;
&lt;br /&gt;
-Si une des deux mesures est supérieur à 30 cm alors le robot tourne sur lui-même dans cette direction. &lt;br /&gt;
&lt;br /&gt;
-Si ces deux mesures sont inférieur à 30 cm alors il déplace sa tête à gauche et à droite pour effectuer des nouvelles mesures en augmentant l'angle. &lt;br /&gt;
&lt;br /&gt;
-Et le robot recommence à avancer.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 11/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Écriture d'un autre algorithme :&lt;br /&gt;
&lt;br /&gt;
-Le robot avance et se stop à 30cm de l'obstacle.&lt;br /&gt;
&lt;br /&gt;
-A l'obstacle il déplace sa &amp;quot;tête&amp;quot; sur la gauche de 10 degrés et effectue un test de distance. Si la distance est inférieur à 30cm il augmente l'angle de 10 degrés. Si au bout de n fois il n'a pas de mesures supérieurs à 30cm alors il sort de la boucle et effectue les mêmes tests mais du coté droite.&lt;br /&gt;
&lt;br /&gt;
-Il compare ensuite les dernières valeurs de distance enregistrées à gauche et à droite et tourne dans le sens où la distance mesurée est la plus grande.&lt;br /&gt;
&lt;br /&gt;
== Avancée du 15/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
-Correction de la marge d'erreur des angles dans les déplacements de la tête.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Avancée du 19/03/2012 : ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Fin du programme de contournement d'obstacle. &lt;br /&gt;
-Calcul d'un déplacement proportionnel à la proximité de l'obstacle.&lt;br /&gt;
-Recherche sur le bloc boussole pour le déplacement en ligne droite.&lt;/div&gt;</summary>
		<author><name>Afossey</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2011-2012&amp;diff=666</id>
		<title>BE 2011-2012</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2011-2012&amp;diff=666"/>
				<updated>2012-02-20T07:59:53Z</updated>
		
		<summary type="html">&lt;p&gt;Afossey : /* Robot naviguant aux instruments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= But à atteindre =&lt;br /&gt;
&lt;br /&gt;
Ce bureau d'étude a comme finalité la construction de robots patrouilleurs. Ces robots doivent parcourir de façon semi-autonome un espace en accumulant des données. Ces données peuvent être, par exemple, des images de leur environnement ou le résultat d'écoutes WiFi. Un robot semi-autonome est un robot capable de se déplacer dans son espace sans intervention humaine en suivant un balisage quelconque (marquage au sol, tags RFID, sons particuliers, etc). Un humain doit cependant pouvoir prendre le contrôle partiel ou total d'un robot. Le contrôle partiel consiste à faire varier la vitesse du robot, le sens du parcours du robot, etc. Le contrôle total consiste à gérer complétement le déplacement du robot, même si ce dernier évite encore les collisions (que le contrôleur pourrait ne pas avoir pu prévoir). Les robots doivent aussi pouvoir communiquer entre eux pour s'échanger des informations de positionnement, pour pouvoir s'éviter ou pour pouvoir se regrouper (par exemple pour pouvoir explorer en détail un lieu particulier). A ce propos il est fondamental que les robots sachent se positionner pour pouvoir annoter les informations envoyées ou stockées (images ou données).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Matériel à votre disposition =&lt;br /&gt;
&lt;br /&gt;
[[Image:boite_mindstorm.jpg|150px|right]]&lt;br /&gt;
[[Image:foxboard.jpg|150px|left]]&lt;br /&gt;
Les couches basses du robot seront réalisées à l'aide de Lego MindStorm. Le Lego va permettre de réaliser le chassis avec sa motorisation et d'y installer divers capteurs. Il est même possible d'assurer une certaine communication entre robots grâce à la technologie &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; intégrée au micro-contrôleur MindStorm. Pour aller plus loin, il est nécessaire d'embarquer un micro-PC de type FoxBoard sur le robot. C'est ce micro-PC qui fera faire les acquisitions d'images ou les analyses WiFi et c'est à lui que le micro-contrôleur du MindStorm pourra envoyer ses données de localisation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Répartition des tâches =&lt;br /&gt;
&lt;br /&gt;
Chaque binôme va se voir affecter une des problématiques décrites dans les sous-sections suivantes. Par la suite les résultats devront être incorporés dans chaque robot pour obtenir un robot tel que décrit plus haut. Notez que tous les robots doivent savoir s'arrêter quand un obstacle se présente devant eux (utilisation du sonar MindStorm).&lt;br /&gt;
&lt;br /&gt;
== Robot suiveur de ligne ==&lt;br /&gt;
Vous devez créer un robot capable de suivre une courbe discontinue au sol. Le robot doit être capable de réaliser les actions ci-dessous.&lt;br /&gt;
* en cas de perte du marquage, tourner dans un sens puis dans l'autre pour tenter de le retrouver avec des angles de plus en plus grands ;&lt;br /&gt;
* si le marquage ne peut pas être retrouvé, se remettre dans la position de la perte initiale et partir tout droit ;&lt;br /&gt;
* se remettre dans l'axe du marquage lorsque ce marquage est retrouvé ;&lt;br /&gt;
* s'arrêter quand un obstacle se présente devant lui et repartir si l'obstacle disparait ;&lt;br /&gt;
* changer de parcours sur commande, c'est à dire emprunter un parcours d'une couleur différente dès qu'il est rencontré ;&lt;br /&gt;
* inverser son sens de parcours.&lt;br /&gt;
&lt;br /&gt;
Voici des exemples de parcours discontinus pouvant être suivis dans les deux sens.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Parcours-carre.png|Parcours carré&lt;br /&gt;
File:Parcours-cercle.png‎|Parcours avec arcs&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Ombeline Rossi, Mélanie Hautecoeur &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Scotch de couleur&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[SuiveurLigne2011-1|Robot suiveur de ligne 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:vide.jpg&lt;br /&gt;
File:tralala.jpg&lt;br /&gt;
File:pitet.jpg&lt;br /&gt;
File:profil.jpg&lt;br /&gt;
File:tete.jpg&lt;br /&gt;
File:pardevant.jpg&lt;br /&gt;
File:parderriere.jpg&lt;br /&gt;
File:parlesdeux.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robots synchronisés ==&lt;br /&gt;
Cette étude sera menée par deux binômes. Vos deux robots doivent être capables de se synchroniser. Il vous est demandé de réaliser le comportement suivant :&lt;br /&gt;
&lt;br /&gt;
* séparés, les robots avancent tout droit et s'arrêtent dès qu'ils détectent un obstacle avec leur sonar ;&lt;br /&gt;
* les deux robots doivent pouvoir être couplés côte à côte ;&lt;br /&gt;
* dans le mode couplé, les robots avancent quand aucun obstacle n'est détecté par leurs sonars ;&lt;br /&gt;
* dans le mode couplé, si un robot détecte un obstacle et l'autre non le couple tourne dans la direction où aucun obstacle n'est détecté.&lt;br /&gt;
&lt;br /&gt;
La communication entre les deux robots se fait par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Nathan Martin, Charlotte Bricout   &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Synchronize2011-1|Robot communicant 1]] &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;  Gondry Jérémy, Verheyde Richard &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Synchronize2011-2|Robot communicant 2]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robot suiveur RFID ==&lt;br /&gt;
Vous doterez votre robot d'un lecteur RFID et d'une boussole. Votre robot doit être capable de réaliser les opérations ci-après :&lt;br /&gt;
&lt;br /&gt;
* trouver sous une marque de couleur précise (feuille A4, disque, ...) une carte RFID ;&lt;br /&gt;
* partir dans une direction donnée ; le robot s'oriente avec la boussole puis se lance avec ses deux moteurs sans tenter de corriger la trajectoire ;&lt;br /&gt;
* mémoriser des caps en fonction des identifiants des cartes RFID.&lt;br /&gt;
&lt;br /&gt;
Par la suite vous intégrez ces trois fonctionnalités pour obtenir un robot capable de suivre une trajectoire matérialisée par des marques sous lesquelles une carte RFID est dissimulée.&lt;br /&gt;
Quand le robot détecte une marque via son capteur de couleur, il se met à chercher l'emplacement exact de la carte RFID. Une fois la carte localisée, le robot trouve le prochain cap à suivre en fonction de l'identifiant de la carte RFID. Le robot s'oriente sur ce cap avec sa boussole puis se lance vers la marque suivante. Et ainsi de suite.&lt;br /&gt;
&lt;br /&gt;
Voici un exemple de parcours en suivant des marques RFID.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Parcours-marques.png|Parcours RFID&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Florian Lemaire, Victor Sallé &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Module RFID&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Cartes RFID&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;module boussole&amp;lt;/span&amp;gt;,  &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Marques de couleur&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[SuiveurRFID2011-1|Robot suiveur RFID 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robot naviguant aux instruments ==&lt;br /&gt;
Vous doterez votre robot d'une boussole pour lui permettre de connaitre précisement sa direction. Vous devez réaliser les actions décrites dans la suite.&lt;br /&gt;
&lt;br /&gt;
* Vous commencerez par faire en sorte que votre robot sache avancer en ligne droite, pour cela vous utiliserez le contrôle PID décrit sur la page [http://wikipedia.org/wiki/PID_controller WikiPedia]. Pour simplifier ce qui est dit sur cette page, sachez le principe appliqué à votre robot va être d'effectuer des corrections sur la trajectoire en utilisant des rotations. L'angle de ces rotations va être calculé en fonction de l'erreur de trajectoire indiqué par la boussole. Plus exactement par la somme d'une constante multipliée par l'erreur instantanée, d'une autre constante multipliée par l'intégrale de l'erreur et enfin d'une dernière constante multipliée par la dérivée de l'erreur. A vous de trouver les valeurs adaptées des trois constantes.&lt;br /&gt;
&lt;br /&gt;
* Par la suite faites en sorte que votre robot sache contourner les obstacles au plus juste. Au plus juste signifiant qu'il tournera vers la droite ou vers la gauche en jugeant d'où se trouve le chemin le plus libre. L'algorithme a appliquer consiste à tourner le robot d'un angle faible dans un sens puis dans l'autre et de lire les resultats du sonar. Si les deux mesures indiquent un obstacle trop proche, l'angle est augmenté et le procédé répété. Dès qu'une trajectoire indique un chemin libre ou du moins un obstacle à distance suffisante, le robot avance en ligne droite suivant cette trajectoire. La boussole doit être utilisée ici pour vérifier que le robot effectue précisement des rotations des angles souhaités et qu'il sache revenir en position initiale pour éventuellement recommencer avec un angle plus grand.&lt;br /&gt;
&lt;br /&gt;
* Pour permettre de suivre le comportement du robot, faites afficher sur la brique de contrôle MindStorm l'angle de rotation pour le dernier contournement et la distance parcourue le long de la dernière ligne droite.&lt;br /&gt;
&lt;br /&gt;
Intégrez les comportements pour obtenir un robot capable de contourner les obstacles avec un minimum d'intelligence.&lt;br /&gt;
&lt;br /&gt;
Voici un exemple de contournement d'obstacle avec l'algorithme décrit.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Parcours-boussole.png|Contournement d'obstacle&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Avancée du 30/01/2012 :]]&lt;br /&gt;
&lt;br /&gt;
- Découverte du logiciel Lego Mindstorms NXT.&lt;br /&gt;
&lt;br /&gt;
Écriture de la structure du programme :&lt;br /&gt;
&lt;br /&gt;
- &lt;br /&gt;
&lt;br /&gt;
- Test du capteur d'ultrasons pour obstacle à moins de 30cm.&lt;br /&gt;
&lt;br /&gt;
- Réponse du véhicule en contournant l'obstacle.&lt;br /&gt;
&lt;br /&gt;
[[Avancée du 06/02/2012 :]]&lt;br /&gt;
&lt;br /&gt;
Montage du robot, première partie :&lt;br /&gt;
&lt;br /&gt;
- Discussion sur les caractéristiques spéciales du robot : La base du robot ne sera pas standardisée par le modèle fourni,&lt;br /&gt;
il sera doté d'un troisième moteur placé orthogonalement aux autres lui permettant de tourner sa &amp;quot;tête&amp;quot;. En effet, le capteur&lt;br /&gt;
à ultrasons et le capteur de couleur seront placés dessus, ainsi on pourra limiter la marge d'erreur due à la rotation par chenille/roues et suivre un tracé au sol plus aisément.&lt;br /&gt;
&lt;br /&gt;
- Le socle constitué des roues et de la tête est monté. Il est encore fragile et doit être amélioré, ceci vient du fait que l'on a&lt;br /&gt;
monté le robot sans mode d'emploi.&lt;br /&gt;
&lt;br /&gt;
[[Avancée du 13/02/2012 :]]&lt;br /&gt;
&lt;br /&gt;
Montage du robot, deuxième partie :&lt;br /&gt;
&lt;br /&gt;
- Ajout du socle soutenant la foxboard et le NXT.&lt;br /&gt;
&lt;br /&gt;
- Révision du programme pour le fonctionnement de la &amp;quot;tête&amp;quot; du robot, on effectue une rotation de 20° dès que le robot approche à moins de 30cm d'un obstacle, dans ce cas il effectue un test et prend la direction la plus avantageuse pour le contourner.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-13_09-12-19_815.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[ Avancée du 16/02/2012 :]]&lt;br /&gt;
&lt;br /&gt;
- Révision du socle NXT/foxboard, changement de structure pour plus de solidité (au niveau de la répartition du poids) ainsi que&lt;br /&gt;
pour accueillir plus de périphériques (hub usb, clés wifi/bluetooth, batterie foxboard).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-16 17-26-14 677.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-16_17-37-08_399.jpg‎]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Réflexion sur le micro programme principal du robot.&lt;br /&gt;
&lt;br /&gt;
[[ Avancée du 20/02/2012 :]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Olivier Tailliez, Antoine Fossey&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Module boussole&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Boussole2011-1|Robot boussole 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robot téléguidé avec système embarqué ==&lt;br /&gt;
Votre robot doit pouvoir être radio-guidé par un contrôleur. Le dit contrôleur peut diriger le robot au vu de l'image de la webcam embarquée. L'acquisition de la webcam et sa diffusion par WiFi est assuré par un système embarqué FoxBoard. La FoxBoard vous sera livrée configurée mais il faudra l'embarquer dans votre robot avec tous ses accessoires (webcam, module &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;, boitier de piles). Un calcul du temps d'autonomie doit être effectué. Dans un premier temps le radio-guidage peut se faire à l'aide du logiciel MindStorm par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;. Dans un second temps il faut étudier la possibilité d'un radio-guidage par WiFi, les ordres étant transmis par un navigateur Web au serveur Web de la FoxBoard puis transmis au micro-contrôleur MindStorm par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;. Vous aurez le choix de programmer votre robot avec le logiciel MindStorm ou avec un langage de bas niveau proche du langage C (voir la page web [http://www.eggwall.com/2011/08/lego-nxt-mindstorm-with-linux.html]).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Jean-Dominique. Lancieri, Thomas Maurice &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;  &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Téléphone Android&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;FoxBoard avec webcam, interface WiFi, convertisseur &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boitier piles&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Teleguide2011-1|Robot téléguidé 1]] &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; Florian Royer, Benoît Maliar &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;  &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Téléphone Android&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;FoxBoard avec webcam, interface WiFi, convertisseur &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boitier piles&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Teleguide2011-2|Robot téléguidé 2]] &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; Manon Barrois, Fabien Violier &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;  &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Téléphone Android&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;FoxBoard avec webcam, interface WiFi, convertisseur &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boitier piles&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Teleguide2011-3|Robot téléguidé 3]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Intégration des fonctionnalités =&lt;br /&gt;
Une fois toutes les études terminées et les solutions implantées (sous forme de briques personnalisées par exemple), vous doterez votre robot des fonctionnalités nécessaires à la réalisation de la démonstration finale. Votre robot doit être capable de suivre des marquages discontinus au sol, être capable de communiquer avec les autres robots, être capable de se repérer dans l'espace en repérant des cartes RFID et enfin doit embarquer une FoxBoard avec une connexion WiFi et une webcam.&lt;br /&gt;
&lt;br /&gt;
Les robots peuvent se trouver soit dans un mode autonome soit dans un mode téléguidé. Dans le mode téléguidé, le robot est contrôlé à l'aide d'un téléphone Android connecté sur le réseau WiFi de l'école. Il doit être possible de le faire avancer, reculer ou tourner. Il doit être possible aussi d'obtenir une image de la webcam.&lt;br /&gt;
&lt;br /&gt;
Le comportement en mode autonome est plus complexe :&lt;br /&gt;
* le robot tente de suivre un marquage de couleur au sol, ce marquage peut être discontinu, la boussole est utilisée pour passer en ligne droite d'un marquage à l'autre et pour suivre les marquages ;&lt;br /&gt;
* le contrôleur peut demander à un robot de changer de sens de parcours ou de changer de couleur de parcours ;&lt;br /&gt;
* dès qu'il trouve une carte RFID sur ce marquage, la FoxBoard est prévenue et stocke une image correspondant à l'identifiant de la carte RFID ;&lt;br /&gt;
* les robots communiquent en &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; à leur FoxBoard la couleur du parcours suivi, les FoxBoard diffusent cette information entre elles ;&lt;br /&gt;
* quand une FoxBoard s'aperçoit qu'un parcours est utilisé par moins de robots qu'un autre parcours, elle peut demander à son robot de changer de couleur de parcours pour équilibrer le nombre de robots.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Boite lego MindStorm&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Module RFID&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Module boussole&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Téléphone Android&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;FoxBoard&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;WebCam&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Adaptateur USB/WiFi&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Adaptateur BlueTooth&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Hub USB&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Boitier piles&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Piles rechargeables&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Nombre&amp;lt;/th&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: lightgreen;&amp;quot;&amp;gt;8/8 (une boite prêtée par Xavier Redon, commande département IMA)&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: orange;&amp;quot;&amp;gt;7/8 (commande département IMA)&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: lightgreen;&amp;quot;&amp;gt;8/8 (une prêtée par Xavier Redon, commande département IMA)&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;8/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;8/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;8/8 (test en cours pour des webcam plus performantes)&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;8/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: orange;&amp;quot;&amp;gt;5/8 (prêtés par Xavier Redon, commande département IMA)&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;8/8 (deux non testés)&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;8/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: orange;&amp;quot;&amp;gt;70/100 (commande pôle électronique)&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Démonstration finale =&lt;br /&gt;
Pour la démonstration finale vous tracerez une grande piste comprenant au moins deux parcours (voir schéma ci-dessous). Des cartes RFID doivent être disposées en des points précis de chaque parcours. Vous placerez vos robots sur l'un des parcours, tous orientés dans le même sens. Les robots vont cheminer un certain temps sur ce parcours (l'occasion de vérifier le bon suivi du marquage au sol et que les robots savent tenir leurs distances). Ils doivent ensuite se répartir automatiquement sur les deux parcours disponibles. Un contrôleur ordonne à son robot de changer de sens de parcours. Les robots devraient se bloquer. Le contrôleur téléguide le robot pour le sortir du parcours, les autres robots devraient se débloquer.&lt;br /&gt;
&lt;br /&gt;
Voici un exemple de double parcours.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Parcours-double.png|Parcours double&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Afossey</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2011-2012&amp;diff=665</id>
		<title>BE 2011-2012</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2011-2012&amp;diff=665"/>
				<updated>2012-02-20T07:58:47Z</updated>
		
		<summary type="html">&lt;p&gt;Afossey : /* Robot naviguant aux instruments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= But à atteindre =&lt;br /&gt;
&lt;br /&gt;
Ce bureau d'étude a comme finalité la construction de robots patrouilleurs. Ces robots doivent parcourir de façon semi-autonome un espace en accumulant des données. Ces données peuvent être, par exemple, des images de leur environnement ou le résultat d'écoutes WiFi. Un robot semi-autonome est un robot capable de se déplacer dans son espace sans intervention humaine en suivant un balisage quelconque (marquage au sol, tags RFID, sons particuliers, etc). Un humain doit cependant pouvoir prendre le contrôle partiel ou total d'un robot. Le contrôle partiel consiste à faire varier la vitesse du robot, le sens du parcours du robot, etc. Le contrôle total consiste à gérer complétement le déplacement du robot, même si ce dernier évite encore les collisions (que le contrôleur pourrait ne pas avoir pu prévoir). Les robots doivent aussi pouvoir communiquer entre eux pour s'échanger des informations de positionnement, pour pouvoir s'éviter ou pour pouvoir se regrouper (par exemple pour pouvoir explorer en détail un lieu particulier). A ce propos il est fondamental que les robots sachent se positionner pour pouvoir annoter les informations envoyées ou stockées (images ou données).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Matériel à votre disposition =&lt;br /&gt;
&lt;br /&gt;
[[Image:boite_mindstorm.jpg|150px|right]]&lt;br /&gt;
[[Image:foxboard.jpg|150px|left]]&lt;br /&gt;
Les couches basses du robot seront réalisées à l'aide de Lego MindStorm. Le Lego va permettre de réaliser le chassis avec sa motorisation et d'y installer divers capteurs. Il est même possible d'assurer une certaine communication entre robots grâce à la technologie &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; intégrée au micro-contrôleur MindStorm. Pour aller plus loin, il est nécessaire d'embarquer un micro-PC de type FoxBoard sur le robot. C'est ce micro-PC qui fera faire les acquisitions d'images ou les analyses WiFi et c'est à lui que le micro-contrôleur du MindStorm pourra envoyer ses données de localisation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Répartition des tâches =&lt;br /&gt;
&lt;br /&gt;
Chaque binôme va se voir affecter une des problématiques décrites dans les sous-sections suivantes. Par la suite les résultats devront être incorporés dans chaque robot pour obtenir un robot tel que décrit plus haut. Notez que tous les robots doivent savoir s'arrêter quand un obstacle se présente devant eux (utilisation du sonar MindStorm).&lt;br /&gt;
&lt;br /&gt;
== Robot suiveur de ligne ==&lt;br /&gt;
Vous devez créer un robot capable de suivre une courbe discontinue au sol. Le robot doit être capable de réaliser les actions ci-dessous.&lt;br /&gt;
* en cas de perte du marquage, tourner dans un sens puis dans l'autre pour tenter de le retrouver avec des angles de plus en plus grands ;&lt;br /&gt;
* si le marquage ne peut pas être retrouvé, se remettre dans la position de la perte initiale et partir tout droit ;&lt;br /&gt;
* se remettre dans l'axe du marquage lorsque ce marquage est retrouvé ;&lt;br /&gt;
* s'arrêter quand un obstacle se présente devant lui et repartir si l'obstacle disparait ;&lt;br /&gt;
* changer de parcours sur commande, c'est à dire emprunter un parcours d'une couleur différente dès qu'il est rencontré ;&lt;br /&gt;
* inverser son sens de parcours.&lt;br /&gt;
&lt;br /&gt;
Voici des exemples de parcours discontinus pouvant être suivis dans les deux sens.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Parcours-carre.png|Parcours carré&lt;br /&gt;
File:Parcours-cercle.png‎|Parcours avec arcs&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Ombeline Rossi, Mélanie Hautecoeur &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Scotch de couleur&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[SuiveurLigne2011-1|Robot suiveur de ligne 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:vide.jpg&lt;br /&gt;
File:tralala.jpg&lt;br /&gt;
File:pitet.jpg&lt;br /&gt;
File:profil.jpg&lt;br /&gt;
File:tete.jpg&lt;br /&gt;
File:pardevant.jpg&lt;br /&gt;
File:parderriere.jpg&lt;br /&gt;
File:parlesdeux.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robots synchronisés ==&lt;br /&gt;
Cette étude sera menée par deux binômes. Vos deux robots doivent être capables de se synchroniser. Il vous est demandé de réaliser le comportement suivant :&lt;br /&gt;
&lt;br /&gt;
* séparés, les robots avancent tout droit et s'arrêtent dès qu'ils détectent un obstacle avec leur sonar ;&lt;br /&gt;
* les deux robots doivent pouvoir être couplés côte à côte ;&lt;br /&gt;
* dans le mode couplé, les robots avancent quand aucun obstacle n'est détecté par leurs sonars ;&lt;br /&gt;
* dans le mode couplé, si un robot détecte un obstacle et l'autre non le couple tourne dans la direction où aucun obstacle n'est détecté.&lt;br /&gt;
&lt;br /&gt;
La communication entre les deux robots se fait par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Nathan Martin, Charlotte Bricout   &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Synchronize2011-1|Robot communicant 1]] &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;  Gondry Jérémy, Verheyde Richard &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Synchronize2011-2|Robot communicant 2]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robot suiveur RFID ==&lt;br /&gt;
Vous doterez votre robot d'un lecteur RFID et d'une boussole. Votre robot doit être capable de réaliser les opérations ci-après :&lt;br /&gt;
&lt;br /&gt;
* trouver sous une marque de couleur précise (feuille A4, disque, ...) une carte RFID ;&lt;br /&gt;
* partir dans une direction donnée ; le robot s'oriente avec la boussole puis se lance avec ses deux moteurs sans tenter de corriger la trajectoire ;&lt;br /&gt;
* mémoriser des caps en fonction des identifiants des cartes RFID.&lt;br /&gt;
&lt;br /&gt;
Par la suite vous intégrez ces trois fonctionnalités pour obtenir un robot capable de suivre une trajectoire matérialisée par des marques sous lesquelles une carte RFID est dissimulée.&lt;br /&gt;
Quand le robot détecte une marque via son capteur de couleur, il se met à chercher l'emplacement exact de la carte RFID. Une fois la carte localisée, le robot trouve le prochain cap à suivre en fonction de l'identifiant de la carte RFID. Le robot s'oriente sur ce cap avec sa boussole puis se lance vers la marque suivante. Et ainsi de suite.&lt;br /&gt;
&lt;br /&gt;
Voici un exemple de parcours en suivant des marques RFID.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Parcours-marques.png|Parcours RFID&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Florian Lemaire, Victor Sallé &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Module RFID&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Cartes RFID&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;module boussole&amp;lt;/span&amp;gt;,  &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Marques de couleur&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[SuiveurRFID2011-1|Robot suiveur RFID 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robot naviguant aux instruments ==&lt;br /&gt;
Vous doterez votre robot d'une boussole pour lui permettre de connaitre précisement sa direction. Vous devez réaliser les actions décrites dans la suite.&lt;br /&gt;
&lt;br /&gt;
* Vous commencerez par faire en sorte que votre robot sache avancer en ligne droite, pour cela vous utiliserez le contrôle PID décrit sur la page [http://wikipedia.org/wiki/PID_controller WikiPedia]. Pour simplifier ce qui est dit sur cette page, sachez le principe appliqué à votre robot va être d'effectuer des corrections sur la trajectoire en utilisant des rotations. L'angle de ces rotations va être calculé en fonction de l'erreur de trajectoire indiqué par la boussole. Plus exactement par la somme d'une constante multipliée par l'erreur instantanée, d'une autre constante multipliée par l'intégrale de l'erreur et enfin d'une dernière constante multipliée par la dérivée de l'erreur. A vous de trouver les valeurs adaptées des trois constantes.&lt;br /&gt;
&lt;br /&gt;
* Par la suite faites en sorte que votre robot sache contourner les obstacles au plus juste. Au plus juste signifiant qu'il tournera vers la droite ou vers la gauche en jugeant d'où se trouve le chemin le plus libre. L'algorithme a appliquer consiste à tourner le robot d'un angle faible dans un sens puis dans l'autre et de lire les resultats du sonar. Si les deux mesures indiquent un obstacle trop proche, l'angle est augmenté et le procédé répété. Dès qu'une trajectoire indique un chemin libre ou du moins un obstacle à distance suffisante, le robot avance en ligne droite suivant cette trajectoire. La boussole doit être utilisée ici pour vérifier que le robot effectue précisement des rotations des angles souhaités et qu'il sache revenir en position initiale pour éventuellement recommencer avec un angle plus grand.&lt;br /&gt;
&lt;br /&gt;
* Pour permettre de suivre le comportement du robot, faites afficher sur la brique de contrôle MindStorm l'angle de rotation pour le dernier contournement et la distance parcourue le long de la dernière ligne droite.&lt;br /&gt;
&lt;br /&gt;
Intégrez les comportements pour obtenir un robot capable de contourner les obstacles avec un minimum d'intelligence.&lt;br /&gt;
&lt;br /&gt;
Voici un exemple de contournement d'obstacle avec l'algorithme décrit.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Parcours-boussole.png|Contournement d'obstacle&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Avancée du 30/01/2012 :]]&lt;br /&gt;
&lt;br /&gt;
- Découverte du logiciel Lego Mindstorms NXT.&lt;br /&gt;
&lt;br /&gt;
Écriture de la structure du programme :&lt;br /&gt;
&lt;br /&gt;
- &lt;br /&gt;
&lt;br /&gt;
- Test du capteur d'ultrasons pour obstacle à moins de 30cm.&lt;br /&gt;
&lt;br /&gt;
- Réponse du véhicule en contournant l'obstacle.&lt;br /&gt;
&lt;br /&gt;
[[Avancée du 06/02/2012 :]]&lt;br /&gt;
&lt;br /&gt;
Montage du robot, première partie :&lt;br /&gt;
&lt;br /&gt;
- Discussion sur les caractéristiques spéciales du robot : La base du robot ne sera pas standardisée par le modèle fourni,&lt;br /&gt;
il sera doté d'un troisième moteur placé orthogonalement aux autres lui permettant de tourner sa &amp;quot;tête&amp;quot;. En effet, le capteur&lt;br /&gt;
à ultrasons et le capteur de couleur seront placés dessus, ainsi on pourra limiter la marge d'erreur due à la rotation par chenille/roues et suivre un tracé au sol plus aisément.&lt;br /&gt;
&lt;br /&gt;
- Le socle constitué des roues et de la tête est monté. Il est encore fragile et doit être amélioré, ceci vient du fait que l'on a&lt;br /&gt;
monté le robot sans mode d'emploi.&lt;br /&gt;
&lt;br /&gt;
[[Avancée du 13/02/2012 :]]&lt;br /&gt;
&lt;br /&gt;
Montage du robot, deuxième partie :&lt;br /&gt;
&lt;br /&gt;
- Ajout du socle soutenant la foxboard et le NXT.&lt;br /&gt;
&lt;br /&gt;
- Révision du programme pour le fonctionnement de la &amp;quot;tête&amp;quot; du robot, on effectue une rotation de 20° dès que le robot approche à moins de 30cm d'un obstacle, dans ce cas il effectue un test et prend la direction la plus avantageuse pour le contourner.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-13_09-12-19_815.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[ Avancée du 16/02/2012 :]]&lt;br /&gt;
&lt;br /&gt;
- Révision du socle NXT/foxboard, changement de structure pour plus de solidité (au niveau de la répartition du poids) ainsi que&lt;br /&gt;
pour accueillir plus de périphériques (hub usb, clés wifi/bluetooth, batterie foxboard).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-16 17-26-14 677.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-16_17-37-08_399.jpg‎]]&lt;br /&gt;
&lt;br /&gt;
- Réflexion sur le programme.&lt;br /&gt;
&lt;br /&gt;
[[ Avancée du 20/02/2012 :]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Olivier Tailliez, Antoine Fossey&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Module boussole&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Boussole2011-1|Robot boussole 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robot téléguidé avec système embarqué ==&lt;br /&gt;
Votre robot doit pouvoir être radio-guidé par un contrôleur. Le dit contrôleur peut diriger le robot au vu de l'image de la webcam embarquée. L'acquisition de la webcam et sa diffusion par WiFi est assuré par un système embarqué FoxBoard. La FoxBoard vous sera livrée configurée mais il faudra l'embarquer dans votre robot avec tous ses accessoires (webcam, module &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;, boitier de piles). Un calcul du temps d'autonomie doit être effectué. Dans un premier temps le radio-guidage peut se faire à l'aide du logiciel MindStorm par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;. Dans un second temps il faut étudier la possibilité d'un radio-guidage par WiFi, les ordres étant transmis par un navigateur Web au serveur Web de la FoxBoard puis transmis au micro-contrôleur MindStorm par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;. Vous aurez le choix de programmer votre robot avec le logiciel MindStorm ou avec un langage de bas niveau proche du langage C (voir la page web [http://www.eggwall.com/2011/08/lego-nxt-mindstorm-with-linux.html]).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Jean-Dominique. Lancieri, Thomas Maurice &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;  &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Téléphone Android&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;FoxBoard avec webcam, interface WiFi, convertisseur &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boitier piles&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Teleguide2011-1|Robot téléguidé 1]] &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; Florian Royer, Benoît Maliar &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;  &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Téléphone Android&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;FoxBoard avec webcam, interface WiFi, convertisseur &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boitier piles&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Teleguide2011-2|Robot téléguidé 2]] &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; Manon Barrois, Fabien Violier &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;  &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Téléphone Android&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;FoxBoard avec webcam, interface WiFi, convertisseur &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boitier piles&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Teleguide2011-3|Robot téléguidé 3]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Intégration des fonctionnalités =&lt;br /&gt;
Une fois toutes les études terminées et les solutions implantées (sous forme de briques personnalisées par exemple), vous doterez votre robot des fonctionnalités nécessaires à la réalisation de la démonstration finale. Votre robot doit être capable de suivre des marquages discontinus au sol, être capable de communiquer avec les autres robots, être capable de se repérer dans l'espace en repérant des cartes RFID et enfin doit embarquer une FoxBoard avec une connexion WiFi et une webcam.&lt;br /&gt;
&lt;br /&gt;
Les robots peuvent se trouver soit dans un mode autonome soit dans un mode téléguidé. Dans le mode téléguidé, le robot est contrôlé à l'aide d'un téléphone Android connecté sur le réseau WiFi de l'école. Il doit être possible de le faire avancer, reculer ou tourner. Il doit être possible aussi d'obtenir une image de la webcam.&lt;br /&gt;
&lt;br /&gt;
Le comportement en mode autonome est plus complexe :&lt;br /&gt;
* le robot tente de suivre un marquage de couleur au sol, ce marquage peut être discontinu, la boussole est utilisée pour passer en ligne droite d'un marquage à l'autre et pour suivre les marquages ;&lt;br /&gt;
* le contrôleur peut demander à un robot de changer de sens de parcours ou de changer de couleur de parcours ;&lt;br /&gt;
* dès qu'il trouve une carte RFID sur ce marquage, la FoxBoard est prévenue et stocke une image correspondant à l'identifiant de la carte RFID ;&lt;br /&gt;
* les robots communiquent en &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; à leur FoxBoard la couleur du parcours suivi, les FoxBoard diffusent cette information entre elles ;&lt;br /&gt;
* quand une FoxBoard s'aperçoit qu'un parcours est utilisé par moins de robots qu'un autre parcours, elle peut demander à son robot de changer de couleur de parcours pour équilibrer le nombre de robots.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Boite lego MindStorm&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Module RFID&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Module boussole&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Téléphone Android&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;FoxBoard&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;WebCam&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Adaptateur USB/WiFi&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Adaptateur BlueTooth&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Hub USB&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Boitier piles&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Piles rechargeables&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Nombre&amp;lt;/th&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: lightgreen;&amp;quot;&amp;gt;8/8 (une boite prêtée par Xavier Redon, commande département IMA)&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: orange;&amp;quot;&amp;gt;7/8 (commande département IMA)&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: lightgreen;&amp;quot;&amp;gt;8/8 (une prêtée par Xavier Redon, commande département IMA)&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;8/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;8/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;8/8 (test en cours pour des webcam plus performantes)&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;8/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: orange;&amp;quot;&amp;gt;5/8 (prêtés par Xavier Redon, commande département IMA)&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;8/8 (deux non testés)&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;8/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: orange;&amp;quot;&amp;gt;70/100 (commande pôle électronique)&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Démonstration finale =&lt;br /&gt;
Pour la démonstration finale vous tracerez une grande piste comprenant au moins deux parcours (voir schéma ci-dessous). Des cartes RFID doivent être disposées en des points précis de chaque parcours. Vous placerez vos robots sur l'un des parcours, tous orientés dans le même sens. Les robots vont cheminer un certain temps sur ce parcours (l'occasion de vérifier le bon suivi du marquage au sol et que les robots savent tenir leurs distances). Ils doivent ensuite se répartir automatiquement sur les deux parcours disponibles. Un contrôleur ordonne à son robot de changer de sens de parcours. Les robots devraient se bloquer. Le contrôleur téléguide le robot pour le sortir du parcours, les autres robots devraient se débloquer.&lt;br /&gt;
&lt;br /&gt;
Voici un exemple de double parcours.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Parcours-double.png|Parcours double&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Afossey</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:2012-02-16_17-26-14_677.jpg&amp;diff=664</id>
		<title>Fichier:2012-02-16 17-26-14 677.jpg</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:2012-02-16_17-26-14_677.jpg&amp;diff=664"/>
				<updated>2012-02-20T07:57:27Z</updated>
		
		<summary type="html">&lt;p&gt;Afossey : Aperçu final.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aperçu final.&lt;/div&gt;</summary>
		<author><name>Afossey</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:2012-02-16_17-37-08_399.jpg&amp;diff=663</id>
		<title>Fichier:2012-02-16 17-37-08 399.jpg</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:2012-02-16_17-37-08_399.jpg&amp;diff=663"/>
				<updated>2012-02-20T07:55:29Z</updated>
		
		<summary type="html">&lt;p&gt;Afossey : a téléversé une nouvelle version de « Fichier:2012-02-16 17-37-08 399.jpg » : Aperçu final du robot, &amp;quot;tête&amp;quot; tournée.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aperçu final du robot.&lt;/div&gt;</summary>
		<author><name>Afossey</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:2012-02-13_09-12-19_815.jpg&amp;diff=662</id>
		<title>Fichier:2012-02-13 09-12-19 815.jpg</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:2012-02-13_09-12-19_815.jpg&amp;diff=662"/>
				<updated>2012-02-20T07:53:57Z</updated>
		
		<summary type="html">&lt;p&gt;Afossey : a téléversé une nouvelle version de « Fichier:2012-02-13 09-12-19 815.jpg » : Premier aperçu avec le foxboard et le NXT.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Premier Aperçu du robot.&lt;/div&gt;</summary>
		<author><name>Afossey</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2011-2012&amp;diff=660</id>
		<title>BE 2011-2012</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2011-2012&amp;diff=660"/>
				<updated>2012-02-20T07:50:52Z</updated>
		
		<summary type="html">&lt;p&gt;Afossey : /* Robot naviguant aux instruments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= But à atteindre =&lt;br /&gt;
&lt;br /&gt;
Ce bureau d'étude a comme finalité la construction de robots patrouilleurs. Ces robots doivent parcourir de façon semi-autonome un espace en accumulant des données. Ces données peuvent être, par exemple, des images de leur environnement ou le résultat d'écoutes WiFi. Un robot semi-autonome est un robot capable de se déplacer dans son espace sans intervention humaine en suivant un balisage quelconque (marquage au sol, tags RFID, sons particuliers, etc). Un humain doit cependant pouvoir prendre le contrôle partiel ou total d'un robot. Le contrôle partiel consiste à faire varier la vitesse du robot, le sens du parcours du robot, etc. Le contrôle total consiste à gérer complétement le déplacement du robot, même si ce dernier évite encore les collisions (que le contrôleur pourrait ne pas avoir pu prévoir). Les robots doivent aussi pouvoir communiquer entre eux pour s'échanger des informations de positionnement, pour pouvoir s'éviter ou pour pouvoir se regrouper (par exemple pour pouvoir explorer en détail un lieu particulier). A ce propos il est fondamental que les robots sachent se positionner pour pouvoir annoter les informations envoyées ou stockées (images ou données).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Matériel à votre disposition =&lt;br /&gt;
&lt;br /&gt;
[[Image:boite_mindstorm.jpg|150px|right]]&lt;br /&gt;
[[Image:foxboard.jpg|150px|left]]&lt;br /&gt;
Les couches basses du robot seront réalisées à l'aide de Lego MindStorm. Le Lego va permettre de réaliser le chassis avec sa motorisation et d'y installer divers capteurs. Il est même possible d'assurer une certaine communication entre robots grâce à la technologie &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; intégrée au micro-contrôleur MindStorm. Pour aller plus loin, il est nécessaire d'embarquer un micro-PC de type FoxBoard sur le robot. C'est ce micro-PC qui fera faire les acquisitions d'images ou les analyses WiFi et c'est à lui que le micro-contrôleur du MindStorm pourra envoyer ses données de localisation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Répartition des tâches =&lt;br /&gt;
&lt;br /&gt;
Chaque binôme va se voir affecter une des problématiques décrites dans les sous-sections suivantes. Par la suite les résultats devront être incorporés dans chaque robot pour obtenir un robot tel que décrit plus haut. Notez que tous les robots doivent savoir s'arrêter quand un obstacle se présente devant eux (utilisation du sonar MindStorm).&lt;br /&gt;
&lt;br /&gt;
== Robot suiveur de ligne ==&lt;br /&gt;
Vous devez créer un robot capable de suivre une courbe discontinue au sol. Le robot doit être capable de réaliser les actions ci-dessous.&lt;br /&gt;
* en cas de perte du marquage, tourner dans un sens puis dans l'autre pour tenter de le retrouver avec des angles de plus en plus grands ;&lt;br /&gt;
* si le marquage ne peut pas être retrouvé, se remettre dans la position de la perte initiale et partir tout droit ;&lt;br /&gt;
* se remettre dans l'axe du marquage lorsque ce marquage est retrouvé ;&lt;br /&gt;
* s'arrêter quand un obstacle se présente devant lui et repartir si l'obstacle disparait ;&lt;br /&gt;
* changer de parcours sur commande, c'est à dire emprunter un parcours d'une couleur différente dès qu'il est rencontré ;&lt;br /&gt;
* inverser son sens de parcours.&lt;br /&gt;
&lt;br /&gt;
Voici des exemples de parcours discontinus pouvant être suivis dans les deux sens.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Parcours-carre.png|Parcours carré&lt;br /&gt;
File:Parcours-cercle.png‎|Parcours avec arcs&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Ombeline Rossi, Mélanie Hautecoeur &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Scotch de couleur&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[SuiveurLigne2011-1|Robot suiveur de ligne 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:vide.jpg&lt;br /&gt;
File:tralala.jpg&lt;br /&gt;
File:pitet.jpg&lt;br /&gt;
File:profil.jpg&lt;br /&gt;
File:tete.jpg&lt;br /&gt;
File:pardevant.jpg&lt;br /&gt;
File:parderriere.jpg&lt;br /&gt;
File:parlesdeux.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robots synchronisés ==&lt;br /&gt;
Cette étude sera menée par deux binômes. Vos deux robots doivent être capables de se synchroniser. Il vous est demandé de réaliser le comportement suivant :&lt;br /&gt;
&lt;br /&gt;
* séparés, les robots avancent tout droit et s'arrêtent dès qu'ils détectent un obstacle avec leur sonar ;&lt;br /&gt;
* les deux robots doivent pouvoir être couplés côte à côte ;&lt;br /&gt;
* dans le mode couplé, les robots avancent quand aucun obstacle n'est détecté par leurs sonars ;&lt;br /&gt;
* dans le mode couplé, si un robot détecte un obstacle et l'autre non le couple tourne dans la direction où aucun obstacle n'est détecté.&lt;br /&gt;
&lt;br /&gt;
La communication entre les deux robots se fait par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Nathan Martin, Charlotte Bricout   &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Synchronize2011-1|Robot communicant 1]] &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;  Gondry Jérémy, Verheyde Richard &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Synchronize2011-2|Robot communicant 2]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robot suiveur RFID ==&lt;br /&gt;
Vous doterez votre robot d'un lecteur RFID et d'une boussole. Votre robot doit être capable de réaliser les opérations ci-après :&lt;br /&gt;
&lt;br /&gt;
* trouver sous une marque de couleur précise (feuille A4, disque, ...) une carte RFID ;&lt;br /&gt;
* partir dans une direction donnée ; le robot s'oriente avec la boussole puis se lance avec ses deux moteurs sans tenter de corriger la trajectoire ;&lt;br /&gt;
* mémoriser des caps en fonction des identifiants des cartes RFID.&lt;br /&gt;
&lt;br /&gt;
Par la suite vous intégrez ces trois fonctionnalités pour obtenir un robot capable de suivre une trajectoire matérialisée par des marques sous lesquelles une carte RFID est dissimulée.&lt;br /&gt;
Quand le robot détecte une marque via son capteur de couleur, il se met à chercher l'emplacement exact de la carte RFID. Une fois la carte localisée, le robot trouve le prochain cap à suivre en fonction de l'identifiant de la carte RFID. Le robot s'oriente sur ce cap avec sa boussole puis se lance vers la marque suivante. Et ainsi de suite.&lt;br /&gt;
&lt;br /&gt;
Voici un exemple de parcours en suivant des marques RFID.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Parcours-marques.png|Parcours RFID&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Florian Lemaire, Victor Sallé &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Module RFID&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Cartes RFID&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;module boussole&amp;lt;/span&amp;gt;,  &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Marques de couleur&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[SuiveurRFID2011-1|Robot suiveur RFID 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robot naviguant aux instruments ==&lt;br /&gt;
Vous doterez votre robot d'une boussole pour lui permettre de connaitre précisement sa direction. Vous devez réaliser les actions décrites dans la suite.&lt;br /&gt;
&lt;br /&gt;
* Vous commencerez par faire en sorte que votre robot sache avancer en ligne droite, pour cela vous utiliserez le contrôle PID décrit sur la page [http://wikipedia.org/wiki/PID_controller WikiPedia]. Pour simplifier ce qui est dit sur cette page, sachez le principe appliqué à votre robot va être d'effectuer des corrections sur la trajectoire en utilisant des rotations. L'angle de ces rotations va être calculé en fonction de l'erreur de trajectoire indiqué par la boussole. Plus exactement par la somme d'une constante multipliée par l'erreur instantanée, d'une autre constante multipliée par l'intégrale de l'erreur et enfin d'une dernière constante multipliée par la dérivée de l'erreur. A vous de trouver les valeurs adaptées des trois constantes.&lt;br /&gt;
&lt;br /&gt;
* Par la suite faites en sorte que votre robot sache contourner les obstacles au plus juste. Au plus juste signifiant qu'il tournera vers la droite ou vers la gauche en jugeant d'où se trouve le chemin le plus libre. L'algorithme a appliquer consiste à tourner le robot d'un angle faible dans un sens puis dans l'autre et de lire les resultats du sonar. Si les deux mesures indiquent un obstacle trop proche, l'angle est augmenté et le procédé répété. Dès qu'une trajectoire indique un chemin libre ou du moins un obstacle à distance suffisante, le robot avance en ligne droite suivant cette trajectoire. La boussole doit être utilisée ici pour vérifier que le robot effectue précisement des rotations des angles souhaités et qu'il sache revenir en position initiale pour éventuellement recommencer avec un angle plus grand.&lt;br /&gt;
&lt;br /&gt;
* Pour permettre de suivre le comportement du robot, faites afficher sur la brique de contrôle MindStorm l'angle de rotation pour le dernier contournement et la distance parcourue le long de la dernière ligne droite.&lt;br /&gt;
&lt;br /&gt;
Intégrez les comportements pour obtenir un robot capable de contourner les obstacles avec un minimum d'intelligence.&lt;br /&gt;
&lt;br /&gt;
Voici un exemple de contournement d'obstacle avec l'algorithme décrit.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Parcours-boussole.png|Contournement d'obstacle&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Avancée du 30/01/2012 :]]&lt;br /&gt;
&lt;br /&gt;
- Découverte du logiciel Lego Mindstorms NXT.&lt;br /&gt;
&lt;br /&gt;
Écriture de la structure du programme :&lt;br /&gt;
&lt;br /&gt;
- &lt;br /&gt;
&lt;br /&gt;
- Test du capteur d'ultrasons pour obstacle à moins de 30cm.&lt;br /&gt;
&lt;br /&gt;
- Réponse du véhicule en contournant l'obstacle.&lt;br /&gt;
&lt;br /&gt;
[[Avancée du 06/02/2012 :]]&lt;br /&gt;
&lt;br /&gt;
Montage du robot, première partie :&lt;br /&gt;
&lt;br /&gt;
- Discussion sur les caractéristiques spéciales du robot : La base du robot ne sera pas standardisée par le modèle fourni,&lt;br /&gt;
il sera doté d'un troisième moteur placé orthogonalement aux autres lui permettant de tourner sa &amp;quot;tête&amp;quot;. En effet, le capteur&lt;br /&gt;
à ultrasons et le capteur de couleur seront placés dessus, ainsi on pourra limiter la marge d'erreur due à la rotation par chenille/roues et suivre un tracé au sol plus aisément.&lt;br /&gt;
&lt;br /&gt;
- Le socle constitué des roues et de la tête est monté. Il est encore fragile et doit être amélioré, ceci vient du fait que l'on a&lt;br /&gt;
monté le robot sans mode d'emploi.&lt;br /&gt;
&lt;br /&gt;
[[Avancée du 13/02/2012 :]]&lt;br /&gt;
&lt;br /&gt;
Montage du robot, deuxième partie :&lt;br /&gt;
&lt;br /&gt;
- Ajout du socle soutenant la foxboard et le NXT.&lt;br /&gt;
&lt;br /&gt;
- Révision du programme pour le fonctionnement de la &amp;quot;tête&amp;quot; du robot, on effectue une rotation de 20° dès que le robot approche à moins de 30cm d'un obstacle, dans ce cas il effectue un test et prend la direction la plus avantageuse pour le contourner.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-13_09-12-19_815.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[&lt;br /&gt;
Avancée du 16/02/2012 :]]&lt;br /&gt;
&lt;br /&gt;
- Révision du socle NXT/foxboard, changement de structure pour plus de solidité (au niveau de la répartition du poids) ainsi que&lt;br /&gt;
pour accueillir plus de périphériques (hub usb, clés wifi/bluetooth, batterie foxboard).&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2012-02-16_17-37-08_399.jpg‎]]&lt;br /&gt;
&lt;br /&gt;
- Réflexion sur le programme.&lt;br /&gt;
[[&lt;br /&gt;
Avancée du 20/02/2012 :]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Olivier Tailliez, Antoine Fossey&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Module boussole&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Boussole2011-1|Robot boussole 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robot téléguidé avec système embarqué ==&lt;br /&gt;
Votre robot doit pouvoir être radio-guidé par un contrôleur. Le dit contrôleur peut diriger le robot au vu de l'image de la webcam embarquée. L'acquisition de la webcam et sa diffusion par WiFi est assuré par un système embarqué FoxBoard. La FoxBoard vous sera livrée configurée mais il faudra l'embarquer dans votre robot avec tous ses accessoires (webcam, module &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;, boitier de piles). Un calcul du temps d'autonomie doit être effectué. Dans un premier temps le radio-guidage peut se faire à l'aide du logiciel MindStorm par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;. Dans un second temps il faut étudier la possibilité d'un radio-guidage par WiFi, les ordres étant transmis par un navigateur Web au serveur Web de la FoxBoard puis transmis au micro-contrôleur MindStorm par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;. Vous aurez le choix de programmer votre robot avec le logiciel MindStorm ou avec un langage de bas niveau proche du langage C (voir la page web [http://www.eggwall.com/2011/08/lego-nxt-mindstorm-with-linux.html]).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Jean-Dominique. Lancieri, Thomas Maurice &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;  &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Téléphone Android&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;FoxBoard avec webcam, interface WiFi, convertisseur &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boitier piles&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Teleguide2011-1|Robot téléguidé 1]] &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; Florian Royer, Benoît Maliar &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;  &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Téléphone Android&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;FoxBoard avec webcam, interface WiFi, convertisseur &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boitier piles&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Teleguide2011-2|Robot téléguidé 2]] &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; Manon Barrois, Fabien Violier &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;  &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Téléphone Android&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;FoxBoard avec webcam, interface WiFi, convertisseur &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boitier piles&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Teleguide2011-3|Robot téléguidé 3]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Intégration des fonctionnalités =&lt;br /&gt;
Une fois toutes les études terminées et les solutions implantées (sous forme de briques personnalisées par exemple), vous doterez votre robot des fonctionnalités nécessaires à la réalisation de la démonstration finale. Votre robot doit être capable de suivre des marquages discontinus au sol, être capable de communiquer avec les autres robots, être capable de se repérer dans l'espace en repérant des cartes RFID et enfin doit embarquer une FoxBoard avec une connexion WiFi et une webcam.&lt;br /&gt;
&lt;br /&gt;
Les robots peuvent se trouver soit dans un mode autonome soit dans un mode téléguidé. Dans le mode téléguidé, le robot est contrôlé à l'aide d'un téléphone Android connecté sur le réseau WiFi de l'école. Il doit être possible de le faire avancer, reculer ou tourner. Il doit être possible aussi d'obtenir une image de la webcam.&lt;br /&gt;
&lt;br /&gt;
Le comportement en mode autonome est plus complexe :&lt;br /&gt;
* le robot tente de suivre un marquage de couleur au sol, ce marquage peut être discontinu, la boussole est utilisée pour passer en ligne droite d'un marquage à l'autre et pour suivre les marquages ;&lt;br /&gt;
* le contrôleur peut demander à un robot de changer de sens de parcours ou de changer de couleur de parcours ;&lt;br /&gt;
* dès qu'il trouve une carte RFID sur ce marquage, la FoxBoard est prévenue et stocke une image correspondant à l'identifiant de la carte RFID ;&lt;br /&gt;
* les robots communiquent en &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; à leur FoxBoard la couleur du parcours suivi, les FoxBoard diffusent cette information entre elles ;&lt;br /&gt;
* quand une FoxBoard s'aperçoit qu'un parcours est utilisé par moins de robots qu'un autre parcours, elle peut demander à son robot de changer de couleur de parcours pour équilibrer le nombre de robots.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Boite lego MindStorm&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Module RFID&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Module boussole&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Téléphone Android&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;FoxBoard&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;WebCam&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Adaptateur USB/WiFi&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Adaptateur BlueTooth&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Hub USB&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Boitier piles&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Piles rechargeables&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Nombre&amp;lt;/th&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: lightgreen;&amp;quot;&amp;gt;8/8 (une boite prêtée par Xavier Redon, commande département IMA)&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: orange;&amp;quot;&amp;gt;7/8 (commande département IMA)&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: lightgreen;&amp;quot;&amp;gt;8/8 (une prêtée par Xavier Redon, commande département IMA)&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;8/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;8/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;8/8 (test en cours pour des webcam plus performantes)&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;8/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: orange;&amp;quot;&amp;gt;5/8 (prêtés par Xavier Redon, commande département IMA)&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;8/8 (deux non testés)&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;8/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: orange;&amp;quot;&amp;gt;70/100 (commande pôle électronique)&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Démonstration finale =&lt;br /&gt;
Pour la démonstration finale vous tracerez une grande piste comprenant au moins deux parcours (voir schéma ci-dessous). Des cartes RFID doivent être disposées en des points précis de chaque parcours. Vous placerez vos robots sur l'un des parcours, tous orientés dans le même sens. Les robots vont cheminer un certain temps sur ce parcours (l'occasion de vérifier le bon suivi du marquage au sol et que les robots savent tenir leurs distances). Ils doivent ensuite se répartir automatiquement sur les deux parcours disponibles. Un contrôleur ordonne à son robot de changer de sens de parcours. Les robots devraient se bloquer. Le contrôleur téléguide le robot pour le sortir du parcours, les autres robots devraient se débloquer.&lt;br /&gt;
&lt;br /&gt;
Voici un exemple de double parcours.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Parcours-double.png|Parcours double&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Afossey</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:2012-02-16_17-37-08_399.jpg&amp;diff=659</id>
		<title>Fichier:2012-02-16 17-37-08 399.jpg</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:2012-02-16_17-37-08_399.jpg&amp;diff=659"/>
				<updated>2012-02-20T07:49:27Z</updated>
		
		<summary type="html">&lt;p&gt;Afossey : Aperçu final du robot.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aperçu final du robot.&lt;/div&gt;</summary>
		<author><name>Afossey</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:2012-02-13_09-12-19_815.jpg&amp;diff=658</id>
		<title>Fichier:2012-02-13 09-12-19 815.jpg</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:2012-02-13_09-12-19_815.jpg&amp;diff=658"/>
				<updated>2012-02-20T07:48:38Z</updated>
		
		<summary type="html">&lt;p&gt;Afossey : Premier Aperçu du robot.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Premier Aperçu du robot.&lt;/div&gt;</summary>
		<author><name>Afossey</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:2012-02-16_17-37-01_851.jpg&amp;diff=657</id>
		<title>Fichier:2012-02-16 17-37-01 851.jpg</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:2012-02-16_17-37-01_851.jpg&amp;diff=657"/>
				<updated>2012-02-20T07:39:47Z</updated>
		
		<summary type="html">&lt;p&gt;Afossey : Aperçu final du robot, &amp;quot;tête&amp;quot; tournée.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aperçu final du robot, &amp;quot;tête&amp;quot; tournée.&lt;/div&gt;</summary>
		<author><name>Afossey</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2011-2012&amp;diff=656</id>
		<title>BE 2011-2012</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2011-2012&amp;diff=656"/>
				<updated>2012-02-20T07:32:33Z</updated>
		
		<summary type="html">&lt;p&gt;Afossey : /* Robot naviguant aux instruments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= But à atteindre =&lt;br /&gt;
&lt;br /&gt;
Ce bureau d'étude a comme finalité la construction de robots patrouilleurs. Ces robots doivent parcourir de façon semi-autonome un espace en accumulant des données. Ces données peuvent être, par exemple, des images de leur environnement ou le résultat d'écoutes WiFi. Un robot semi-autonome est un robot capable de se déplacer dans son espace sans intervention humaine en suivant un balisage quelconque (marquage au sol, tags RFID, sons particuliers, etc). Un humain doit cependant pouvoir prendre le contrôle partiel ou total d'un robot. Le contrôle partiel consiste à faire varier la vitesse du robot, le sens du parcours du robot, etc. Le contrôle total consiste à gérer complétement le déplacement du robot, même si ce dernier évite encore les collisions (que le contrôleur pourrait ne pas avoir pu prévoir). Les robots doivent aussi pouvoir communiquer entre eux pour s'échanger des informations de positionnement, pour pouvoir s'éviter ou pour pouvoir se regrouper (par exemple pour pouvoir explorer en détail un lieu particulier). A ce propos il est fondamental que les robots sachent se positionner pour pouvoir annoter les informations envoyées ou stockées (images ou données).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Matériel à votre disposition =&lt;br /&gt;
&lt;br /&gt;
[[Image:boite_mindstorm.jpg|150px|right]]&lt;br /&gt;
[[Image:foxboard.jpg|150px|left]]&lt;br /&gt;
Les couches basses du robot seront réalisées à l'aide de Lego MindStorm. Le Lego va permettre de réaliser le chassis avec sa motorisation et d'y installer divers capteurs. Il est même possible d'assurer une certaine communication entre robots grâce à la technologie &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; intégrée au micro-contrôleur MindStorm. Pour aller plus loin, il est nécessaire d'embarquer un micro-PC de type FoxBoard sur le robot. C'est ce micro-PC qui fera faire les acquisitions d'images ou les analyses WiFi et c'est à lui que le micro-contrôleur du MindStorm pourra envoyer ses données de localisation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Répartition des tâches =&lt;br /&gt;
&lt;br /&gt;
Chaque binôme va se voir affecter une des problématiques décrites dans les sous-sections suivantes. Par la suite les résultats devront être incorporés dans chaque robot pour obtenir un robot tel que décrit plus haut. Notez que tous les robots doivent savoir s'arrêter quand un obstacle se présente devant eux (utilisation du sonar MindStorm).&lt;br /&gt;
&lt;br /&gt;
== Robot suiveur de ligne ==&lt;br /&gt;
Vous devez créer un robot capable de suivre une courbe discontinue au sol. Le robot doit être capable de réaliser les actions ci-dessous.&lt;br /&gt;
* en cas de perte du marquage, tourner dans un sens puis dans l'autre pour tenter de le retrouver avec des angles de plus en plus grands ;&lt;br /&gt;
* si le marquage ne peut pas être retrouvé, se remettre dans la position de la perte initiale et partir tout droit ;&lt;br /&gt;
* se remettre dans l'axe du marquage lorsque ce marquage est retrouvé ;&lt;br /&gt;
* s'arrêter quand un obstacle se présente devant lui et repartir si l'obstacle disparait ;&lt;br /&gt;
* changer de parcours sur commande, c'est à dire emprunter un parcours d'une couleur différente dès qu'il est rencontré ;&lt;br /&gt;
* inverser son sens de parcours.&lt;br /&gt;
&lt;br /&gt;
Voici des exemples de parcours discontinus pouvant être suivis dans les deux sens.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Parcours-carre.png|Parcours carré&lt;br /&gt;
File:Parcours-cercle.png‎|Parcours avec arcs&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Ombeline Rossi, Mélanie Hautecoeur &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Scotch de couleur&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[SuiveurLigne2011-1|Robot suiveur de ligne 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:vide.jpg&lt;br /&gt;
File:tralala.jpg&lt;br /&gt;
File:pitet.jpg&lt;br /&gt;
File:profil.jpg&lt;br /&gt;
File:tete.jpg&lt;br /&gt;
File:pardevant.jpg&lt;br /&gt;
File:parderriere.jpg&lt;br /&gt;
File:parlesdeux.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robots synchronisés ==&lt;br /&gt;
Cette étude sera menée par deux binômes. Vos deux robots doivent être capables de se synchroniser. Il vous est demandé de réaliser le comportement suivant :&lt;br /&gt;
&lt;br /&gt;
* séparés, les robots avancent tout droit et s'arrêtent dès qu'ils détectent un obstacle avec leur sonar ;&lt;br /&gt;
* les deux robots doivent pouvoir être couplés côte à côte ;&lt;br /&gt;
* dans le mode couplé, les robots avancent quand aucun obstacle n'est détecté par leurs sonars ;&lt;br /&gt;
* dans le mode couplé, si un robot détecte un obstacle et l'autre non le couple tourne dans la direction où aucun obstacle n'est détecté.&lt;br /&gt;
&lt;br /&gt;
La communication entre les deux robots se fait par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Nathan Martin, Charlotte Bricout   &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Synchronize2011-1|Robot communicant 1]] &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;  Gondry Jérémy, Verheyde Richard &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Synchronize2011-2|Robot communicant 2]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robot suiveur RFID ==&lt;br /&gt;
Vous doterez votre robot d'un lecteur RFID et d'une boussole. Votre robot doit être capable de réaliser les opérations ci-après :&lt;br /&gt;
&lt;br /&gt;
* trouver sous une marque de couleur précise (feuille A4, disque, ...) une carte RFID ;&lt;br /&gt;
* partir dans une direction donnée ; le robot s'oriente avec la boussole puis se lance avec ses deux moteurs sans tenter de corriger la trajectoire ;&lt;br /&gt;
* mémoriser des caps en fonction des identifiants des cartes RFID.&lt;br /&gt;
&lt;br /&gt;
Par la suite vous intégrez ces trois fonctionnalités pour obtenir un robot capable de suivre une trajectoire matérialisée par des marques sous lesquelles une carte RFID est dissimulée.&lt;br /&gt;
Quand le robot détecte une marque via son capteur de couleur, il se met à chercher l'emplacement exact de la carte RFID. Une fois la carte localisée, le robot trouve le prochain cap à suivre en fonction de l'identifiant de la carte RFID. Le robot s'oriente sur ce cap avec sa boussole puis se lance vers la marque suivante. Et ainsi de suite.&lt;br /&gt;
&lt;br /&gt;
Voici un exemple de parcours en suivant des marques RFID.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Parcours-marques.png|Parcours RFID&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Florian Lemaire, Victor Sallé &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Module RFID&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Cartes RFID&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;module boussole&amp;lt;/span&amp;gt;,  &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Marques de couleur&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[SuiveurRFID2011-1|Robot suiveur RFID 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robot naviguant aux instruments ==&lt;br /&gt;
Vous doterez votre robot d'une boussole pour lui permettre de connaitre précisement sa direction. Vous devez réaliser les actions décrites dans la suite.&lt;br /&gt;
&lt;br /&gt;
* Vous commencerez par faire en sorte que votre robot sache avancer en ligne droite, pour cela vous utiliserez le contrôle PID décrit sur la page [http://wikipedia.org/wiki/PID_controller WikiPedia]. Pour simplifier ce qui est dit sur cette page, sachez le principe appliqué à votre robot va être d'effectuer des corrections sur la trajectoire en utilisant des rotations. L'angle de ces rotations va être calculé en fonction de l'erreur de trajectoire indiqué par la boussole. Plus exactement par la somme d'une constante multipliée par l'erreur instantanée, d'une autre constante multipliée par l'intégrale de l'erreur et enfin d'une dernière constante multipliée par la dérivée de l'erreur. A vous de trouver les valeurs adaptées des trois constantes.&lt;br /&gt;
&lt;br /&gt;
* Par la suite faites en sorte que votre robot sache contourner les obstacles au plus juste. Au plus juste signifiant qu'il tournera vers la droite ou vers la gauche en jugeant d'où se trouve le chemin le plus libre. L'algorithme a appliquer consiste à tourner le robot d'un angle faible dans un sens puis dans l'autre et de lire les resultats du sonar. Si les deux mesures indiquent un obstacle trop proche, l'angle est augmenté et le procédé répété. Dès qu'une trajectoire indique un chemin libre ou du moins un obstacle à distance suffisante, le robot avance en ligne droite suivant cette trajectoire. La boussole doit être utilisée ici pour vérifier que le robot effectue précisement des rotations des angles souhaités et qu'il sache revenir en position initiale pour éventuellement recommencer avec un angle plus grand.&lt;br /&gt;
&lt;br /&gt;
* Pour permettre de suivre le comportement du robot, faites afficher sur la brique de contrôle MindStorm l'angle de rotation pour le dernier contournement et la distance parcourue le long de la dernière ligne droite.&lt;br /&gt;
&lt;br /&gt;
Intégrez les comportements pour obtenir un robot capable de contourner les obstacles avec un minimum d'intelligence.&lt;br /&gt;
&lt;br /&gt;
Voici un exemple de contournement d'obstacle avec l'algorithme décrit.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Parcours-boussole.png|Contournement d'obstacle&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Avancée du 30/01/2012 :]]&lt;br /&gt;
&lt;br /&gt;
- Découverte du logiciel Lego Mindstorms NXT.&lt;br /&gt;
&lt;br /&gt;
Écriture de la structure du programme :&lt;br /&gt;
&lt;br /&gt;
- &lt;br /&gt;
&lt;br /&gt;
- Test du capteur d'ultrasons pour obstacle à moins de 30cm.&lt;br /&gt;
&lt;br /&gt;
- Réponse du véhicule en contournant l'obstacle.&lt;br /&gt;
&lt;br /&gt;
[[Avancée du 06/02/2012 :]]&lt;br /&gt;
&lt;br /&gt;
Montage du robot, première partie :&lt;br /&gt;
&lt;br /&gt;
- Discussion sur les caractéristiques spéciales du robot : La base du robot ne sera pas standardisée par le modèle fourni,&lt;br /&gt;
il sera doté d'un troisième moteur placé orthogonalement aux autres lui permettant de tourner sa &amp;quot;tête&amp;quot;. En effet, le capteur&lt;br /&gt;
à ultrasons et le capteur de couleur seront placés dessus, ainsi on pourra limiter la marge d'erreur due à la rotation par chenille/roues et suivre un tracé au sol plus aisément.&lt;br /&gt;
&lt;br /&gt;
- Le socle constitué des roues et de la tête est monté. Il est encore fragile et doit être amélioré, ceci vient du fait que l'on a&lt;br /&gt;
monté le robot sans mode d'emploi.&lt;br /&gt;
&lt;br /&gt;
[[Avancée du 13/02/2012 :]]&lt;br /&gt;
&lt;br /&gt;
Montage du robot, deuxième partie :&lt;br /&gt;
&lt;br /&gt;
- Ajout du socle soutenant la foxboard et le NXT.&lt;br /&gt;
&lt;br /&gt;
- Révision du programme pour le fonctionnement de la &amp;quot;tête&amp;quot; du robot, on effectue une rotation de 20° dès que le robot approche à moins de 30cm d'un obstacle, dans ce cas il effectue un test et prend la direction la plus avantageuse pour le contourner.&lt;br /&gt;
[[&lt;br /&gt;
Avancée du 16/02/2012 :]]&lt;br /&gt;
&lt;br /&gt;
- Révision du socle NXT/foxboard, changement de structure pour plus de solidité (au niveau de la répartition du poids) ainsi que&lt;br /&gt;
pour accueillir plus de périphériques (hub usb, clés wifi/bluetooth, batterie foxboard).&lt;br /&gt;
&lt;br /&gt;
- Réflexion sur le programme.&lt;br /&gt;
[[&lt;br /&gt;
Avancée du 20/02/2012 :]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Olivier Tailliez, Antoine Fossey&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Module boussole&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Boussole2011-1|Robot boussole 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robot téléguidé avec système embarqué ==&lt;br /&gt;
Votre robot doit pouvoir être radio-guidé par un contrôleur. Le dit contrôleur peut diriger le robot au vu de l'image de la webcam embarquée. L'acquisition de la webcam et sa diffusion par WiFi est assuré par un système embarqué FoxBoard. La FoxBoard vous sera livrée configurée mais il faudra l'embarquer dans votre robot avec tous ses accessoires (webcam, module &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;, boitier de piles). Un calcul du temps d'autonomie doit être effectué. Dans un premier temps le radio-guidage peut se faire à l'aide du logiciel MindStorm par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;. Dans un second temps il faut étudier la possibilité d'un radio-guidage par WiFi, les ordres étant transmis par un navigateur Web au serveur Web de la FoxBoard puis transmis au micro-contrôleur MindStorm par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;. Vous aurez le choix de programmer votre robot avec le logiciel MindStorm ou avec un langage de bas niveau proche du langage C (voir la page web [http://www.eggwall.com/2011/08/lego-nxt-mindstorm-with-linux.html]).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Jean-Dominique. Lancieri, Thomas Maurice &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;  &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Téléphone Android&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;FoxBoard avec webcam, interface WiFi, convertisseur &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boitier piles&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Teleguide2011-1|Robot téléguidé 1]] &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; Florian Royer, Benoît Maliar &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;  &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Téléphone Android&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;FoxBoard avec webcam, interface WiFi, convertisseur &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boitier piles&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Teleguide2011-2|Robot téléguidé 2]] &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; Manon Barrois, Fabien Violier &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;  &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Téléphone Android&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;FoxBoard avec webcam, interface WiFi, convertisseur &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boitier piles&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Teleguide2011-3|Robot téléguidé 3]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Intégration des fonctionnalités =&lt;br /&gt;
Une fois toutes les études terminées et les solutions implantées (sous forme de briques personnalisées par exemple), vous doterez votre robot des fonctionnalités nécessaires à la réalisation de la démonstration finale. Votre robot doit être capable de suivre des marquages discontinus au sol, être capable de communiquer avec les autres robots, être capable de se repérer dans l'espace en repérant des cartes RFID et enfin doit embarquer une FoxBoard avec une connexion WiFi et une webcam.&lt;br /&gt;
&lt;br /&gt;
Les robots peuvent se trouver soit dans un mode autonome soit dans un mode téléguidé. Dans le mode téléguidé, le robot est contrôlé à l'aide d'un téléphone Android connecté sur le réseau WiFi de l'école. Il doit être possible de le faire avancer, reculer ou tourner. Il doit être possible aussi d'obtenir une image de la webcam.&lt;br /&gt;
&lt;br /&gt;
Le comportement en mode autonome est plus complexe :&lt;br /&gt;
* le robot tente de suivre un marquage de couleur au sol, ce marquage peut être discontinu, la boussole est utilisée pour passer en ligne droite d'un marquage à l'autre et pour suivre les marquages ;&lt;br /&gt;
* le contrôleur peut demander à un robot de changer de sens de parcours ou de changer de couleur de parcours ;&lt;br /&gt;
* dès qu'il trouve une carte RFID sur ce marquage, la FoxBoard est prévenue et stocke une image correspondant à l'identifiant de la carte RFID ;&lt;br /&gt;
* les robots communiquent en &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; à leur FoxBoard la couleur du parcours suivi, les FoxBoard diffusent cette information entre elles ;&lt;br /&gt;
* quand une FoxBoard s'aperçoit qu'un parcours est utilisé par moins de robots qu'un autre parcours, elle peut demander à son robot de changer de couleur de parcours pour équilibrer le nombre de robots.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Boite lego MindStorm&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Module RFID&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Module boussole&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Téléphone Android&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;FoxBoard&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;WebCam&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Adaptateur USB/WiFi&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Adaptateur BlueTooth&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Hub USB&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Boitier piles&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Piles rechargeables&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Nombre&amp;lt;/th&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: lightgreen;&amp;quot;&amp;gt;8/8 (une boite prêtée par Xavier Redon, commande département IMA)&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: orange;&amp;quot;&amp;gt;7/8 (commande département IMA)&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: lightgreen;&amp;quot;&amp;gt;8/8 (une prêtée par Xavier Redon, commande département IMA)&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;8/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;8/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;8/8 (test en cours pour des webcam plus performantes)&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;8/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: orange;&amp;quot;&amp;gt;5/8 (prêtés par Xavier Redon, commande département IMA)&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;8/8 (deux non testés)&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;8/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: orange;&amp;quot;&amp;gt;70/100 (commande pôle électronique)&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Démonstration finale =&lt;br /&gt;
Pour la démonstration finale vous tracerez une grande piste comprenant au moins deux parcours (voir schéma ci-dessous). Des cartes RFID doivent être disposées en des points précis de chaque parcours. Vous placerez vos robots sur l'un des parcours, tous orientés dans le même sens. Les robots vont cheminer un certain temps sur ce parcours (l'occasion de vérifier le bon suivi du marquage au sol et que les robots savent tenir leurs distances). Ils doivent ensuite se répartir automatiquement sur les deux parcours disponibles. Un contrôleur ordonne à son robot de changer de sens de parcours. Les robots devraient se bloquer. Le contrôleur téléguide le robot pour le sortir du parcours, les autres robots devraient se débloquer.&lt;br /&gt;
&lt;br /&gt;
Voici un exemple de double parcours.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Parcours-double.png|Parcours double&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Afossey</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2011-2012&amp;diff=655</id>
		<title>BE 2011-2012</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2011-2012&amp;diff=655"/>
				<updated>2012-02-20T07:29:31Z</updated>
		
		<summary type="html">&lt;p&gt;Afossey : /* Robot naviguant aux instruments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= But à atteindre =&lt;br /&gt;
&lt;br /&gt;
Ce bureau d'étude a comme finalité la construction de robots patrouilleurs. Ces robots doivent parcourir de façon semi-autonome un espace en accumulant des données. Ces données peuvent être, par exemple, des images de leur environnement ou le résultat d'écoutes WiFi. Un robot semi-autonome est un robot capable de se déplacer dans son espace sans intervention humaine en suivant un balisage quelconque (marquage au sol, tags RFID, sons particuliers, etc). Un humain doit cependant pouvoir prendre le contrôle partiel ou total d'un robot. Le contrôle partiel consiste à faire varier la vitesse du robot, le sens du parcours du robot, etc. Le contrôle total consiste à gérer complétement le déplacement du robot, même si ce dernier évite encore les collisions (que le contrôleur pourrait ne pas avoir pu prévoir). Les robots doivent aussi pouvoir communiquer entre eux pour s'échanger des informations de positionnement, pour pouvoir s'éviter ou pour pouvoir se regrouper (par exemple pour pouvoir explorer en détail un lieu particulier). A ce propos il est fondamental que les robots sachent se positionner pour pouvoir annoter les informations envoyées ou stockées (images ou données).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Matériel à votre disposition =&lt;br /&gt;
&lt;br /&gt;
[[Image:boite_mindstorm.jpg|150px|right]]&lt;br /&gt;
[[Image:foxboard.jpg|150px|left]]&lt;br /&gt;
Les couches basses du robot seront réalisées à l'aide de Lego MindStorm. Le Lego va permettre de réaliser le chassis avec sa motorisation et d'y installer divers capteurs. Il est même possible d'assurer une certaine communication entre robots grâce à la technologie &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; intégrée au micro-contrôleur MindStorm. Pour aller plus loin, il est nécessaire d'embarquer un micro-PC de type FoxBoard sur le robot. C'est ce micro-PC qui fera faire les acquisitions d'images ou les analyses WiFi et c'est à lui que le micro-contrôleur du MindStorm pourra envoyer ses données de localisation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Répartition des tâches =&lt;br /&gt;
&lt;br /&gt;
Chaque binôme va se voir affecter une des problématiques décrites dans les sous-sections suivantes. Par la suite les résultats devront être incorporés dans chaque robot pour obtenir un robot tel que décrit plus haut. Notez que tous les robots doivent savoir s'arrêter quand un obstacle se présente devant eux (utilisation du sonar MindStorm).&lt;br /&gt;
&lt;br /&gt;
== Robot suiveur de ligne ==&lt;br /&gt;
Vous devez créer un robot capable de suivre une courbe discontinue au sol. Le robot doit être capable de réaliser les actions ci-dessous.&lt;br /&gt;
* en cas de perte du marquage, tourner dans un sens puis dans l'autre pour tenter de le retrouver avec des angles de plus en plus grands ;&lt;br /&gt;
* si le marquage ne peut pas être retrouvé, se remettre dans la position de la perte initiale et partir tout droit ;&lt;br /&gt;
* se remettre dans l'axe du marquage lorsque ce marquage est retrouvé ;&lt;br /&gt;
* s'arrêter quand un obstacle se présente devant lui et repartir si l'obstacle disparait ;&lt;br /&gt;
* changer de parcours sur commande, c'est à dire emprunter un parcours d'une couleur différente dès qu'il est rencontré ;&lt;br /&gt;
* inverser son sens de parcours.&lt;br /&gt;
&lt;br /&gt;
Voici des exemples de parcours discontinus pouvant être suivis dans les deux sens.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Parcours-carre.png|Parcours carré&lt;br /&gt;
File:Parcours-cercle.png‎|Parcours avec arcs&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Ombeline Rossi, Mélanie Hautecoeur &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Scotch de couleur&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[SuiveurLigne2011-1|Robot suiveur de ligne 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:vide.jpg&lt;br /&gt;
File:tralala.jpg&lt;br /&gt;
File:pitet.jpg&lt;br /&gt;
File:profil.jpg&lt;br /&gt;
File:tete.jpg&lt;br /&gt;
File:pardevant.jpg&lt;br /&gt;
File:parderriere.jpg&lt;br /&gt;
File:parlesdeux.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robots synchronisés ==&lt;br /&gt;
Cette étude sera menée par deux binômes. Vos deux robots doivent être capables de se synchroniser. Il vous est demandé de réaliser le comportement suivant :&lt;br /&gt;
&lt;br /&gt;
* séparés, les robots avancent tout droit et s'arrêtent dès qu'ils détectent un obstacle avec leur sonar ;&lt;br /&gt;
* les deux robots doivent pouvoir être couplés côte à côte ;&lt;br /&gt;
* dans le mode couplé, les robots avancent quand aucun obstacle n'est détecté par leurs sonars ;&lt;br /&gt;
* dans le mode couplé, si un robot détecte un obstacle et l'autre non le couple tourne dans la direction où aucun obstacle n'est détecté.&lt;br /&gt;
&lt;br /&gt;
La communication entre les deux robots se fait par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Nathan Martin, Charlotte Bricout   &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Synchronize2011-1|Robot communicant 1]] &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;  Gondry Jérémy, Verheyde Richard &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Synchronize2011-2|Robot communicant 2]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robot suiveur RFID ==&lt;br /&gt;
Vous doterez votre robot d'un lecteur RFID et d'une boussole. Votre robot doit être capable de réaliser les opérations ci-après :&lt;br /&gt;
&lt;br /&gt;
* trouver sous une marque de couleur précise (feuille A4, disque, ...) une carte RFID ;&lt;br /&gt;
* partir dans une direction donnée ; le robot s'oriente avec la boussole puis se lance avec ses deux moteurs sans tenter de corriger la trajectoire ;&lt;br /&gt;
* mémoriser des caps en fonction des identifiants des cartes RFID.&lt;br /&gt;
&lt;br /&gt;
Par la suite vous intégrez ces trois fonctionnalités pour obtenir un robot capable de suivre une trajectoire matérialisée par des marques sous lesquelles une carte RFID est dissimulée.&lt;br /&gt;
Quand le robot détecte une marque via son capteur de couleur, il se met à chercher l'emplacement exact de la carte RFID. Une fois la carte localisée, le robot trouve le prochain cap à suivre en fonction de l'identifiant de la carte RFID. Le robot s'oriente sur ce cap avec sa boussole puis se lance vers la marque suivante. Et ainsi de suite.&lt;br /&gt;
&lt;br /&gt;
Voici un exemple de parcours en suivant des marques RFID.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Parcours-marques.png|Parcours RFID&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Florian Lemaire, Victor Sallé &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Module RFID&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Cartes RFID&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;module boussole&amp;lt;/span&amp;gt;,  &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Marques de couleur&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[SuiveurRFID2011-1|Robot suiveur RFID 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robot naviguant aux instruments ==&lt;br /&gt;
Vous doterez votre robot d'une boussole pour lui permettre de connaitre précisement sa direction. Vous devez réaliser les actions décrites dans la suite.&lt;br /&gt;
&lt;br /&gt;
* Vous commencerez par faire en sorte que votre robot sache avancer en ligne droite, pour cela vous utiliserez le contrôle PID décrit sur la page [http://wikipedia.org/wiki/PID_controller WikiPedia]. Pour simplifier ce qui est dit sur cette page, sachez le principe appliqué à votre robot va être d'effectuer des corrections sur la trajectoire en utilisant des rotations. L'angle de ces rotations va être calculé en fonction de l'erreur de trajectoire indiqué par la boussole. Plus exactement par la somme d'une constante multipliée par l'erreur instantanée, d'une autre constante multipliée par l'intégrale de l'erreur et enfin d'une dernière constante multipliée par la dérivée de l'erreur. A vous de trouver les valeurs adaptées des trois constantes.&lt;br /&gt;
&lt;br /&gt;
* Par la suite faites en sorte que votre robot sache contourner les obstacles au plus juste. Au plus juste signifiant qu'il tournera vers la droite ou vers la gauche en jugeant d'où se trouve le chemin le plus libre. L'algorithme a appliquer consiste à tourner le robot d'un angle faible dans un sens puis dans l'autre et de lire les resultats du sonar. Si les deux mesures indiquent un obstacle trop proche, l'angle est augmenté et le procédé répété. Dès qu'une trajectoire indique un chemin libre ou du moins un obstacle à distance suffisante, le robot avance en ligne droite suivant cette trajectoire. La boussole doit être utilisée ici pour vérifier que le robot effectue précisement des rotations des angles souhaités et qu'il sache revenir en position initiale pour éventuellement recommencer avec un angle plus grand.&lt;br /&gt;
&lt;br /&gt;
* Pour permettre de suivre le comportement du robot, faites afficher sur la brique de contrôle MindStorm l'angle de rotation pour le dernier contournement et la distance parcourue le long de la dernière ligne droite.&lt;br /&gt;
&lt;br /&gt;
Intégrez les comportements pour obtenir un robot capable de contourner les obstacles avec un minimum d'intelligence.&lt;br /&gt;
&lt;br /&gt;
Voici un exemple de contournement d'obstacle avec l'algorithme décrit.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Parcours-boussole.png|Contournement d'obstacle&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Avancée du 30/01/2012 :]]&lt;br /&gt;
&lt;br /&gt;
Structure du programme :&lt;br /&gt;
&lt;br /&gt;
- Boucle While/principale&lt;br /&gt;
&lt;br /&gt;
- Test du capteur d'ultrasons pour obstacle à 30cm&lt;br /&gt;
&lt;br /&gt;
- Réponse du véhicule en contournant l'obstacle&lt;br /&gt;
&lt;br /&gt;
[[Avancée du 06/02/2012 :]]&lt;br /&gt;
&lt;br /&gt;
Montage du robot, première partie :&lt;br /&gt;
&lt;br /&gt;
- Discussion sur les caractéristiques spéciales du robot : La base du robot ne sera pas standardisée par le modèle fourni,&lt;br /&gt;
il sera doté d'un troisième moteur placé orthogonalement aux autres lui permettant de tourner sa &amp;quot;tête&amp;quot;. En effet, le capteur&lt;br /&gt;
à ultrasons et le capteur de couleur seront placés dessus, ainsi on pourra limiter la marge d'erreur due à la rotation par chenille/roues et suivre un tracé au sol plus aisément.&lt;br /&gt;
&lt;br /&gt;
- Le socle constitué des roues et de la tête est monté. Il est encore fragile et doit être amélioré, ceci vient du fait que l'on a&lt;br /&gt;
monté le robot sans mode d'emploi.&lt;br /&gt;
&lt;br /&gt;
[[Avancée du 13/02/2012 :]]&lt;br /&gt;
&lt;br /&gt;
Montage du robot, deuxième partie :&lt;br /&gt;
&lt;br /&gt;
- Ajout du socle soutenant la foxboard et le NXT.&lt;br /&gt;
&lt;br /&gt;
- Révision du programme pour le fonctionnement de la &amp;quot;tête&amp;quot; du robot, on effectue une rotation de 20° dès que le robot approche à moins de 30cm d'un obstacle, dans ce cas il effectue un test et prend la direction la plus avantageuse pour le contourner.&lt;br /&gt;
[[&lt;br /&gt;
Avancée du 16/02/2012 :]]&lt;br /&gt;
&lt;br /&gt;
- Révision du socle NXT/foxboard, changement de structure pour plus de solidité (au niveau de la répartition du poids) ainsi que&lt;br /&gt;
pour accueillir plus de périphériques (hub usb, clés wifi/bluetooth, batterie foxboard).&lt;br /&gt;
&lt;br /&gt;
- Réflexion sur le programme.&lt;br /&gt;
[[&lt;br /&gt;
Avancée du 20/02/2012 :]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Olivier Tailliez, Antoine Fossey&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Module boussole&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Boussole2011-1|Robot boussole 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robot téléguidé avec système embarqué ==&lt;br /&gt;
Votre robot doit pouvoir être radio-guidé par un contrôleur. Le dit contrôleur peut diriger le robot au vu de l'image de la webcam embarquée. L'acquisition de la webcam et sa diffusion par WiFi est assuré par un système embarqué FoxBoard. La FoxBoard vous sera livrée configurée mais il faudra l'embarquer dans votre robot avec tous ses accessoires (webcam, module &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;, boitier de piles). Un calcul du temps d'autonomie doit être effectué. Dans un premier temps le radio-guidage peut se faire à l'aide du logiciel MindStorm par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;. Dans un second temps il faut étudier la possibilité d'un radio-guidage par WiFi, les ordres étant transmis par un navigateur Web au serveur Web de la FoxBoard puis transmis au micro-contrôleur MindStorm par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;. Vous aurez le choix de programmer votre robot avec le logiciel MindStorm ou avec un langage de bas niveau proche du langage C (voir la page web [http://www.eggwall.com/2011/08/lego-nxt-mindstorm-with-linux.html]).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Jean-Dominique. Lancieri, Thomas Maurice &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;  &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Téléphone Android&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;FoxBoard avec webcam, interface WiFi, convertisseur &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boitier piles&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Teleguide2011-1|Robot téléguidé 1]] &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; Florian Royer, Benoît Maliar &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;  &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Téléphone Android&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;FoxBoard avec webcam, interface WiFi, convertisseur &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boitier piles&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Teleguide2011-2|Robot téléguidé 2]] &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; Manon Barrois, Fabien Violier &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;  &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Téléphone Android&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;FoxBoard avec webcam, interface WiFi, convertisseur &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boitier piles&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Teleguide2011-3|Robot téléguidé 3]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Intégration des fonctionnalités =&lt;br /&gt;
Une fois toutes les études terminées et les solutions implantées (sous forme de briques personnalisées par exemple), vous doterez votre robot des fonctionnalités nécessaires à la réalisation de la démonstration finale. Votre robot doit être capable de suivre des marquages discontinus au sol, être capable de communiquer avec les autres robots, être capable de se repérer dans l'espace en repérant des cartes RFID et enfin doit embarquer une FoxBoard avec une connexion WiFi et une webcam.&lt;br /&gt;
&lt;br /&gt;
Les robots peuvent se trouver soit dans un mode autonome soit dans un mode téléguidé. Dans le mode téléguidé, le robot est contrôlé à l'aide d'un téléphone Android connecté sur le réseau WiFi de l'école. Il doit être possible de le faire avancer, reculer ou tourner. Il doit être possible aussi d'obtenir une image de la webcam.&lt;br /&gt;
&lt;br /&gt;
Le comportement en mode autonome est plus complexe :&lt;br /&gt;
* le robot tente de suivre un marquage de couleur au sol, ce marquage peut être discontinu, la boussole est utilisée pour passer en ligne droite d'un marquage à l'autre et pour suivre les marquages ;&lt;br /&gt;
* le contrôleur peut demander à un robot de changer de sens de parcours ou de changer de couleur de parcours ;&lt;br /&gt;
* dès qu'il trouve une carte RFID sur ce marquage, la FoxBoard est prévenue et stocke une image correspondant à l'identifiant de la carte RFID ;&lt;br /&gt;
* les robots communiquent en &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; à leur FoxBoard la couleur du parcours suivi, les FoxBoard diffusent cette information entre elles ;&lt;br /&gt;
* quand une FoxBoard s'aperçoit qu'un parcours est utilisé par moins de robots qu'un autre parcours, elle peut demander à son robot de changer de couleur de parcours pour équilibrer le nombre de robots.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Boite lego MindStorm&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Module RFID&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Module boussole&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Téléphone Android&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;FoxBoard&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;WebCam&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Adaptateur USB/WiFi&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Adaptateur BlueTooth&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Hub USB&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Boitier piles&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Piles rechargeables&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Nombre&amp;lt;/th&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: lightgreen;&amp;quot;&amp;gt;8/8 (une boite prêtée par Xavier Redon, commande département IMA)&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: orange;&amp;quot;&amp;gt;7/8 (commande département IMA)&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: lightgreen;&amp;quot;&amp;gt;8/8 (une prêtée par Xavier Redon, commande département IMA)&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;8/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;8/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;8/8 (test en cours pour des webcam plus performantes)&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;8/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: orange;&amp;quot;&amp;gt;5/8 (prêtés par Xavier Redon, commande département IMA)&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;8/8 (deux non testés)&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;8/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: orange;&amp;quot;&amp;gt;70/100 (commande pôle électronique)&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Démonstration finale =&lt;br /&gt;
Pour la démonstration finale vous tracerez une grande piste comprenant au moins deux parcours (voir schéma ci-dessous). Des cartes RFID doivent être disposées en des points précis de chaque parcours. Vous placerez vos robots sur l'un des parcours, tous orientés dans le même sens. Les robots vont cheminer un certain temps sur ce parcours (l'occasion de vérifier le bon suivi du marquage au sol et que les robots savent tenir leurs distances). Ils doivent ensuite se répartir automatiquement sur les deux parcours disponibles. Un contrôleur ordonne à son robot de changer de sens de parcours. Les robots devraient se bloquer. Le contrôleur téléguide le robot pour le sortir du parcours, les autres robots devraient se débloquer.&lt;br /&gt;
&lt;br /&gt;
Voici un exemple de double parcours.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Parcours-double.png|Parcours double&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Afossey</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2011-2012&amp;diff=654</id>
		<title>BE 2011-2012</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2011-2012&amp;diff=654"/>
				<updated>2012-02-20T07:29:10Z</updated>
		
		<summary type="html">&lt;p&gt;Afossey : /* Robot naviguant aux instruments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= But à atteindre =&lt;br /&gt;
&lt;br /&gt;
Ce bureau d'étude a comme finalité la construction de robots patrouilleurs. Ces robots doivent parcourir de façon semi-autonome un espace en accumulant des données. Ces données peuvent être, par exemple, des images de leur environnement ou le résultat d'écoutes WiFi. Un robot semi-autonome est un robot capable de se déplacer dans son espace sans intervention humaine en suivant un balisage quelconque (marquage au sol, tags RFID, sons particuliers, etc). Un humain doit cependant pouvoir prendre le contrôle partiel ou total d'un robot. Le contrôle partiel consiste à faire varier la vitesse du robot, le sens du parcours du robot, etc. Le contrôle total consiste à gérer complétement le déplacement du robot, même si ce dernier évite encore les collisions (que le contrôleur pourrait ne pas avoir pu prévoir). Les robots doivent aussi pouvoir communiquer entre eux pour s'échanger des informations de positionnement, pour pouvoir s'éviter ou pour pouvoir se regrouper (par exemple pour pouvoir explorer en détail un lieu particulier). A ce propos il est fondamental que les robots sachent se positionner pour pouvoir annoter les informations envoyées ou stockées (images ou données).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Matériel à votre disposition =&lt;br /&gt;
&lt;br /&gt;
[[Image:boite_mindstorm.jpg|150px|right]]&lt;br /&gt;
[[Image:foxboard.jpg|150px|left]]&lt;br /&gt;
Les couches basses du robot seront réalisées à l'aide de Lego MindStorm. Le Lego va permettre de réaliser le chassis avec sa motorisation et d'y installer divers capteurs. Il est même possible d'assurer une certaine communication entre robots grâce à la technologie &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; intégrée au micro-contrôleur MindStorm. Pour aller plus loin, il est nécessaire d'embarquer un micro-PC de type FoxBoard sur le robot. C'est ce micro-PC qui fera faire les acquisitions d'images ou les analyses WiFi et c'est à lui que le micro-contrôleur du MindStorm pourra envoyer ses données de localisation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Répartition des tâches =&lt;br /&gt;
&lt;br /&gt;
Chaque binôme va se voir affecter une des problématiques décrites dans les sous-sections suivantes. Par la suite les résultats devront être incorporés dans chaque robot pour obtenir un robot tel que décrit plus haut. Notez que tous les robots doivent savoir s'arrêter quand un obstacle se présente devant eux (utilisation du sonar MindStorm).&lt;br /&gt;
&lt;br /&gt;
== Robot suiveur de ligne ==&lt;br /&gt;
Vous devez créer un robot capable de suivre une courbe discontinue au sol. Le robot doit être capable de réaliser les actions ci-dessous.&lt;br /&gt;
* en cas de perte du marquage, tourner dans un sens puis dans l'autre pour tenter de le retrouver avec des angles de plus en plus grands ;&lt;br /&gt;
* si le marquage ne peut pas être retrouvé, se remettre dans la position de la perte initiale et partir tout droit ;&lt;br /&gt;
* se remettre dans l'axe du marquage lorsque ce marquage est retrouvé ;&lt;br /&gt;
* s'arrêter quand un obstacle se présente devant lui et repartir si l'obstacle disparait ;&lt;br /&gt;
* changer de parcours sur commande, c'est à dire emprunter un parcours d'une couleur différente dès qu'il est rencontré ;&lt;br /&gt;
* inverser son sens de parcours.&lt;br /&gt;
&lt;br /&gt;
Voici des exemples de parcours discontinus pouvant être suivis dans les deux sens.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Parcours-carre.png|Parcours carré&lt;br /&gt;
File:Parcours-cercle.png‎|Parcours avec arcs&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Ombeline Rossi, Mélanie Hautecoeur &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Scotch de couleur&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[SuiveurLigne2011-1|Robot suiveur de ligne 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:vide.jpg&lt;br /&gt;
File:tralala.jpg&lt;br /&gt;
File:pitet.jpg&lt;br /&gt;
File:profil.jpg&lt;br /&gt;
File:tete.jpg&lt;br /&gt;
File:pardevant.jpg&lt;br /&gt;
File:parderriere.jpg&lt;br /&gt;
File:parlesdeux.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robots synchronisés ==&lt;br /&gt;
Cette étude sera menée par deux binômes. Vos deux robots doivent être capables de se synchroniser. Il vous est demandé de réaliser le comportement suivant :&lt;br /&gt;
&lt;br /&gt;
* séparés, les robots avancent tout droit et s'arrêtent dès qu'ils détectent un obstacle avec leur sonar ;&lt;br /&gt;
* les deux robots doivent pouvoir être couplés côte à côte ;&lt;br /&gt;
* dans le mode couplé, les robots avancent quand aucun obstacle n'est détecté par leurs sonars ;&lt;br /&gt;
* dans le mode couplé, si un robot détecte un obstacle et l'autre non le couple tourne dans la direction où aucun obstacle n'est détecté.&lt;br /&gt;
&lt;br /&gt;
La communication entre les deux robots se fait par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Nathan Martin, Charlotte Bricout   &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Synchronize2011-1|Robot communicant 1]] &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;  Gondry Jérémy, Verheyde Richard &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Synchronize2011-2|Robot communicant 2]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robot suiveur RFID ==&lt;br /&gt;
Vous doterez votre robot d'un lecteur RFID et d'une boussole. Votre robot doit être capable de réaliser les opérations ci-après :&lt;br /&gt;
&lt;br /&gt;
* trouver sous une marque de couleur précise (feuille A4, disque, ...) une carte RFID ;&lt;br /&gt;
* partir dans une direction donnée ; le robot s'oriente avec la boussole puis se lance avec ses deux moteurs sans tenter de corriger la trajectoire ;&lt;br /&gt;
* mémoriser des caps en fonction des identifiants des cartes RFID.&lt;br /&gt;
&lt;br /&gt;
Par la suite vous intégrez ces trois fonctionnalités pour obtenir un robot capable de suivre une trajectoire matérialisée par des marques sous lesquelles une carte RFID est dissimulée.&lt;br /&gt;
Quand le robot détecte une marque via son capteur de couleur, il se met à chercher l'emplacement exact de la carte RFID. Une fois la carte localisée, le robot trouve le prochain cap à suivre en fonction de l'identifiant de la carte RFID. Le robot s'oriente sur ce cap avec sa boussole puis se lance vers la marque suivante. Et ainsi de suite.&lt;br /&gt;
&lt;br /&gt;
Voici un exemple de parcours en suivant des marques RFID.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Parcours-marques.png|Parcours RFID&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Florian Lemaire, Victor Sallé &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Module RFID&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Cartes RFID&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;module boussole&amp;lt;/span&amp;gt;,  &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Marques de couleur&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[SuiveurRFID2011-1|Robot suiveur RFID 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robot naviguant aux instruments ==&lt;br /&gt;
Vous doterez votre robot d'une boussole pour lui permettre de connaitre précisement sa direction. Vous devez réaliser les actions décrites dans la suite.&lt;br /&gt;
&lt;br /&gt;
* Vous commencerez par faire en sorte que votre robot sache avancer en ligne droite, pour cela vous utiliserez le contrôle PID décrit sur la page [http://wikipedia.org/wiki/PID_controller WikiPedia]. Pour simplifier ce qui est dit sur cette page, sachez le principe appliqué à votre robot va être d'effectuer des corrections sur la trajectoire en utilisant des rotations. L'angle de ces rotations va être calculé en fonction de l'erreur de trajectoire indiqué par la boussole. Plus exactement par la somme d'une constante multipliée par l'erreur instantanée, d'une autre constante multipliée par l'intégrale de l'erreur et enfin d'une dernière constante multipliée par la dérivée de l'erreur. A vous de trouver les valeurs adaptées des trois constantes.&lt;br /&gt;
&lt;br /&gt;
* Par la suite faites en sorte que votre robot sache contourner les obstacles au plus juste. Au plus juste signifiant qu'il tournera vers la droite ou vers la gauche en jugeant d'où se trouve le chemin le plus libre. L'algorithme a appliquer consiste à tourner le robot d'un angle faible dans un sens puis dans l'autre et de lire les resultats du sonar. Si les deux mesures indiquent un obstacle trop proche, l'angle est augmenté et le procédé répété. Dès qu'une trajectoire indique un chemin libre ou du moins un obstacle à distance suffisante, le robot avance en ligne droite suivant cette trajectoire. La boussole doit être utilisée ici pour vérifier que le robot effectue précisement des rotations des angles souhaités et qu'il sache revenir en position initiale pour éventuellement recommencer avec un angle plus grand.&lt;br /&gt;
&lt;br /&gt;
* Pour permettre de suivre le comportement du robot, faites afficher sur la brique de contrôle MindStorm l'angle de rotation pour le dernier contournement et la distance parcourue le long de la dernière ligne droite.&lt;br /&gt;
&lt;br /&gt;
Intégrez les comportements pour obtenir un robot capable de contourner les obstacles avec un minimum d'intelligence.&lt;br /&gt;
&lt;br /&gt;
Voici un exemple de contournement d'obstacle avec l'algorithme décrit.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Parcours-boussole.png|Contournement d'obstacle&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Avancée du 30/01/2012 :]]&lt;br /&gt;
&lt;br /&gt;
Structure du programme :&lt;br /&gt;
&lt;br /&gt;
- Boucle While/principale&lt;br /&gt;
&lt;br /&gt;
- Test du capteur d'ultrasons pour obstacle à 30cm&lt;br /&gt;
&lt;br /&gt;
- Réponse du véhicule en contournant l'obstacle&lt;br /&gt;
&lt;br /&gt;
[[Avancée du 6/02/2012 :]]&lt;br /&gt;
&lt;br /&gt;
Montage du robot, première partie :&lt;br /&gt;
&lt;br /&gt;
- Discussion sur les caractéristiques spéciales du robot : La base du robot ne sera pas standardisée par le modèle fourni,&lt;br /&gt;
il sera doté d'un troisième moteur placé orthogonalement aux autres lui permettant de tourner sa &amp;quot;tête&amp;quot;. En effet, le capteur&lt;br /&gt;
à ultrasons et le capteur de couleur seront placés dessus, ainsi on pourra limiter la marge d'erreur due à la rotation par chenille/roues et suivre un tracé au sol plus aisément.&lt;br /&gt;
&lt;br /&gt;
- Le socle constitué des roues et de la tête est monté. Il est encore fragile et doit être amélioré, ceci vient du fait que l'on a&lt;br /&gt;
monté le robot sans mode d'emploi.&lt;br /&gt;
&lt;br /&gt;
[[Avancée du 13/02/2012 :]]&lt;br /&gt;
&lt;br /&gt;
Montage du robot, deuxième partie :&lt;br /&gt;
&lt;br /&gt;
- Ajout du socle soutenant la foxboard et le NXT.&lt;br /&gt;
&lt;br /&gt;
- Révision du programme pour le fonctionnement de la &amp;quot;tête&amp;quot; du robot, on effectue une rotation de 20° dès que le robot approche à moins de 30cm d'un obstacle, dans ce cas il effectue un test et prend la direction la plus avantageuse pour le contourner.&lt;br /&gt;
[[&lt;br /&gt;
Avancée du 16/02/2012 :]]&lt;br /&gt;
&lt;br /&gt;
- Révision du socle NXT/foxboard, changement de structure pour plus de solidité (au niveau de la répartition du poids) ainsi que&lt;br /&gt;
pour accueillir plus de périphériques (hub usb, clés wifi/bluetooth, batterie foxboard).&lt;br /&gt;
&lt;br /&gt;
- Réflexion sur le programme.&lt;br /&gt;
[[&lt;br /&gt;
Avancée du 20/02/2012 :]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Olivier Tailliez, Antoine Fossey&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Module boussole&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Boussole2011-1|Robot boussole 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robot téléguidé avec système embarqué ==&lt;br /&gt;
Votre robot doit pouvoir être radio-guidé par un contrôleur. Le dit contrôleur peut diriger le robot au vu de l'image de la webcam embarquée. L'acquisition de la webcam et sa diffusion par WiFi est assuré par un système embarqué FoxBoard. La FoxBoard vous sera livrée configurée mais il faudra l'embarquer dans votre robot avec tous ses accessoires (webcam, module &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;, boitier de piles). Un calcul du temps d'autonomie doit être effectué. Dans un premier temps le radio-guidage peut se faire à l'aide du logiciel MindStorm par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;. Dans un second temps il faut étudier la possibilité d'un radio-guidage par WiFi, les ordres étant transmis par un navigateur Web au serveur Web de la FoxBoard puis transmis au micro-contrôleur MindStorm par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;. Vous aurez le choix de programmer votre robot avec le logiciel MindStorm ou avec un langage de bas niveau proche du langage C (voir la page web [http://www.eggwall.com/2011/08/lego-nxt-mindstorm-with-linux.html]).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Jean-Dominique. Lancieri, Thomas Maurice &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;  &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Téléphone Android&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;FoxBoard avec webcam, interface WiFi, convertisseur &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boitier piles&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Teleguide2011-1|Robot téléguidé 1]] &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; Florian Royer, Benoît Maliar &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;  &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Téléphone Android&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;FoxBoard avec webcam, interface WiFi, convertisseur &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boitier piles&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Teleguide2011-2|Robot téléguidé 2]] &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; Manon Barrois, Fabien Violier &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;  &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Téléphone Android&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;FoxBoard avec webcam, interface WiFi, convertisseur &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boitier piles&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Teleguide2011-3|Robot téléguidé 3]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Intégration des fonctionnalités =&lt;br /&gt;
Une fois toutes les études terminées et les solutions implantées (sous forme de briques personnalisées par exemple), vous doterez votre robot des fonctionnalités nécessaires à la réalisation de la démonstration finale. Votre robot doit être capable de suivre des marquages discontinus au sol, être capable de communiquer avec les autres robots, être capable de se repérer dans l'espace en repérant des cartes RFID et enfin doit embarquer une FoxBoard avec une connexion WiFi et une webcam.&lt;br /&gt;
&lt;br /&gt;
Les robots peuvent se trouver soit dans un mode autonome soit dans un mode téléguidé. Dans le mode téléguidé, le robot est contrôlé à l'aide d'un téléphone Android connecté sur le réseau WiFi de l'école. Il doit être possible de le faire avancer, reculer ou tourner. Il doit être possible aussi d'obtenir une image de la webcam.&lt;br /&gt;
&lt;br /&gt;
Le comportement en mode autonome est plus complexe :&lt;br /&gt;
* le robot tente de suivre un marquage de couleur au sol, ce marquage peut être discontinu, la boussole est utilisée pour passer en ligne droite d'un marquage à l'autre et pour suivre les marquages ;&lt;br /&gt;
* le contrôleur peut demander à un robot de changer de sens de parcours ou de changer de couleur de parcours ;&lt;br /&gt;
* dès qu'il trouve une carte RFID sur ce marquage, la FoxBoard est prévenue et stocke une image correspondant à l'identifiant de la carte RFID ;&lt;br /&gt;
* les robots communiquent en &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; à leur FoxBoard la couleur du parcours suivi, les FoxBoard diffusent cette information entre elles ;&lt;br /&gt;
* quand une FoxBoard s'aperçoit qu'un parcours est utilisé par moins de robots qu'un autre parcours, elle peut demander à son robot de changer de couleur de parcours pour équilibrer le nombre de robots.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Boite lego MindStorm&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Module RFID&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Module boussole&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Téléphone Android&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;FoxBoard&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;WebCam&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Adaptateur USB/WiFi&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Adaptateur BlueTooth&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Hub USB&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Boitier piles&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Piles rechargeables&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Nombre&amp;lt;/th&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: lightgreen;&amp;quot;&amp;gt;8/8 (une boite prêtée par Xavier Redon, commande département IMA)&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: orange;&amp;quot;&amp;gt;7/8 (commande département IMA)&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: lightgreen;&amp;quot;&amp;gt;8/8 (une prêtée par Xavier Redon, commande département IMA)&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;8/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;8/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;8/8 (test en cours pour des webcam plus performantes)&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;8/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: orange;&amp;quot;&amp;gt;5/8 (prêtés par Xavier Redon, commande département IMA)&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;8/8 (deux non testés)&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;8/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: orange;&amp;quot;&amp;gt;70/100 (commande pôle électronique)&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Démonstration finale =&lt;br /&gt;
Pour la démonstration finale vous tracerez une grande piste comprenant au moins deux parcours (voir schéma ci-dessous). Des cartes RFID doivent être disposées en des points précis de chaque parcours. Vous placerez vos robots sur l'un des parcours, tous orientés dans le même sens. Les robots vont cheminer un certain temps sur ce parcours (l'occasion de vérifier le bon suivi du marquage au sol et que les robots savent tenir leurs distances). Ils doivent ensuite se répartir automatiquement sur les deux parcours disponibles. Un contrôleur ordonne à son robot de changer de sens de parcours. Les robots devraient se bloquer. Le contrôleur téléguide le robot pour le sortir du parcours, les autres robots devraient se débloquer.&lt;br /&gt;
&lt;br /&gt;
Voici un exemple de double parcours.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Parcours-double.png|Parcours double&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Afossey</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2011-2012&amp;diff=653</id>
		<title>BE 2011-2012</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2011-2012&amp;diff=653"/>
				<updated>2012-02-20T07:28:27Z</updated>
		
		<summary type="html">&lt;p&gt;Afossey : /* Robot naviguant aux instruments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= But à atteindre =&lt;br /&gt;
&lt;br /&gt;
Ce bureau d'étude a comme finalité la construction de robots patrouilleurs. Ces robots doivent parcourir de façon semi-autonome un espace en accumulant des données. Ces données peuvent être, par exemple, des images de leur environnement ou le résultat d'écoutes WiFi. Un robot semi-autonome est un robot capable de se déplacer dans son espace sans intervention humaine en suivant un balisage quelconque (marquage au sol, tags RFID, sons particuliers, etc). Un humain doit cependant pouvoir prendre le contrôle partiel ou total d'un robot. Le contrôle partiel consiste à faire varier la vitesse du robot, le sens du parcours du robot, etc. Le contrôle total consiste à gérer complétement le déplacement du robot, même si ce dernier évite encore les collisions (que le contrôleur pourrait ne pas avoir pu prévoir). Les robots doivent aussi pouvoir communiquer entre eux pour s'échanger des informations de positionnement, pour pouvoir s'éviter ou pour pouvoir se regrouper (par exemple pour pouvoir explorer en détail un lieu particulier). A ce propos il est fondamental que les robots sachent se positionner pour pouvoir annoter les informations envoyées ou stockées (images ou données).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Matériel à votre disposition =&lt;br /&gt;
&lt;br /&gt;
[[Image:boite_mindstorm.jpg|150px|right]]&lt;br /&gt;
[[Image:foxboard.jpg|150px|left]]&lt;br /&gt;
Les couches basses du robot seront réalisées à l'aide de Lego MindStorm. Le Lego va permettre de réaliser le chassis avec sa motorisation et d'y installer divers capteurs. Il est même possible d'assurer une certaine communication entre robots grâce à la technologie &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; intégrée au micro-contrôleur MindStorm. Pour aller plus loin, il est nécessaire d'embarquer un micro-PC de type FoxBoard sur le robot. C'est ce micro-PC qui fera faire les acquisitions d'images ou les analyses WiFi et c'est à lui que le micro-contrôleur du MindStorm pourra envoyer ses données de localisation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Répartition des tâches =&lt;br /&gt;
&lt;br /&gt;
Chaque binôme va se voir affecter une des problématiques décrites dans les sous-sections suivantes. Par la suite les résultats devront être incorporés dans chaque robot pour obtenir un robot tel que décrit plus haut. Notez que tous les robots doivent savoir s'arrêter quand un obstacle se présente devant eux (utilisation du sonar MindStorm).&lt;br /&gt;
&lt;br /&gt;
== Robot suiveur de ligne ==&lt;br /&gt;
Vous devez créer un robot capable de suivre une courbe discontinue au sol. Le robot doit être capable de réaliser les actions ci-dessous.&lt;br /&gt;
* en cas de perte du marquage, tourner dans un sens puis dans l'autre pour tenter de le retrouver avec des angles de plus en plus grands ;&lt;br /&gt;
* si le marquage ne peut pas être retrouvé, se remettre dans la position de la perte initiale et partir tout droit ;&lt;br /&gt;
* se remettre dans l'axe du marquage lorsque ce marquage est retrouvé ;&lt;br /&gt;
* s'arrêter quand un obstacle se présente devant lui et repartir si l'obstacle disparait ;&lt;br /&gt;
* changer de parcours sur commande, c'est à dire emprunter un parcours d'une couleur différente dès qu'il est rencontré ;&lt;br /&gt;
* inverser son sens de parcours.&lt;br /&gt;
&lt;br /&gt;
Voici des exemples de parcours discontinus pouvant être suivis dans les deux sens.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Parcours-carre.png|Parcours carré&lt;br /&gt;
File:Parcours-cercle.png‎|Parcours avec arcs&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Ombeline Rossi, Mélanie Hautecoeur &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Scotch de couleur&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[SuiveurLigne2011-1|Robot suiveur de ligne 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:vide.jpg&lt;br /&gt;
File:tralala.jpg&lt;br /&gt;
File:pitet.jpg&lt;br /&gt;
File:profil.jpg&lt;br /&gt;
File:tete.jpg&lt;br /&gt;
File:pardevant.jpg&lt;br /&gt;
File:parderriere.jpg&lt;br /&gt;
File:parlesdeux.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robots synchronisés ==&lt;br /&gt;
Cette étude sera menée par deux binômes. Vos deux robots doivent être capables de se synchroniser. Il vous est demandé de réaliser le comportement suivant :&lt;br /&gt;
&lt;br /&gt;
* séparés, les robots avancent tout droit et s'arrêtent dès qu'ils détectent un obstacle avec leur sonar ;&lt;br /&gt;
* les deux robots doivent pouvoir être couplés côte à côte ;&lt;br /&gt;
* dans le mode couplé, les robots avancent quand aucun obstacle n'est détecté par leurs sonars ;&lt;br /&gt;
* dans le mode couplé, si un robot détecte un obstacle et l'autre non le couple tourne dans la direction où aucun obstacle n'est détecté.&lt;br /&gt;
&lt;br /&gt;
La communication entre les deux robots se fait par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Nathan Martin, Charlotte Bricout   &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Synchronize2011-1|Robot communicant 1]] &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;  Gondry Jérémy, Verheyde Richard &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Synchronize2011-2|Robot communicant 2]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robot suiveur RFID ==&lt;br /&gt;
Vous doterez votre robot d'un lecteur RFID et d'une boussole. Votre robot doit être capable de réaliser les opérations ci-après :&lt;br /&gt;
&lt;br /&gt;
* trouver sous une marque de couleur précise (feuille A4, disque, ...) une carte RFID ;&lt;br /&gt;
* partir dans une direction donnée ; le robot s'oriente avec la boussole puis se lance avec ses deux moteurs sans tenter de corriger la trajectoire ;&lt;br /&gt;
* mémoriser des caps en fonction des identifiants des cartes RFID.&lt;br /&gt;
&lt;br /&gt;
Par la suite vous intégrez ces trois fonctionnalités pour obtenir un robot capable de suivre une trajectoire matérialisée par des marques sous lesquelles une carte RFID est dissimulée.&lt;br /&gt;
Quand le robot détecte une marque via son capteur de couleur, il se met à chercher l'emplacement exact de la carte RFID. Une fois la carte localisée, le robot trouve le prochain cap à suivre en fonction de l'identifiant de la carte RFID. Le robot s'oriente sur ce cap avec sa boussole puis se lance vers la marque suivante. Et ainsi de suite.&lt;br /&gt;
&lt;br /&gt;
Voici un exemple de parcours en suivant des marques RFID.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Parcours-marques.png|Parcours RFID&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Florian Lemaire, Victor Sallé &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Module RFID&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Cartes RFID&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;module boussole&amp;lt;/span&amp;gt;,  &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Marques de couleur&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[SuiveurRFID2011-1|Robot suiveur RFID 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robot naviguant aux instruments ==&lt;br /&gt;
Vous doterez votre robot d'une boussole pour lui permettre de connaitre précisement sa direction. Vous devez réaliser les actions décrites dans la suite.&lt;br /&gt;
&lt;br /&gt;
* Vous commencerez par faire en sorte que votre robot sache avancer en ligne droite, pour cela vous utiliserez le contrôle PID décrit sur la page [http://wikipedia.org/wiki/PID_controller WikiPedia]. Pour simplifier ce qui est dit sur cette page, sachez le principe appliqué à votre robot va être d'effectuer des corrections sur la trajectoire en utilisant des rotations. L'angle de ces rotations va être calculé en fonction de l'erreur de trajectoire indiqué par la boussole. Plus exactement par la somme d'une constante multipliée par l'erreur instantanée, d'une autre constante multipliée par l'intégrale de l'erreur et enfin d'une dernière constante multipliée par la dérivée de l'erreur. A vous de trouver les valeurs adaptées des trois constantes.&lt;br /&gt;
&lt;br /&gt;
* Par la suite faites en sorte que votre robot sache contourner les obstacles au plus juste. Au plus juste signifiant qu'il tournera vers la droite ou vers la gauche en jugeant d'où se trouve le chemin le plus libre. L'algorithme a appliquer consiste à tourner le robot d'un angle faible dans un sens puis dans l'autre et de lire les resultats du sonar. Si les deux mesures indiquent un obstacle trop proche, l'angle est augmenté et le procédé répété. Dès qu'une trajectoire indique un chemin libre ou du moins un obstacle à distance suffisante, le robot avance en ligne droite suivant cette trajectoire. La boussole doit être utilisée ici pour vérifier que le robot effectue précisement des rotations des angles souhaités et qu'il sache revenir en position initiale pour éventuellement recommencer avec un angle plus grand.&lt;br /&gt;
&lt;br /&gt;
* Pour permettre de suivre le comportement du robot, faites afficher sur la brique de contrôle MindStorm l'angle de rotation pour le dernier contournement et la distance parcourue le long de la dernière ligne droite.&lt;br /&gt;
&lt;br /&gt;
Intégrez les comportements pour obtenir un robot capable de contourner les obstacles avec un minimum d'intelligence.&lt;br /&gt;
&lt;br /&gt;
Voici un exemple de contournement d'obstacle avec l'algorithme décrit.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Parcours-boussole.png|Contournement d'obstacle&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Avancée du 30/01/2012 :&lt;br /&gt;
&lt;br /&gt;
Structure du programme :&lt;br /&gt;
&lt;br /&gt;
- Boucle While/principale&lt;br /&gt;
&lt;br /&gt;
- Test du capteur d'ultrasons pour obstacle à 30cm&lt;br /&gt;
&lt;br /&gt;
- Réponse du véhicule en contournant l'obstacle&lt;br /&gt;
&lt;br /&gt;
Avancée du 6/02/2012 :&lt;br /&gt;
&lt;br /&gt;
Montage du robot, première partie :&lt;br /&gt;
&lt;br /&gt;
- Discussion sur les caractéristiques spéciales du robot : La base du robot ne sera pas standardisée par le modèle fourni,&lt;br /&gt;
il sera doté d'un troisième moteur placé orthogonalement aux autres lui permettant de tourner sa &amp;quot;tête&amp;quot;. En effet, le capteur&lt;br /&gt;
à ultrasons et le capteur de couleur seront placés dessus, ainsi on pourra limiter la marge d'erreur due à la rotation par chenille/roues et suivre un tracé au sol plus aisément.&lt;br /&gt;
&lt;br /&gt;
- Le socle constitué des roues et de la tête est monté. Il est encore fragile et doit être amélioré, ceci vient du fait que l'on a&lt;br /&gt;
monté le robot sans mode d'emploi.&lt;br /&gt;
&lt;br /&gt;
Avancée du 13/02/2012 :&lt;br /&gt;
&lt;br /&gt;
Montage du robot, deuxième partie :&lt;br /&gt;
&lt;br /&gt;
- Ajout du socle soutenant la foxboard et le NXT.&lt;br /&gt;
&lt;br /&gt;
- Révision du programme pour le fonctionnement de la &amp;quot;tête&amp;quot; du robot, on effectue une rotation de 20° dès que le robot approche à moins de 30cm d'un obstacle, dans ce cas il effectue un test et prend la direction la plus avantageuse pour le contourner.&lt;br /&gt;
&lt;br /&gt;
Avancée du 16/02/2012 :&lt;br /&gt;
&lt;br /&gt;
- Révision du socle NXT/foxboard, changement de structure pour plus de solidité (au niveau de la répartition du poids) ainsi que&lt;br /&gt;
pour accueillir plus de périphériques (hub usb, clés wifi/bluetooth, batterie foxboard).&lt;br /&gt;
&lt;br /&gt;
- Réflexion sur le programme.&lt;br /&gt;
&lt;br /&gt;
Avancée du 20/02/2012 :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Olivier Tailliez, Antoine Fossey&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Module boussole&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Boussole2011-1|Robot boussole 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robot téléguidé avec système embarqué ==&lt;br /&gt;
Votre robot doit pouvoir être radio-guidé par un contrôleur. Le dit contrôleur peut diriger le robot au vu de l'image de la webcam embarquée. L'acquisition de la webcam et sa diffusion par WiFi est assuré par un système embarqué FoxBoard. La FoxBoard vous sera livrée configurée mais il faudra l'embarquer dans votre robot avec tous ses accessoires (webcam, module &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;, boitier de piles). Un calcul du temps d'autonomie doit être effectué. Dans un premier temps le radio-guidage peut se faire à l'aide du logiciel MindStorm par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;. Dans un second temps il faut étudier la possibilité d'un radio-guidage par WiFi, les ordres étant transmis par un navigateur Web au serveur Web de la FoxBoard puis transmis au micro-contrôleur MindStorm par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;. Vous aurez le choix de programmer votre robot avec le logiciel MindStorm ou avec un langage de bas niveau proche du langage C (voir la page web [http://www.eggwall.com/2011/08/lego-nxt-mindstorm-with-linux.html]).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Jean-Dominique. Lancieri, Thomas Maurice &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;  &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Téléphone Android&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;FoxBoard avec webcam, interface WiFi, convertisseur &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boitier piles&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Teleguide2011-1|Robot téléguidé 1]] &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; Florian Royer, Benoît Maliar &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;  &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Téléphone Android&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;FoxBoard avec webcam, interface WiFi, convertisseur &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boitier piles&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Teleguide2011-2|Robot téléguidé 2]] &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; Manon Barrois, Fabien Violier &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;  &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Téléphone Android&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;FoxBoard avec webcam, interface WiFi, convertisseur &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boitier piles&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Teleguide2011-3|Robot téléguidé 3]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Intégration des fonctionnalités =&lt;br /&gt;
Une fois toutes les études terminées et les solutions implantées (sous forme de briques personnalisées par exemple), vous doterez votre robot des fonctionnalités nécessaires à la réalisation de la démonstration finale. Votre robot doit être capable de suivre des marquages discontinus au sol, être capable de communiquer avec les autres robots, être capable de se repérer dans l'espace en repérant des cartes RFID et enfin doit embarquer une FoxBoard avec une connexion WiFi et une webcam.&lt;br /&gt;
&lt;br /&gt;
Les robots peuvent se trouver soit dans un mode autonome soit dans un mode téléguidé. Dans le mode téléguidé, le robot est contrôlé à l'aide d'un téléphone Android connecté sur le réseau WiFi de l'école. Il doit être possible de le faire avancer, reculer ou tourner. Il doit être possible aussi d'obtenir une image de la webcam.&lt;br /&gt;
&lt;br /&gt;
Le comportement en mode autonome est plus complexe :&lt;br /&gt;
* le robot tente de suivre un marquage de couleur au sol, ce marquage peut être discontinu, la boussole est utilisée pour passer en ligne droite d'un marquage à l'autre et pour suivre les marquages ;&lt;br /&gt;
* le contrôleur peut demander à un robot de changer de sens de parcours ou de changer de couleur de parcours ;&lt;br /&gt;
* dès qu'il trouve une carte RFID sur ce marquage, la FoxBoard est prévenue et stocke une image correspondant à l'identifiant de la carte RFID ;&lt;br /&gt;
* les robots communiquent en &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; à leur FoxBoard la couleur du parcours suivi, les FoxBoard diffusent cette information entre elles ;&lt;br /&gt;
* quand une FoxBoard s'aperçoit qu'un parcours est utilisé par moins de robots qu'un autre parcours, elle peut demander à son robot de changer de couleur de parcours pour équilibrer le nombre de robots.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Boite lego MindStorm&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Module RFID&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Module boussole&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Téléphone Android&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;FoxBoard&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;WebCam&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Adaptateur USB/WiFi&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Adaptateur BlueTooth&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Hub USB&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Boitier piles&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Piles rechargeables&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Nombre&amp;lt;/th&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: lightgreen;&amp;quot;&amp;gt;8/8 (une boite prêtée par Xavier Redon, commande département IMA)&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: orange;&amp;quot;&amp;gt;7/8 (commande département IMA)&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: lightgreen;&amp;quot;&amp;gt;8/8 (une prêtée par Xavier Redon, commande département IMA)&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;8/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;8/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;8/8 (test en cours pour des webcam plus performantes)&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;8/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: orange;&amp;quot;&amp;gt;5/8 (prêtés par Xavier Redon, commande département IMA)&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;8/8 (deux non testés)&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;8/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: orange;&amp;quot;&amp;gt;70/100 (commande pôle électronique)&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Démonstration finale =&lt;br /&gt;
Pour la démonstration finale vous tracerez une grande piste comprenant au moins deux parcours (voir schéma ci-dessous). Des cartes RFID doivent être disposées en des points précis de chaque parcours. Vous placerez vos robots sur l'un des parcours, tous orientés dans le même sens. Les robots vont cheminer un certain temps sur ce parcours (l'occasion de vérifier le bon suivi du marquage au sol et que les robots savent tenir leurs distances). Ils doivent ensuite se répartir automatiquement sur les deux parcours disponibles. Un contrôleur ordonne à son robot de changer de sens de parcours. Les robots devraient se bloquer. Le contrôleur téléguide le robot pour le sortir du parcours, les autres robots devraient se débloquer.&lt;br /&gt;
&lt;br /&gt;
Voici un exemple de double parcours.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Parcours-double.png|Parcours double&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Afossey</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2011-2012&amp;diff=576</id>
		<title>BE 2011-2012</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2011-2012&amp;diff=576"/>
				<updated>2012-01-30T09:03:02Z</updated>
		
		<summary type="html">&lt;p&gt;Afossey : /* Robot naviguant aux instruments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= But à atteindre =&lt;br /&gt;
&lt;br /&gt;
Ce bureau d'étude a comme finalité la construction de robots patrouilleurs. Ces robots doivent parcourir de façon semi-autonome un espace en accumulant des données. Ces données peuvent être, par exemple, des images de leur environnement ou le résultat d'écoutes WiFi. Un robot semi-autonome est un robot capable de se déplacer dans son espace sans intervention humaine en suivant un balisage quelconque (marquage au sol, tags RFID, sons particuliers, etc). Un humain doit cependant pouvoir prendre le contrôle partiel ou total d'un robot. Le contrôle partiel consiste à faire varier la vitesse du robot, le sens du parcours du robot, etc. Le contrôle total consiste à gérer complétement le déplacement du robot, même si ce dernier évite encore les collisions (que le contrôleur pourrait ne pas avoir pu prévoir). Les robots doivent aussi pouvoir communiquer entre eux pour s'échanger des informations de positionnement, pour pouvoir s'éviter ou pour pouvoir se regrouper (par exemple pour pouvoir explorer en détail un lieu particulier). A ce propos il est fondamental que les robots sachent se positionner pour pouvoir annoter les informations envoyées ou stockées (images ou données).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Matériel à votre disposition =&lt;br /&gt;
&lt;br /&gt;
[[Image:boite_mindstorm.jpg|150px|right]]&lt;br /&gt;
[[Image:foxboard.jpg|150px|left]]&lt;br /&gt;
Les couches basses du robot seront réalisées à l'aide de Lego MindStorm. Le Lego va permettre de réaliser le chassis avec sa motorisation et d'y installer divers capteurs. Il est même possible d'assurer une certaine communication entre robots grâce à la technologie &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; intégrée au micro-contrôleur MindStorm. Pour aller plus loin, il est nécessaire d'embarquer un micro-PC de type FoxBoard sur le robot. C'est ce micro-PC qui fera faire les acquisitions d'images ou les analyses WiFi et c'est à lui que le micro-contrôleur du MindStorm pourra envoyer ses données de localisation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Répartition des tâches =&lt;br /&gt;
&lt;br /&gt;
Chaque binôme va se voir affecter une des problématiques décrites dans les sous-sections suivantes. Par la suite les résultats devront être incorporés dans chaque robot pour obtenir un robot tel que décrit plus haut. Notez que tous les robots doivent savoir s'arrêter quand un obstacle se présente devant eux (utilisation du sonar MindStorm).&lt;br /&gt;
&lt;br /&gt;
== Robot suiveur de ligne ==&lt;br /&gt;
Vous devez créer un robot capable de suivre une courbe discontinue au sol. Le robot doit être capable de réaliser les actions ci-dessous.&lt;br /&gt;
* en cas de perte du marquage, tourner dans un sens puis dans l'autre pour tenter de le retrouver avec des angles de plus en plus grands ;&lt;br /&gt;
* si le marquage ne peut pas être retrouvé, se remettre dans la position de la perte initiale et partir tout droit ;&lt;br /&gt;
* se remettre dans l'axe du marquage lorsque ce marquage est retrouvé ;&lt;br /&gt;
* s'arrêter quand un obstacle se présente devant lui et repartir si l'obstacle disparait ;&lt;br /&gt;
* changer de parcours sur commande, c'est à dire emprunter un parcours d'une couleur différente dès qu'il est rencontré ;&lt;br /&gt;
* inverser son sens de parcours.&lt;br /&gt;
&lt;br /&gt;
Voici des exemples de parcours discontinus pouvant être suivis dans les deux sens.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Parcours-carre.png|Parcours carré&lt;br /&gt;
File:Parcours-cercle.png‎|Parcours avec arcs&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Ombeline Rossi, Mélanie Hautecoeur &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Scotch de couleur&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[SuiveurLigne2011-1|Robot suiveur de ligne 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robots synchronisés ==&lt;br /&gt;
Cette étude sera menée par deux binômes. Vos deux robots doivent être capables de se synchroniser. Il vous est demandé de réaliser le comportement suivant :&lt;br /&gt;
&lt;br /&gt;
* séparés, les robots avancent tout droit et s'arrêtent dès qu'ils détectent un obstacle avec leur sonar ;&lt;br /&gt;
* les deux robots doivent pouvoir être couplés côte à côte ;&lt;br /&gt;
* dans le mode couplé, les robots avancent quand aucun obstacle n'est détecté par leurs sonars ;&lt;br /&gt;
* dans le mode couplé, si un robot détecte un obstacle et l'autre non le couple tourne dans la direction où aucun obstacle n'est détecté.&lt;br /&gt;
&lt;br /&gt;
La communication entre les deux robots se fait par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Nathan Martin, Charlotte Bricout   &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Synchronize2011-1|Robot communicant 1]] &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;  Gondry Jérémy, Verheyde Richard &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Synchronize2011-2|Robot communicant 2]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robot suiveur RFID ==&lt;br /&gt;
Vous doterez votre robot d'un lecteur RFID et d'une boussole. Votre robot doit être capable de réaliser les opérations ci-après :&lt;br /&gt;
&lt;br /&gt;
* trouver sous une marque de couleur précise (feuille A4, disque, ...) une carte RFID ;&lt;br /&gt;
* partir dans une direction donnée ; le robot s'oriente avec la boussole puis se lance avec ses deux moteurs sans tenter de corriger la trajectoire ;&lt;br /&gt;
* mémoriser des caps en fonction des identifiants des cartes RFID.&lt;br /&gt;
&lt;br /&gt;
Par la suite vous intégrez ces trois fonctionnalités pour obtenir un robot capable de suivre une trajectoire matérialisée par des marques sous lesquelles une carte RFID est dissimulée.&lt;br /&gt;
Quand le robot détecte une marque via son capteur de couleur, il se met à chercher l'emplacement exact de la carte RFID. Une fois la carte localisée, le robot trouve le prochain cap à suivre en fonction de l'identifiant de la carte RFID. Le robot s'oriente sur ce cap avec sa boussole puis se lance vers la marque suivante. Et ainsi de suite.&lt;br /&gt;
&lt;br /&gt;
Voici un exemple de parcours en suivant des marques RFID.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Parcours-marques.png|Parcours RFID&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Florian Lemaire, Victor Sallé &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Module RFID&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Cartes RFID&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;module boussole&amp;lt;/span&amp;gt;,  &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Marques de couleur&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[SuiveurRFID2011-1|Robot suiveur RFID 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robot naviguant aux instruments ==&lt;br /&gt;
Vous doterez votre robot d'une boussole pour lui permettre de connaitre précisement sa direction. Vous devez réaliser les actions décrites dans la suite.&lt;br /&gt;
&lt;br /&gt;
* Vous commencerez par faire en sorte que votre robot sache avancer en ligne droite, pour cela vous utiliserez le contrôle PID décrit sur la page [http://wikipedia.org/wiki/PID_controller WikiPedia]. Pour simplifier ce qui est dit sur cette page, sachez le principe appliqué à votre robot va être d'effectuer des corrections sur la trajectoire en utilisant des rotations. L'angle de ces rotations va être calculé en fonction de l'erreur de trajectoire indiqué par la boussole. Plus exactement par la somme d'une constante multipliée par l'erreur instantanée, d'une autre constante multipliée par l'intégrale de l'erreur et enfin d'une dernière constante multipliée par la dérivée de l'erreur. A vous de trouver les valeurs adaptées des trois constantes.&lt;br /&gt;
&lt;br /&gt;
* Par la suite faites en sorte que votre robot sache contourner les obstacles au plus juste. Au plus juste signifiant qu'il tournera vers la droite ou vers la gauche en jugeant d'où se trouve le chemin le plus libre. L'algorithme a appliquer consiste à tourner le robot d'un angle faible dans un sens puis dans l'autre et de lire les resultats du sonar. Si les deux mesures indiquent un obstacle trop proche, l'angle est augmenté et le procédé répété. Dès qu'une trajectoire indique un chemin libre ou du moins un obstacle à distance suffisante, le robot avance en ligne droite suivant cette trajectoire. La boussole doit être utilisée ici pour vérifier que le robot effectue précisement des rotations des angles souhaités et qu'il sache revenir en position initiale pour éventuellement recommencer avec un angle plus grand.&lt;br /&gt;
&lt;br /&gt;
* Pour permettre de suivre le comportement du robot, faites afficher sur la brique de contrôle MindStorm l'angle de rotation pour le dernier contournement et la distance parcourue le long de la dernière ligne droite.&lt;br /&gt;
&lt;br /&gt;
Intégrez les comportements pour obtenir un robot capable de contourner les obstacles avec un minimum d'intelligence.&lt;br /&gt;
&lt;br /&gt;
Voici un exemple de contournement d'obstacle avec l'algorithme décrit.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Parcours-boussole.png|Contournement d'obstacle&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Avancée du 30/01/2012 :&lt;br /&gt;
&lt;br /&gt;
Structure du programme :&lt;br /&gt;
&lt;br /&gt;
- Boucle While/principale&lt;br /&gt;
- Test du capteur d'ultrasons pour obstacle à 30cm&lt;br /&gt;
- Réponse du véhicule en contournant l'obstacle&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Olivier Tailliez, Antoine Fossey&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Module boussole&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Boussole2011-1|Robot boussole 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robot téléguidé avec système embarqué ==&lt;br /&gt;
Votre robot doit pouvoir être radio-guidé par un contrôleur. Le dit contrôleur peut diriger le robot au vu de l'image de la webcam embarquée. L'acquisition de la webcam et sa diffusion par WiFi est assuré par un système embarqué FoxBoard. La FoxBoard vous sera livrée configurée mais il faudra l'embarquer dans votre robot avec tous ses accessoires (webcam, module &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;, boitier de piles). Un calcul du temps d'autonomie doit être effectué. Dans un premier temps le radio-guidage peut se faire à l'aide du logiciel MindStorm par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;. Dans un second temps il faut étudier la possibilité d'un radio-guidage par WiFi, les ordres étant transmis par un navigateur Web au serveur Web de la FoxBoard puis transmis au micro-contrôleur MindStorm par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;. Vous aurez le choix de programmer votre robot avec le logiciel MindStorm ou avec un langage de bas niveau proche du langage C (voir la page web [http://www.eggwall.com/2011/08/lego-nxt-mindstorm-with-linux.html]).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Jean-Dominique. Lancieri, Thomas Maurice &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;  &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Téléphone Android&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;FoxBoard avec webcam, interface WiFi, convertisseur &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boitier piles&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Teleguide2011-1|Robot téléguidé 1]] &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; Florian Royer, Benoît Maliar &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;  &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Téléphone Android&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;FoxBoard avec webcam, interface WiFi, convertisseur &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boitier piles&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Teleguide2011-2|Robot téléguidé 2]] &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; Manon Barrois, Fabien Violier &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;  &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Téléphone Android&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;FoxBoard avec webcam, interface WiFi, convertisseur &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boitier piles&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Teleguide2011-3|Robot téléguidé 3]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Intégration des fonctionnalités =&lt;br /&gt;
Une fois toutes les études terminées et les solutions implantées (sous forme de briques personnalisées par exemple), vous doterez votre robot des fonctionnalités nécessaires à la réalisation de la démonstration finale. Votre robot doit être capable de suivre des marquages discontinus au sol, être capable de communiquer avec les autres robots, être capable de se repérer dans l'espace en repérant des cartes RFID et enfin doit embarquer une FoxBoard avec une connexion WiFi et une webcam.&lt;br /&gt;
&lt;br /&gt;
Les robots peuvent se trouver soit dans un mode autonome soit dans un mode téléguidé. Dans le mode téléguidé, le robot est contrôlé à l'aide d'un téléphone Android connecté sur le réseau WiFi de l'école. Il doit être possible de le faire avancer, reculer ou tourner. Il doit être possible aussi d'obtenir une image de la webcam.&lt;br /&gt;
&lt;br /&gt;
Le comportement en mode autonome est plus complexe :&lt;br /&gt;
* le robot tente de suivre un marquage de couleur au sol, ce marquage peut être discontinu, la boussole est utilisée pour passer en ligne droite d'un marquage à l'autre et pour suivre les marquages ;&lt;br /&gt;
* le contrôleur peut demander à un robot de changer de sens de parcours ou de changer de couleur de parcours ;&lt;br /&gt;
* dès qu'il trouve une carte RFID sur ce marquage, la FoxBoard est prévenue et stocke une image correspondant à l'identifiant de la carte RFID ;&lt;br /&gt;
* les robots communiquent en &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; à leur FoxBoard la couleur du parcours suivi, les FoxBoard diffusent cette information entre elles ;&lt;br /&gt;
* quand une FoxBoard s'aperçoit qu'un parcours est utilisé par moins de robots qu'un autre parcours, elle peut demander à son robot de changer de couleur de parcours pour équilibrer le nombre de robots.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Boite lego MindStorm&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Module RFID&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Module boussole&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Téléphone Android&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;FoxBoard&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;WebCam&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Adaptateur USB/WiFi&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Adaptateur BlueTooth&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Hub USB&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Boitier piles&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Nombre&amp;lt;/th&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: orange;&amp;quot;&amp;gt;7/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: orange;&amp;quot;&amp;gt;7/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: orange;&amp;quot;&amp;gt;7/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;8/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;8/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;8/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;8/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;?/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;?/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;?/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Démonstration finale =&lt;br /&gt;
Pour la démonstration finale vous tracerez une grande piste comprenant au moins deux parcours (voir schéma ci-dessous). Des cartes RFID doivent être disposées en des points précis de chaque parcours. Vous placerez vos robots sur l'un des parcours, tous orientés dans le même sens. Les robots vont cheminer un certain temps sur ce parcours (l'occasion de vérifier le bon suivi du marquage au sol et que les robots savent tenir leurs distances). Ils doivent ensuite se répartir automatiquement sur les deux parcours disponibles. Un contrôleur ordonne à son robot de changer de sens de parcours. Les robots devraient se bloquer. Le contrôleur téléguide le robot pour le sortir du parcours, les autres robots devraient se débloquer.&lt;br /&gt;
&lt;br /&gt;
Voici un exemple de double parcours.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Parcours-double.png|Parcours double&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Afossey</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2011-2012&amp;diff=567</id>
		<title>BE 2011-2012</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2011-2012&amp;diff=567"/>
				<updated>2012-01-30T08:10:57Z</updated>
		
		<summary type="html">&lt;p&gt;Afossey : /* Robot naviguant aux instruments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= But à atteindre =&lt;br /&gt;
&lt;br /&gt;
Ce bureau d'étude a comme finalité la construction de robots patrouilleurs. Ces robots doivent parcourir de façon semi-autonome un espace en accumulant des données. Ces données peuvent être, par exemple, des images de leur environnement ou le résultat d'écoutes WiFi. Un robot semi-autonome est un robot capable de se déplacer dans son espace sans intervention humaine en suivant un balisage quelconque (marquage au sol, tags RFID, sons particuliers, etc). Un humain doit cependant pouvoir prendre le contrôle partiel ou total d'un robot. Le contrôle partiel consiste à faire varier la vitesse du robot, le sens du parcours du robot, etc. Le contrôle total consiste à gérer complétement le déplacement du robot, même si ce dernier évite encore les collisions (que le contrôleur pourrait ne pas avoir pu prévoir). Les robots doivent aussi pouvoir communiquer entre eux pour s'échanger des informations de positionnement, pour pouvoir s'éviter ou pour pouvoir se regrouper (par exemple pour pouvoir explorer en détail un lieu particulier). A ce propos il est fondamental que les robots sachent se positionner pour pouvoir annoter les informations envoyées ou stockées (images ou données).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Matériel à votre disposition =&lt;br /&gt;
&lt;br /&gt;
[[Image:boite_mindstorm.jpg|150px|right]]&lt;br /&gt;
[[Image:foxboard.jpg|150px|left]]&lt;br /&gt;
Les couches basses du robot seront réalisées à l'aide de Lego MindStorm. Le Lego va permettre de réaliser le chassis avec sa motorisation et d'y installer divers capteurs. Il est même possible d'assurer une certaine communication entre robots grâce à la technologie &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; intégrée au micro-contrôleur MindStorm. Pour aller plus loin, il est nécessaire d'embarquer un micro-PC de type FoxBoard sur le robot. C'est ce micro-PC qui fera faire les acquisitions d'images ou les analyses WiFi et c'est à lui que le micro-contrôleur du MindStorm pourra envoyer ses données de localisation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Répartition des tâches =&lt;br /&gt;
&lt;br /&gt;
Chaque binôme va se voir affecter une des problématiques décrites dans les sous-sections suivantes. Par la suite les résultats devront être incorporés dans chaque robot pour obtenir un robot tel que décrit plus haut. Notez que tous les robots doivent savoir s'arrêter quand un obstacle se présente devant eux (utilisation du sonar MindStorm).&lt;br /&gt;
&lt;br /&gt;
== Robot suiveur de ligne ==&lt;br /&gt;
Vous devez créer un robot capable de suivre une courbe discontinue au sol. Le robot doit être capable de réaliser les actions ci-dessous.&lt;br /&gt;
* en cas de perte du marquage, tourner dans un sens puis dans l'autre pour tenter de le retrouver avec des angles de plus en plus grands ;&lt;br /&gt;
* si le marquage ne peut pas être retrouvé, se remettre dans la position de la perte initiale et partir tout droit ;&lt;br /&gt;
* se remettre dans l'axe du marquage lorsque ce marquage est retrouvé ;&lt;br /&gt;
* s'arrêter quand un obstacle se présente devant lui et repartir si l'obstacle disparait ;&lt;br /&gt;
* changer de parcours sur commande, c'est à dire emprunter un parcours d'une couleur différente dès qu'il est rencontré ;&lt;br /&gt;
* inverser son sens de parcours.&lt;br /&gt;
&lt;br /&gt;
Voici des exemples de parcours discontinus pouvant être suivis dans les deux sens.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Parcours-carre.png|Parcours carré&lt;br /&gt;
File:Parcours-cercle.png‎|Parcours avec arcs&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Ombeline Rossi, Mélanie Hautecoeur &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Scotch de couleur&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[SuiveurLigne2011-1|Robot suiveur de ligne 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robots synchronisés ==&lt;br /&gt;
Cette étude sera menée par deux binômes. Vos deux robots doivent être capables de se synchroniser. Il vous est demandé de réaliser le comportement suivant :&lt;br /&gt;
&lt;br /&gt;
* séparés, les robots avancent tout droit et s'arrêtent dès qu'ils détectent un obstacle avec leur sonar ;&lt;br /&gt;
* les deux robots doivent pouvoir être couplés côte à côte ;&lt;br /&gt;
* dans le mode couplé, les robots avancent quand aucun obstacle n'est détecté par leurs sonars ;&lt;br /&gt;
* dans le mode couplé, si un robot détecte un obstacle et l'autre non le couple tourne dans la direction où aucun obstacle n'est détecté.&lt;br /&gt;
&lt;br /&gt;
La communication entre les deux robots se fait par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Nathan MARTIN, Charlotte BRICOUT   &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Synchronize2011-1|Robot communicant 1]] &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;  Gondry Jérémy - Verheyde Richard &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Synchronize2011-2|Robot communicant 2]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robot suiveur RFID ==&lt;br /&gt;
Vous doterez votre robot d'un lecteur RFID et d'une boussole. Votre robot doit être capable de réaliser les opérations ci-après :&lt;br /&gt;
&lt;br /&gt;
* trouver sous une marque de couleur précise (feuille A4, disque, ...) une carte RFID ;&lt;br /&gt;
* partir dans une direction donnée ; le robot s'oriente avec la boussole puis se lance avec ses deux moteurs sans tenter de corriger la trajectoire ;&lt;br /&gt;
* mémoriser des caps en fonction des identifiants des cartes RFID.&lt;br /&gt;
&lt;br /&gt;
Par la suite vous intégrez ces trois fonctionnalités pour obtenir un robot capable de suivre une trajectoire matérialisée par des marques sous lesquelles une carte RFID est dissimulée.&lt;br /&gt;
Quand le robot détecte une marque via son capteur de couleur, il se met à chercher l'emplacement exact de la carte RFID. Une fois la carte localisée, le robot trouve le prochain cap à suivre en fonction de l'identifiant de la carte RFID. Le robot s'oriente sur ce cap avec sa boussole puis se lance vers la marque suivante. Et ainsi de suite.&lt;br /&gt;
&lt;br /&gt;
Voici un exemple de parcours en suivant des marques RFID.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Parcours-marques.png|Parcours RFID&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Florian Lemaire, Victor Sallé &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Module RFID&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Cartes RFID&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;module boussole&amp;lt;/span&amp;gt;,  &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Marques de couleur&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[SuiveurRFID2011-1|Robot suiveur RFID 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robot naviguant aux instruments ==&lt;br /&gt;
Vous doterez votre robot d'une boussole pour lui permettre de connaitre précisement sa direction. Vous devez réaliser les actions décrites dans la suite.&lt;br /&gt;
&lt;br /&gt;
* Vous commencerez par faire en sorte que votre robot sache avancer en ligne droite, pour cela vous utiliserez le contrôle PID décrit sur la page [http://wikipedia.org/wiki/PID_controller WikiPedia]. Pour simplifier ce qui est dit sur cette page, sachez le principe appliqué à votre robot va être d'effectuer des corrections sur la trajectoire en utilisant des rotations. L'angle de ces rotations va être calculé en fonction de l'erreur de trajectoire indiqué par la boussole. Plus exactement par la somme d'une constante multipliée par l'erreur instantanée, d'une autre constante multipliée par l'intégrale de l'erreur et enfin d'une dernière constante multipliée par la dérivée de l'erreur. A vous de trouver les valeurs adaptées des trois constantes.&lt;br /&gt;
&lt;br /&gt;
* Par la suite faites en sorte que votre robot sache contourner les obstacles au plus juste. Au plus juste signifiant qu'il tournera vers la droite ou vers la gauche en jugeant d'où se trouve le chemin le plus libre. L'algorithme a appliquer consiste à tourner le robot d'un angle faible dans un sens puis dans l'autre et de lire les resultats du sonar. Si les deux mesures indiquent un obstacle trop proche, l'angle est augmenté et le procédé répété. Dès qu'une trajectoire indique un chemin libre ou du moins un obstacle à distance suffisante, le robot avance en ligne droite suivant cette trajectoire. La boussole doit être utilisée ici pour vérifier que le robot effectue précisement des rotations des angles souhaités et qu'il sache revenir en position initiale pour éventuellement recommencer avec un angle plus grand.&lt;br /&gt;
&lt;br /&gt;
* Pour permettre de suivre le comportement du robot, faites afficher sur la brique de contrôle MindStorm l'angle de rotation pour le dernier contournement et la distance parcourue le long de la dernière ligne droite.&lt;br /&gt;
&lt;br /&gt;
Intégrez les comportements pour obtenir un robot capable de contourner les obstacles avec un minimum d'intelligence.&lt;br /&gt;
&lt;br /&gt;
Voici un exemple de contournement d'obstacle avec l'algorithme décrit.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Parcours-boussole.png|Contournement d'obstacle&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Olivier Tailliez, Antoine Fossey&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Module boussole&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Boussole2011-1|Robot boussole 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robot téléguidé avec système embarqué ==&lt;br /&gt;
Votre robot doit pouvoir être radio-guidé par un contrôleur. Le dit contrôleur peut diriger le robot au vu de l'image de la webcam embarquée. L'acquisition de la webcam et sa diffusion par WiFi est assuré par un système embarqué FoxBoard. La FoxBoard vous sera livrée configurée mais il faudra l'embarquer dans votre robot avec tous ses accessoires (webcam, module &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;, boitier de piles). Un calcul du temps d'autonomie doit être effectué. Dans un premier temps le radio-guidage peut se faire à l'aide du logiciel MindStorm par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;. Dans un second temps il faut étudier la possibilité d'un radio-guidage par WiFi, les ordres étant transmis par un navigateur Web au serveur Web de la FoxBoard puis transmis au micro-contrôleur MindStorm par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;. Vous aurez le choix de programmer votre robot avec le logiciel MindStorm ou avec un langage de bas niveau proche du langage C (voir la page web [http://www.eggwall.com/2011/08/lego-nxt-mindstorm-with-linux.html]).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; JD. Lancieri - T. Maurice / F. Royer - B. Maliar / M.Barrois - F.violier &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;  &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Téléphone Android&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;FoxBoard avec webcam, interface WiFi, convertisseur &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boitier piles&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Teleguide2011-1|Robot téléguidé 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Intégration des fonctionnalités =&lt;br /&gt;
Une fois toutes les études terminées et les solutions implantées (sous forme de briques personnalisées par exemple), vous doterez votre robot des fonctionnalités nécessaires à la réalisation de la démonstration finale. Votre robot doit être capable de suivre des marquages discontinus au sol, être capable de communiquer avec les autres robots, être capable de se repérer dans l'espace en repérant des cartes RFID et enfin doit embarquer une FoxBoard avec une connexion WiFi et une webcam.&lt;br /&gt;
&lt;br /&gt;
Les robots peuvent se trouver soit dans un mode autonome soit dans un mode téléguidé. Dans le mode téléguidé, le robot est contrôlé à l'aide d'un téléphone Android connecté sur le réseau WiFi de l'école. Il doit être possible de le faire avancer, reculer ou tourner. Il doit être possible aussi d'obtenir une image de la webcam.&lt;br /&gt;
&lt;br /&gt;
Le comportement en mode autonome est plus complexe :&lt;br /&gt;
* le robot tente de suivre un marquage de couleur au sol, ce marquage peut être discontinu, la boussole est utilisée pour passer en ligne droite d'un marquage à l'autre et pour suivre les marquages ;&lt;br /&gt;
* le contrôleur peut demander à un robot de changer de sens de parcours ou de changer de couleur de parcours ;&lt;br /&gt;
* dès qu'il trouve une carte RFID sur ce marquage, la FoxBoard est prévenue et stocke une image correspondant à l'identifiant de la carte RFID ;&lt;br /&gt;
* les robots communiquent en &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; à leur FoxBoard la couleur du parcours suivi, les FoxBoard diffusent cette information entre elles ;&lt;br /&gt;
* quand une FoxBoard s'aperçoit qu'un parcours est utilisé par moins de robots qu'un autre parcours, elle peut demander à son robot de changer de couleur de parcours pour équilibrer le nombre de robots.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Boite lego MindStorm&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Module RFID&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Module boussole&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Téléphone Android&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;FoxBoard&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;WebCam&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Adaptateur USB/WiFi&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Adaptateur BlueTooth&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Hub USB&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Boitier piles&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Nombre&amp;lt;/th&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: orange;&amp;quot;&amp;gt;7/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: orange;&amp;quot;&amp;gt;7/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: orange;&amp;quot;&amp;gt;7/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;8/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;8/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;8/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;8/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;?/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;?/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;?/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Démonstration finale =&lt;br /&gt;
Pour la démonstration finale vous tracerez une grande piste comprenant au moins deux parcours (voir schéma ci-dessous). Des cartes RFID doivent être disposées en des points précis de chaque parcours. Vous placerez vos robots sur l'un des parcours, tous orientés dans le même sens. Les robots vont cheminer un certain temps sur ce parcours (l'occasion de vérifier le bon suivi du marquage au sol et que les robots savent tenir leurs distances). Ils doivent ensuite se répartir automatiquement sur les deux parcours disponibles. Un contrôleur ordonne à son robot de changer de sens de parcours. Les robots devraient se bloquer. Le contrôleur téléguide le robot pour le sortir du parcours, les autres robots devraient se débloquer.&lt;br /&gt;
&lt;br /&gt;
Voici un exemple de double parcours.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Parcours-double.png|Parcours double&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Afossey</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2011-2012&amp;diff=566</id>
		<title>BE 2011-2012</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2011-2012&amp;diff=566"/>
				<updated>2012-01-30T08:10:32Z</updated>
		
		<summary type="html">&lt;p&gt;Afossey : /* Robot naviguant aux instruments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= But à atteindre =&lt;br /&gt;
&lt;br /&gt;
Ce bureau d'étude a comme finalité la construction de robots patrouilleurs. Ces robots doivent parcourir de façon semi-autonome un espace en accumulant des données. Ces données peuvent être, par exemple, des images de leur environnement ou le résultat d'écoutes WiFi. Un robot semi-autonome est un robot capable de se déplacer dans son espace sans intervention humaine en suivant un balisage quelconque (marquage au sol, tags RFID, sons particuliers, etc). Un humain doit cependant pouvoir prendre le contrôle partiel ou total d'un robot. Le contrôle partiel consiste à faire varier la vitesse du robot, le sens du parcours du robot, etc. Le contrôle total consiste à gérer complétement le déplacement du robot, même si ce dernier évite encore les collisions (que le contrôleur pourrait ne pas avoir pu prévoir). Les robots doivent aussi pouvoir communiquer entre eux pour s'échanger des informations de positionnement, pour pouvoir s'éviter ou pour pouvoir se regrouper (par exemple pour pouvoir explorer en détail un lieu particulier). A ce propos il est fondamental que les robots sachent se positionner pour pouvoir annoter les informations envoyées ou stockées (images ou données).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Matériel à votre disposition =&lt;br /&gt;
&lt;br /&gt;
[[Image:boite_mindstorm.jpg|150px|right]]&lt;br /&gt;
[[Image:foxboard.jpg|150px|left]]&lt;br /&gt;
Les couches basses du robot seront réalisées à l'aide de Lego MindStorm. Le Lego va permettre de réaliser le chassis avec sa motorisation et d'y installer divers capteurs. Il est même possible d'assurer une certaine communication entre robots grâce à la technologie &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; intégrée au micro-contrôleur MindStorm. Pour aller plus loin, il est nécessaire d'embarquer un micro-PC de type FoxBoard sur le robot. C'est ce micro-PC qui fera faire les acquisitions d'images ou les analyses WiFi et c'est à lui que le micro-contrôleur du MindStorm pourra envoyer ses données de localisation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Répartition des tâches =&lt;br /&gt;
&lt;br /&gt;
Chaque binôme va se voir affecter une des problématiques décrites dans les sous-sections suivantes. Par la suite les résultats devront être incorporés dans chaque robot pour obtenir un robot tel que décrit plus haut. Notez que tous les robots doivent savoir s'arrêter quand un obstacle se présente devant eux (utilisation du sonar MindStorm).&lt;br /&gt;
&lt;br /&gt;
== Robot suiveur de ligne ==&lt;br /&gt;
Vous devez créer un robot capable de suivre une courbe discontinue au sol. Le robot doit être capable de réaliser les actions ci-dessous.&lt;br /&gt;
* en cas de perte du marquage, tourner dans un sens puis dans l'autre pour tenter de le retrouver avec des angles de plus en plus grands ;&lt;br /&gt;
* si le marquage ne peut pas être retrouvé, se remettre dans la position de la perte initiale et partir tout droit ;&lt;br /&gt;
* se remettre dans l'axe du marquage lorsque ce marquage est retrouvé ;&lt;br /&gt;
* s'arrêter quand un obstacle se présente devant lui et repartir si l'obstacle disparait ;&lt;br /&gt;
* changer de parcours sur commande, c'est à dire emprunter un parcours d'une couleur différente dès qu'il est rencontré ;&lt;br /&gt;
* inverser son sens de parcours.&lt;br /&gt;
&lt;br /&gt;
Voici des exemples de parcours discontinus pouvant être suivis dans les deux sens.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Parcours-carre.png|Parcours carré&lt;br /&gt;
File:Parcours-cercle.png‎|Parcours avec arcs&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Ombeline Rossi, Mélanie Hautecoeur &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Scotch de couleur&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[SuiveurLigne2011-1|Robot suiveur de ligne 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robots synchronisés ==&lt;br /&gt;
Cette étude sera menée par deux binômes. Vos deux robots doivent être capables de se synchroniser. Il vous est demandé de réaliser le comportement suivant :&lt;br /&gt;
&lt;br /&gt;
* séparés, les robots avancent tout droit et s'arrêtent dès qu'ils détectent un obstacle avec leur sonar ;&lt;br /&gt;
* les deux robots doivent pouvoir être couplés côte à côte ;&lt;br /&gt;
* dans le mode couplé, les robots avancent quand aucun obstacle n'est détecté par leurs sonars ;&lt;br /&gt;
* dans le mode couplé, si un robot détecte un obstacle et l'autre non le couple tourne dans la direction où aucun obstacle n'est détecté.&lt;br /&gt;
&lt;br /&gt;
La communication entre les deux robots se fait par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Nathan MARTIN, Charlotte BRICOUT   &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Synchronize2011-1|Robot communicant 1]] &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;  Gondry Jérémy - Verheyde Richard &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Synchronize2011-2|Robot communicant 2]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robot suiveur RFID ==&lt;br /&gt;
Vous doterez votre robot d'un lecteur RFID et d'une boussole. Votre robot doit être capable de réaliser les opérations ci-après :&lt;br /&gt;
&lt;br /&gt;
* trouver sous une marque de couleur précise (feuille A4, disque, ...) une carte RFID ;&lt;br /&gt;
* partir dans une direction donnée ; le robot s'oriente avec la boussole puis se lance avec ses deux moteurs sans tenter de corriger la trajectoire ;&lt;br /&gt;
* mémoriser des caps en fonction des identifiants des cartes RFID.&lt;br /&gt;
&lt;br /&gt;
Par la suite vous intégrez ces trois fonctionnalités pour obtenir un robot capable de suivre une trajectoire matérialisée par des marques sous lesquelles une carte RFID est dissimulée.&lt;br /&gt;
Quand le robot détecte une marque via son capteur de couleur, il se met à chercher l'emplacement exact de la carte RFID. Une fois la carte localisée, le robot trouve le prochain cap à suivre en fonction de l'identifiant de la carte RFID. Le robot s'oriente sur ce cap avec sa boussole puis se lance vers la marque suivante. Et ainsi de suite.&lt;br /&gt;
&lt;br /&gt;
Voici un exemple de parcours en suivant des marques RFID.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Parcours-marques.png|Parcours RFID&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Florian Lemaire, Victor Sallé &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Module RFID&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Cartes RFID&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;module boussole&amp;lt;/span&amp;gt;,  &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Marques de couleur&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[SuiveurRFID2011-1|Robot suiveur RFID 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robot naviguant aux instruments ==&lt;br /&gt;
Vous doterez votre robot d'une boussole pour lui permettre de connaitre précisement sa direction. Vous devez réaliser les actions décrites dans la suite.&lt;br /&gt;
&lt;br /&gt;
* Vous commencerez par faire en sorte que votre robot sache avancer en ligne droite, pour cela vous utiliserez le contrôle PID décrit sur la page [http://wikipedia.org/wiki/PID_controller WikiPedia]. Pour simplifier ce qui est dit sur cette page, sachez le principe appliqué à votre robot va être d'effectuer des corrections sur la trajectoire en utilisant des rotations. L'angle de ces rotations va être calculé en fonction de l'erreur de trajectoire indiqué par la boussole. Plus exactement par la somme d'une constante multipliée par l'erreur instantanée, d'une autre constante multipliée par l'intégrale de l'erreur et enfin d'une dernière constante multipliée par la dérivée de l'erreur. A vous de trouver les valeurs adaptées des trois constantes.&lt;br /&gt;
&lt;br /&gt;
* Par la suite faites en sorte que votre robot sache contourner les obstacles au plus juste. Au plus juste signifiant qu'il tournera vers la droite ou vers la gauche en jugeant d'où se trouve le chemin le plus libre. L'algorithme a appliquer consiste à tourner le robot d'un angle faible dans un sens puis dans l'autre et de lire les resultats du sonar. Si les deux mesures indiquent un obstacle trop proche, l'angle est augmenté et le procédé répété. Dès qu'une trajectoire indique un chemin libre ou du moins un obstacle à distance suffisante, le robot avance en ligne droite suivant cette trajectoire. La boussole doit être utilisée ici pour vérifier que le robot effectue précisement des rotations des angles souhaités et qu'il sache revenir en position initiale pour éventuellement recommencer avec un angle plus grand.&lt;br /&gt;
&lt;br /&gt;
* Pour permettre de suivre le comportement du robot, faites afficher sur la brique de contrôle MindStorm l'angle de rotation pour le dernier contournement et la distance parcourue le long de la dernière ligne droite.&lt;br /&gt;
&lt;br /&gt;
Intégrez les comportements pour obtenir un robot capable de contourner les obstacles avec un minimum d'intelligence.&lt;br /&gt;
&lt;br /&gt;
Voici un exemple de contournement d'obstacle avec l'algorithme décrit.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Parcours-boussole.png|Contournement d'obstacle&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Olivier Tailliez, Antoine FOSSEY&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Module boussole&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Boussole2011-1|Robot boussole 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robot téléguidé avec système embarqué ==&lt;br /&gt;
Votre robot doit pouvoir être radio-guidé par un contrôleur. Le dit contrôleur peut diriger le robot au vu de l'image de la webcam embarquée. L'acquisition de la webcam et sa diffusion par WiFi est assuré par un système embarqué FoxBoard. La FoxBoard vous sera livrée configurée mais il faudra l'embarquer dans votre robot avec tous ses accessoires (webcam, module &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;, boitier de piles). Un calcul du temps d'autonomie doit être effectué. Dans un premier temps le radio-guidage peut se faire à l'aide du logiciel MindStorm par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;. Dans un second temps il faut étudier la possibilité d'un radio-guidage par WiFi, les ordres étant transmis par un navigateur Web au serveur Web de la FoxBoard puis transmis au micro-contrôleur MindStorm par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;. Vous aurez le choix de programmer votre robot avec le logiciel MindStorm ou avec un langage de bas niveau proche du langage C (voir la page web [http://www.eggwall.com/2011/08/lego-nxt-mindstorm-with-linux.html]).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; JD. Lancieri - T. Maurice / F. Royer - B. Maliar / M.Barrois - F.violier &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;  &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Téléphone Android&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;FoxBoard avec webcam, interface WiFi, convertisseur &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boitier piles&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Teleguide2011-1|Robot téléguidé 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Intégration des fonctionnalités =&lt;br /&gt;
Une fois toutes les études terminées et les solutions implantées (sous forme de briques personnalisées par exemple), vous doterez votre robot des fonctionnalités nécessaires à la réalisation de la démonstration finale. Votre robot doit être capable de suivre des marquages discontinus au sol, être capable de communiquer avec les autres robots, être capable de se repérer dans l'espace en repérant des cartes RFID et enfin doit embarquer une FoxBoard avec une connexion WiFi et une webcam.&lt;br /&gt;
&lt;br /&gt;
Les robots peuvent se trouver soit dans un mode autonome soit dans un mode téléguidé. Dans le mode téléguidé, le robot est contrôlé à l'aide d'un téléphone Android connecté sur le réseau WiFi de l'école. Il doit être possible de le faire avancer, reculer ou tourner. Il doit être possible aussi d'obtenir une image de la webcam.&lt;br /&gt;
&lt;br /&gt;
Le comportement en mode autonome est plus complexe :&lt;br /&gt;
* le robot tente de suivre un marquage de couleur au sol, ce marquage peut être discontinu, la boussole est utilisée pour passer en ligne droite d'un marquage à l'autre et pour suivre les marquages ;&lt;br /&gt;
* le contrôleur peut demander à un robot de changer de sens de parcours ou de changer de couleur de parcours ;&lt;br /&gt;
* dès qu'il trouve une carte RFID sur ce marquage, la FoxBoard est prévenue et stocke une image correspondant à l'identifiant de la carte RFID ;&lt;br /&gt;
* les robots communiquent en &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; à leur FoxBoard la couleur du parcours suivi, les FoxBoard diffusent cette information entre elles ;&lt;br /&gt;
* quand une FoxBoard s'aperçoit qu'un parcours est utilisé par moins de robots qu'un autre parcours, elle peut demander à son robot de changer de couleur de parcours pour équilibrer le nombre de robots.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Boite lego MindStorm&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Module RFID&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Module boussole&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Téléphone Android&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;FoxBoard&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;WebCam&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Adaptateur USB/WiFi&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Adaptateur BlueTooth&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Hub USB&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Boitier piles&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Nombre&amp;lt;/th&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: orange;&amp;quot;&amp;gt;7/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: orange;&amp;quot;&amp;gt;7/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: orange;&amp;quot;&amp;gt;7/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;8/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;8/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;8/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;8/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;?/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;?/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;?/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Démonstration finale =&lt;br /&gt;
Pour la démonstration finale vous tracerez une grande piste comprenant au moins deux parcours (voir schéma ci-dessous). Des cartes RFID doivent être disposées en des points précis de chaque parcours. Vous placerez vos robots sur l'un des parcours, tous orientés dans le même sens. Les robots vont cheminer un certain temps sur ce parcours (l'occasion de vérifier le bon suivi du marquage au sol et que les robots savent tenir leurs distances). Ils doivent ensuite se répartir automatiquement sur les deux parcours disponibles. Un contrôleur ordonne à son robot de changer de sens de parcours. Les robots devraient se bloquer. Le contrôleur téléguide le robot pour le sortir du parcours, les autres robots devraient se débloquer.&lt;br /&gt;
&lt;br /&gt;
Voici un exemple de double parcours.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Parcours-double.png|Parcours double&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Afossey</name></author>	</entry>

	</feed>