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

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2012-1&amp;diff=1974</id>
		<title>Teleguide2012-1</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2012-1&amp;diff=1974"/>
				<updated>2013-05-13T09:48:08Z</updated>
		
		<summary type="html">&lt;p&gt;Ngunst : /* Partie 2 : Intégration des autres fonctionnalités */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Objectif du robot'''==&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/video-RobotTéléguidé1-2012-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
La but de cette partie est de contrôler un robot Mindstorms à l'aide d'un navigateur internet . Pour cela, on se connecte via WiFi à un micro-ordinateur (Foxboard) comprenant des pages web permettant le contrôle du robot.&lt;br /&gt;
&lt;br /&gt;
Le matériel principal utilisé est :&lt;br /&gt;
&lt;br /&gt;
* Navigateur Web&lt;br /&gt;
* Foxboard avec interface WiFi et Bluetooth&lt;br /&gt;
* Brique NXT du robot Mindstorm. &lt;br /&gt;
&lt;br /&gt;
Pour transmettre des ordres au robot le navigateur se connecte à la Foxboard en WiFi et accède aux pages Web, selon les actions effectuées sur ces pages Web, la Foxboard envoie les ordres à la brique NXT sous forme de chiffres (1 pour avancer par exemple) qui effectue les actions en fonction du chiffre reçu.&lt;br /&gt;
&lt;br /&gt;
=='''La construction du robot''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''1/Principe du fonctionnement''' &lt;br /&gt;
&lt;br /&gt;
Le but étant de pouvoir contrôler le robot via un téléphone, il faut que le robot communique avec l'utlisateur, pour cela il y a plusieurs types de communications qui s'effectuent entre les différents composants du robot.&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps , la connexion entre le robot et le téléphone s'effectue via WiFi implanté sur la FoxBoard, en effet la FoxBoard dispose de plusieurs ports USB où une clé WiFi est insérée.&lt;br /&gt;
Une fois le téléphone connecté en WiFi avec la FoxBoard, il suffit de se connecter à l'interface de la FoxBoard via l'URL : http://192.168.1.1&lt;br /&gt;
&lt;br /&gt;
Dans un second temps, la FoxBoard doit communiquer avec le boitier NXT Mindstorm afin de transmettre les ordres donnés par l'utilisateur, la connexion FoxBoard vers boitier NXT s'effectue en Bluetooth, la FoxBoard ne disposant pas de système Bluetooth de base, une clé Bluetooth relié par USB est nécessaire. Les ordres sont transmis via un système de boîte aux lettres : il suffit de lui envoyer un octet dans la boite aux lettres n°3 dont les 4 bits de poids forts sont à zéro.&lt;br /&gt;
&lt;br /&gt;
Une fois que le boitier Mindstorm a reçu les ordres, il n'a plus qu'a les transmettre aux servomoteurs.&lt;br /&gt;
&lt;br /&gt;
Voici un schéma récapitulatif.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schema.jpg|600px|thumb|center|Schéma explicatif]]&lt;br /&gt;
&lt;br /&gt;
'''2/Le châssis''' &lt;br /&gt;
&lt;br /&gt;
Nous avons commencé par monter le châssis proposé dans la notice, avec trois moteurs , celui-ci ne nous convenait pas pour emporter le matériel nécessaire au fonctionnement de notre robot nous avons alors fabriqué notre propre châssis qui permet de transporter tout le matériel sans problème.&lt;br /&gt;
Dans un premier temps nous avons utilisé des roues, mais après quelques tests peu concluants, nous avons décidé d'utiliser les chenilles :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
file :robot1.jpg|Premiers pas de Curiosity&lt;br /&gt;
file:robot2.jpg|Curiosity avec des chenilles !&lt;br /&gt;
file :IMG_20130228_172622.jpg| Aperçu de l'utilisation du 3ème moteur&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voici une vidéo réalisée après 5 semaines de travail , tout se fait à distance via ordinateur : [[Fichier:Videorobot.mp4]]&lt;br /&gt;
&lt;br /&gt;
'''3/La programmation'''&lt;br /&gt;
&lt;br /&gt;
/* à détailler, notamment pour indiquer ce que vous voulez faire */''&lt;br /&gt;
&lt;br /&gt;
Pour la brique NXT nous avons utilisé la programmation graphique. Pour cela nous avons suivi cet algorithme simple :&lt;br /&gt;
&lt;br /&gt;
   Tant que VRAI&lt;br /&gt;
     Réception du signal en Bluetooth et stockage dans la variable ''texte1''&lt;br /&gt;
     Si signal reçu alors&lt;br /&gt;
        comparaison de ''texte1'' :&lt;br /&gt;
             0 : S'arrêter&lt;br /&gt;
             1 : Avancer&lt;br /&gt;
             2 : Reculer&lt;br /&gt;
             3 : Tourner à droite&lt;br /&gt;
             4 : Tourner à gauche&lt;br /&gt;
             5 : Stockage des valeurs dans deux variables et envoi dans les moteurs&lt;br /&gt;
     fin si&lt;br /&gt;
   fin tant que&lt;br /&gt;
   fin&lt;br /&gt;
   //L’algorithme consiste donc à recevoir un message Bluetooth, si le message est bien reçu, on regarde le message et on effectue&lt;br /&gt;
   une action en fonction de ce message. Ainsi par exemple si l'on reçoit &amp;quot;1&amp;quot;, on ordonnera aux moteurs de tourner pour avancer. Si&lt;br /&gt;
   l'on reçoit &amp;quot;0&amp;quot;, on ordonnera aux moteurs de s’arrêter. &lt;br /&gt;
[[Fichier:prog1_capture.png]]&lt;br /&gt;
&lt;br /&gt;
=='''Amélioration'''==&lt;br /&gt;
&lt;br /&gt;
Lors de nos premiers essais de pilotage nous avons trouvé difficile le repérerage via la caméra, en effet la caméra étant fixe certains obstacles ne sont pas visibles. Nous avons donc décidé d'ajouter une fonction au robot : une caméra mobile.&lt;br /&gt;
Pour cela nous avons dû créer deux images à insérer dans la page web de la Foxboard via le fichier html : nous avons récupérer le fichier HTML de la Foxboard, après avoir fait les modifications nous avons transférer le nouveau fichier ainsi que les images dans la Foxboard grâce à la commande suivante :&lt;br /&gt;
      scp conduire.html 192.168.100.1:/var/www/&lt;br /&gt;
&lt;br /&gt;
Voici un aperçu de l'interface de pilotage après la modification : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Modif.png]]&lt;br /&gt;
&lt;br /&gt;
Pour ajouter les deux flèches, nous avons créé les images (avec un éditeur d'image basique) puis nous les avons placées dans le fichier &amp;quot;conduire.html&amp;quot; de la FoxBoard dont voici le code :&lt;br /&gt;
       &amp;lt;nowiki&amp;gt;&amp;lt;table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
       &amp;lt;tr&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;arrow-up.jpg&amp;quot; onclick=&amp;quot;ordonne(1)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
       '''&amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;fleche_haut.png&amp;quot; onclick=&amp;quot;ordonne(6)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;'''&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;amp;nbsp;&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;&amp;lt;img src=&amp;quot;arrow-left.jpg&amp;quot; onclick=&amp;quot;ordonne(3)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;stop.jpg&amp;quot; onclick=&amp;quot;ordonne(0)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;arrow-right.jpg&amp;quot; onclick=&amp;quot;ordonne(4)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;/tr&amp;gt;&lt;br /&gt;
       &amp;lt;tr&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;arrow-down.jpg&amp;quot; onclick=&amp;quot;ordonne(2)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
       '''&amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;fleche_bas.png&amp;quot; onclick=&amp;quot;ordonne(7)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;'''&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;/tr&amp;gt;&lt;br /&gt;
       &amp;lt;nowiki&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
La balise &amp;lt;nowiki&amp;gt;&amp;lt;table&amp;gt;&amp;lt;/nowiki&amp;gt;,sert a créer un tableau,&amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;/nowiki&amp;gt; une ligne et &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt; une cellule,on a donc incorporer les images de flèches dans les cellules au bout des lignes 1 et 3 ( voir en gras).La fonction ordonne(x) permet d'envoyer le message &amp;quot;x&amp;quot; au boîtier Mindstorm, nous avons donc ajouter une fonction qui s'active lorsque l'on clique sur les images qui permet d'envoyer deux nouveaux messages : &amp;quot;6&amp;quot; et &amp;quot;7&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Nous avons dû modifier l'algorithme en conséquence :&lt;br /&gt;
&lt;br /&gt;
   Tant que VRAI&lt;br /&gt;
     Réception du signal en Bluetooth et stockage dans la variable ''texte1''&lt;br /&gt;
     Si signal reçu alors&lt;br /&gt;
        comparaison de ''texte1'' :&lt;br /&gt;
             0 : S'arrêter&lt;br /&gt;
             1 : Avancer&lt;br /&gt;
             2 : Reculer&lt;br /&gt;
             3 : Tourner à droite&lt;br /&gt;
             4 : Tourner à gauche&lt;br /&gt;
             5 : Stockage des valeurs dans deux variables et envoi dans les moteurs&lt;br /&gt;
            ''' 6 : Monter la caméra'''&lt;br /&gt;
             '''7 : Descendre la caméra'''&lt;br /&gt;
     fin si&lt;br /&gt;
   fin tant que&lt;br /&gt;
   fin&lt;br /&gt;
&lt;br /&gt;
==Problèmes rencontrés==&lt;br /&gt;
&lt;br /&gt;
'''1/Trouver un châssis adapté'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2/Configuration de la Foxboard'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''3/Problème mécanique'''&lt;br /&gt;
&lt;br /&gt;
=='''Partie 2 : Intégration des autres fonctionnalités'''==&lt;br /&gt;
&lt;br /&gt;
Dans le principe cette partie s'annonçait facile, il suffisait de s'inspirer du travail des autres groupes pour intégrer leurs fonctionnalités dans notre robot. Cependant le fait que certains groupe ont utilisé le NXC et d'autres le logiciel de programmation graphique a rendu la tâche beaucoup plus ardue. Nous conseillons aux groupes des années suivantes de travailler directement en NXC, cela semble plus difficile au départ cependant cela permet d'implémenter les fonctions des autres groupes avec plus de facilités. De plus la programmation en bloc est pratique pour les petits programmes mais une fois que les programmes deviennent conséquents il devient compliqué de modifier juste une partie du code. Pour éviter cela il faut créer ses propres blocs et ainsi faire de la programmation modulaire.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:curiosity_ligne.jpg|200px|thumb|left|Curiosity suit &amp;quot;La ligne verte&amp;quot;]]&lt;br /&gt;
[[Fichier:curiosity_rfid.jpg|200px|thumb|right|Curiosity lit un peu]]&lt;br /&gt;
Pour commencer nous nous sommes intéressés au suivi de ligne, l’algorithme consiste à avancer si le robot capte la bonne couleur (celle de la ligne) s'il ne la capte plus il tourne successivement à droite puis à gauche avec des angles de plus en plus grand. Dès qu'il retrouve la couleur de la ligne il arrête de tourner et avance tout droit. Cet algorithme est décrit avec plus de précision [https://peip-ima.polytech-lille.net:40001/mediawiki/index.php?title=SuiveurLigne2012- ici]&lt;br /&gt;
&lt;br /&gt;
Normalement pour pouvoir franchir des lignes discontinues, lorsque le robot a cherché la couleur sur un angle suffisamment grand, il reprend sa position initiale et avance tout droit jusqu'à rencontrer une nouvelle ligne. Cependant grâce aux capteurs RFID disposé sur le circuit nous avons pu réaliser quelque chose de plus simple. Lorsque le robot capte une carte RFID qui correspond à un &amp;quot;trou&amp;quot; dans le circuit il avance tout droit jusqu'à détecter une nouvelle ligne.&lt;br /&gt;
&lt;br /&gt;
(Pour pouvoir utiliser la lecture de carte RFID en programmation en blocs, il faut télécharger le bloc correspondant sur le site Lego, il n'est pas dans la version de base du logiciel.)&lt;br /&gt;
&lt;br /&gt;
=='''Conclusion'''==&lt;br /&gt;
&lt;br /&gt;
Notre robot est donc capable d'être commandé à distance grâce à un portable ou une tablette soit via des flèches soit via une rose des vents. Il peut aussi suivre une ligne, continue ou discontinue. Ce bureau d'étude très intéressant nous a permis de découvrir la programmation de robot, et de se faire une meilleure idée de ce que l'on peut faire dans la filière IMA. Nous remercions les professeurs ainsi que le caméraman pour l'aide qu'ils nous ont apportées.&lt;/div&gt;</summary>
		<author><name>Ngunst</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Curiosity_rfid.jpg&amp;diff=1973</id>
		<title>Fichier:Curiosity rfid.jpg</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Curiosity_rfid.jpg&amp;diff=1973"/>
				<updated>2013-05-13T09:46:40Z</updated>
		
		<summary type="html">&lt;p&gt;Ngunst : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ngunst</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2012-1&amp;diff=1971</id>
		<title>Teleguide2012-1</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2012-1&amp;diff=1971"/>
				<updated>2013-05-13T09:42:20Z</updated>
		
		<summary type="html">&lt;p&gt;Ngunst : /* Partie 2 : Intégration des autres fonctionnalités */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Objectif du robot'''==&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/video-RobotTéléguidé1-2012-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
La but de cette partie est de contrôler un robot Mindstorms à l'aide d'un navigateur internet . Pour cela, on se connecte via WiFi à un micro-ordinateur (Foxboard) comprenant des pages web permettant le contrôle du robot.&lt;br /&gt;
&lt;br /&gt;
Le matériel principal utilisé est :&lt;br /&gt;
&lt;br /&gt;
* Navigateur Web&lt;br /&gt;
* Foxboard avec interface WiFi et Bluetooth&lt;br /&gt;
* Brique NXT du robot Mindstorm. &lt;br /&gt;
&lt;br /&gt;
Pour transmettre des ordres au robot le navigateur se connecte à la Foxboard en WiFi et accède aux pages Web, selon les actions effectuées sur ces pages Web, la Foxboard envoie les ordres à la brique NXT sous forme de chiffres (1 pour avancer par exemple) qui effectue les actions en fonction du chiffre reçu.&lt;br /&gt;
&lt;br /&gt;
=='''La construction du robot''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''1/Principe du fonctionnement''' &lt;br /&gt;
&lt;br /&gt;
Le but étant de pouvoir contrôler le robot via un téléphone, il faut que le robot communique avec l'utlisateur, pour cela il y a plusieurs types de communications qui s'effectuent entre les différents composants du robot.&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps , la connexion entre le robot et le téléphone s'effectue via WiFi implanté sur la FoxBoard, en effet la FoxBoard dispose de plusieurs ports USB où une clé WiFi est insérée.&lt;br /&gt;
Une fois le téléphone connecté en WiFi avec la FoxBoard, il suffit de se connecter à l'interface de la FoxBoard via l'URL : http://192.168.1.1&lt;br /&gt;
&lt;br /&gt;
Dans un second temps, la FoxBoard doit communiquer avec le boitier NXT Mindstorm afin de transmettre les ordres donnés par l'utilisateur, la connexion FoxBoard vers boitier NXT s'effectue en Bluetooth, la FoxBoard ne disposant pas de système Bluetooth de base, une clé Bluetooth relié par USB est nécessaire. Les ordres sont transmis via un système de boîte aux lettres : il suffit de lui envoyer un octet dans la boite aux lettres n°3 dont les 4 bits de poids forts sont à zéro.&lt;br /&gt;
&lt;br /&gt;
Une fois que le boitier Mindstorm a reçu les ordres, il n'a plus qu'a les transmettre aux servomoteurs.&lt;br /&gt;
&lt;br /&gt;
Voici un schéma récapitulatif.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schema.jpg|600px|thumb|center|Schéma explicatif]]&lt;br /&gt;
&lt;br /&gt;
'''2/Le châssis''' &lt;br /&gt;
&lt;br /&gt;
Nous avons commencé par monter le châssis proposé dans la notice, avec trois moteurs , celui-ci ne nous convenait pas pour emporter le matériel nécessaire au fonctionnement de notre robot nous avons alors fabriqué notre propre châssis qui permet de transporter tout le matériel sans problème.&lt;br /&gt;
Dans un premier temps nous avons utilisé des roues, mais après quelques tests peu concluants, nous avons décidé d'utiliser les chenilles :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
file :robot1.jpg|Premiers pas de Curiosity&lt;br /&gt;
file:robot2.jpg|Curiosity avec des chenilles !&lt;br /&gt;
file :IMG_20130228_172622.jpg| Aperçu de l'utilisation du 3ème moteur&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voici une vidéo réalisée après 5 semaines de travail , tout se fait à distance via ordinateur : [[Fichier:Videorobot.mp4]]&lt;br /&gt;
&lt;br /&gt;
'''3/La programmation'''&lt;br /&gt;
&lt;br /&gt;
/* à détailler, notamment pour indiquer ce que vous voulez faire */''&lt;br /&gt;
&lt;br /&gt;
Pour la brique NXT nous avons utilisé la programmation graphique. Pour cela nous avons suivi cet algorithme simple :&lt;br /&gt;
&lt;br /&gt;
   Tant que VRAI&lt;br /&gt;
     Réception du signal en Bluetooth et stockage dans la variable ''texte1''&lt;br /&gt;
     Si signal reçu alors&lt;br /&gt;
        comparaison de ''texte1'' :&lt;br /&gt;
             0 : S'arrêter&lt;br /&gt;
             1 : Avancer&lt;br /&gt;
             2 : Reculer&lt;br /&gt;
             3 : Tourner à droite&lt;br /&gt;
             4 : Tourner à gauche&lt;br /&gt;
             5 : Stockage des valeurs dans deux variables et envoi dans les moteurs&lt;br /&gt;
     fin si&lt;br /&gt;
   fin tant que&lt;br /&gt;
   fin&lt;br /&gt;
   //L’algorithme consiste donc à recevoir un message Bluetooth, si le message est bien reçu, on regarde le message et on effectue&lt;br /&gt;
   une action en fonction de ce message. Ainsi par exemple si l'on reçoit &amp;quot;1&amp;quot;, on ordonnera aux moteurs de tourner pour avancer. Si&lt;br /&gt;
   l'on reçoit &amp;quot;0&amp;quot;, on ordonnera aux moteurs de s’arrêter. &lt;br /&gt;
[[Fichier:prog1_capture.png]]&lt;br /&gt;
&lt;br /&gt;
=='''Amélioration'''==&lt;br /&gt;
&lt;br /&gt;
Lors de nos premiers essais de pilotage nous avons trouvé difficile le repérerage via la caméra, en effet la caméra étant fixe certains obstacles ne sont pas visibles. Nous avons donc décidé d'ajouter une fonction au robot : une caméra mobile.&lt;br /&gt;
Pour cela nous avons dû créer deux images à insérer dans la page web de la Foxboard via le fichier html : nous avons récupérer le fichier HTML de la Foxboard, après avoir fait les modifications nous avons transférer le nouveau fichier ainsi que les images dans la Foxboard grâce à la commande suivante :&lt;br /&gt;
      scp conduire.html 192.168.100.1:/var/www/&lt;br /&gt;
&lt;br /&gt;
Voici un aperçu de l'interface de pilotage après la modification : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Modif.png]]&lt;br /&gt;
&lt;br /&gt;
Pour ajouter les deux flèches, nous avons créé les images (avec un éditeur d'image basique) puis nous les avons placées dans le fichier &amp;quot;conduire.html&amp;quot; de la FoxBoard dont voici le code :&lt;br /&gt;
       &amp;lt;nowiki&amp;gt;&amp;lt;table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
       &amp;lt;tr&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;arrow-up.jpg&amp;quot; onclick=&amp;quot;ordonne(1)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
       '''&amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;fleche_haut.png&amp;quot; onclick=&amp;quot;ordonne(6)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;'''&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;amp;nbsp;&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;&amp;lt;img src=&amp;quot;arrow-left.jpg&amp;quot; onclick=&amp;quot;ordonne(3)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;stop.jpg&amp;quot; onclick=&amp;quot;ordonne(0)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;arrow-right.jpg&amp;quot; onclick=&amp;quot;ordonne(4)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;/tr&amp;gt;&lt;br /&gt;
       &amp;lt;tr&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;arrow-down.jpg&amp;quot; onclick=&amp;quot;ordonne(2)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
       '''&amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;fleche_bas.png&amp;quot; onclick=&amp;quot;ordonne(7)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;'''&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;/tr&amp;gt;&lt;br /&gt;
       &amp;lt;nowiki&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
La balise &amp;lt;nowiki&amp;gt;&amp;lt;table&amp;gt;&amp;lt;/nowiki&amp;gt;,sert a créer un tableau,&amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;/nowiki&amp;gt; une ligne et &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt; une cellule,on a donc incorporer les images de flèches dans les cellules au bout des lignes 1 et 3 ( voir en gras).La fonction ordonne(x) permet d'envoyer le message &amp;quot;x&amp;quot; au boîtier Mindstorm, nous avons donc ajouter une fonction qui s'active lorsque l'on clique sur les images qui permet d'envoyer deux nouveaux messages : &amp;quot;6&amp;quot; et &amp;quot;7&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Nous avons dû modifier l'algorithme en conséquence :&lt;br /&gt;
&lt;br /&gt;
   Tant que VRAI&lt;br /&gt;
     Réception du signal en Bluetooth et stockage dans la variable ''texte1''&lt;br /&gt;
     Si signal reçu alors&lt;br /&gt;
        comparaison de ''texte1'' :&lt;br /&gt;
             0 : S'arrêter&lt;br /&gt;
             1 : Avancer&lt;br /&gt;
             2 : Reculer&lt;br /&gt;
             3 : Tourner à droite&lt;br /&gt;
             4 : Tourner à gauche&lt;br /&gt;
             5 : Stockage des valeurs dans deux variables et envoi dans les moteurs&lt;br /&gt;
            ''' 6 : Monter la caméra'''&lt;br /&gt;
             '''7 : Descendre la caméra'''&lt;br /&gt;
     fin si&lt;br /&gt;
   fin tant que&lt;br /&gt;
   fin&lt;br /&gt;
&lt;br /&gt;
==Problèmes rencontrés==&lt;br /&gt;
&lt;br /&gt;
'''1/Trouver un châssis adapté'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2/Configuration de la Foxboard'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''3/Problème mécanique'''&lt;br /&gt;
&lt;br /&gt;
=='''Partie 2 : Intégration des autres fonctionnalités'''==&lt;br /&gt;
&lt;br /&gt;
Dans le principe cette partie s'annonçait facile, il suffisait de s'inspirer du travail des autres groupes pour intégrer leurs fonctionnalités dans notre robot. Cependant le fait que certains groupe ont utilisé le NXC et d'autres le logiciel de programmation graphique a rendu la tâche beaucoup plus ardue. Nous conseillons aux groupes des années suivantes de travailler directement en NXC, cela semble plus difficile au départ cependant cela permet d'implémenter les fonctions des autres groupes avec plus de facilités. De plus la programmation en bloc est pratique pour les petits programmes mais une fois que les programmes deviennent conséquents il devient compliqué de modifier juste une partie du code. Pour éviter cela il faut créer ses propres blocs et ainsi faire de la programmation modulaire.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:curiosity_ligne.jpg]]&lt;br /&gt;
&lt;br /&gt;
Pour commencer nous nous sommes intéressés au suivi de ligne, l’algorithme consiste à avancer si le robot capte la bonne couleur (celle de la ligne) s'il ne la capte plus il tourne successivement à droite puis à gauche avec des angles de plus en plus grand. Dès qu'il retrouve la couleur de la ligne il arrête de tourner et avance tout droit. Cet algorithme est décrit avec plus de précision [https://peip-ima.polytech-lille.net:40001/mediawiki/index.php?title=SuiveurLigne2012- ici]&lt;br /&gt;
&lt;br /&gt;
Normalement pour pouvoir franchir des lignes discontinues, lorsque le robot a cherché la couleur sur un angle suffisamment grand, il reprend sa position initiale et avance tout droit jusqu'à rencontrer une nouvelle ligne. Cependant grâce aux capteurs RFID disposé sur le circuit nous avons pu réaliser quelque chose de plus simple. Lorsque le robot capte une carte RFID qui correspond à un &amp;quot;trou&amp;quot; dans le circuit il avance tout droit jusqu'à détecter une nouvelle ligne.&lt;br /&gt;
&lt;br /&gt;
(Pour pouvoir utiliser la lecture de carte RFID en programmation en blocs, il faut télécharger le bloc correspondant sur le site Lego, il n'est pas dans la version de base du logiciel.)&lt;br /&gt;
&lt;br /&gt;
=='''Conclusion'''==&lt;br /&gt;
&lt;br /&gt;
Notre robot est donc capable d'être commandé à distance grâce à un portable ou une tablette soit via des flèches soit via une rose des vents. Il peut aussi suivre une ligne, continue ou discontinue. Ce bureau d'étude très intéressant nous a permis de découvrir la programmation de robot, et de se faire une meilleure idée de ce que l'on peut faire dans la filière IMA. Nous remercions les professeurs ainsi que le caméraman pour l'aide qu'ils nous ont apportées.&lt;/div&gt;</summary>
		<author><name>Ngunst</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Curiosity_ligne.jpg&amp;diff=1970</id>
		<title>Fichier:Curiosity ligne.jpg</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Curiosity_ligne.jpg&amp;diff=1970"/>
				<updated>2013-05-13T09:41:10Z</updated>
		
		<summary type="html">&lt;p&gt;Ngunst : curiosity suit une ligne&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;curiosity suit une ligne&lt;/div&gt;</summary>
		<author><name>Ngunst</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2012-1&amp;diff=1969</id>
		<title>Teleguide2012-1</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2012-1&amp;diff=1969"/>
				<updated>2013-05-13T09:28:41Z</updated>
		
		<summary type="html">&lt;p&gt;Ngunst : /* Partie 2 : Intégration des autres fonctionnalités */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Objectif du robot'''==&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/video-RobotTéléguidé1-2012-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
La but de cette partie est de contrôler un robot Mindstorms à l'aide d'un navigateur internet . Pour cela, on se connecte via WiFi à un micro-ordinateur (Foxboard) comprenant des pages web permettant le contrôle du robot.&lt;br /&gt;
&lt;br /&gt;
Le matériel principal utilisé est :&lt;br /&gt;
&lt;br /&gt;
* Navigateur Web&lt;br /&gt;
* Foxboard avec interface WiFi et Bluetooth&lt;br /&gt;
* Brique NXT du robot Mindstorm. &lt;br /&gt;
&lt;br /&gt;
Pour transmettre des ordres au robot le navigateur se connecte à la Foxboard en WiFi et accède aux pages Web, selon les actions effectuées sur ces pages Web, la Foxboard envoie les ordres à la brique NXT sous forme de chiffres (1 pour avancer par exemple) qui effectue les actions en fonction du chiffre reçu.&lt;br /&gt;
&lt;br /&gt;
=='''La construction du robot''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''1/Principe du fonctionnement''' &lt;br /&gt;
&lt;br /&gt;
Le but étant de pouvoir contrôler le robot via un téléphone, il faut que le robot communique avec l'utlisateur, pour cela il y a plusieurs types de communications qui s'effectuent entre les différents composants du robot.&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps , la connexion entre le robot et le téléphone s'effectue via WiFi implanté sur la FoxBoard, en effet la FoxBoard dispose de plusieurs ports USB où une clé WiFi est insérée.&lt;br /&gt;
Une fois le téléphone connecté en WiFi avec la FoxBoard, il suffit de se connecter à l'interface de la FoxBoard via l'URL : http://192.168.1.1&lt;br /&gt;
&lt;br /&gt;
Dans un second temps, la FoxBoard doit communiquer avec le boitier NXT Mindstorm afin de transmettre les ordres donnés par l'utilisateur, la connexion FoxBoard vers boitier NXT s'effectue en Bluetooth, la FoxBoard ne disposant pas de système Bluetooth de base, une clé Bluetooth relié par USB est nécessaire. Les ordres sont transmis via un système de boîte aux lettres : il suffit de lui envoyer un octet dans la boite aux lettres n°3 dont les 4 bits de poids forts sont à zéro.&lt;br /&gt;
&lt;br /&gt;
Une fois que le boitier Mindstorm a reçu les ordres, il n'a plus qu'a les transmettre aux servomoteurs.&lt;br /&gt;
&lt;br /&gt;
Voici un schéma récapitulatif.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schema.jpg|600px|thumb|center|Schéma explicatif]]&lt;br /&gt;
&lt;br /&gt;
'''2/Le châssis''' &lt;br /&gt;
&lt;br /&gt;
Nous avons commencé par monter le châssis proposé dans la notice, avec trois moteurs , celui-ci ne nous convenait pas pour emporter le matériel nécessaire au fonctionnement de notre robot nous avons alors fabriqué notre propre châssis qui permet de transporter tout le matériel sans problème.&lt;br /&gt;
Dans un premier temps nous avons utilisé des roues, mais après quelques tests peu concluants, nous avons décidé d'utiliser les chenilles :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
file :robot1.jpg|Premiers pas de Curiosity&lt;br /&gt;
file:robot2.jpg|Curiosity avec des chenilles !&lt;br /&gt;
file :IMG_20130228_172622.jpg| Aperçu de l'utilisation du 3ème moteur&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voici une vidéo réalisée après 5 semaines de travail , tout se fait à distance via ordinateur : [[Fichier:Videorobot.mp4]]&lt;br /&gt;
&lt;br /&gt;
'''3/La programmation'''&lt;br /&gt;
&lt;br /&gt;
/* à détailler, notamment pour indiquer ce que vous voulez faire */''&lt;br /&gt;
&lt;br /&gt;
Pour la brique NXT nous avons utilisé la programmation graphique. Pour cela nous avons suivi cet algorithme simple :&lt;br /&gt;
&lt;br /&gt;
   Tant que VRAI&lt;br /&gt;
     Réception du signal en Bluetooth et stockage dans la variable ''texte1''&lt;br /&gt;
     Si signal reçu alors&lt;br /&gt;
        comparaison de ''texte1'' :&lt;br /&gt;
             0 : S'arrêter&lt;br /&gt;
             1 : Avancer&lt;br /&gt;
             2 : Reculer&lt;br /&gt;
             3 : Tourner à droite&lt;br /&gt;
             4 : Tourner à gauche&lt;br /&gt;
             5 : Stockage des valeurs dans deux variables et envoi dans les moteurs&lt;br /&gt;
     fin si&lt;br /&gt;
   fin tant que&lt;br /&gt;
   fin&lt;br /&gt;
   //L’algorithme consiste donc à recevoir un message Bluetooth, si le message est bien reçu, on regarde le message et on effectue&lt;br /&gt;
   une action en fonction de ce message. Ainsi par exemple si l'on reçoit &amp;quot;1&amp;quot;, on ordonnera aux moteurs de tourner pour avancer. Si&lt;br /&gt;
   l'on reçoit &amp;quot;0&amp;quot;, on ordonnera aux moteurs de s’arrêter. &lt;br /&gt;
[[Fichier:prog1_capture.png]]&lt;br /&gt;
&lt;br /&gt;
=='''Amélioration'''==&lt;br /&gt;
&lt;br /&gt;
Lors de nos premiers essais de pilotage nous avons trouvé difficile le repérerage via la caméra, en effet la caméra étant fixe certains obstacles ne sont pas visibles. Nous avons donc décidé d'ajouter une fonction au robot : une caméra mobile.&lt;br /&gt;
Pour cela nous avons dû créer deux images à insérer dans la page web de la Foxboard via le fichier html : nous avons récupérer le fichier HTML de la Foxboard, après avoir fait les modifications nous avons transférer le nouveau fichier ainsi que les images dans la Foxboard grâce à la commande suivante :&lt;br /&gt;
      scp conduire.html 192.168.100.1:/var/www/&lt;br /&gt;
&lt;br /&gt;
Voici un aperçu de l'interface de pilotage après la modification : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Modif.png]]&lt;br /&gt;
&lt;br /&gt;
Pour ajouter les deux flèches, nous avons créé les images (avec un éditeur d'image basique) puis nous les avons placées dans le fichier &amp;quot;conduire.html&amp;quot; de la FoxBoard dont voici le code :&lt;br /&gt;
       &amp;lt;nowiki&amp;gt;&amp;lt;table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
       &amp;lt;tr&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;arrow-up.jpg&amp;quot; onclick=&amp;quot;ordonne(1)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
       '''&amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;fleche_haut.png&amp;quot; onclick=&amp;quot;ordonne(6)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;'''&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;amp;nbsp;&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;&amp;lt;img src=&amp;quot;arrow-left.jpg&amp;quot; onclick=&amp;quot;ordonne(3)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;stop.jpg&amp;quot; onclick=&amp;quot;ordonne(0)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;arrow-right.jpg&amp;quot; onclick=&amp;quot;ordonne(4)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;/tr&amp;gt;&lt;br /&gt;
       &amp;lt;tr&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;arrow-down.jpg&amp;quot; onclick=&amp;quot;ordonne(2)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
       '''&amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;fleche_bas.png&amp;quot; onclick=&amp;quot;ordonne(7)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;'''&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;/tr&amp;gt;&lt;br /&gt;
       &amp;lt;nowiki&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
La balise &amp;lt;nowiki&amp;gt;&amp;lt;table&amp;gt;&amp;lt;/nowiki&amp;gt;,sert a créer un tableau,&amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;/nowiki&amp;gt; une ligne et &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt; une cellule,on a donc incorporer les images de flèches dans les cellules au bout des lignes 1 et 3 ( voir en gras).La fonction ordonne(x) permet d'envoyer le message &amp;quot;x&amp;quot; au boîtier Mindstorm, nous avons donc ajouter une fonction qui s'active lorsque l'on clique sur les images qui permet d'envoyer deux nouveaux messages : &amp;quot;6&amp;quot; et &amp;quot;7&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Nous avons dû modifier l'algorithme en conséquence :&lt;br /&gt;
&lt;br /&gt;
   Tant que VRAI&lt;br /&gt;
     Réception du signal en Bluetooth et stockage dans la variable ''texte1''&lt;br /&gt;
     Si signal reçu alors&lt;br /&gt;
        comparaison de ''texte1'' :&lt;br /&gt;
             0 : S'arrêter&lt;br /&gt;
             1 : Avancer&lt;br /&gt;
             2 : Reculer&lt;br /&gt;
             3 : Tourner à droite&lt;br /&gt;
             4 : Tourner à gauche&lt;br /&gt;
             5 : Stockage des valeurs dans deux variables et envoi dans les moteurs&lt;br /&gt;
            ''' 6 : Monter la caméra'''&lt;br /&gt;
             '''7 : Descendre la caméra'''&lt;br /&gt;
     fin si&lt;br /&gt;
   fin tant que&lt;br /&gt;
   fin&lt;br /&gt;
&lt;br /&gt;
==Problèmes rencontrés==&lt;br /&gt;
&lt;br /&gt;
'''1/Trouver un châssis adapté'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2/Configuration de la Foxboard'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''3/Problème mécanique'''&lt;br /&gt;
&lt;br /&gt;
=='''Partie 2 : Intégration des autres fonctionnalités'''==&lt;br /&gt;
&lt;br /&gt;
Dans le principe cette partie s'annonçait facile, il suffisait de s'inspirer du travail des autres groupes pour intégrer leurs fonctionnalités dans notre robot. Cependant le fait que certains groupe ont utilisé le NXC et d'autres le logiciel de programmation graphique a rendu la tâche beaucoup plus ardue. Nous conseillons aux groupes des années suivantes de travailler directement en NXC, cela semble plus difficile au départ cependant cela permet d'implémenter les fonctions des autres groupes avec plus de facilités. De plus la programmation en bloc est pratique pour les petits programmes mais une fois que les programmes deviennent conséquents il devient compliqué de modifier juste une partie du code. Pour éviter cela il faut créer ses propres blocs et ainsi faire de la programmation modulaire.&lt;br /&gt;
&lt;br /&gt;
Pour commencer nous nous sommes intéressés au suivi de ligne, l’algorithme consiste à avancer si le robot capte la bonne couleur (celle de la ligne) s'il ne la capte plus il tourne successivement à droite puis à gauche avec des angles de plus en plus grand. Dès qu'il retrouve la couleur de la ligne il arrête de tourner et avance tout droit. Cet algorithme est décrit avec plus de précision [https://peip-ima.polytech-lille.net:40001/mediawiki/index.php?title=SuiveurLigne2012- ici]&lt;br /&gt;
&lt;br /&gt;
Normalement pour pouvoir franchir des lignes discontinues, lorsque le robot a cherché la couleur sur un angle suffisamment grand, il reprend sa position initiale et avance tout droit jusqu'à rencontrer une nouvelle ligne. Cependant grâce aux capteurs RFID disposé sur le circuit nous avons pu réaliser quelque chose de plus simple. Lorsque le robot capte une carte RFID qui correspond à un &amp;quot;trou&amp;quot; dans le circuit il avance tout droit jusqu'à détecter une nouvelle ligne.&lt;br /&gt;
&lt;br /&gt;
(Pour pouvoir utiliser la lecture de carte RFID en programmation en blocs, il faut télécharger le bloc correspondant sur le site Lego, il n'est pas dans la version de base du logiciel.)&lt;br /&gt;
&lt;br /&gt;
=='''Conclusion'''==&lt;br /&gt;
&lt;br /&gt;
Notre robot est donc capable d'être commandé à distance grâce à un portable ou une tablette soit via des flèches soit via une rose des vents. Il peut aussi suivre une ligne, continue ou discontinue. Ce bureau d'étude très intéressant nous a permis de découvrir la programmation de robot, et de se faire une meilleure idée de ce que l'on peut faire dans la filière IMA. Nous remercions les professeurs ainsi que le caméraman pour l'aide qu'ils nous ont apportées.&lt;/div&gt;</summary>
		<author><name>Ngunst</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2012-1&amp;diff=1968</id>
		<title>Teleguide2012-1</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2012-1&amp;diff=1968"/>
				<updated>2013-05-13T09:27:28Z</updated>
		
		<summary type="html">&lt;p&gt;Ngunst : /* Partie 2 : Intégration des autres fonctionnalités */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Objectif du robot'''==&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/video-RobotTéléguidé1-2012-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
La but de cette partie est de contrôler un robot Mindstorms à l'aide d'un navigateur internet . Pour cela, on se connecte via WiFi à un micro-ordinateur (Foxboard) comprenant des pages web permettant le contrôle du robot.&lt;br /&gt;
&lt;br /&gt;
Le matériel principal utilisé est :&lt;br /&gt;
&lt;br /&gt;
* Navigateur Web&lt;br /&gt;
* Foxboard avec interface WiFi et Bluetooth&lt;br /&gt;
* Brique NXT du robot Mindstorm. &lt;br /&gt;
&lt;br /&gt;
Pour transmettre des ordres au robot le navigateur se connecte à la Foxboard en WiFi et accède aux pages Web, selon les actions effectuées sur ces pages Web, la Foxboard envoie les ordres à la brique NXT sous forme de chiffres (1 pour avancer par exemple) qui effectue les actions en fonction du chiffre reçu.&lt;br /&gt;
&lt;br /&gt;
=='''La construction du robot''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''1/Principe du fonctionnement''' &lt;br /&gt;
&lt;br /&gt;
Le but étant de pouvoir contrôler le robot via un téléphone, il faut que le robot communique avec l'utlisateur, pour cela il y a plusieurs types de communications qui s'effectuent entre les différents composants du robot.&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps , la connexion entre le robot et le téléphone s'effectue via WiFi implanté sur la FoxBoard, en effet la FoxBoard dispose de plusieurs ports USB où une clé WiFi est insérée.&lt;br /&gt;
Une fois le téléphone connecté en WiFi avec la FoxBoard, il suffit de se connecter à l'interface de la FoxBoard via l'URL : http://192.168.1.1&lt;br /&gt;
&lt;br /&gt;
Dans un second temps, la FoxBoard doit communiquer avec le boitier NXT Mindstorm afin de transmettre les ordres donnés par l'utilisateur, la connexion FoxBoard vers boitier NXT s'effectue en Bluetooth, la FoxBoard ne disposant pas de système Bluetooth de base, une clé Bluetooth relié par USB est nécessaire. Les ordres sont transmis via un système de boîte aux lettres : il suffit de lui envoyer un octet dans la boite aux lettres n°3 dont les 4 bits de poids forts sont à zéro.&lt;br /&gt;
&lt;br /&gt;
Une fois que le boitier Mindstorm a reçu les ordres, il n'a plus qu'a les transmettre aux servomoteurs.&lt;br /&gt;
&lt;br /&gt;
Voici un schéma récapitulatif.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schema.jpg|600px|thumb|center|Schéma explicatif]]&lt;br /&gt;
&lt;br /&gt;
'''2/Le châssis''' &lt;br /&gt;
&lt;br /&gt;
Nous avons commencé par monter le châssis proposé dans la notice, avec trois moteurs , celui-ci ne nous convenait pas pour emporter le matériel nécessaire au fonctionnement de notre robot nous avons alors fabriqué notre propre châssis qui permet de transporter tout le matériel sans problème.&lt;br /&gt;
Dans un premier temps nous avons utilisé des roues, mais après quelques tests peu concluants, nous avons décidé d'utiliser les chenilles :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
file :robot1.jpg|Premiers pas de Curiosity&lt;br /&gt;
file:robot2.jpg|Curiosity avec des chenilles !&lt;br /&gt;
file :IMG_20130228_172622.jpg| Aperçu de l'utilisation du 3ème moteur&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voici une vidéo réalisée après 5 semaines de travail , tout se fait à distance via ordinateur : [[Fichier:Videorobot.mp4]]&lt;br /&gt;
&lt;br /&gt;
'''3/La programmation'''&lt;br /&gt;
&lt;br /&gt;
/* à détailler, notamment pour indiquer ce que vous voulez faire */''&lt;br /&gt;
&lt;br /&gt;
Pour la brique NXT nous avons utilisé la programmation graphique. Pour cela nous avons suivi cet algorithme simple :&lt;br /&gt;
&lt;br /&gt;
   Tant que VRAI&lt;br /&gt;
     Réception du signal en Bluetooth et stockage dans la variable ''texte1''&lt;br /&gt;
     Si signal reçu alors&lt;br /&gt;
        comparaison de ''texte1'' :&lt;br /&gt;
             0 : S'arrêter&lt;br /&gt;
             1 : Avancer&lt;br /&gt;
             2 : Reculer&lt;br /&gt;
             3 : Tourner à droite&lt;br /&gt;
             4 : Tourner à gauche&lt;br /&gt;
             5 : Stockage des valeurs dans deux variables et envoi dans les moteurs&lt;br /&gt;
     fin si&lt;br /&gt;
   fin tant que&lt;br /&gt;
   fin&lt;br /&gt;
   //L’algorithme consiste donc à recevoir un message Bluetooth, si le message est bien reçu, on regarde le message et on effectue&lt;br /&gt;
   une action en fonction de ce message. Ainsi par exemple si l'on reçoit &amp;quot;1&amp;quot;, on ordonnera aux moteurs de tourner pour avancer. Si&lt;br /&gt;
   l'on reçoit &amp;quot;0&amp;quot;, on ordonnera aux moteurs de s’arrêter. &lt;br /&gt;
[[Fichier:prog1_capture.png]]&lt;br /&gt;
&lt;br /&gt;
=='''Amélioration'''==&lt;br /&gt;
&lt;br /&gt;
Lors de nos premiers essais de pilotage nous avons trouvé difficile le repérerage via la caméra, en effet la caméra étant fixe certains obstacles ne sont pas visibles. Nous avons donc décidé d'ajouter une fonction au robot : une caméra mobile.&lt;br /&gt;
Pour cela nous avons dû créer deux images à insérer dans la page web de la Foxboard via le fichier html : nous avons récupérer le fichier HTML de la Foxboard, après avoir fait les modifications nous avons transférer le nouveau fichier ainsi que les images dans la Foxboard grâce à la commande suivante :&lt;br /&gt;
      scp conduire.html 192.168.100.1:/var/www/&lt;br /&gt;
&lt;br /&gt;
Voici un aperçu de l'interface de pilotage après la modification : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Modif.png]]&lt;br /&gt;
&lt;br /&gt;
Pour ajouter les deux flèches, nous avons créé les images (avec un éditeur d'image basique) puis nous les avons placées dans le fichier &amp;quot;conduire.html&amp;quot; de la FoxBoard dont voici le code :&lt;br /&gt;
       &amp;lt;nowiki&amp;gt;&amp;lt;table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
       &amp;lt;tr&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;arrow-up.jpg&amp;quot; onclick=&amp;quot;ordonne(1)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
       '''&amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;fleche_haut.png&amp;quot; onclick=&amp;quot;ordonne(6)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;'''&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;amp;nbsp;&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;&amp;lt;img src=&amp;quot;arrow-left.jpg&amp;quot; onclick=&amp;quot;ordonne(3)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;stop.jpg&amp;quot; onclick=&amp;quot;ordonne(0)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;arrow-right.jpg&amp;quot; onclick=&amp;quot;ordonne(4)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;/tr&amp;gt;&lt;br /&gt;
       &amp;lt;tr&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;arrow-down.jpg&amp;quot; onclick=&amp;quot;ordonne(2)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
       '''&amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;fleche_bas.png&amp;quot; onclick=&amp;quot;ordonne(7)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;'''&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;/tr&amp;gt;&lt;br /&gt;
       &amp;lt;nowiki&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
La balise &amp;lt;nowiki&amp;gt;&amp;lt;table&amp;gt;&amp;lt;/nowiki&amp;gt;,sert a créer un tableau,&amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;/nowiki&amp;gt; une ligne et &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt; une cellule,on a donc incorporer les images de flèches dans les cellules au bout des lignes 1 et 3 ( voir en gras).La fonction ordonne(x) permet d'envoyer le message &amp;quot;x&amp;quot; au boîtier Mindstorm, nous avons donc ajouter une fonction qui s'active lorsque l'on clique sur les images qui permet d'envoyer deux nouveaux messages : &amp;quot;6&amp;quot; et &amp;quot;7&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Nous avons dû modifier l'algorithme en conséquence :&lt;br /&gt;
&lt;br /&gt;
   Tant que VRAI&lt;br /&gt;
     Réception du signal en Bluetooth et stockage dans la variable ''texte1''&lt;br /&gt;
     Si signal reçu alors&lt;br /&gt;
        comparaison de ''texte1'' :&lt;br /&gt;
             0 : S'arrêter&lt;br /&gt;
             1 : Avancer&lt;br /&gt;
             2 : Reculer&lt;br /&gt;
             3 : Tourner à droite&lt;br /&gt;
             4 : Tourner à gauche&lt;br /&gt;
             5 : Stockage des valeurs dans deux variables et envoi dans les moteurs&lt;br /&gt;
            ''' 6 : Monter la caméra'''&lt;br /&gt;
             '''7 : Descendre la caméra'''&lt;br /&gt;
     fin si&lt;br /&gt;
   fin tant que&lt;br /&gt;
   fin&lt;br /&gt;
&lt;br /&gt;
==Problèmes rencontrés==&lt;br /&gt;
&lt;br /&gt;
'''1/Trouver un châssis adapté'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2/Configuration de la Foxboard'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''3/Problème mécanique'''&lt;br /&gt;
&lt;br /&gt;
=='''Partie 2 : Intégration des autres fonctionnalités'''==&lt;br /&gt;
&lt;br /&gt;
Dans le principe cette partie s'annonçait facile, il suffisait de s'inspirer du travail des autres groupes pour intégrer leurs fonctionnalités dans notre robot. Cependant le fait que certains groupe ont utilisé le NXC et d'autres le logiciel de programmation graphique a rendu la tâche beaucoup plus ardue. Nous conseillons aux groupes des années suivantes de travailler directement en NXC, cela semble plus difficile au départ cependant cela permet d'implémenter les fonctions des autres groupes avec plus de facilités. De plus la programmation en bloc est pratique pour les petits programmes mais une fois que les programmes deviennent conséquents il devient compliqué de modifier juste une partie du code. Pour éviter cela il faut créer ses propres blocs et ainsi faire de la programmation modulaire.&lt;br /&gt;
&lt;br /&gt;
Pour commencer nous nous sommes intéressés au suivi de ligne, l’algorithme consiste à avancer si le robot capte la bonne couleur (celle de la ligne) s'il ne la capte plus il tourne successivement à droite puis à gauche avec des angles de plus en plus grand. Dès qu'il retrouve la couleur de la ligne il arrête de tourner et avance tout droit. Cet algorithme est décrit avec plus de précision [https://peip-ima.polytech-lille.net:40001/mediawiki/index.php?title=SuiveurLigne2012- ici]&lt;br /&gt;
&lt;br /&gt;
Normalement pour pouvoir franchir des lignes discontinues, lorsque le robot a cherché la couleur sur un angle suffisamment grand, il reprend sa position initiale et avance tout droit jusqu'à rencontrer une nouvelle ligne. Cependant grâce aux capteurs RFID disposé sur le circuit nous avons pu réaliser quelque chose de plus simple. Lorsque le robot capte une carte RFID qui correspond à un &amp;quot;trou&amp;quot; dans le circuit il avance tout droit jusqu'à détecter une nouvelle ligne.&lt;br /&gt;
&lt;br /&gt;
=='''Conclusion'''==&lt;br /&gt;
&lt;br /&gt;
Notre robot est donc capable d'être commandé à distance grâce à un portable ou une tablette soit via des flèches soit via une rose des vents. Il peut aussi suivre une ligne, continue ou discontinue. Ce bureau d'étude très intéressant nous a permis de découvrir la programmation de robot, et de se faire une meilleure idée de ce que l'on peut faire dans la filière IMA. Nous remercions les professeurs ainsi que le caméraman pour l'aide qu'ils nous ont apportées.&lt;/div&gt;</summary>
		<author><name>Ngunst</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2012-1&amp;diff=1960</id>
		<title>Teleguide2012-1</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2012-1&amp;diff=1960"/>
				<updated>2013-05-13T08:48:39Z</updated>
		
		<summary type="html">&lt;p&gt;Ngunst : /* Partie 2 : Intégration des autres fonctionnalités */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Objectif du robot'''==&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/video-RobotTéléguidé1-2012-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
La but de cette partie est de contrôler un robot Mindstorms à l'aide d'un navigateur internet . Pour cela, on se connecte via WiFi à un micro-ordinateur (Foxboard) comprenant des pages web permettant le contrôle du robot.&lt;br /&gt;
&lt;br /&gt;
Le matériel principal utilisé est :&lt;br /&gt;
&lt;br /&gt;
* Navigateur Web&lt;br /&gt;
* Foxboard avec interface WiFi et Bluetooth&lt;br /&gt;
* Brique NXT du robot Mindstorm. &lt;br /&gt;
&lt;br /&gt;
Pour transmettre des ordres au robot le navigateur se connecte à la Foxboard en WiFi et accède aux pages Web, selon les actions effectuées sur ces pages Web, la Foxboard envoie les ordres à la brique NXT sous forme de chiffres (1 pour avancer par exemple) qui effectue les actions en fonction du chiffre reçu.&lt;br /&gt;
&lt;br /&gt;
=='''La construction du robot''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''1/Principe du fonctionnement''' &lt;br /&gt;
&lt;br /&gt;
Le but étant de pouvoir contrôler le robot via un téléphone, il faut que le robot communique avec l'utlisateur, pour cela il y a plusieurs types de communications qui s'effectuent entre les différents composants du robot.&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps , la connexion entre le robot et le téléphone s'effectue via WiFi implanté sur la FoxBoard, en effet la FoxBoard dispose de plusieurs ports USB où une clé WiFi est insérée.&lt;br /&gt;
Une fois le téléphone connecté en WiFi avec la FoxBoard, il suffit de se connecter à l'interface de la FoxBoard via l'URL : http://192.168.1.1&lt;br /&gt;
&lt;br /&gt;
Dans un second temps, la FoxBoard doit communiquer avec le boitier NXT Mindstorm afin de transmettre les ordres donnés par l'utilisateur, la connexion FoxBoard vers boitier NXT s'effectue en Bluetooth, la FoxBoard ne disposant pas de système Bluetooth de base, une clé Bluetooth relié par USB est nécessaire. Les ordres sont transmis via un système de boîte aux lettres : il suffit de lui envoyer un octet dans la boite aux lettres n°3 dont les 4 bits de poids forts sont à zéro.&lt;br /&gt;
&lt;br /&gt;
Une fois que le boitier Mindstorm a reçu les ordres, il n'a plus qu'a les transmettre aux servomoteurs.&lt;br /&gt;
&lt;br /&gt;
Voici un schéma récapitulatif.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schema.jpg|600px|thumb|center|Schéma explicatif]]&lt;br /&gt;
&lt;br /&gt;
'''2/Le châssis''' &lt;br /&gt;
&lt;br /&gt;
Nous avons commencé par monter le châssis proposé dans la notice, avec trois moteurs , celui-ci ne nous convenait pas pour emporter le matériel nécessaire au fonctionnement de notre robot nous avons alors fabriqué notre propre châssis qui permet de transporter tout le matériel sans problème.&lt;br /&gt;
Dans un premier temps nous avons utilisé des roues, mais après quelques tests peu concluants, nous avons décidé d'utiliser les chenilles :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
file :robot1.jpg|Premiers pas de Curiosity&lt;br /&gt;
file:robot2.jpg|Curiosity avec des chenilles !&lt;br /&gt;
file :IMG_20130228_172622.jpg| Aperçu de l'utilisation du 3ème moteur&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voici une vidéo réalisée après 5 semaines de travail , tout se fait à distance via ordinateur : [[Fichier:Videorobot.mp4]]&lt;br /&gt;
&lt;br /&gt;
'''3/La programmation'''&lt;br /&gt;
&lt;br /&gt;
/* à détailler, notamment pour indiquer ce que vous voulez faire */''&lt;br /&gt;
&lt;br /&gt;
Pour la brique NXT nous avons utilisé la programmation graphique. Pour cela nous avons suivi cet algorithme simple :&lt;br /&gt;
&lt;br /&gt;
   Tant que VRAI&lt;br /&gt;
     Réception du signal en Bluetooth et stockage dans la variable ''texte1''&lt;br /&gt;
     Si signal reçu alors&lt;br /&gt;
        comparaison de ''texte1'' :&lt;br /&gt;
             0 : S'arrêter&lt;br /&gt;
             1 : Avancer&lt;br /&gt;
             2 : Reculer&lt;br /&gt;
             3 : Tourner à droite&lt;br /&gt;
             4 : Tourner à gauche&lt;br /&gt;
             5 : Stockage des valeurs dans deux variables et envoi dans les moteurs&lt;br /&gt;
     fin si&lt;br /&gt;
   fin tant que&lt;br /&gt;
   fin&lt;br /&gt;
   //L’algorithme consiste donc à recevoir un message Bluetooth, si le message est bien reçu, on regarde le message et on effectue&lt;br /&gt;
   une action en fonction de ce message. Ainsi par exemple si l'on reçoit &amp;quot;1&amp;quot;, on ordonnera aux moteurs de tourner pour avancer. Si&lt;br /&gt;
   l'on reçoit &amp;quot;0&amp;quot;, on ordonnera aux moteurs de s’arrêter. &lt;br /&gt;
[[Fichier:prog1_capture.png]]&lt;br /&gt;
&lt;br /&gt;
=='''Amélioration'''==&lt;br /&gt;
&lt;br /&gt;
Lors de nos premiers essais de pilotage nous avons trouvé difficile le repérerage via la caméra, en effet la caméra étant fixe certains obstacles ne sont pas visibles. Nous avons donc décidé d'ajouter une fonction au robot : une caméra mobile.&lt;br /&gt;
Pour cela nous avons dû créer deux images à insérer dans la page web de la Foxboard via le fichier html : nous avons récupérer le fichier HTML de la Foxboard, après avoir fait les modifications nous avons transférer le nouveau fichier ainsi que les images dans la Foxboard grâce à la commande suivante :&lt;br /&gt;
      scp conduire.html 192.168.100.1:/var/www/&lt;br /&gt;
&lt;br /&gt;
Voici un aperçu de l'interface de pilotage après la modification : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Modif.png]]&lt;br /&gt;
&lt;br /&gt;
Pour ajouter les deux flèches, nous avons créé les images (avec un éditeur d'image basique) puis nous les avons placées dans le fichier &amp;quot;conduire.html&amp;quot; de la FoxBoard dont voici le code :&lt;br /&gt;
       &amp;lt;nowiki&amp;gt;&amp;lt;table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
       &amp;lt;tr&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;arrow-up.jpg&amp;quot; onclick=&amp;quot;ordonne(1)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
       '''&amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;fleche_haut.png&amp;quot; onclick=&amp;quot;ordonne(6)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;'''&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;amp;nbsp;&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;&amp;lt;img src=&amp;quot;arrow-left.jpg&amp;quot; onclick=&amp;quot;ordonne(3)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;stop.jpg&amp;quot; onclick=&amp;quot;ordonne(0)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;arrow-right.jpg&amp;quot; onclick=&amp;quot;ordonne(4)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;/tr&amp;gt;&lt;br /&gt;
       &amp;lt;tr&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;arrow-down.jpg&amp;quot; onclick=&amp;quot;ordonne(2)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
       '''&amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;fleche_bas.png&amp;quot; onclick=&amp;quot;ordonne(7)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;'''&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;/tr&amp;gt;&lt;br /&gt;
       &amp;lt;nowiki&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
La balise &amp;lt;nowiki&amp;gt;&amp;lt;table&amp;gt;&amp;lt;/nowiki&amp;gt;,sert a créer un tableau,&amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;/nowiki&amp;gt; une ligne et &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt; une cellule,on a donc incorporer les images de flèches dans les cellules au bout des lignes 1 et 3 ( voir en gras).La fonction ordonne(x) permet d'envoyer le message &amp;quot;x&amp;quot; au boîtier Mindstorm, nous avons donc ajouter une fonction qui s'active lorsque l'on clique sur les images qui permet d'envoyer deux nouveaux messages : &amp;quot;6&amp;quot; et &amp;quot;7&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Nous avons dû modifier l'algorithme en conséquence :&lt;br /&gt;
&lt;br /&gt;
   Tant que VRAI&lt;br /&gt;
     Réception du signal en Bluetooth et stockage dans la variable ''texte1''&lt;br /&gt;
     Si signal reçu alors&lt;br /&gt;
        comparaison de ''texte1'' :&lt;br /&gt;
             0 : S'arrêter&lt;br /&gt;
             1 : Avancer&lt;br /&gt;
             2 : Reculer&lt;br /&gt;
             3 : Tourner à droite&lt;br /&gt;
             4 : Tourner à gauche&lt;br /&gt;
             5 : Stockage des valeurs dans deux variables et envoi dans les moteurs&lt;br /&gt;
            ''' 6 : Monter la caméra'''&lt;br /&gt;
             '''7 : Descendre la caméra'''&lt;br /&gt;
     fin si&lt;br /&gt;
   fin tant que&lt;br /&gt;
   fin&lt;br /&gt;
&lt;br /&gt;
==Problèmes rencontrés==&lt;br /&gt;
&lt;br /&gt;
'''1/Trouver un châssis adapté'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2/Configuration de la Foxboard'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''3/Problème mécanique'''&lt;br /&gt;
&lt;br /&gt;
=='''Partie 2 : Intégration des autres fonctionnalités'''==&lt;br /&gt;
&lt;br /&gt;
Dans le principe cette partie s'annonçait facile, il suffisait de s'inspirer du travail des autres groupes pour intégrer leurs fonctionnalités dans notre robot. Cependant le fait que certains groupe ont utilisé le NXC et d'autres le logiciel de programmation graphique a rendu la tâche beaucoup plus ardue.&lt;br /&gt;
&lt;br /&gt;
Pour commencer nous nous sommes intéressés au suivi de ligne, l’algorithme consiste à avancer si le robot capte la bonne couleur (celle de la ligne) s'il ne la capte plus il tourne successivement à droite puis à gauche avec des angles de plus en plus grand. Dès qu'il retrouve la couleur de la ligne il arrête de tourner et avance tout droit. Cet algorithme est décrit avec plus de précision [https://peip-ima.polytech-lille.net:40001/mediawiki/index.php?title=SuiveurLigne2012- ici]&lt;br /&gt;
&lt;br /&gt;
Normalement pour pouvoir franchir des lignes discontinues, lorsque le robot a cherché la couleur sur un angle suffisamment grand, il reprend sa position initiale et avance tout droit jusqu'à rencontrer une nouvelle ligne. Cependant grâce aux capteurs RFID disposé sur le circuit nous avons pu réaliser quelque chose de plus simple. Lorsque le robot capte une carte RFID qui correspond à un &amp;quot;trou&amp;quot; dans le circuit il avance tout droit jusqu'à détecter une nouvelle ligne.&lt;/div&gt;</summary>
		<author><name>Ngunst</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2012-1&amp;diff=1957</id>
		<title>Teleguide2012-1</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2012-1&amp;diff=1957"/>
				<updated>2013-05-13T08:47:21Z</updated>
		
		<summary type="html">&lt;p&gt;Ngunst : /* Partie 2 : Intégration des autres fonctionnalités */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Objectif du robot'''==&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/video-RobotTéléguidé1-2012-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
La but de cette partie est de contrôler un robot Mindstorms à l'aide d'un navigateur internet . Pour cela, on se connecte via WiFi à un micro-ordinateur (Foxboard) comprenant des pages web permettant le contrôle du robot.&lt;br /&gt;
&lt;br /&gt;
Le matériel principal utilisé est :&lt;br /&gt;
&lt;br /&gt;
* Navigateur Web&lt;br /&gt;
* Foxboard avec interface WiFi et Bluetooth&lt;br /&gt;
* Brique NXT du robot Mindstorm. &lt;br /&gt;
&lt;br /&gt;
Pour transmettre des ordres au robot le navigateur se connecte à la Foxboard en WiFi et accède aux pages Web, selon les actions effectuées sur ces pages Web, la Foxboard envoie les ordres à la brique NXT sous forme de chiffres (1 pour avancer par exemple) qui effectue les actions en fonction du chiffre reçu.&lt;br /&gt;
&lt;br /&gt;
=='''La construction du robot''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''1/Principe du fonctionnement''' &lt;br /&gt;
&lt;br /&gt;
Le but étant de pouvoir contrôler le robot via un téléphone, il faut que le robot communique avec l'utlisateur, pour cela il y a plusieurs types de communications qui s'effectuent entre les différents composants du robot.&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps , la connexion entre le robot et le téléphone s'effectue via WiFi implanté sur la FoxBoard, en effet la FoxBoard dispose de plusieurs ports USB où une clé WiFi est insérée.&lt;br /&gt;
Une fois le téléphone connecté en WiFi avec la FoxBoard, il suffit de se connecter à l'interface de la FoxBoard via l'URL : http://192.168.1.1&lt;br /&gt;
&lt;br /&gt;
Dans un second temps, la FoxBoard doit communiquer avec le boitier NXT Mindstorm afin de transmettre les ordres donnés par l'utilisateur, la connexion FoxBoard vers boitier NXT s'effectue en Bluetooth, la FoxBoard ne disposant pas de système Bluetooth de base, une clé Bluetooth relié par USB est nécessaire. Les ordres sont transmis via un système de boîte aux lettres : il suffit de lui envoyer un octet dans la boite aux lettres n°3 dont les 4 bits de poids forts sont à zéro.&lt;br /&gt;
&lt;br /&gt;
Une fois que le boitier Mindstorm a reçu les ordres, il n'a plus qu'a les transmettre aux servomoteurs.&lt;br /&gt;
&lt;br /&gt;
Voici un schéma récapitulatif.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schema.jpg|600px|thumb|center|Schéma explicatif]]&lt;br /&gt;
&lt;br /&gt;
'''2/Le châssis''' &lt;br /&gt;
&lt;br /&gt;
Nous avons commencé par monter le châssis proposé dans la notice, avec trois moteurs , celui-ci ne nous convenait pas pour emporter le matériel nécessaire au fonctionnement de notre robot nous avons alors fabriqué notre propre châssis qui permet de transporter tout le matériel sans problème.&lt;br /&gt;
Dans un premier temps nous avons utilisé des roues, mais après quelques tests peu concluants, nous avons décidé d'utiliser les chenilles :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
file :robot1.jpg|Premiers pas de Curiosity&lt;br /&gt;
file:robot2.jpg|Curiosity avec des chenilles !&lt;br /&gt;
file :IMG_20130228_172622.jpg| Aperçu de l'utilisation du 3ème moteur&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voici une vidéo réalisée après 5 semaines de travail , tout se fait à distance via ordinateur : [[Fichier:Videorobot.mp4]]&lt;br /&gt;
&lt;br /&gt;
'''3/La programmation'''&lt;br /&gt;
&lt;br /&gt;
/* à détailler, notamment pour indiquer ce que vous voulez faire */''&lt;br /&gt;
&lt;br /&gt;
Pour la brique NXT nous avons utilisé la programmation graphique. Pour cela nous avons suivi cet algorithme simple :&lt;br /&gt;
&lt;br /&gt;
   Tant que VRAI&lt;br /&gt;
     Réception du signal en Bluetooth et stockage dans la variable ''texte1''&lt;br /&gt;
     Si signal reçu alors&lt;br /&gt;
        comparaison de ''texte1'' :&lt;br /&gt;
             0 : S'arrêter&lt;br /&gt;
             1 : Avancer&lt;br /&gt;
             2 : Reculer&lt;br /&gt;
             3 : Tourner à droite&lt;br /&gt;
             4 : Tourner à gauche&lt;br /&gt;
             5 : Stockage des valeurs dans deux variables et envoi dans les moteurs&lt;br /&gt;
     fin si&lt;br /&gt;
   fin tant que&lt;br /&gt;
   fin&lt;br /&gt;
   //L’algorithme consiste donc à recevoir un message Bluetooth, si le message est bien reçu, on regarde le message et on effectue&lt;br /&gt;
   une action en fonction de ce message. Ainsi par exemple si l'on reçoit &amp;quot;1&amp;quot;, on ordonnera aux moteurs de tourner pour avancer. Si&lt;br /&gt;
   l'on reçoit &amp;quot;0&amp;quot;, on ordonnera aux moteurs de s’arrêter. &lt;br /&gt;
[[Fichier:prog1_capture.png]]&lt;br /&gt;
&lt;br /&gt;
=='''Amélioration'''==&lt;br /&gt;
&lt;br /&gt;
Lors de nos premiers essais de pilotage nous avons trouvé difficile le repérerage via la caméra, en effet la caméra étant fixe certains obstacles ne sont pas visibles. Nous avons donc décidé d'ajouter une fonction au robot : une caméra mobile.&lt;br /&gt;
Pour cela nous avons dû créer deux images à insérer dans la page web de la Foxboard via le fichier html : nous avons récupérer le fichier HTML de la Foxboard, après avoir fait les modifications nous avons transférer le nouveau fichier ainsi que les images dans la Foxboard grâce à la commande suivante :&lt;br /&gt;
      scp conduire.html 192.168.100.1:/var/www/&lt;br /&gt;
&lt;br /&gt;
Voici un aperçu de l'interface de pilotage après la modification : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Modif.png]]&lt;br /&gt;
&lt;br /&gt;
Pour ajouter les deux flèches, nous avons créé les images (avec un éditeur d'image basique) puis nous les avons placées dans le fichier &amp;quot;conduire.html&amp;quot; de la FoxBoard dont voici le code :&lt;br /&gt;
       &amp;lt;nowiki&amp;gt;&amp;lt;table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
       &amp;lt;tr&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;arrow-up.jpg&amp;quot; onclick=&amp;quot;ordonne(1)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
       '''&amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;fleche_haut.png&amp;quot; onclick=&amp;quot;ordonne(6)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;'''&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;amp;nbsp;&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;&amp;lt;img src=&amp;quot;arrow-left.jpg&amp;quot; onclick=&amp;quot;ordonne(3)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;stop.jpg&amp;quot; onclick=&amp;quot;ordonne(0)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;arrow-right.jpg&amp;quot; onclick=&amp;quot;ordonne(4)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;/tr&amp;gt;&lt;br /&gt;
       &amp;lt;tr&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;arrow-down.jpg&amp;quot; onclick=&amp;quot;ordonne(2)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
       '''&amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;fleche_bas.png&amp;quot; onclick=&amp;quot;ordonne(7)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;'''&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;/tr&amp;gt;&lt;br /&gt;
       &amp;lt;nowiki&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
La balise &amp;lt;nowiki&amp;gt;&amp;lt;table&amp;gt;&amp;lt;/nowiki&amp;gt;,sert a créer un tableau,&amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;/nowiki&amp;gt; une ligne et &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt; une cellule,on a donc incorporer les images de flèches dans les cellules au bout des lignes 1 et 3 ( voir en gras).La fonction ordonne(x) permet d'envoyer le message &amp;quot;x&amp;quot; au boîtier Mindstorm, nous avons donc ajouter une fonction qui s'active lorsque l'on clique sur les images qui permet d'envoyer deux nouveaux messages : &amp;quot;6&amp;quot; et &amp;quot;7&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Nous avons dû modifier l'algorithme en conséquence :&lt;br /&gt;
&lt;br /&gt;
   Tant que VRAI&lt;br /&gt;
     Réception du signal en Bluetooth et stockage dans la variable ''texte1''&lt;br /&gt;
     Si signal reçu alors&lt;br /&gt;
        comparaison de ''texte1'' :&lt;br /&gt;
             0 : S'arrêter&lt;br /&gt;
             1 : Avancer&lt;br /&gt;
             2 : Reculer&lt;br /&gt;
             3 : Tourner à droite&lt;br /&gt;
             4 : Tourner à gauche&lt;br /&gt;
             5 : Stockage des valeurs dans deux variables et envoi dans les moteurs&lt;br /&gt;
            ''' 6 : Monter la caméra'''&lt;br /&gt;
             '''7 : Descendre la caméra'''&lt;br /&gt;
     fin si&lt;br /&gt;
   fin tant que&lt;br /&gt;
   fin&lt;br /&gt;
&lt;br /&gt;
==Problèmes rencontrés==&lt;br /&gt;
&lt;br /&gt;
'''1/Trouver un châssis adapté'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2/Configuration de la Foxboard'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''3/Problème mécanique'''&lt;br /&gt;
&lt;br /&gt;
=='''Partie 2 : Intégration des autres fonctionnalités'''==&lt;br /&gt;
&lt;br /&gt;
Dans le principe cette partie s'annonçait facile, il suffisait de s'inspirer du travail des autres groupes pour intégrer leurs fonctionnalités dans notre robot. Cependant le fait que certains groupe ont utilisé le NXC et d'autres le logiciel de programmation graphique a rendu la tâche beaucoup plus ardue.&lt;br /&gt;
&lt;br /&gt;
Pour commencer nous nous sommes intéressés au suivi de ligne, l’algorithme consiste à avancer si le robot capte la bonne couleur (celle de la ligne) s'il ne la capte plus il tourne successivement à droite puis à gauche avec des angles de plus en plus grand. Dès qu'il retrouve la couleur de la ligne il arrête de tourner et avance tout droit. Cet algorithme est décrit avec plus de précision &amp;lt;a href=&amp;quot;https://peip-ima.polytech-lille.net:40001/mediawiki/index.php?title=SuiveurLigne2012-1&amp;quot;&amp;gt;ici&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Normalement pour pouvoir franchir des lignes discontinues, lorsque le robot a cherché la couleur sur un angle suffisamment grand, il reprend sa position initiale et avance tout droit jusqu'à rencontrer une nouvelle ligne. Cependant grâce aux capteurs RFID disposé sur le circuit nous avons pu réaliser quelque chose de plus simple. Lorsque le robot capte une carte RFID qui correspond à un &amp;quot;trou&amp;quot; dans le circuit il avance tout droit jusqu'à détecter une nouvelle ligne.&lt;/div&gt;</summary>
		<author><name>Ngunst</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2012-1&amp;diff=1934</id>
		<title>Teleguide2012-1</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2012-1&amp;diff=1934"/>
				<updated>2013-05-13T06:35:37Z</updated>
		
		<summary type="html">&lt;p&gt;Ngunst : /* Partie 2 : Intégration des autres fonctionnalités */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Objectif du robot'''==&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/video-RobotTéléguidé1-2012-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
La but de cette partie est de contrôler un robot Mindstorms à l'aide d'un navigateur internet . Pour cela, on se connecte via WiFi à un micro-ordinateur (Foxboard) comprenant des pages web permettant le contrôle du robot.&lt;br /&gt;
&lt;br /&gt;
Le matériel principal utilisé est :&lt;br /&gt;
&lt;br /&gt;
* Navigateur Web&lt;br /&gt;
* Foxboard avec interface WiFi et Bluetooth&lt;br /&gt;
* Brique NXT du robot Mindstorm. &lt;br /&gt;
&lt;br /&gt;
Pour transmettre des ordres au robot le navigateur se connecte à la Foxboard en WiFi et accède aux pages Web, selon les actions effectuées sur ces pages Web, la Foxboard envoie les ordres à la brique NXT sous forme de chiffres (1 pour avancer par exemple) qui effectue les actions en fonction du chiffre reçu.&lt;br /&gt;
&lt;br /&gt;
=='''La construction du robot''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''1/Principe du fonctionnement''' &lt;br /&gt;
&lt;br /&gt;
Le but étant de pouvoir contrôler le robot via un téléphone, il faut que le robot communique avec l'utlisateur, pour cela il y a plusieurs types de communications qui s'effectuent entre les différents composants du robot.&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps , la connexion entre le robot et le téléphone s'effectue via WiFi implanté sur la FoxBoard, en effet la FoxBoard dispose de plusieurs ports USB où une clé WiFi est insérée.&lt;br /&gt;
Une fois le téléphone connecté en WiFi avec la FoxBoard, il suffit de se connecter à l'interface de la FoxBoard via l'URL : http://192.168.1.1&lt;br /&gt;
&lt;br /&gt;
Dans un second temps, la FoxBoard doit communiquer avec le boitier NXT Mindstorm afin de transmettre les ordres donnés par l'utilisateur, la connexion FoxBoard vers boitier NXT s'effectue en Bluetooth, la FoxBoard ne disposant pas de système Bluetooth de base, une clé Bluetooth relié par USB est nécessaire. Les ordres sont transmis via un système de boîte aux lettres : il suffit de lui envoyer un octet dans la boite aux lettres n°3 dont les 4 bits de poids forts sont à zéro.&lt;br /&gt;
&lt;br /&gt;
Une fois que le boitier Mindstorm a reçu les ordres, il n'a plus qu'a les transmettre aux servomoteurs.&lt;br /&gt;
&lt;br /&gt;
Voici un schéma récapitulatif.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schema.jpg|600px|thumb|center|Schéma explicatif]]&lt;br /&gt;
&lt;br /&gt;
'''2/Le châssis''' &lt;br /&gt;
&lt;br /&gt;
Nous avons commencé par monter le châssis proposé dans la notice, avec trois moteurs , celui-ci ne nous convenait pas pour emporter le matériel nécessaire au fonctionnement de notre robot nous avons alors fabriqué notre propre châssis qui permet de transporter tout le matériel sans problème.&lt;br /&gt;
Dans un premier temps nous avons utilisé des roues, mais après quelques tests peu concluants, nous avons décidé d'utiliser les chenilles :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
file :robot1.jpg|Premiers pas de Curiosity&lt;br /&gt;
file:robot2.jpg|Curiosity avec des chenilles !&lt;br /&gt;
file :IMG_20130228_172622.jpg| Aperçu de l'utilisation du 3ème moteur&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voici une vidéo réalisée après 5 semaines de travail , tout se fait à distance via ordinateur : [[Fichier:Videorobot.mp4]]&lt;br /&gt;
&lt;br /&gt;
'''3/La programmation'''&lt;br /&gt;
&lt;br /&gt;
/* à détailler, notamment pour indiquer ce que vous voulez faire */''&lt;br /&gt;
&lt;br /&gt;
Pour la brique NXT nous avons utilisé la programmation graphique. Pour cela nous avons suivi cet algorithme simple :&lt;br /&gt;
&lt;br /&gt;
   Tant que VRAI&lt;br /&gt;
     Réception du signal en Bluetooth et stockage dans la variable ''texte1''&lt;br /&gt;
     Si signal reçu alors&lt;br /&gt;
        comparaison de ''texte1'' :&lt;br /&gt;
             0 : S'arrêter&lt;br /&gt;
             1 : Avancer&lt;br /&gt;
             2 : Reculer&lt;br /&gt;
             3 : Tourner à droite&lt;br /&gt;
             4 : Tourner à gauche&lt;br /&gt;
             5 : Stockage des valeurs dans deux variables et envoi dans les moteurs&lt;br /&gt;
     fin si&lt;br /&gt;
   fin tant que&lt;br /&gt;
   fin&lt;br /&gt;
   //L’algorithme consiste donc à recevoir un message Bluetooth, si le message est bien reçu, on regarde le message et on effectue&lt;br /&gt;
   une action en fonction de ce message. Ainsi par exemple si l'on reçoit &amp;quot;1&amp;quot;, on ordonnera aux moteurs de tourner pour avancer. Si&lt;br /&gt;
   l'on reçoit &amp;quot;0&amp;quot;, on ordonnera aux moteurs de s’arrêter. &lt;br /&gt;
[[Fichier:prog1_capture.png]]&lt;br /&gt;
&lt;br /&gt;
=='''Amélioration'''==&lt;br /&gt;
&lt;br /&gt;
Lors de nos premiers essais de pilotage nous avons trouvé difficile le repérerage via la caméra, en effet la caméra étant fixe certains obstacles ne sont pas visibles. Nous avons donc décidé d'ajouter une fonction au robot : une caméra mobile.&lt;br /&gt;
Pour cela nous avons dû créer deux images à insérer dans la page web de la Foxboard via le fichier html : nous avons récupérer le fichier HTML de la Foxboard, après avoir fait les modifications nous avons transférer le nouveau fichier ainsi que les images dans la Foxboard grâce à la commande suivante :&lt;br /&gt;
      scp conduire.html 192.168.100.1:/var/www/&lt;br /&gt;
&lt;br /&gt;
Voici un aperçu de l'interface de pilotage après la modification : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Modif.png]]&lt;br /&gt;
&lt;br /&gt;
Pour ajouter les deux flèches, nous avons créé les images (avec un éditeur d'image basique) puis nous les avons placées dans le fichier &amp;quot;conduire.html&amp;quot; de la FoxBoard dont voici le code :&lt;br /&gt;
       &amp;lt;nowiki&amp;gt;&amp;lt;table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
       &amp;lt;tr&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;arrow-up.jpg&amp;quot; onclick=&amp;quot;ordonne(1)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
       '''&amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;fleche_haut.png&amp;quot; onclick=&amp;quot;ordonne(6)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;'''&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;amp;nbsp;&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;&amp;lt;img src=&amp;quot;arrow-left.jpg&amp;quot; onclick=&amp;quot;ordonne(3)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;stop.jpg&amp;quot; onclick=&amp;quot;ordonne(0)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;arrow-right.jpg&amp;quot; onclick=&amp;quot;ordonne(4)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;/tr&amp;gt;&lt;br /&gt;
       &amp;lt;tr&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;arrow-down.jpg&amp;quot; onclick=&amp;quot;ordonne(2)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
       '''&amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;fleche_bas.png&amp;quot; onclick=&amp;quot;ordonne(7)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;'''&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;/tr&amp;gt;&lt;br /&gt;
       &amp;lt;nowiki&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
La balise &amp;lt;nowiki&amp;gt;&amp;lt;table&amp;gt;&amp;lt;/nowiki&amp;gt;,sert a créer un tableau,&amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;/nowiki&amp;gt; une ligne et &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt; une cellule,on a donc incorporer les images de flèches dans les cellules au bout des lignes 1 et 3 ( voir en gras).La fonction ordonne(x) permet d'envoyer le message &amp;quot;x&amp;quot; au boîtier Mindstorm, nous avons donc ajouter une fonction qui s'active lorsque l'on clique sur les images qui permet d'envoyer deux nouveaux messages : &amp;quot;6&amp;quot; et &amp;quot;7&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Nous avons dû modifier l'algorithme en conséquence :&lt;br /&gt;
&lt;br /&gt;
   Tant que VRAI&lt;br /&gt;
     Réception du signal en Bluetooth et stockage dans la variable ''texte1''&lt;br /&gt;
     Si signal reçu alors&lt;br /&gt;
        comparaison de ''texte1'' :&lt;br /&gt;
             0 : S'arrêter&lt;br /&gt;
             1 : Avancer&lt;br /&gt;
             2 : Reculer&lt;br /&gt;
             3 : Tourner à droite&lt;br /&gt;
             4 : Tourner à gauche&lt;br /&gt;
             5 : Stockage des valeurs dans deux variables et envoi dans les moteurs&lt;br /&gt;
            ''' 6 : Monter la caméra'''&lt;br /&gt;
             '''7 : Descendre la caméra'''&lt;br /&gt;
     fin si&lt;br /&gt;
   fin tant que&lt;br /&gt;
   fin&lt;br /&gt;
&lt;br /&gt;
==Problèmes rencontrés==&lt;br /&gt;
&lt;br /&gt;
'''1/Trouver un châssis adapté'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2/Configuration de la Foxboard'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''3/Problème mécanique'''&lt;br /&gt;
&lt;br /&gt;
=='''Partie 2 : Intégration des autres fonctionnalités'''==&lt;br /&gt;
&lt;br /&gt;
Dans le principe cette partie s'annonçait facile, il suffisait de s'inspirer du travail des autres groupes pour intégrer leurs fonctionnalités dans notre robot. Cependant le fait que certains groupe ont utilisé le NXC et d'autres le logiciel de programmation graphique a rendu la tâche beaucoup plus ardue.&lt;br /&gt;
&lt;br /&gt;
Pour commencer nous nous sommes intéressés au suivi de ligne, l’algorithme consiste à avancer si le robot capte la bonne couleur (celle de la ligne) s'il ne la capte plus il tourne successivement à droite puis à gauche avec des angles de plus en plus grand. Dès qu'il retrouve la couleur de la ligne il arrête de tourner et avance tout droit.&lt;br /&gt;
&lt;br /&gt;
Normalement pour pouvoir franchir des lignes discontinues, lorsque le robot à chercher la couleur sur un angle suffisamment grand, il reprend sa position initiale et avance tout droit jusqu'à rencontrer une nouvelle ligne. Cependant&lt;/div&gt;</summary>
		<author><name>Ngunst</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2012-1&amp;diff=1789</id>
		<title>Teleguide2012-1</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2012-1&amp;diff=1789"/>
				<updated>2013-05-06T07:01:55Z</updated>
		
		<summary type="html">&lt;p&gt;Ngunst : /* Partie 2 : Intégration des autres fonctionnalités */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Objectif du robot'''==&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/video-RobotTéléguidé1-2012-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
La but de cette partie est de contrôler un robot Mindstorms à l'aide d'un navigateur internet . Pour cela, on se connecte via WiFi à un micro-ordinateur (Foxboard) comprenant des pages web permettant le contrôle du robot.&lt;br /&gt;
&lt;br /&gt;
Le matériel principal utilisé est :&lt;br /&gt;
&lt;br /&gt;
* Navigateur Web&lt;br /&gt;
* Foxboard avec interface WiFi et Bluetooth&lt;br /&gt;
* Brique NXT du robot Mindstorm. &lt;br /&gt;
&lt;br /&gt;
Pour transmettre des ordres au robot le navigateur se connecte à la Foxboard en WiFi et accède aux pages Web, selon les actions effectuées sur ces pages Web, la Foxboard envoie les ordres à la brique NXT sous forme de chiffres (1 pour avancer par exemple) qui effectue les actions en fonction du chiffre reçu.&lt;br /&gt;
&lt;br /&gt;
=='''La construction du robot''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''1/Principe du fonctionnement''' &lt;br /&gt;
&lt;br /&gt;
Le but étant de pouvoir contrôler le robot via un téléphone, il faut que le robot communique avec l'utlisateur, pour cela il y a plusieurs types de communications qui s'effectuent entre les différents composants du robot.&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps , la connexion entre le robot et le téléphone s'effectue via WiFi implanté sur la FoxBoard, en effet la FoxBoard dispose de plusieurs ports USB où une clé WiFi est insérée.&lt;br /&gt;
Une fois le téléphone connecté en WiFi avec la FoxBoard, il suffit de se connecter à l'interface de la FoxBoard via l'URL : http://192.168.1.1&lt;br /&gt;
&lt;br /&gt;
Dans un second temps, la FoxBoard doit communiquer avec le boitier NXT Mindstorm afin de transmettre les ordres donnés par l'utilisateur, la connexion FoxBoard vers boitier NXT s'effectue en Bluetooth, la FoxBoard ne disposant pas de système Bluetooth de base, une clé Bluetooth relié par USB est nécessaire. Les ordres sont transmis via un système de boîte aux lettres : il suffit de lui envoyer un octet dans la boite aux lettres n°3 dont les 4 bits de poids forts sont à zéro.&lt;br /&gt;
&lt;br /&gt;
Une fois que le boitier Mindstorm a reçu les ordres, il n'a plus qu'a les transmettre aux servomoteurs.&lt;br /&gt;
&lt;br /&gt;
Voici un schéma récapitulatif.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schema.jpg|600px|thumb|center|Schéma explicatif]]&lt;br /&gt;
&lt;br /&gt;
'''2/Le châssis''' &lt;br /&gt;
&lt;br /&gt;
Nous avons commencé par monter le châssis proposé dans la notice, avec trois moteurs , celui-ci ne nous convenait pas pour emporter le matériel nécessaire au fonctionnement de notre robot nous avons alors fabriqué notre propre châssis qui permet de transporter tout le matériel sans problème.&lt;br /&gt;
Dans un premier temps nous avons utilisé des roues, mais après quelques tests peu concluants, nous avons décidé d'utiliser les chenilles :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
file :robot1.jpg|Premiers pas de Curiosity&lt;br /&gt;
file:robot2.jpg|Curiosity avec des chenilles !&lt;br /&gt;
file :IMG_20130228_172622.jpg| Aperçu de l'utilisation du 3ème moteur&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voici une vidéo réalisée après 5 semaines de travail , tout se fait à distance via ordinateur : [[Fichier:Videorobot.mp4]]&lt;br /&gt;
&lt;br /&gt;
'''3/La programmation'''&lt;br /&gt;
&lt;br /&gt;
/* à détailler, notamment pour indiquer ce que vous voulez faire */''&lt;br /&gt;
&lt;br /&gt;
Pour la brique NXT nous avons utilisé la programmation graphique. Pour cela nous avons suivi cet algorithme simple :&lt;br /&gt;
&lt;br /&gt;
   Tant que VRAI&lt;br /&gt;
     Réception du signal en Bluetooth et stockage dans la variable ''texte1''&lt;br /&gt;
     Si signal reçu alors&lt;br /&gt;
        comparaison de ''texte1'' :&lt;br /&gt;
             0 : S'arrêter&lt;br /&gt;
             1 : Avancer&lt;br /&gt;
             2 : Reculer&lt;br /&gt;
             3 : Tourner à droite&lt;br /&gt;
             4 : Tourner à gauche&lt;br /&gt;
             5 : Stockage des valeurs dans deux variables et envoi dans les moteurs&lt;br /&gt;
     fin si&lt;br /&gt;
   fin tant que&lt;br /&gt;
   fin&lt;br /&gt;
   //L’algorithme consiste donc à recevoir un message Bluetooth, si le message est bien reçu, on regarde le message et on effectue&lt;br /&gt;
   une action en fonction de ce message. Ainsi par exemple si l'on reçoit &amp;quot;1&amp;quot;, on ordonnera aux moteurs de tourner pour avancer. Si&lt;br /&gt;
   l'on reçoit &amp;quot;0&amp;quot;, on ordonnera aux moteurs de s’arrêter. &lt;br /&gt;
[[Fichier:prog1_capture.png]]&lt;br /&gt;
&lt;br /&gt;
=='''Amélioration'''==&lt;br /&gt;
&lt;br /&gt;
Lors de nos premiers essais de pilotage nous avons trouvé difficile le repérerage via la caméra, en effet la caméra étant fixe certains obstacles ne sont pas visibles. Nous avons donc décidé d'ajouter une fonction au robot : une caméra mobile.&lt;br /&gt;
Pour cela nous avons dû créer deux images à insérer dans la page web de la Foxboard via le fichier html : nous avons récupérer le fichier HTML de la Foxboard, après avoir fait les modifications nous avons transférer le nouveau fichier ainsi que les images dans la Foxboard grâce à la commande suivante :&lt;br /&gt;
      scp conduire.html 192.168.100.1:/var/www/&lt;br /&gt;
&lt;br /&gt;
Voici un aperçu de l'interface de pilotage après la modification : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Modif.png]]&lt;br /&gt;
&lt;br /&gt;
Pour ajouter les deux flèches, nous avons créé les images (avec un éditeur d'image basique) puis nous les avons placées dans le fichier &amp;quot;conduire.html&amp;quot; de la FoxBoard dont voici le code :&lt;br /&gt;
       &amp;lt;nowiki&amp;gt;&amp;lt;table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
       &amp;lt;tr&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;arrow-up.jpg&amp;quot; onclick=&amp;quot;ordonne(1)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
       '''&amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;fleche_haut.png&amp;quot; onclick=&amp;quot;ordonne(6)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;'''&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;amp;nbsp;&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;&amp;lt;img src=&amp;quot;arrow-left.jpg&amp;quot; onclick=&amp;quot;ordonne(3)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;stop.jpg&amp;quot; onclick=&amp;quot;ordonne(0)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;arrow-right.jpg&amp;quot; onclick=&amp;quot;ordonne(4)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;/tr&amp;gt;&lt;br /&gt;
       &amp;lt;tr&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;arrow-down.jpg&amp;quot; onclick=&amp;quot;ordonne(2)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
       '''&amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;fleche_bas.png&amp;quot; onclick=&amp;quot;ordonne(7)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;'''&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;/tr&amp;gt;&lt;br /&gt;
       &amp;lt;nowiki&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
La balise &amp;lt;nowiki&amp;gt;&amp;lt;table&amp;gt;&amp;lt;/nowiki&amp;gt;,sert a créer un tableau,&amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;/nowiki&amp;gt; une ligne et &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt; une cellule,on a donc incorporer les images de flèches dans les cellules au bout des lignes 1 et 3 ( voir en gras).La fonction ordonne(x) permet d'envoyer le message &amp;quot;x&amp;quot; au boîtier Mindstorm, nous avons donc ajouter une fonction qui s'active lorsque l'on clique sur les images qui permet d'envoyer deux nouveaux messages : &amp;quot;6&amp;quot; et &amp;quot;7&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Nous avons dû modifier l'algorithme en conséquence :&lt;br /&gt;
&lt;br /&gt;
   Tant que VRAI&lt;br /&gt;
     Réception du signal en Bluetooth et stockage dans la variable ''texte1''&lt;br /&gt;
     Si signal reçu alors&lt;br /&gt;
        comparaison de ''texte1'' :&lt;br /&gt;
             0 : S'arrêter&lt;br /&gt;
             1 : Avancer&lt;br /&gt;
             2 : Reculer&lt;br /&gt;
             3 : Tourner à droite&lt;br /&gt;
             4 : Tourner à gauche&lt;br /&gt;
             5 : Stockage des valeurs dans deux variables et envoi dans les moteurs&lt;br /&gt;
            ''' 6 : Monter la caméra'''&lt;br /&gt;
             '''7 : Descendre la caméra'''&lt;br /&gt;
     fin si&lt;br /&gt;
   fin tant que&lt;br /&gt;
   fin&lt;br /&gt;
&lt;br /&gt;
==Problèmes rencontrés==&lt;br /&gt;
&lt;br /&gt;
'''1/Trouver un châssis adapté'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2/Configuration de la Foxboard'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''3/Problème mécanique'''&lt;br /&gt;
&lt;br /&gt;
=='''Partie 2 : Intégration des autres fonctionnalités'''==&lt;br /&gt;
&lt;br /&gt;
Dans le principe cette partie s'annonçait facile, il suffisait de s'inspirer du travail des autres groupes pour intégrer leurs fonctionnalités dans notre robot. Cependant le fait que certains groupe ont utilisé le NXC et d'autres le logiciel de programmation graphique a rendu la tâche beaucoup plus ardue.&lt;/div&gt;</summary>
		<author><name>Ngunst</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2012-1&amp;diff=1788</id>
		<title>Teleguide2012-1</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2012-1&amp;diff=1788"/>
				<updated>2013-05-06T06:55:27Z</updated>
		
		<summary type="html">&lt;p&gt;Ngunst : /* Problèmes rencontrés */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Objectif du robot'''==&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/video-RobotTéléguidé1-2012-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
La but de cette partie est de contrôler un robot Mindstorms à l'aide d'un navigateur internet . Pour cela, on se connecte via WiFi à un micro-ordinateur (Foxboard) comprenant des pages web permettant le contrôle du robot.&lt;br /&gt;
&lt;br /&gt;
Le matériel principal utilisé est :&lt;br /&gt;
&lt;br /&gt;
* Navigateur Web&lt;br /&gt;
* Foxboard avec interface WiFi et Bluetooth&lt;br /&gt;
* Brique NXT du robot Mindstorm. &lt;br /&gt;
&lt;br /&gt;
Pour transmettre des ordres au robot le navigateur se connecte à la Foxboard en WiFi et accède aux pages Web, selon les actions effectuées sur ces pages Web, la Foxboard envoie les ordres à la brique NXT sous forme de chiffres (1 pour avancer par exemple) qui effectue les actions en fonction du chiffre reçu.&lt;br /&gt;
&lt;br /&gt;
=='''La construction du robot''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''1/Principe du fonctionnement''' &lt;br /&gt;
&lt;br /&gt;
Le but étant de pouvoir contrôler le robot via un téléphone, il faut que le robot communique avec l'utlisateur, pour cela il y a plusieurs types de communications qui s'effectuent entre les différents composants du robot.&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps , la connexion entre le robot et le téléphone s'effectue via WiFi implanté sur la FoxBoard, en effet la FoxBoard dispose de plusieurs ports USB où une clé WiFi est insérée.&lt;br /&gt;
Une fois le téléphone connecté en WiFi avec la FoxBoard, il suffit de se connecter à l'interface de la FoxBoard via l'URL : http://192.168.1.1&lt;br /&gt;
&lt;br /&gt;
Dans un second temps, la FoxBoard doit communiquer avec le boitier NXT Mindstorm afin de transmettre les ordres donnés par l'utilisateur, la connexion FoxBoard vers boitier NXT s'effectue en Bluetooth, la FoxBoard ne disposant pas de système Bluetooth de base, une clé Bluetooth relié par USB est nécessaire. Les ordres sont transmis via un système de boîte aux lettres : il suffit de lui envoyer un octet dans la boite aux lettres n°3 dont les 4 bits de poids forts sont à zéro.&lt;br /&gt;
&lt;br /&gt;
Une fois que le boitier Mindstorm a reçu les ordres, il n'a plus qu'a les transmettre aux servomoteurs.&lt;br /&gt;
&lt;br /&gt;
Voici un schéma récapitulatif.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schema.jpg|600px|thumb|center|Schéma explicatif]]&lt;br /&gt;
&lt;br /&gt;
'''2/Le châssis''' &lt;br /&gt;
&lt;br /&gt;
Nous avons commencé par monter le châssis proposé dans la notice, avec trois moteurs , celui-ci ne nous convenait pas pour emporter le matériel nécessaire au fonctionnement de notre robot nous avons alors fabriqué notre propre châssis qui permet de transporter tout le matériel sans problème.&lt;br /&gt;
Dans un premier temps nous avons utilisé des roues, mais après quelques tests peu concluants, nous avons décidé d'utiliser les chenilles :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
file :robot1.jpg|Premiers pas de Curiosity&lt;br /&gt;
file:robot2.jpg|Curiosity avec des chenilles !&lt;br /&gt;
file :IMG_20130228_172622.jpg| Aperçu de l'utilisation du 3ème moteur&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voici une vidéo réalisée après 5 semaines de travail , tout se fait à distance via ordinateur : [[Fichier:Videorobot.mp4]]&lt;br /&gt;
&lt;br /&gt;
'''3/La programmation'''&lt;br /&gt;
&lt;br /&gt;
/* à détailler, notamment pour indiquer ce que vous voulez faire */''&lt;br /&gt;
&lt;br /&gt;
Pour la brique NXT nous avons utilisé la programmation graphique. Pour cela nous avons suivi cet algorithme simple :&lt;br /&gt;
&lt;br /&gt;
   Tant que VRAI&lt;br /&gt;
     Réception du signal en Bluetooth et stockage dans la variable ''texte1''&lt;br /&gt;
     Si signal reçu alors&lt;br /&gt;
        comparaison de ''texte1'' :&lt;br /&gt;
             0 : S'arrêter&lt;br /&gt;
             1 : Avancer&lt;br /&gt;
             2 : Reculer&lt;br /&gt;
             3 : Tourner à droite&lt;br /&gt;
             4 : Tourner à gauche&lt;br /&gt;
             5 : Stockage des valeurs dans deux variables et envoi dans les moteurs&lt;br /&gt;
     fin si&lt;br /&gt;
   fin tant que&lt;br /&gt;
   fin&lt;br /&gt;
   //L’algorithme consiste donc à recevoir un message Bluetooth, si le message est bien reçu, on regarde le message et on effectue&lt;br /&gt;
   une action en fonction de ce message. Ainsi par exemple si l'on reçoit &amp;quot;1&amp;quot;, on ordonnera aux moteurs de tourner pour avancer. Si&lt;br /&gt;
   l'on reçoit &amp;quot;0&amp;quot;, on ordonnera aux moteurs de s’arrêter. &lt;br /&gt;
[[Fichier:prog1_capture.png]]&lt;br /&gt;
&lt;br /&gt;
=='''Amélioration'''==&lt;br /&gt;
&lt;br /&gt;
Lors de nos premiers essais de pilotage nous avons trouvé difficile le repérerage via la caméra, en effet la caméra étant fixe certains obstacles ne sont pas visibles. Nous avons donc décidé d'ajouter une fonction au robot : une caméra mobile.&lt;br /&gt;
Pour cela nous avons dû créer deux images à insérer dans la page web de la Foxboard via le fichier html : nous avons récupérer le fichier HTML de la Foxboard, après avoir fait les modifications nous avons transférer le nouveau fichier ainsi que les images dans la Foxboard grâce à la commande suivante :&lt;br /&gt;
      scp conduire.html 192.168.100.1:/var/www/&lt;br /&gt;
&lt;br /&gt;
Voici un aperçu de l'interface de pilotage après la modification : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Modif.png]]&lt;br /&gt;
&lt;br /&gt;
Pour ajouter les deux flèches, nous avons créé les images (avec un éditeur d'image basique) puis nous les avons placées dans le fichier &amp;quot;conduire.html&amp;quot; de la FoxBoard dont voici le code :&lt;br /&gt;
       &amp;lt;nowiki&amp;gt;&amp;lt;table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
       &amp;lt;tr&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;arrow-up.jpg&amp;quot; onclick=&amp;quot;ordonne(1)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
       '''&amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;fleche_haut.png&amp;quot; onclick=&amp;quot;ordonne(6)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;'''&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;amp;nbsp;&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;&amp;lt;img src=&amp;quot;arrow-left.jpg&amp;quot; onclick=&amp;quot;ordonne(3)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;stop.jpg&amp;quot; onclick=&amp;quot;ordonne(0)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;arrow-right.jpg&amp;quot; onclick=&amp;quot;ordonne(4)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;/tr&amp;gt;&lt;br /&gt;
       &amp;lt;tr&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;arrow-down.jpg&amp;quot; onclick=&amp;quot;ordonne(2)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
       '''&amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;fleche_bas.png&amp;quot; onclick=&amp;quot;ordonne(7)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;'''&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;/tr&amp;gt;&lt;br /&gt;
       &amp;lt;nowiki&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
La balise &amp;lt;nowiki&amp;gt;&amp;lt;table&amp;gt;&amp;lt;/nowiki&amp;gt;,sert a créer un tableau,&amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;/nowiki&amp;gt; une ligne et &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt; une cellule,on a donc incorporer les images de flèches dans les cellules au bout des lignes 1 et 3 ( voir en gras).La fonction ordonne(x) permet d'envoyer le message &amp;quot;x&amp;quot; au boîtier Mindstorm, nous avons donc ajouter une fonction qui s'active lorsque l'on clique sur les images qui permet d'envoyer deux nouveaux messages : &amp;quot;6&amp;quot; et &amp;quot;7&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Nous avons dû modifier l'algorithme en conséquence :&lt;br /&gt;
&lt;br /&gt;
   Tant que VRAI&lt;br /&gt;
     Réception du signal en Bluetooth et stockage dans la variable ''texte1''&lt;br /&gt;
     Si signal reçu alors&lt;br /&gt;
        comparaison de ''texte1'' :&lt;br /&gt;
             0 : S'arrêter&lt;br /&gt;
             1 : Avancer&lt;br /&gt;
             2 : Reculer&lt;br /&gt;
             3 : Tourner à droite&lt;br /&gt;
             4 : Tourner à gauche&lt;br /&gt;
             5 : Stockage des valeurs dans deux variables et envoi dans les moteurs&lt;br /&gt;
            ''' 6 : Monter la caméra'''&lt;br /&gt;
             '''7 : Descendre la caméra'''&lt;br /&gt;
     fin si&lt;br /&gt;
   fin tant que&lt;br /&gt;
   fin&lt;br /&gt;
&lt;br /&gt;
==Problèmes rencontrés==&lt;br /&gt;
&lt;br /&gt;
'''1/Trouver un châssis adapté'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2/Configuration de la Foxboard'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''3/Problème mécanique'''&lt;br /&gt;
&lt;br /&gt;
=='''Partie 2 : Intégration des autres fonctionnalités'''==&lt;/div&gt;</summary>
		<author><name>Ngunst</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2012-1&amp;diff=1787</id>
		<title>Teleguide2012-1</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2012-1&amp;diff=1787"/>
				<updated>2013-05-06T06:53:37Z</updated>
		
		<summary type="html">&lt;p&gt;Ngunst : /* Problèmes rencontrés */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Objectif du robot'''==&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/video-RobotTéléguidé1-2012-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
La but de cette partie est de contrôler un robot Mindstorms à l'aide d'un navigateur internet . Pour cela, on se connecte via WiFi à un micro-ordinateur (Foxboard) comprenant des pages web permettant le contrôle du robot.&lt;br /&gt;
&lt;br /&gt;
Le matériel principal utilisé est :&lt;br /&gt;
&lt;br /&gt;
* Navigateur Web&lt;br /&gt;
* Foxboard avec interface WiFi et Bluetooth&lt;br /&gt;
* Brique NXT du robot Mindstorm. &lt;br /&gt;
&lt;br /&gt;
Pour transmettre des ordres au robot le navigateur se connecte à la Foxboard en WiFi et accède aux pages Web, selon les actions effectuées sur ces pages Web, la Foxboard envoie les ordres à la brique NXT sous forme de chiffres (1 pour avancer par exemple) qui effectue les actions en fonction du chiffre reçu.&lt;br /&gt;
&lt;br /&gt;
=='''La construction du robot''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''1/Principe du fonctionnement''' &lt;br /&gt;
&lt;br /&gt;
Le but étant de pouvoir contrôler le robot via un téléphone, il faut que le robot communique avec l'utlisateur, pour cela il y a plusieurs types de communications qui s'effectuent entre les différents composants du robot.&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps , la connexion entre le robot et le téléphone s'effectue via WiFi implanté sur la FoxBoard, en effet la FoxBoard dispose de plusieurs ports USB où une clé WiFi est insérée.&lt;br /&gt;
Une fois le téléphone connecté en WiFi avec la FoxBoard, il suffit de se connecter à l'interface de la FoxBoard via l'URL : http://192.168.1.1&lt;br /&gt;
&lt;br /&gt;
Dans un second temps, la FoxBoard doit communiquer avec le boitier NXT Mindstorm afin de transmettre les ordres donnés par l'utilisateur, la connexion FoxBoard vers boitier NXT s'effectue en Bluetooth, la FoxBoard ne disposant pas de système Bluetooth de base, une clé Bluetooth relié par USB est nécessaire. Les ordres sont transmis via un système de boîte aux lettres : il suffit de lui envoyer un octet dans la boite aux lettres n°3 dont les 4 bits de poids forts sont à zéro.&lt;br /&gt;
&lt;br /&gt;
Une fois que le boitier Mindstorm a reçu les ordres, il n'a plus qu'a les transmettre aux servomoteurs.&lt;br /&gt;
&lt;br /&gt;
Voici un schéma récapitulatif.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schema.jpg|600px|thumb|center|Schéma explicatif]]&lt;br /&gt;
&lt;br /&gt;
'''2/Le châssis''' &lt;br /&gt;
&lt;br /&gt;
Nous avons commencé par monter le châssis proposé dans la notice, avec trois moteurs , celui-ci ne nous convenait pas pour emporter le matériel nécessaire au fonctionnement de notre robot nous avons alors fabriqué notre propre châssis qui permet de transporter tout le matériel sans problème.&lt;br /&gt;
Dans un premier temps nous avons utilisé des roues, mais après quelques tests peu concluants, nous avons décidé d'utiliser les chenilles :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
file :robot1.jpg|Premiers pas de Curiosity&lt;br /&gt;
file:robot2.jpg|Curiosity avec des chenilles !&lt;br /&gt;
file :IMG_20130228_172622.jpg| Aperçu de l'utilisation du 3ème moteur&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voici une vidéo réalisée après 5 semaines de travail , tout se fait à distance via ordinateur : [[Fichier:Videorobot.mp4]]&lt;br /&gt;
&lt;br /&gt;
'''3/La programmation'''&lt;br /&gt;
&lt;br /&gt;
/* à détailler, notamment pour indiquer ce que vous voulez faire */''&lt;br /&gt;
&lt;br /&gt;
Pour la brique NXT nous avons utilisé la programmation graphique. Pour cela nous avons suivi cet algorithme simple :&lt;br /&gt;
&lt;br /&gt;
   Tant que VRAI&lt;br /&gt;
     Réception du signal en Bluetooth et stockage dans la variable ''texte1''&lt;br /&gt;
     Si signal reçu alors&lt;br /&gt;
        comparaison de ''texte1'' :&lt;br /&gt;
             0 : S'arrêter&lt;br /&gt;
             1 : Avancer&lt;br /&gt;
             2 : Reculer&lt;br /&gt;
             3 : Tourner à droite&lt;br /&gt;
             4 : Tourner à gauche&lt;br /&gt;
             5 : Stockage des valeurs dans deux variables et envoi dans les moteurs&lt;br /&gt;
     fin si&lt;br /&gt;
   fin tant que&lt;br /&gt;
   fin&lt;br /&gt;
   //L’algorithme consiste donc à recevoir un message Bluetooth, si le message est bien reçu, on regarde le message et on effectue&lt;br /&gt;
   une action en fonction de ce message. Ainsi par exemple si l'on reçoit &amp;quot;1&amp;quot;, on ordonnera aux moteurs de tourner pour avancer. Si&lt;br /&gt;
   l'on reçoit &amp;quot;0&amp;quot;, on ordonnera aux moteurs de s’arrêter. &lt;br /&gt;
[[Fichier:prog1_capture.png]]&lt;br /&gt;
&lt;br /&gt;
=='''Amélioration'''==&lt;br /&gt;
&lt;br /&gt;
Lors de nos premiers essais de pilotage nous avons trouvé difficile le repérerage via la caméra, en effet la caméra étant fixe certains obstacles ne sont pas visibles. Nous avons donc décidé d'ajouter une fonction au robot : une caméra mobile.&lt;br /&gt;
Pour cela nous avons dû créer deux images à insérer dans la page web de la Foxboard via le fichier html : nous avons récupérer le fichier HTML de la Foxboard, après avoir fait les modifications nous avons transférer le nouveau fichier ainsi que les images dans la Foxboard grâce à la commande suivante :&lt;br /&gt;
      scp conduire.html 192.168.100.1:/var/www/&lt;br /&gt;
&lt;br /&gt;
Voici un aperçu de l'interface de pilotage après la modification : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Modif.png]]&lt;br /&gt;
&lt;br /&gt;
Pour ajouter les deux flèches, nous avons créé les images (avec un éditeur d'image basique) puis nous les avons placées dans le fichier &amp;quot;conduire.html&amp;quot; de la FoxBoard dont voici le code :&lt;br /&gt;
       &amp;lt;nowiki&amp;gt;&amp;lt;table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
       &amp;lt;tr&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;arrow-up.jpg&amp;quot; onclick=&amp;quot;ordonne(1)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
       '''&amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;fleche_haut.png&amp;quot; onclick=&amp;quot;ordonne(6)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;'''&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;amp;nbsp;&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;&amp;lt;img src=&amp;quot;arrow-left.jpg&amp;quot; onclick=&amp;quot;ordonne(3)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;stop.jpg&amp;quot; onclick=&amp;quot;ordonne(0)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;arrow-right.jpg&amp;quot; onclick=&amp;quot;ordonne(4)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;/tr&amp;gt;&lt;br /&gt;
       &amp;lt;tr&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;arrow-down.jpg&amp;quot; onclick=&amp;quot;ordonne(2)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
       '''&amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;fleche_bas.png&amp;quot; onclick=&amp;quot;ordonne(7)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;'''&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;/tr&amp;gt;&lt;br /&gt;
       &amp;lt;nowiki&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
La balise &amp;lt;nowiki&amp;gt;&amp;lt;table&amp;gt;&amp;lt;/nowiki&amp;gt;,sert a créer un tableau,&amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;/nowiki&amp;gt; une ligne et &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt; une cellule,on a donc incorporer les images de flèches dans les cellules au bout des lignes 1 et 3 ( voir en gras).La fonction ordonne(x) permet d'envoyer le message &amp;quot;x&amp;quot; au boîtier Mindstorm, nous avons donc ajouter une fonction qui s'active lorsque l'on clique sur les images qui permet d'envoyer deux nouveaux messages : &amp;quot;6&amp;quot; et &amp;quot;7&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Nous avons dû modifier l'algorithme en conséquence :&lt;br /&gt;
&lt;br /&gt;
   Tant que VRAI&lt;br /&gt;
     Réception du signal en Bluetooth et stockage dans la variable ''texte1''&lt;br /&gt;
     Si signal reçu alors&lt;br /&gt;
        comparaison de ''texte1'' :&lt;br /&gt;
             0 : S'arrêter&lt;br /&gt;
             1 : Avancer&lt;br /&gt;
             2 : Reculer&lt;br /&gt;
             3 : Tourner à droite&lt;br /&gt;
             4 : Tourner à gauche&lt;br /&gt;
             5 : Stockage des valeurs dans deux variables et envoi dans les moteurs&lt;br /&gt;
            ''' 6 : Monter la caméra'''&lt;br /&gt;
             '''7 : Descendre la caméra'''&lt;br /&gt;
     fin si&lt;br /&gt;
   fin tant que&lt;br /&gt;
   fin&lt;br /&gt;
&lt;br /&gt;
=='''Problèmes rencontrés'''==&lt;br /&gt;
&lt;br /&gt;
'''1/Trouver un châssis adapté'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2/Configuration de la Foxboard'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''3/Problème mécanique'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Partie 2 : Intégration des autres fonctionnalités'''==&lt;/div&gt;</summary>
		<author><name>Ngunst</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2012-1&amp;diff=1786</id>
		<title>Teleguide2012-1</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2012-1&amp;diff=1786"/>
				<updated>2013-05-06T06:52:07Z</updated>
		
		<summary type="html">&lt;p&gt;Ngunst : /* Amélioration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Objectif du robot'''==&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/video-RobotTéléguidé1-2012-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
La but de cette partie est de contrôler un robot Mindstorms à l'aide d'un navigateur internet . Pour cela, on se connecte via WiFi à un micro-ordinateur (Foxboard) comprenant des pages web permettant le contrôle du robot.&lt;br /&gt;
&lt;br /&gt;
Le matériel principal utilisé est :&lt;br /&gt;
&lt;br /&gt;
* Navigateur Web&lt;br /&gt;
* Foxboard avec interface WiFi et Bluetooth&lt;br /&gt;
* Brique NXT du robot Mindstorm. &lt;br /&gt;
&lt;br /&gt;
Pour transmettre des ordres au robot le navigateur se connecte à la Foxboard en WiFi et accède aux pages Web, selon les actions effectuées sur ces pages Web, la Foxboard envoie les ordres à la brique NXT sous forme de chiffres (1 pour avancer par exemple) qui effectue les actions en fonction du chiffre reçu.&lt;br /&gt;
&lt;br /&gt;
=='''La construction du robot''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''1/Principe du fonctionnement''' &lt;br /&gt;
&lt;br /&gt;
Le but étant de pouvoir contrôler le robot via un téléphone, il faut que le robot communique avec l'utlisateur, pour cela il y a plusieurs types de communications qui s'effectuent entre les différents composants du robot.&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps , la connexion entre le robot et le téléphone s'effectue via WiFi implanté sur la FoxBoard, en effet la FoxBoard dispose de plusieurs ports USB où une clé WiFi est insérée.&lt;br /&gt;
Une fois le téléphone connecté en WiFi avec la FoxBoard, il suffit de se connecter à l'interface de la FoxBoard via l'URL : http://192.168.1.1&lt;br /&gt;
&lt;br /&gt;
Dans un second temps, la FoxBoard doit communiquer avec le boitier NXT Mindstorm afin de transmettre les ordres donnés par l'utilisateur, la connexion FoxBoard vers boitier NXT s'effectue en Bluetooth, la FoxBoard ne disposant pas de système Bluetooth de base, une clé Bluetooth relié par USB est nécessaire. Les ordres sont transmis via un système de boîte aux lettres : il suffit de lui envoyer un octet dans la boite aux lettres n°3 dont les 4 bits de poids forts sont à zéro.&lt;br /&gt;
&lt;br /&gt;
Une fois que le boitier Mindstorm a reçu les ordres, il n'a plus qu'a les transmettre aux servomoteurs.&lt;br /&gt;
&lt;br /&gt;
Voici un schéma récapitulatif.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schema.jpg|600px|thumb|center|Schéma explicatif]]&lt;br /&gt;
&lt;br /&gt;
'''2/Le châssis''' &lt;br /&gt;
&lt;br /&gt;
Nous avons commencé par monter le châssis proposé dans la notice, avec trois moteurs , celui-ci ne nous convenait pas pour emporter le matériel nécessaire au fonctionnement de notre robot nous avons alors fabriqué notre propre châssis qui permet de transporter tout le matériel sans problème.&lt;br /&gt;
Dans un premier temps nous avons utilisé des roues, mais après quelques tests peu concluants, nous avons décidé d'utiliser les chenilles :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
file :robot1.jpg|Premiers pas de Curiosity&lt;br /&gt;
file:robot2.jpg|Curiosity avec des chenilles !&lt;br /&gt;
file :IMG_20130228_172622.jpg| Aperçu de l'utilisation du 3ème moteur&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voici une vidéo réalisée après 5 semaines de travail , tout se fait à distance via ordinateur : [[Fichier:Videorobot.mp4]]&lt;br /&gt;
&lt;br /&gt;
'''3/La programmation'''&lt;br /&gt;
&lt;br /&gt;
/* à détailler, notamment pour indiquer ce que vous voulez faire */''&lt;br /&gt;
&lt;br /&gt;
Pour la brique NXT nous avons utilisé la programmation graphique. Pour cela nous avons suivi cet algorithme simple :&lt;br /&gt;
&lt;br /&gt;
   Tant que VRAI&lt;br /&gt;
     Réception du signal en Bluetooth et stockage dans la variable ''texte1''&lt;br /&gt;
     Si signal reçu alors&lt;br /&gt;
        comparaison de ''texte1'' :&lt;br /&gt;
             0 : S'arrêter&lt;br /&gt;
             1 : Avancer&lt;br /&gt;
             2 : Reculer&lt;br /&gt;
             3 : Tourner à droite&lt;br /&gt;
             4 : Tourner à gauche&lt;br /&gt;
             5 : Stockage des valeurs dans deux variables et envoi dans les moteurs&lt;br /&gt;
     fin si&lt;br /&gt;
   fin tant que&lt;br /&gt;
   fin&lt;br /&gt;
   //L’algorithme consiste donc à recevoir un message Bluetooth, si le message est bien reçu, on regarde le message et on effectue&lt;br /&gt;
   une action en fonction de ce message. Ainsi par exemple si l'on reçoit &amp;quot;1&amp;quot;, on ordonnera aux moteurs de tourner pour avancer. Si&lt;br /&gt;
   l'on reçoit &amp;quot;0&amp;quot;, on ordonnera aux moteurs de s’arrêter. &lt;br /&gt;
[[Fichier:prog1_capture.png]]&lt;br /&gt;
&lt;br /&gt;
=='''Amélioration'''==&lt;br /&gt;
&lt;br /&gt;
Lors de nos premiers essais de pilotage nous avons trouvé difficile le repérerage via la caméra, en effet la caméra étant fixe certains obstacles ne sont pas visibles. Nous avons donc décidé d'ajouter une fonction au robot : une caméra mobile.&lt;br /&gt;
Pour cela nous avons dû créer deux images à insérer dans la page web de la Foxboard via le fichier html : nous avons récupérer le fichier HTML de la Foxboard, après avoir fait les modifications nous avons transférer le nouveau fichier ainsi que les images dans la Foxboard grâce à la commande suivante :&lt;br /&gt;
      scp conduire.html 192.168.100.1:/var/www/&lt;br /&gt;
&lt;br /&gt;
Voici un aperçu de l'interface de pilotage après la modification : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Modif.png]]&lt;br /&gt;
&lt;br /&gt;
Pour ajouter les deux flèches, nous avons créé les images (avec un éditeur d'image basique) puis nous les avons placées dans le fichier &amp;quot;conduire.html&amp;quot; de la FoxBoard dont voici le code :&lt;br /&gt;
       &amp;lt;nowiki&amp;gt;&amp;lt;table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
       &amp;lt;tr&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;arrow-up.jpg&amp;quot; onclick=&amp;quot;ordonne(1)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
       '''&amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;fleche_haut.png&amp;quot; onclick=&amp;quot;ordonne(6)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;'''&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;amp;nbsp;&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;&amp;lt;img src=&amp;quot;arrow-left.jpg&amp;quot; onclick=&amp;quot;ordonne(3)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;stop.jpg&amp;quot; onclick=&amp;quot;ordonne(0)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;arrow-right.jpg&amp;quot; onclick=&amp;quot;ordonne(4)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;/tr&amp;gt;&lt;br /&gt;
       &amp;lt;tr&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;arrow-down.jpg&amp;quot; onclick=&amp;quot;ordonne(2)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
       '''&amp;lt;td&amp;gt;&amp;lt;img src=&amp;quot;fleche_bas.png&amp;quot; onclick=&amp;quot;ordonne(7)&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;'''&lt;br /&gt;
       &amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;/tr&amp;gt;&lt;br /&gt;
       &amp;lt;nowiki&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
La balise &amp;lt;nowiki&amp;gt;&amp;lt;table&amp;gt;&amp;lt;/nowiki&amp;gt;,sert a créer un tableau,&amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;/nowiki&amp;gt; une ligne et &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt; une cellule,on a donc incorporer les images de flèches dans les cellules au bout des lignes 1 et 3 ( voir en gras).La fonction ordonne(x) permet d'envoyer le message &amp;quot;x&amp;quot; au boîtier Mindstorm, nous avons donc ajouter une fonction qui s'active lorsque l'on clique sur les images qui permet d'envoyer deux nouveaux messages : &amp;quot;6&amp;quot; et &amp;quot;7&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Nous avons dû modifier l'algorithme en conséquence :&lt;br /&gt;
&lt;br /&gt;
   Tant que VRAI&lt;br /&gt;
     Réception du signal en Bluetooth et stockage dans la variable ''texte1''&lt;br /&gt;
     Si signal reçu alors&lt;br /&gt;
        comparaison de ''texte1'' :&lt;br /&gt;
             0 : S'arrêter&lt;br /&gt;
             1 : Avancer&lt;br /&gt;
             2 : Reculer&lt;br /&gt;
             3 : Tourner à droite&lt;br /&gt;
             4 : Tourner à gauche&lt;br /&gt;
             5 : Stockage des valeurs dans deux variables et envoi dans les moteurs&lt;br /&gt;
            ''' 6 : Monter la caméra'''&lt;br /&gt;
             '''7 : Descendre la caméra'''&lt;br /&gt;
     fin si&lt;br /&gt;
   fin tant que&lt;br /&gt;
   fin&lt;br /&gt;
&lt;br /&gt;
=='''Problèmes rencontrés'''==&lt;br /&gt;
&lt;br /&gt;
'''1/Trouver un châssis adapté'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2/Configuration de la Foxboard'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''3/Problème mécanique'''&lt;/div&gt;</summary>
		<author><name>Ngunst</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2012-1&amp;diff=1782</id>
		<title>Teleguide2012-1</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2012-1&amp;diff=1782"/>
				<updated>2013-05-06T06:31:34Z</updated>
		
		<summary type="html">&lt;p&gt;Ngunst : /* La construction du robot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Objectif du robot'''==&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/video-RobotTéléguidé1-2012-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
La but de cette partie est de contrôler un robot Mindstorms à l'aide d'un navigateur internet . Pour cela, on se connecte via WiFi à un micro-ordinateur (Foxboard) comprenant des pages web permettant le contrôle du robot.&lt;br /&gt;
&lt;br /&gt;
Le matériel principal utilisé est :&lt;br /&gt;
&lt;br /&gt;
* Navigateur Web&lt;br /&gt;
* Foxboard avec interface WiFi et Bluetooth&lt;br /&gt;
* Brique NXT du robot Mindstorm. &lt;br /&gt;
&lt;br /&gt;
Pour transmettre des ordres au robot le navigateur se connecte à la Foxboard en WiFi et accède aux pages Web, selon les actions effectuées sur ces pages Web, la Foxboard envoie les ordres à la brique NXT sous forme de chiffres (1 pour avancer par exemple) qui effectue les actions en fonction du chiffre reçu.&lt;br /&gt;
&lt;br /&gt;
=='''La construction du robot''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''1/Principe du fonctionnement''' &lt;br /&gt;
&lt;br /&gt;
Le but étant de pouvoir contrôler le robot via un téléphone, il faut que le robot communique avec l'utlisateur, pour cela il y a plusieurs types de communications qui s'effectuent entre les différents composants du robot.&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps , la connexion entre le robot et le téléphone s'effectue via WiFi implanté sur la FoxBoard, en effet la FoxBoard dispose de plusieurs ports USB où une clé WiFi est insérée.&lt;br /&gt;
Une fois le téléphone connecté en WiFi avec la FoxBoard, il suffit de se connecter à l'interface de la FoxBoard via l'URL : http://192.168.1.1&lt;br /&gt;
&lt;br /&gt;
Dans un second temps, la FoxBoard doit communiquer avec le boitier NXT Mindstorm afin de transmettre les ordres donnés par l'utilisateur, la connexion FoxBoard vers boitier NXT s'effectue en Bluetooth, la FoxBoard ne disposant pas de système Bluetooth de base, une clé Bluetooth relié par USB est nécessaire. Les ordres sont transmis via un système de boîte aux lettres : il suffit de lui envoyer un octet dans la boite aux lettres n°3 dont les 4 bits de poids forts sont à zéro.&lt;br /&gt;
&lt;br /&gt;
Une fois que le boitier Mindstorm a reçu les ordres, il n'a plus qu'a les transmettre aux servomoteurs.&lt;br /&gt;
&lt;br /&gt;
Voici un schéma récapitulatif.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schema.jpg|600px|thumb|center|Schéma explicatif]]&lt;br /&gt;
&lt;br /&gt;
'''2/Le châssis''' &lt;br /&gt;
&lt;br /&gt;
Nous avons commencé par monter le châssis proposé dans la notice, avec trois moteurs , celui-ci ne nous convenait pas pour emporter le matériel nécessaire au fonctionnement de notre robot nous avons alors fabriqué notre propre châssis qui permet de transporter tout le matériel sans problème.&lt;br /&gt;
Dans un premier temps nous avons utilisé des roues, mais après quelques tests peu concluants, nous avons décidé d'utiliser les chenilles :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
file :robot1.jpg|Premiers pas de Curiosity&lt;br /&gt;
file:robot2.jpg|Curiosity avec des chenilles !&lt;br /&gt;
file :IMG_20130228_172622.jpg| Aperçu de l'utilisation du 3ème moteur&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voici une vidéo réalisée après 5 semaines de travail , tout se fait à distance via ordinateur : [[Fichier:Videorobot.mp4]]&lt;br /&gt;
&lt;br /&gt;
'''3/La programmation'''&lt;br /&gt;
&lt;br /&gt;
/* à détailler, notamment pour indiquer ce que vous voulez faire */''&lt;br /&gt;
&lt;br /&gt;
Pour la brique NXT nous avons utilisé la programmation graphique. Pour cela nous avons suivi cet algorithme simple :&lt;br /&gt;
&lt;br /&gt;
   Tant que VRAI&lt;br /&gt;
     Réception du signal en Bluetooth et stockage dans la variable ''texte1''&lt;br /&gt;
     Si signal reçu alors&lt;br /&gt;
        comparaison de ''texte1'' :&lt;br /&gt;
             0 : S'arrêter&lt;br /&gt;
             1 : Avancer&lt;br /&gt;
             2 : Reculer&lt;br /&gt;
             3 : Tourner à droite&lt;br /&gt;
             4 : Tourner à gauche&lt;br /&gt;
             5 : Stockage des valeurs dans deux variables et envoi dans les moteurs&lt;br /&gt;
     fin si&lt;br /&gt;
   fin tant que&lt;br /&gt;
   fin&lt;br /&gt;
   //L’algorithme consiste donc à recevoir un message Bluetooth, si le message est bien reçu, on regarde le message et on effectue&lt;br /&gt;
   une action en fonction de ce message. Ainsi par exemple si l'on reçoit &amp;quot;1&amp;quot;, on ordonnera aux moteurs de tourner pour avancer. Si&lt;br /&gt;
   l'on reçoit &amp;quot;0&amp;quot;, on ordonnera aux moteurs de s’arrêter. &lt;br /&gt;
[[Fichier:prog1_capture.png]]&lt;br /&gt;
&lt;br /&gt;
=='''Amélioration'''==&lt;br /&gt;
&lt;br /&gt;
Lors de nos premiers essais de pilotage nous avons trouvé difficile le repérerage via la caméra, en effet la caméra étant fixe certains obstacles ne sont pas visibles. Nous avons donc décidé d'ajouter une fonction au robot : une caméra mobile.&lt;br /&gt;
Pour cela nous avons dû créer deux images à insérer dans la page web de la Foxboard via le fichier html : nous avons récupérer le fichier HTML de la Foxboard, après avoir fait les modifications nous avons transférer le nouveau fichier ainsi que les images dans la Foxboard grâce à la commande suivante :&lt;br /&gt;
      scp conduire.html 192.168.100.1:/var/www/&lt;br /&gt;
&lt;br /&gt;
Voici un aperçu de l'interface de pilotage après la modification : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Modif.png]]&lt;br /&gt;
&lt;br /&gt;
Par conséquence nous avons du modifier l'algorithme comme suit :&lt;br /&gt;
&lt;br /&gt;
   Tant que VRAI&lt;br /&gt;
     Réception du signal en Bluetooth et stockage dans la variable ''texte1''&lt;br /&gt;
     Si signal reçu alors&lt;br /&gt;
        comparaison de ''texte1'' :&lt;br /&gt;
             0 : S'arrêter&lt;br /&gt;
             1 : Avancer&lt;br /&gt;
             2 : Reculer&lt;br /&gt;
             3 : Tourner à droite&lt;br /&gt;
             4 : Tourner à gauche&lt;br /&gt;
             5 : Stockage des valeurs dans deux variables et envoi dans les moteurs&lt;br /&gt;
            ''' 6 : Monter la caméra'''&lt;br /&gt;
             '''7 : Descendre la caméra'''&lt;br /&gt;
     fin si&lt;br /&gt;
   fin tant que&lt;br /&gt;
   fin&lt;br /&gt;
&lt;br /&gt;
=='''Problèmes rencontrés'''==&lt;br /&gt;
&lt;br /&gt;
'''1/Trouver un châssis adapté'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2/Configuration de la Foxboard'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''3/Problème mécanique'''&lt;/div&gt;</summary>
		<author><name>Ngunst</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2012-1&amp;diff=1655</id>
		<title>Teleguide2012-1</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2012-1&amp;diff=1655"/>
				<updated>2013-03-18T07:10:52Z</updated>
		
		<summary type="html">&lt;p&gt;Ngunst : /* Problème rencontrés */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Objectif du robot'''==&lt;br /&gt;
La but de cette partie est de contrôler un robot Mindstorms à l'aide d'un navigateur internet . Pour cela, on se connecte via Wifi à un micro-ordinateur (Foxboard) comprenant des pages web permettant le contrôle du robot.&lt;br /&gt;
&lt;br /&gt;
Le matériel principal utilisé est :&lt;br /&gt;
&lt;br /&gt;
* Navigateur web&lt;br /&gt;
* Foxboard avec interface Wifi et Bluetooth&lt;br /&gt;
* Brique NXT du robot Mindstorm. &lt;br /&gt;
&lt;br /&gt;
Pour transmettre des ordres au robot le navigateur se connecte à la Foxboard en Wifi et accède aux pages web, selon les actions effectuées sur ces pages web la Foxboard envoie les ordres à la brique NXT sous forme de chiffres (1 pour avancer par exemple) qui effectue les actions en fonction du chiffre reçu.&lt;br /&gt;
&lt;br /&gt;
=='''La construction du robot''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''1/Principe du fonctionnement''' &lt;br /&gt;
&lt;br /&gt;
Le but étant de pouvoir contrôler le robot via un téléphone, il faut que le robot communique avec l'utlisateur, pour cela il y a plusieurs type de communication qui s'effectue entre les différents composants du robots .&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps , la connexion entre le robot et le téléphone s'effectue via le wifi diffisué par la foxboard , en effet la foxboard dispose de plusieurs port USB où une clé WIFI y est inséré.&lt;br /&gt;
Une fois le téléphone connecté en wifi avec la foxboard , il suffit de se connecter à l'interface de la foxboard via le lien : http://192.168.1.1&lt;br /&gt;
&lt;br /&gt;
Dans un second temps , la foxboard doit communiquer avec le boitier NXT Mindstorm afin d'y transmettre les ordres donné par l'utilisateur , la connexion FOXBOARD-BOITIER NXT s'effectue en bluetooth , la foxboard ne disposant pas de système bluetooth de base , une clé Bluetooth relié par USB est néccesaire. Les ordres sont transmis via un système de boîte aux lettres : il suffit de lui envoyer un octet dans la boite aux lettres n°3 dont les 4 bits de poids forts sont à zéro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une fois que le boitier Mindstorm a reçu les ordres , il n'a plus qu'a les transmettre aux servomoteurs .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici un schéma récapitulatif.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schema.jpg|600px|thumb|center|Schéma explicatif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2/Le châssis''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons commencé par monter le châssis proposé dans la notice,avec trois moteur , celui-ci ne nous convenait pas pour emporter le matériel nécessaire au fonctionnement de notre robot nous avons alors fabriqué notre propre châssis qui permets de transporter tout le matériel sans problèmes.&lt;br /&gt;
Dans un premier temps nous avons commencé utiliser des roues , mais après quelque tests peu concluants, nous avons décidés d'utiliser les chenilles :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
file :robot1.jpg|Premier Pas de Curiosity&lt;br /&gt;
file:robot2.jpg|Curiosity avec des chenilles !&lt;br /&gt;
file :IMG_20130228_172622.jpg| Aperçu de l'utilisation du 3ème moteur&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voici une vidéo réalisée après 5 semaines de travail , tout se fait à distance via ordinateur :&lt;br /&gt;
 [[Fichier:Videorobot.mp4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''3/La programmation'''&lt;br /&gt;
&lt;br /&gt;
/* à détailler, notamment pour indiquer ce que vous voulez faire */''&lt;br /&gt;
&lt;br /&gt;
Pour la brique NXT nous avons utilisé la programmation graphique. Pour cela nous avons suivi cet algorithme simple :&lt;br /&gt;
&lt;br /&gt;
   Tant que VRAI&lt;br /&gt;
     Réception du signal en Bluetooth et stockage dans la variable ''texte1''&lt;br /&gt;
     Si signal reçu alors&lt;br /&gt;
        comparaison de ''texte1'' :&lt;br /&gt;
             0 : S'arrêter&lt;br /&gt;
             1 : Avancer&lt;br /&gt;
             2 : Reculer&lt;br /&gt;
             3 : Tourner à droite&lt;br /&gt;
             4 : Tourner à gauche&lt;br /&gt;
             5 : Stockage des valeurs dans deux variables et envoi dans les moteurs&lt;br /&gt;
     fin si&lt;br /&gt;
   fin tant que&lt;br /&gt;
   fin&lt;br /&gt;
[[Fichier:prog1_capture.png]]&lt;br /&gt;
&lt;br /&gt;
=='''Amélioration'''==&lt;br /&gt;
&lt;br /&gt;
Lors de nos premier essai de pilotage nous avons trouvé difficile de repérer via la caméra, en effet la caméra étant fixe certains obstacles ne sont pas visibles. Nous avons donc décidé d'ajouter une fonction au robot : déplacer la caméra.&lt;br /&gt;
Pour cela nous avons dû créer deux images à insérer dans la page web de la Foxboard via le fichier html : Nous avons récupérer le fichier Html de la Foxboard, après avoir fait les modifications nous avons transférer le nouveau fichier ainsi que les images dans la Foxboard grâce à la commande effectuée dans le dossier contenant le fichier :&lt;br /&gt;
      scp conduire.html 192.168.100.1:/var/www/&lt;br /&gt;
&lt;br /&gt;
voici un aperçu de l'interface pour piloter après la modification : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Modif.png]]&lt;br /&gt;
&lt;br /&gt;
Par conséquence nous avons du modifier l'algorithme comme suit :&lt;br /&gt;
&lt;br /&gt;
   Tant que VRAI&lt;br /&gt;
     Réception du signal en Bluetooth et stockage dans la variable ''texte1''&lt;br /&gt;
     Si signal reçu alors&lt;br /&gt;
        comparaison de ''texte1'' :&lt;br /&gt;
             0 : S'arrêter&lt;br /&gt;
             1 : Avancer&lt;br /&gt;
             2 : Reculer&lt;br /&gt;
             3 : Tourner à droite&lt;br /&gt;
             4 : Tourner à gauche&lt;br /&gt;
             5 : Stockage des valeurs dans deux variables et envoi dans les moteurs&lt;br /&gt;
            ''' 6 : Monter la caméra'''&lt;br /&gt;
             '''7 : Descendre la caméra'''&lt;br /&gt;
     fin si&lt;br /&gt;
   fin tant que&lt;br /&gt;
   fin&lt;br /&gt;
&lt;br /&gt;
=='''Problèmes rencontrés'''==&lt;br /&gt;
&lt;br /&gt;
'''1/Trouver un châssis adapté'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2/Configuration de la Foxboard'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''3/Problème mécanique'''&lt;/div&gt;</summary>
		<author><name>Ngunst</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2012-1&amp;diff=1583</id>
		<title>Teleguide2012-1</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2012-1&amp;diff=1583"/>
				<updated>2013-03-11T07:11:05Z</updated>
		
		<summary type="html">&lt;p&gt;Ngunst : /* La construction du robot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Objectif du robot'''==&lt;br /&gt;
La but de cette partie est de contrôler un robot Mindstorms à l'aide d'un navigateur internet . Pour cela, on se connecte via Wifi à un micro-ordinateur (Foxboard) comprenant des pages web permettant le contrôle du robot.&lt;br /&gt;
&lt;br /&gt;
Le matériel principal utilisé est :&lt;br /&gt;
&lt;br /&gt;
* Navigateur web&lt;br /&gt;
* Foxboard avec interface Wifi et Bluetooth&lt;br /&gt;
* Brique NXT du robot Mindstorm. &lt;br /&gt;
&lt;br /&gt;
Pour transmettre des ordres au robot le navigateur se connecte à la Foxboard en Wifi et accède aux pages web, selon les actions effectuées sur ces pages web la Foxboard envoie les ordres à la brique NXT sous forme de chiffres (1 pour avancer par exemple) qui effectue les actions en fonction du chiffre reçu.&lt;br /&gt;
&lt;br /&gt;
=='''La construction du robot''' ==&lt;br /&gt;
&lt;br /&gt;
'''1/Le châssis''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons commencé par monter le châssis proposé dans la notice,avec trois moteur , celui-ci ne nous convenait pas pour emporter le matériel nécessaire au fonctionnement de notre robot nous avons alors fabriqué notre propre châssis qui permets de transporter tout le matériel sans problèmes.&lt;br /&gt;
Dans un premier temps nous avons commencé utiliser des roues , mais après quelque tests peu concluants, nous avons décidés d'utiliser les chenilles :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
file :robot1.jpg|Premier Pas de Curiosity&lt;br /&gt;
file:robot2.jpg|Curiosity avec des chenilles !&lt;br /&gt;
file :IMG_20130228_172622.jpg| Aperçu de l'utilisation du 3ème moteur&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voici une vidéo réalisée après 5 semaines de travail , tout se fait à distance via ordinateur :&lt;br /&gt;
 [[Fichier:Videorobot.mp4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2/La programmation'''&lt;br /&gt;
&lt;br /&gt;
/* à détailler, notamment pour indiquer ce que vous voulez faire */''&lt;br /&gt;
&lt;br /&gt;
Pour la brique NXT nous avons utilisé la programmation graphique. Pour cela nous avons suivi cet algorithme simple :&lt;br /&gt;
&lt;br /&gt;
   Tant que VRAI&lt;br /&gt;
     Réception du signal en Bluetooth et stockage dans la variable ''texte1''&lt;br /&gt;
     Si signal reçu alors&lt;br /&gt;
        comparaison de ''texte1'' :&lt;br /&gt;
             0 : S'arrêter&lt;br /&gt;
             1 : Avancer&lt;br /&gt;
             2 : Reculer&lt;br /&gt;
             3 : Tourner à droite&lt;br /&gt;
             4 : Tourner à gauche&lt;br /&gt;
             5 : Stockage des valeurs dans deux variables et envoi dans les moteurs&lt;br /&gt;
     fin si&lt;br /&gt;
   fin tant que&lt;br /&gt;
   fin&lt;br /&gt;
[[Fichier:prog1_capture.png]]&lt;br /&gt;
&lt;br /&gt;
=='''3/Amélioration'''==&lt;br /&gt;
&lt;br /&gt;
Lors de nos premier essai de pilotage nous avons trouvé difficile de repérer via la caméra, en effet la caméra étant fixe certains obstacles ne sont pas visibles. Nous avons donc décidé d'ajouter une fonction au robot : déplacer la caméra.&lt;br /&gt;
Pour cela nous avons dû créer deux images à insérer dans la page web de la Foxboard via le fichier html : Nous avons récupérer le fichier Html de la Foxboard, après avoir fait les modifications nous avons transférer le nouveau fichier ainsi que les images dans la Foxboard grâce à la commande effectuée dans le dossier contenant le fichier :&lt;br /&gt;
      scp conduire.html 192.168.100.1:/var/www/&lt;br /&gt;
&lt;br /&gt;
voici un aperçu de l'interface pour piloter après la modification : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Modif.png]]&lt;br /&gt;
&lt;br /&gt;
Par conséquence nous avons du modifier l'algorithme comme suit :&lt;br /&gt;
&lt;br /&gt;
   Tant que VRAI&lt;br /&gt;
     Réception du signal en Bluetooth et stockage dans la variable ''texte1''&lt;br /&gt;
     Si signal reçu alors&lt;br /&gt;
        comparaison de ''texte1'' :&lt;br /&gt;
             0 : S'arrêter&lt;br /&gt;
             1 : Avancer&lt;br /&gt;
             2 : Reculer&lt;br /&gt;
             3 : Tourner à droite&lt;br /&gt;
             4 : Tourner à gauche&lt;br /&gt;
             5 : Stockage des valeurs dans deux variables et envoi dans les moteurs&lt;br /&gt;
            ''' 6 : Monter la caméra'''&lt;br /&gt;
             '''7 : Descendre la caméra'''&lt;br /&gt;
     fin si&lt;br /&gt;
   fin tant que&lt;br /&gt;
   fin&lt;br /&gt;
=='''Problème rencontrés'''==&lt;br /&gt;
&lt;br /&gt;
'''1/Trouver un châssis adapté'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2/Configuration de la Foxboard'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''3/Connexion des équipements'''&lt;/div&gt;</summary>
		<author><name>Ngunst</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2012-1&amp;diff=1582</id>
		<title>Teleguide2012-1</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2012-1&amp;diff=1582"/>
				<updated>2013-03-11T07:09:37Z</updated>
		
		<summary type="html">&lt;p&gt;Ngunst : /* Problème rencotrés */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Objectif du robot'''==&lt;br /&gt;
La but de cette partie est de contrôler un robot Mindstorms à l'aide d'un navigateur internet . Pour cela, on se connecte via Wifi à un micro-ordinateur (Foxboard) comprenant des pages web permettant le contrôle du robot.&lt;br /&gt;
&lt;br /&gt;
Le matériel principal utilisé est :&lt;br /&gt;
&lt;br /&gt;
* Navigateur web&lt;br /&gt;
* Foxboard avec interface Wifi et Bluetooth&lt;br /&gt;
* Brique NXT du robot Mindstorm. &lt;br /&gt;
&lt;br /&gt;
Pour transmettre des ordres au robot le navigateur se connecte à la Foxboard en Wifi et accède aux pages web, selon les actions effectuées sur ces pages web la Foxboard envoie les ordres à la brique NXT sous forme de chiffres (1 pour avancer par exemple) qui effectue les actions en fonction du chiffre reçu.&lt;br /&gt;
&lt;br /&gt;
=='''La construction du robot''' ==&lt;br /&gt;
&lt;br /&gt;
'''1/Le châssis''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons commencé par monter le châssis proposé dans la notice,avec trois moteur , celui-ci ne nous convenait pas pour emporter le matériel nécessaire au fonctionnement de notre robot nous avons alors fabriqué notre propre châssis qui permets de transporter tout le matériel sans problèmes.&lt;br /&gt;
Dans un premier temps nous avons commencé utiliser des roues , mais après quelques test peu concluant, nous avons décidés d'utiliser les chenilles :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
file :robot1.jpg|Premier Pas de Curiosity&lt;br /&gt;
file:robot2.jpg|Curiosity avec des chenilles !&lt;br /&gt;
file :IMG_20130228_172622.jpg| Aperçu de l'utilisation du 3ème moteur&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voici une vidéo réalisée après 5 semaines de travail , tout se fait à distance via ordinateur :&lt;br /&gt;
 [[Fichier:Videorobot.mp4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2/La programmation'''&lt;br /&gt;
&lt;br /&gt;
/* à détailler, notamment pour indiquer ce que vous voulez faire */''&lt;br /&gt;
&lt;br /&gt;
Pour la brique NXT nous avons utilisé la programmation graphique. Pour cela nous avons suivi cet algorithme simple :&lt;br /&gt;
&lt;br /&gt;
   Tant que VRAI&lt;br /&gt;
     Réception du signal en Bluetooth et stockage dans la variable ''texte1''&lt;br /&gt;
     Si signal reçu alors&lt;br /&gt;
        comparaison de ''texte1'' :&lt;br /&gt;
             0 : S'arrêter&lt;br /&gt;
             1 : Avancer&lt;br /&gt;
             2 : Reculer&lt;br /&gt;
             3 : Tourner à droite&lt;br /&gt;
             4 : Tourner à gauche&lt;br /&gt;
             5 : Stockage des valeurs dans deux variables et envoi dans les moteurs&lt;br /&gt;
     fin si&lt;br /&gt;
   fin tant que&lt;br /&gt;
   fin&lt;br /&gt;
[[Fichier:prog1_capture.png]]&lt;br /&gt;
&lt;br /&gt;
=='''3/Amélioration'''==&lt;br /&gt;
&lt;br /&gt;
Lors de nos premier essai de pilotage nous avons trouvé difficile de repérer via la caméra, en effet la caméra étant fixe certains obstacles ne sont pas visibles. Nous avons donc décidé d'ajouter une fonction au robot : déplacer la caméra.&lt;br /&gt;
Pour cela nous avons dû créer deux images à insérer dans la page web de la Foxboard via le fichier html : Nous avons récupérer le fichier Html de la Foxboard, après avoir fait les modifications nous avons transférer le nouveau fichier ainsi que les images dans la Foxboard grâce à la commande effectuée dans le dossier contenant le fichier :&lt;br /&gt;
      scp conduire.html 192.168.100.1:/var/www/&lt;br /&gt;
&lt;br /&gt;
voici un aperçu de l'interface pour piloter après la modification : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Modif.png]]&lt;br /&gt;
&lt;br /&gt;
Par conséquence nous avons du modifier l'algorithme comme suit :&lt;br /&gt;
&lt;br /&gt;
   Tant que VRAI&lt;br /&gt;
     Réception du signal en Bluetooth et stockage dans la variable ''texte1''&lt;br /&gt;
     Si signal reçu alors&lt;br /&gt;
        comparaison de ''texte1'' :&lt;br /&gt;
             0 : S'arrêter&lt;br /&gt;
             1 : Avancer&lt;br /&gt;
             2 : Reculer&lt;br /&gt;
             3 : Tourner à droite&lt;br /&gt;
             4 : Tourner à gauche&lt;br /&gt;
             5 : Stockage des valeurs dans deux variables et envoi dans les moteurs&lt;br /&gt;
            ''' 6 : Monter la caméra'''&lt;br /&gt;
             '''7 : Descendre la caméra'''&lt;br /&gt;
     fin si&lt;br /&gt;
   fin tant que&lt;br /&gt;
   fin&lt;br /&gt;
=='''Problème rencontrés'''==&lt;br /&gt;
&lt;br /&gt;
'''1/Trouver un châssis adapté'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2/Configuration de la Foxboard'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''3/Connexion des équipements'''&lt;/div&gt;</summary>
		<author><name>Ngunst</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2012-1&amp;diff=1571</id>
		<title>Teleguide2012-1</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2012-1&amp;diff=1571"/>
				<updated>2013-03-07T15:26:11Z</updated>
		
		<summary type="html">&lt;p&gt;Ngunst : /* La construction du robot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Objectif du robot'''==&lt;br /&gt;
La but de cette partie est de contrôler un robot Mindstorms à l'aide d'un navigateur internet . Pour cela, on se connecte via Wifi à un micro-ordinateur (Foxboard) comprenant des pages web permettant le contrôle du robot.&lt;br /&gt;
&lt;br /&gt;
Le matériel principal utilisé est :&lt;br /&gt;
&lt;br /&gt;
* Navigateur web&lt;br /&gt;
* Foxboard avec interface Wifi et Bluetooth&lt;br /&gt;
* Brique NXT du robot Mindstorm. &lt;br /&gt;
&lt;br /&gt;
Pour transmettre des ordres au robot le navigateur se connecte à la Foxboard en Wifi et accède aux pages web, selon les actions effectuées sur ces pages web la Foxboard envoie les ordres à la brique NXT sous forme de chiffres (1 pour avancer par exemple) qui effectue les actions en fonction du chiffre reçu.&lt;br /&gt;
&lt;br /&gt;
=='''La construction du robot''' ==&lt;br /&gt;
&lt;br /&gt;
'''1/Le châssis''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons commencé par monter le châssis proposé dans la notice,avec trois moteur , celui-ci ne nous convenait pas pour emporter le matériel nécessaire au fonctionnement de notre robot nous avons alors fabriqué notre propre châssis qui permets de transporter tout le matériel sans problèmes.&lt;br /&gt;
Dans un premier temps nous avons commencé utiliser des roues , mais après quelques test peu concluant, nous avons décidés d'utiliser les chenilles :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
file :robot1.jpg|Premier Pas de Curiosity&lt;br /&gt;
file:robot2.jpg|Curiosity avec des chenilles !&lt;br /&gt;
file :IMG_20130228_172622.jpg| Aperçu de l'utilisation du 3ème moteur&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voici une vidéo réalisée après 5 semaines de travail , tout se fait à distance via ordinateur :&lt;br /&gt;
 [[Fichier:Videorobot.mp4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2/La programmation'''&lt;br /&gt;
&lt;br /&gt;
/* à détailler, notamment pour indiquer ce que vous voulez faire */''&lt;br /&gt;
&lt;br /&gt;
Pour la brique NXT nous avons utilisé la programmation graphique. Pour cela nous avons suivi cet algorithme simple :&lt;br /&gt;
&lt;br /&gt;
   Tant que VRAI&lt;br /&gt;
     Réception du signal en Bluetooth et stockage dans la variable ''texte1''&lt;br /&gt;
     Si signal reçu alors&lt;br /&gt;
        comparaison de ''texte1'' :&lt;br /&gt;
             0 : S'arrêter&lt;br /&gt;
             1 : Avancer&lt;br /&gt;
             2 : Reculer&lt;br /&gt;
             3 : Tourner à droite&lt;br /&gt;
             4 : Tourner à gauche&lt;br /&gt;
             5 : Stockage des valeurs dans deux variables et envoi dans les moteurs&lt;br /&gt;
     fin si&lt;br /&gt;
   fin tant que&lt;br /&gt;
   fin&lt;br /&gt;
[[Fichier:prog1_capture.png]]&lt;br /&gt;
&lt;br /&gt;
=='''3/Amélioration'''==&lt;br /&gt;
&lt;br /&gt;
Lors de nos premier essai de pilotage nous avons trouvé difficile de repérer via la caméra, en effet la caméra étant fixe certains obstacles ne sont pas visibles. Nous avons donc décidé d'ajouter une fonction au robot : déplacer la caméra.&lt;br /&gt;
Pour cela nous avons dû créer deux images à insérer dans la page web de la Foxboard via le fichier html : Nous avons récupérer le fichier Html de la Foxboard, après avoir fait les modifications nous avons transférer le nouveau fichier ainsi que les images dans la Foxboard grâce à la commande effectuée dans le dossier contenant le fichier :&lt;br /&gt;
      scp conduire.html 192.168.100.1:/var/www/&lt;br /&gt;
&lt;br /&gt;
voici un aperçu de l'interface pour piloter après la modification : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Modif.png]]&lt;br /&gt;
&lt;br /&gt;
Par conséquence nous avons du modifier l'algorithme comme suit :&lt;br /&gt;
&lt;br /&gt;
   Tant que VRAI&lt;br /&gt;
     Réception du signal en Bluetooth et stockage dans la variable ''texte1''&lt;br /&gt;
     Si signal reçu alors&lt;br /&gt;
        comparaison de ''texte1'' :&lt;br /&gt;
             0 : S'arrêter&lt;br /&gt;
             1 : Avancer&lt;br /&gt;
             2 : Reculer&lt;br /&gt;
             3 : Tourner à droite&lt;br /&gt;
             4 : Tourner à gauche&lt;br /&gt;
             5 : Stockage des valeurs dans deux variables et envoi dans les moteurs&lt;br /&gt;
            ''' 6 : Monter la caméra'''&lt;br /&gt;
             '''7 : Descendre la caméra'''&lt;br /&gt;
     fin si&lt;br /&gt;
   fin tant que&lt;br /&gt;
   fin&lt;br /&gt;
=='''Problème rencotrés'''==&lt;br /&gt;
&lt;br /&gt;
'''1/Trouver un châssis adapté'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2/Configuration de la Foxboard'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''3/Connexion des équipements'''&lt;/div&gt;</summary>
		<author><name>Ngunst</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2012-1&amp;diff=1570</id>
		<title>Teleguide2012-1</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2012-1&amp;diff=1570"/>
				<updated>2013-03-07T15:20:00Z</updated>
		
		<summary type="html">&lt;p&gt;Ngunst : /* La construction du robot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Objectif du robot'''==&lt;br /&gt;
La but de cette partie est de contrôler un robot Mindstorms à l'aide d'un navigateur internet . Pour cela, on se connecte via Wifi à un micro-ordinateur (Foxboard) comprenant des pages web permettant le contrôle du robot.&lt;br /&gt;
&lt;br /&gt;
Le matériel principal utilisé est :&lt;br /&gt;
&lt;br /&gt;
* Navigateur web&lt;br /&gt;
* Foxboard avec interface Wifi et Bluetooth&lt;br /&gt;
* Brique NXT du robot Mindstorm. &lt;br /&gt;
&lt;br /&gt;
Pour transmettre des ordres au robot le navigateur se connecte à la Foxboard en Wifi et accède aux pages web, selon les actions effectuées sur ces pages web la Foxboard envoie les ordres à la brique NXT sous forme de chiffres (1 pour avancer par exemple) qui effectue les actions en fonction du chiffre reçu.&lt;br /&gt;
&lt;br /&gt;
=='''La construction du robot''' ==&lt;br /&gt;
&lt;br /&gt;
'''1/Le châssis''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons commencé par monter le châssis proposé dans la notice,avec trois moteur , celui-ci ne nous convenait pas pour emporter le matériel nécessaire au fonctionnement de notre robot nous avons alors fabriqué notre propre châssis qui permets de transporter tout le matériel sans problèmes.&lt;br /&gt;
Dans un premier temps nous avons commencé utiliser des roues , mais après quelques test peu concluant, nous avons décidés d'utiliser les chenilles :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:robot1.jpg|200px|thumb|Premier Pas de Curiosity]][[Fichier:robot2.jpg|200px|thumb|Curiosity avec des chenilles !]][[Fichier:IMG_20130228_172622.jpg|200px|thumb| Aperçu de l'utilisation du 3ème moteur ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ainsi nous avons décidé d'utiliser des chenilles et d'améliorer le châssis pour maintenir la caméra à l'avant du robot, toujours en utilisant seulement 2 moteurs :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici une vidéo réalisée après 5 semaines de travail , tout se fait à distance via ordinateur : [[Fichier:Videorobot.mp4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2/La programmation'''&lt;br /&gt;
&lt;br /&gt;
/* à détailler, notamment pour indiquer ce que vous voulez faire */''&lt;br /&gt;
&lt;br /&gt;
Pour la brique NXT nous avons utilisé la programmation graphique. Pour cela nous avons suivi cet algorithme simple :&lt;br /&gt;
&lt;br /&gt;
   Tant que VRAI&lt;br /&gt;
     Réception du signal en Bluetooth et stockage dans la variable ''texte1''&lt;br /&gt;
     Si signal reçu alors&lt;br /&gt;
        comparaison de ''texte1'' :&lt;br /&gt;
             0 : S'arrêter&lt;br /&gt;
             1 : Avancer&lt;br /&gt;
             2 : Reculer&lt;br /&gt;
             3 : Tourner à droite&lt;br /&gt;
             4 : Tourner à gauche&lt;br /&gt;
             5 : Stockage des valeurs dans deux variables et envoi dans les moteurs&lt;br /&gt;
     fin si&lt;br /&gt;
   fin tant que&lt;br /&gt;
   fin&lt;br /&gt;
[[Fichier:prog1_capture.png]]&lt;br /&gt;
&lt;br /&gt;
=='''3/Amélioration'''==&lt;br /&gt;
&lt;br /&gt;
Lors de nos premier essai de pilotage nous avons trouvé difficile de repérer via la caméra, en effet la caméra étant fixe certains obstacles ne sont pas visibles. Nous avons donc décidé d'ajouter une fonction au robot : déplacer la caméra.&lt;br /&gt;
Pour cela nous avons dû créer deux images à insérer dans la page web de la Foxboard via le fichier html : Nous avons récupérer le fichier Html de la Foxboard, après avoir fait les modifications nous avons transférer le nouveau fichier ainsi que les images dans la Foxboard grâce à la commande effectuée dans le dossier contenant le fichier :&lt;br /&gt;
      scp conduire.html 192.168.100.1:/var/www/&lt;br /&gt;
&lt;br /&gt;
voici un aperçu de l'interface pour piloter après la modification : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Modif.png]]&lt;br /&gt;
&lt;br /&gt;
Par conséquence nous avons du modifier l'algorithme comme suit :&lt;br /&gt;
&lt;br /&gt;
   Tant que VRAI&lt;br /&gt;
     Réception du signal en Bluetooth et stockage dans la variable ''texte1''&lt;br /&gt;
     Si signal reçu alors&lt;br /&gt;
        comparaison de ''texte1'' :&lt;br /&gt;
             0 : S'arrêter&lt;br /&gt;
             1 : Avancer&lt;br /&gt;
             2 : Reculer&lt;br /&gt;
             3 : Tourner à droite&lt;br /&gt;
             4 : Tourner à gauche&lt;br /&gt;
             5 : Stockage des valeurs dans deux variables et envoi dans les moteurs&lt;br /&gt;
            ''' 6 : Monter la caméra'''&lt;br /&gt;
             '''7 : Descendre la caméra'''&lt;br /&gt;
     fin si&lt;br /&gt;
   fin tant que&lt;br /&gt;
   fin&lt;br /&gt;
=='''Problème rencotrés'''==&lt;br /&gt;
&lt;br /&gt;
'''1/Trouver un châssis adapté'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2/Configuration de la Foxboard'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''3/Connexion des équipements'''&lt;/div&gt;</summary>
		<author><name>Ngunst</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2012-1&amp;diff=1569</id>
		<title>Teleguide2012-1</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2012-1&amp;diff=1569"/>
				<updated>2013-03-07T15:17:21Z</updated>
		
		<summary type="html">&lt;p&gt;Ngunst : /* La construction du robot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Objectif du robot'''==&lt;br /&gt;
La but de cette partie est de contrôler un robot Mindstorms à l'aide d'un navigateur internet . Pour cela, on se connecte via Wifi à un micro-ordinateur (Foxboard) comprenant des pages web permettant le contrôle du robot.&lt;br /&gt;
&lt;br /&gt;
Le matériel principal utilisé est :&lt;br /&gt;
&lt;br /&gt;
* Navigateur web&lt;br /&gt;
* Foxboard avec interface Wifi et Bluetooth&lt;br /&gt;
* Brique NXT du robot Mindstorm. &lt;br /&gt;
&lt;br /&gt;
Pour transmettre des ordres au robot le navigateur se connecte à la Foxboard en Wifi et accède aux pages web, selon les actions effectuées sur ces pages web la Foxboard envoie les ordres à la brique NXT sous forme de chiffres (1 pour avancer par exemple) qui effectue les actions en fonction du chiffre reçu.&lt;br /&gt;
&lt;br /&gt;
=='''La construction du robot''' ==&lt;br /&gt;
&lt;br /&gt;
'''1/Le châssis''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons commencé par monter le châssis proposé dans la notice,avec trois moteur , celui-ci ne nous convenait pas pour emporter le matériel nécessaire au fonctionnement de notre robot nous avons alors fabriqué notre propre châssis qui permets de transporter tout le matériel sans problèmes.&lt;br /&gt;
Dans un premier temps nous avons commencé utiliser des roues , mais après quelques test peu concluant, nous avons décidés d'utiliser les chenilles :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:robot1.jpg|200px|thumb|left|Premier Pas de Curiosity]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ainsi nous avons décidé d'utiliser des chenilles et d'améliorer le châssis pour maintenir la caméra à l'avant du robot, toujours en utilisant seulement 2 moteurs :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:robot2.jpg|200px|thumb|left|Curiosity avec des chenilles !]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG_20130228_172622.jpg|200px|thumb|right| Aperçu de l'utilisation du 3ème moteur ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici une vidéo réalisée après 5 semaines de travail , tout se fait à distance via ordinateur : [[Fichier:Videorobot.mp4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2/La programmation'''&lt;br /&gt;
&lt;br /&gt;
/* à détailler, notamment pour indiquer ce que vous voulez faire */''&lt;br /&gt;
&lt;br /&gt;
Pour la brique NXT nous avons utilisé la programmation graphique. Pour cela nous avons suivi cet algorithme simple :&lt;br /&gt;
&lt;br /&gt;
   Tant que VRAI&lt;br /&gt;
     Réception du signal en Bluetooth et stockage dans la variable ''texte1''&lt;br /&gt;
     Si signal reçu alors&lt;br /&gt;
        comparaison de ''texte1'' :&lt;br /&gt;
             0 : S'arrêter&lt;br /&gt;
             1 : Avancer&lt;br /&gt;
             2 : Reculer&lt;br /&gt;
             3 : Tourner à droite&lt;br /&gt;
             4 : Tourner à gauche&lt;br /&gt;
             5 : Stockage des valeurs dans deux variables et envoi dans les moteurs&lt;br /&gt;
     fin si&lt;br /&gt;
   fin tant que&lt;br /&gt;
   fin&lt;br /&gt;
[[Fichier:prog1_capture.png]]&lt;br /&gt;
&lt;br /&gt;
=='''3/Amélioration'''==&lt;br /&gt;
&lt;br /&gt;
Lors de nos premier essai de pilotage nous avons trouvé difficile de repérer via la caméra, en effet la caméra étant fixe certains obstacles ne sont pas visibles. Nous avons donc décidé d'ajouter une fonction au robot : déplacer la caméra.&lt;br /&gt;
Pour cela nous avons dû créer deux images à insérer dans la page web de la Foxboard via le fichier html : Nous avons récupérer le fichier Html de la Foxboard, après avoir fait les modifications nous avons transférer le nouveau fichier ainsi que les images dans la Foxboard grâce à la commande effectuée dans le dossier contenant le fichier :&lt;br /&gt;
      scp conduire.html 192.168.100.1:/var/www/&lt;br /&gt;
&lt;br /&gt;
voici un aperçu de l'interface pour piloter après la modification : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Modif.png]]&lt;br /&gt;
&lt;br /&gt;
Par conséquence nous avons du modifier l'algorithme comme suit :&lt;br /&gt;
&lt;br /&gt;
   Tant que VRAI&lt;br /&gt;
     Réception du signal en Bluetooth et stockage dans la variable ''texte1''&lt;br /&gt;
     Si signal reçu alors&lt;br /&gt;
        comparaison de ''texte1'' :&lt;br /&gt;
             0 : S'arrêter&lt;br /&gt;
             1 : Avancer&lt;br /&gt;
             2 : Reculer&lt;br /&gt;
             3 : Tourner à droite&lt;br /&gt;
             4 : Tourner à gauche&lt;br /&gt;
             5 : Stockage des valeurs dans deux variables et envoi dans les moteurs&lt;br /&gt;
            ''' 6 : Monter la caméra'''&lt;br /&gt;
             '''7 : Descendre la caméra'''&lt;br /&gt;
     fin si&lt;br /&gt;
   fin tant que&lt;br /&gt;
   fin&lt;br /&gt;
=='''Problème rencotrés'''==&lt;br /&gt;
&lt;br /&gt;
'''1/Trouver un châssis adapté'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2/Configuration de la Foxboard'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''3/Connexion des équipements'''&lt;/div&gt;</summary>
		<author><name>Ngunst</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2012-1&amp;diff=1568</id>
		<title>Teleguide2012-1</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2012-1&amp;diff=1568"/>
				<updated>2013-03-07T15:14:21Z</updated>
		
		<summary type="html">&lt;p&gt;Ngunst : /* La construction du robot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Objectif du robot'''==&lt;br /&gt;
La but de cette partie est de contrôler un robot Mindstorms à l'aide d'un navigateur internet . Pour cela, on se connecte via Wifi à un micro-ordinateur (Foxboard) comprenant des pages web permettant le contrôle du robot.&lt;br /&gt;
&lt;br /&gt;
Le matériel principal utilisé est :&lt;br /&gt;
&lt;br /&gt;
* Navigateur web&lt;br /&gt;
* Foxboard avec interface Wifi et Bluetooth&lt;br /&gt;
* Brique NXT du robot Mindstorm. &lt;br /&gt;
&lt;br /&gt;
Pour transmettre des ordres au robot le navigateur se connecte à la Foxboard en Wifi et accède aux pages web, selon les actions effectuées sur ces pages web la Foxboard envoie les ordres à la brique NXT sous forme de chiffres (1 pour avancer par exemple) qui effectue les actions en fonction du chiffre reçu.&lt;br /&gt;
&lt;br /&gt;
=='''La construction du robot''' ==&lt;br /&gt;
&lt;br /&gt;
'''1/Le châssis''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons commencé par monter le châssis proposé dans la notice,avec trois moteur , celui-ci ne nous convenait pas pour emporter le matériel nécessaire au fonctionnement de notre robot nous avons alors fabriqué notre propre châssis qui permets de transporter tout le matériel sans problèmes.&lt;br /&gt;
Dans un premier temps nous avons commencé utiliser des roues , mais après quelques test peu concluant, nous avons décidés d'utiliser les chenilles :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:robot1.jpg|200px|thumb|left|Premier Pas de Curiosity]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ainsi nous avons décidé d'utiliser des chenilles et d'améliorer le châssis pour maintenir la caméra à l'avant du robot, toujours en utilisant seulement 2 moteurs :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:robot2.jpg|200px|thumb|left|Curiosity avec des chenilles !]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG_20130228_172622.jpg|200px|thumb|right| Aperçu de l'utilisation du 3ème moteur ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici une vidéo réalisée après 5 semaines de travail , tout se fait à distance via ordinateur &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2/La programmation'''&lt;br /&gt;
&lt;br /&gt;
/* à détailler, notamment pour indiquer ce que vous voulez faire */''&lt;br /&gt;
&lt;br /&gt;
Pour la brique NXT nous avons utilisé la programmation graphique. Pour cela nous avons suivi cet algorithme simple :&lt;br /&gt;
&lt;br /&gt;
   Tant que VRAI&lt;br /&gt;
     Réception du signal en Bluetooth et stockage dans la variable ''texte1''&lt;br /&gt;
     Si signal reçu alors&lt;br /&gt;
        comparaison de ''texte1'' :&lt;br /&gt;
             0 : S'arrêter&lt;br /&gt;
             1 : Avancer&lt;br /&gt;
             2 : Reculer&lt;br /&gt;
             3 : Tourner à droite&lt;br /&gt;
             4 : Tourner à gauche&lt;br /&gt;
             5 : Stockage des valeurs dans deux variables et envoi dans les moteurs&lt;br /&gt;
     fin si&lt;br /&gt;
   fin tant que&lt;br /&gt;
   fin&lt;br /&gt;
[[Fichier:prog1_capture.png]]&lt;br /&gt;
&lt;br /&gt;
=='''3/Amélioration'''==&lt;br /&gt;
&lt;br /&gt;
Lors de nos premier essai de pilotage nous avons trouvé difficile de repérer via la caméra, en effet la caméra étant fixe certains obstacles ne sont pas visibles. Nous avons donc décidé d'ajouter une fonction au robot : déplacer la caméra.&lt;br /&gt;
Pour cela nous avons dû créer deux images à insérer dans la page web de la Foxboard via le fichier html : Nous avons récupérer le fichier Html de la Foxboard, après avoir fait les modifications nous avons transférer le nouveau fichier ainsi que les images dans la Foxboard grâce à la commande effectuée dans le dossier contenant le fichier :&lt;br /&gt;
      scp conduire.html 192.168.100.1:/var/www/&lt;br /&gt;
&lt;br /&gt;
voici un aperçu de l'interface pour piloter après la modification : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Modif.png]]&lt;br /&gt;
&lt;br /&gt;
Par conséquence nous avons du modifier l'algorithme comme suit :&lt;br /&gt;
&lt;br /&gt;
   Tant que VRAI&lt;br /&gt;
     Réception du signal en Bluetooth et stockage dans la variable ''texte1''&lt;br /&gt;
     Si signal reçu alors&lt;br /&gt;
        comparaison de ''texte1'' :&lt;br /&gt;
             0 : S'arrêter&lt;br /&gt;
             1 : Avancer&lt;br /&gt;
             2 : Reculer&lt;br /&gt;
             3 : Tourner à droite&lt;br /&gt;
             4 : Tourner à gauche&lt;br /&gt;
             5 : Stockage des valeurs dans deux variables et envoi dans les moteurs&lt;br /&gt;
            ''' 6 : Monter la caméra'''&lt;br /&gt;
             '''7 : Descendre la caméra'''&lt;br /&gt;
     fin si&lt;br /&gt;
   fin tant que&lt;br /&gt;
   fin&lt;br /&gt;
=='''Problème rencotrés'''==&lt;br /&gt;
&lt;br /&gt;
'''1/Trouver un châssis adapté'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2/Configuration de la Foxboard'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''3/Connexion des équipements'''&lt;/div&gt;</summary>
		<author><name>Ngunst</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2012-1&amp;diff=1565</id>
		<title>Teleguide2012-1</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2012-1&amp;diff=1565"/>
				<updated>2013-03-07T15:11:14Z</updated>
		
		<summary type="html">&lt;p&gt;Ngunst : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Objectif du robot'''==&lt;br /&gt;
La but de cette partie est de contrôler un robot Mindstorms à l'aide d'un navigateur internet . Pour cela, on se connecte via Wifi à un micro-ordinateur (Foxboard) comprenant des pages web permettant le contrôle du robot.&lt;br /&gt;
&lt;br /&gt;
Le matériel principal utilisé est :&lt;br /&gt;
&lt;br /&gt;
* Navigateur web&lt;br /&gt;
* Foxboard avec interface Wifi et Bluetooth&lt;br /&gt;
* Brique NXT du robot Mindstorm. &lt;br /&gt;
&lt;br /&gt;
Pour transmettre des ordres au robot le navigateur se connecte à la Foxboard en Wifi et accède aux pages web, selon les actions effectuées sur ces pages web la Foxboard envoie les ordres à la brique NXT sous forme de chiffres (1 pour avancer par exemple) qui effectue les actions en fonction du chiffre reçu.&lt;br /&gt;
&lt;br /&gt;
=='''La construction du robot''' ==&lt;br /&gt;
&lt;br /&gt;
'''1/Le châssis''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons commencé par monter le châssis proposé dans la notice,avec trois moteur , celui-ci ne nous convenait pas pour emporter le matériel nécessaire au fonctionnement de notre robot nous avons alors fabriqué notre propre châssis qui permets de transporter tout le matériel sans problèmes.&lt;br /&gt;
Dans un premier temps nous avons commencé utiliser des roues , mais après quelques test peu concluant, nous avons décidés d'utiliser les chenilles :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:robot1.jpg|200px|thumb|left|Premier Pas de Curiosity]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ainsi nous avons décidé d'utiliser des chenilles et d'améliorer le châssis pour intégré faire tenir la caméra à l'avant du robot, toujours en utlisant seulement 2 moteurs :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:robot2.jpg|200px|thumb|left|Curiosity avec des chenilles !]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dans un second temps une fois le châssis parfaitement construit , on a réfléchi si on pouvait pas améliorer le robot  et utiliser le 3ème moteur , après quelques hésitations nous avons eu l'idée de l'associer avec la caméra afin d'intégrer une nouvelle fonction au robot qui consiste à faire pivoter la caméra de haut en bas pour avoir un meilleur angle de vue selon l'endroit où il se situe. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG_20130228_172622.jpg|200px|thumb|right| Aperçu de l'utilisation du 3ème moteur ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici une vidéo réalisée après 5 semaines de travail , tous se fait à distance via ordinateur &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2/La programmation'''&lt;br /&gt;
&lt;br /&gt;
/* à détailler, notamment pour indiquer ce que vous voulez faire */''&lt;br /&gt;
&lt;br /&gt;
Pour la brique NXT nous avons utilisé la programmation graphique. Pour cela nous avons suivi cet algorithme simple :&lt;br /&gt;
&lt;br /&gt;
   Tant que VRAI&lt;br /&gt;
     Réception du signal en Bluetooth et stockage dans la variable ''texte1''&lt;br /&gt;
     Si signal reçu alors&lt;br /&gt;
        comparaison de ''texte1'' :&lt;br /&gt;
             0 : S'arrêter&lt;br /&gt;
             1 : Avancer&lt;br /&gt;
             2 : Reculer&lt;br /&gt;
             3 : Tourner à droite&lt;br /&gt;
             4 : Tourner à gauche&lt;br /&gt;
             5 : Stockage des valeurs dans deux variables et envoi dans les moteurs&lt;br /&gt;
     fin si&lt;br /&gt;
   fin tant que&lt;br /&gt;
   fin&lt;br /&gt;
[[Fichier:prog1_capture.png]]&lt;br /&gt;
&lt;br /&gt;
=='''3/Amélioration'''==&lt;br /&gt;
&lt;br /&gt;
Lors de nos premier essai de pilotage nous avons trouvé difficile de repérer via la caméra, en effet la caméra étant fixe certains obstacles ne sont pas visibles. Nous avons donc décidé d'ajouter une fonction au robot : déplacer la caméra.&lt;br /&gt;
Pour cela nous avons dû créer deux images à insérer dans la page web de la Foxboard via le fichier html : Nous avons récupérer le fichier Html de la Foxboard, après avoir fait les modifications nous avons transférer le nouveau fichier ainsi que les images dans la Foxboard grâce à la commande effectuée dans le dossier contenant le fichier :&lt;br /&gt;
      scp conduire.html 192.168.100.1:/var/www/&lt;br /&gt;
&lt;br /&gt;
voici un aperçu de l'interface pour piloter après la modification : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Modif.png]]&lt;br /&gt;
&lt;br /&gt;
Par conséquence nous avons du modifier l'algorithme comme suit :&lt;br /&gt;
&lt;br /&gt;
   Tant que VRAI&lt;br /&gt;
     Réception du signal en Bluetooth et stockage dans la variable ''texte1''&lt;br /&gt;
     Si signal reçu alors&lt;br /&gt;
        comparaison de ''texte1'' :&lt;br /&gt;
             0 : S'arrêter&lt;br /&gt;
             1 : Avancer&lt;br /&gt;
             2 : Reculer&lt;br /&gt;
             3 : Tourner à droite&lt;br /&gt;
             4 : Tourner à gauche&lt;br /&gt;
             5 : Stockage des valeurs dans deux variables et envoi dans les moteurs&lt;br /&gt;
            ''' 6 : Monter la caméra'''&lt;br /&gt;
             '''7 : Descendre la caméra'''&lt;br /&gt;
     fin si&lt;br /&gt;
   fin tant que&lt;br /&gt;
   fin&lt;br /&gt;
=='''Problème rencotrés'''==&lt;br /&gt;
&lt;br /&gt;
'''1/Trouver un châssis adapté'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2/Configuration de la Foxboard'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''3/Connexion des équipements'''&lt;/div&gt;</summary>
		<author><name>Ngunst</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2012-1&amp;diff=1564</id>
		<title>Teleguide2012-1</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2012-1&amp;diff=1564"/>
				<updated>2013-03-07T15:09:24Z</updated>
		
		<summary type="html">&lt;p&gt;Ngunst : /* 3/Amélioration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
=='''Objectif du robot'''==&lt;br /&gt;
La but de cette partie est de contrôler un robot Mindstorms à l'aide d'un navigateur internet . Pour cela, on se connecte via Wifi à un micro-ordinateur (Foxboard) comprenant des pages web permettant le contrôle du robot.&lt;br /&gt;
&lt;br /&gt;
Le matériel principal utilisé est :&lt;br /&gt;
&lt;br /&gt;
* Navigateur web&lt;br /&gt;
* Foxboard avec interface Wifi et Bluetooth&lt;br /&gt;
* Brique NXT du robot Mindstorm. &lt;br /&gt;
&lt;br /&gt;
Pour transmettre des ordres au robot le navigateur se connecte à la Foxboard en Wifi et accède aux pages web, selon les actions effectuées sur ces pages web la Foxboard envoie les ordres à la brique NXT sous forme de chiffres (1 pour avancer par exemple) qui effectue les actions en fonction du chiffre reçu.&lt;br /&gt;
&lt;br /&gt;
=='''La construction du robot''' ==&lt;br /&gt;
&lt;br /&gt;
'''1/Le châssis''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons commencé par monter le châssis proposé dans la notice,avec trois moteur , celui-ci ne nous convenait pas pour emporter le matériel nécessaire au fonctionnement de notre robot nous avons alors fabriqué notre propre châssis qui permets de transporter tout le matériel sans problèmes.&lt;br /&gt;
Dans un premier temps nous avons commencé utiliser des roues , mais après quelques test peu concluant, nous avons décidés d'utiliser les chenilles :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:robot1.jpg|200px|thumb|left|Premier Pas de Curiosity]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ainsi nous avons décidé d'utiliser des chenilles et d'améliorer le châssis pour intégré faire tenir la caméra à l'avant du robot, toujours en utlisant seulement 2 moteurs :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:robot2.jpg|200px|thumb|left|Curiosity avec des chenilles !]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dans un second temps une fois le châssis parfaitement construit , on a réfléchi si on pouvait pas améliorer le robot  et utiliser le 3ème moteur , après quelques hésitations nous avons eu l'idée de l'associer avec la caméra afin d'intégrer une nouvelle fonction au robot qui consiste à faire pivoter la caméra de haut en bas pour avoir un meilleur angle de vue selon l'endroit où il se situe. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG_20130228_172622.jpg|200px|thumb|right| Aperçu de l'utilisation du 3ème moteur ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici une vidéo réalisée après 5 semaines de travail , tous se fait à distance via ordinateur &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2/La programmation'''&lt;br /&gt;
&lt;br /&gt;
/* à détailler, notamment pour indiquer ce que vous voulez faire */''&lt;br /&gt;
&lt;br /&gt;
Pour la brique NXT nous avons utilisé la programmation graphique. Pour cela nous avons suivi cet algorithme simple :&lt;br /&gt;
&lt;br /&gt;
   Tant que VRAI&lt;br /&gt;
     Réception du signal en Bluetooth et stockage dans la variable ''texte1''&lt;br /&gt;
     Si signal reçu alors&lt;br /&gt;
        comparaison de ''texte1'' :&lt;br /&gt;
             0 : S'arrêter&lt;br /&gt;
             1 : Avancer&lt;br /&gt;
             2 : Reculer&lt;br /&gt;
             3 : Tourner à droite&lt;br /&gt;
             4 : Tourner à gauche&lt;br /&gt;
             5 : Stockage des valeurs dans deux variables et envoi dans les moteurs&lt;br /&gt;
     fin si&lt;br /&gt;
   fin tant que&lt;br /&gt;
   fin&lt;br /&gt;
[[Fichier:prog1_capture.png]]&lt;br /&gt;
&lt;br /&gt;
=='''3/Amélioration'''==&lt;br /&gt;
&lt;br /&gt;
Lors de nos premier essai de pilotage nous avons trouvé difficile de repérer via la caméra, en effet la caméra étant fixe certains obstacles ne sont pas visibles. Nous avons donc décidé d'ajouter une fonction au robot : déplacer la caméra.&lt;br /&gt;
Pour cela nous avons dû créer deux images à insérer dans la page web de la Foxboard via le fichier html : Nous avons récupérer le fichier Html de la Foxboard, après avoir fait les modifications nous avons transférer le nouveau fichier ainsi que les images dans la Foxboard grâce à la commande effectuée dans le dossier contenant le fichier :&lt;br /&gt;
      scp conduire.html 192.168.100.1:/var/www/&lt;br /&gt;
&lt;br /&gt;
voici un aperçu de l'interface pour piloter après la modification : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Modif.png]]&lt;br /&gt;
&lt;br /&gt;
Par conséquence nous avons du modifier l'algorithme comme suit :&lt;br /&gt;
&lt;br /&gt;
=='''Problème rencotrés'''==&lt;br /&gt;
&lt;br /&gt;
'''1/Trouver un châssis adapté'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2/Configuration de la Foxboard'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''3/Connexion des équipements'''&lt;/div&gt;</summary>
		<author><name>Ngunst</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2012-1&amp;diff=1562</id>
		<title>Teleguide2012-1</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2012-1&amp;diff=1562"/>
				<updated>2013-03-07T15:08:21Z</updated>
		
		<summary type="html">&lt;p&gt;Ngunst : /* 3/Amélioration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
=='''Objectif du robot'''==&lt;br /&gt;
La but de cette partie est de contrôler un robot Mindstorms à l'aide d'un navigateur internet . Pour cela, on se connecte via Wifi à un micro-ordinateur (Foxboard) comprenant des pages web permettant le contrôle du robot.&lt;br /&gt;
&lt;br /&gt;
Le matériel principal utilisé est :&lt;br /&gt;
&lt;br /&gt;
* Navigateur web&lt;br /&gt;
* Foxboard avec interface Wifi et Bluetooth&lt;br /&gt;
* Brique NXT du robot Mindstorm. &lt;br /&gt;
&lt;br /&gt;
Pour transmettre des ordres au robot le navigateur se connecte à la Foxboard en Wifi et accède aux pages web, selon les actions effectuées sur ces pages web la Foxboard envoie les ordres à la brique NXT sous forme de chiffres (1 pour avancer par exemple) qui effectue les actions en fonction du chiffre reçu.&lt;br /&gt;
&lt;br /&gt;
=='''La construction du robot''' ==&lt;br /&gt;
&lt;br /&gt;
'''1/Le châssis''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons commencé par monter le châssis proposé dans la notice,avec trois moteur , celui-ci ne nous convenait pas pour emporter le matériel nécessaire au fonctionnement de notre robot nous avons alors fabriqué notre propre châssis qui permets de transporter tout le matériel sans problèmes.&lt;br /&gt;
Dans un premier temps nous avons commencé utiliser des roues , mais après quelques test peu concluant, nous avons décidés d'utiliser les chenilles :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:robot1.jpg|200px|thumb|left|Premier Pas de Curiosity]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ainsi nous avons décidé d'utiliser des chenilles et d'améliorer le châssis pour intégré faire tenir la caméra à l'avant du robot, toujours en utlisant seulement 2 moteurs :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:robot2.jpg|200px|thumb|left|Curiosity avec des chenilles !]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dans un second temps une fois le châssis parfaitement construit , on a réfléchi si on pouvait pas améliorer le robot  et utiliser le 3ème moteur , après quelques hésitations nous avons eu l'idée de l'associer avec la caméra afin d'intégrer une nouvelle fonction au robot qui consiste à faire pivoter la caméra de haut en bas pour avoir un meilleur angle de vue selon l'endroit où il se situe. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG_20130228_172622.jpg|200px|thumb|right| Aperçu de l'utilisation du 3ème moteur ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici une vidéo réalisée après 5 semaines de travail , tous se fait à distance via ordinateur &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2/La programmation'''&lt;br /&gt;
&lt;br /&gt;
/* à détailler, notamment pour indiquer ce que vous voulez faire */''&lt;br /&gt;
&lt;br /&gt;
Pour la brique NXT nous avons utilisé la programmation graphique. Pour cela nous avons suivi cet algorithme simple :&lt;br /&gt;
&lt;br /&gt;
   Tant que VRAI&lt;br /&gt;
     Réception du signal en Bluetooth et stockage dans la variable ''texte1''&lt;br /&gt;
     Si signal reçu alors&lt;br /&gt;
        comparaison de ''texte1'' :&lt;br /&gt;
             0 : S'arrêter&lt;br /&gt;
             1 : Avancer&lt;br /&gt;
             2 : Reculer&lt;br /&gt;
             3 : Tourner à droite&lt;br /&gt;
             4 : Tourner à gauche&lt;br /&gt;
             5 : Stockage des valeurs dans deux variables et envoi dans les moteurs&lt;br /&gt;
     fin si&lt;br /&gt;
   fin tant que&lt;br /&gt;
   fin&lt;br /&gt;
[[Fichier:prog1_capture.png]]&lt;br /&gt;
&lt;br /&gt;
=='''3/Amélioration'''==&lt;br /&gt;
&lt;br /&gt;
Lors de nos premier essai de pilotage nous avons trouvé difficile de repérer via la caméra, en effet la caméra étant fixe certains obstacles ne sont pas visibles. Nous avons donc décidé d'ajouter une fonction au robot : déplacer la caméra.&lt;br /&gt;
Pour cela nous avons dû créer deux images à insérer dans la page web de la Foxboard via le fichier html : Nous avons récupérer le fichier Html de la Foxboard, après avoir fait les modifications nous avons transférer le nouveau fichier ainsi que les images dans la Foxboard grâce à la commande effectuée dans le dossier contenant le fichier :&lt;br /&gt;
      scp conduire.html 192.168.100.1:/var/www/&lt;br /&gt;
&lt;br /&gt;
voici un aperçu de l'interface pour piloter après la modification : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Modif.png]]&lt;br /&gt;
&lt;br /&gt;
=='''Problème rencotrés'''==&lt;br /&gt;
&lt;br /&gt;
'''1/Trouver un châssis adapté'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2/Configuration de la Foxboard'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''3/Connexion des équipements'''&lt;/div&gt;</summary>
		<author><name>Ngunst</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Modif.png&amp;diff=1561</id>
		<title>Fichier:Modif.png</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Modif.png&amp;diff=1561"/>
				<updated>2013-03-07T15:07:19Z</updated>
		
		<summary type="html">&lt;p&gt;Ngunst : modification de l'interface de conduite&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;modification de l'interface de conduite&lt;/div&gt;</summary>
		<author><name>Ngunst</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2012-1&amp;diff=1560</id>
		<title>Teleguide2012-1</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2012-1&amp;diff=1560"/>
				<updated>2013-03-07T15:04:46Z</updated>
		
		<summary type="html">&lt;p&gt;Ngunst : /* 3/Amélioration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
=='''Objectif du robot'''==&lt;br /&gt;
La but de cette partie est de contrôler un robot Mindstorms à l'aide d'un navigateur internet . Pour cela, on se connecte via Wifi à un micro-ordinateur (Foxboard) comprenant des pages web permettant le contrôle du robot.&lt;br /&gt;
&lt;br /&gt;
Le matériel principal utilisé est :&lt;br /&gt;
&lt;br /&gt;
* Navigateur web&lt;br /&gt;
* Foxboard avec interface Wifi et Bluetooth&lt;br /&gt;
* Brique NXT du robot Mindstorm. &lt;br /&gt;
&lt;br /&gt;
Pour transmettre des ordres au robot le navigateur se connecte à la Foxboard en Wifi et accède aux pages web, selon les actions effectuées sur ces pages web la Foxboard envoie les ordres à la brique NXT sous forme de chiffres (1 pour avancer par exemple) qui effectue les actions en fonction du chiffre reçu.&lt;br /&gt;
&lt;br /&gt;
=='''La construction du robot''' ==&lt;br /&gt;
&lt;br /&gt;
'''1/Le châssis''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons commencé par monter le châssis proposé dans la notice,avec trois moteur , celui-ci ne nous convenait pas pour emporter le matériel nécessaire au fonctionnement de notre robot nous avons alors fabriqué notre propre châssis qui permets de transporter tout le matériel sans problèmes.&lt;br /&gt;
Dans un premier temps nous avons commencé utiliser des roues , mais après quelques test peu concluant, nous avons décidés d'utiliser les chenilles :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:robot1.jpg|200px|thumb|left|Premier Pas de Curiosity]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ainsi nous avons décidé d'utiliser des chenilles et d'améliorer le châssis pour intégré faire tenir la caméra à l'avant du robot, toujours en utlisant seulement 2 moteurs :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:robot2.jpg|200px|thumb|left|Curiosity avec des chenilles !]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dans un second temps une fois le châssis parfaitement construit , on a réfléchi si on pouvait pas améliorer le robot  et utiliser le 3ème moteur , après quelques hésitations nous avons eu l'idée de l'associer avec la caméra afin d'intégrer une nouvelle fonction au robot qui consiste à faire pivoter la caméra de haut en bas pour avoir un meilleur angle de vue selon l'endroit où il se situe. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG_20130228_172622.jpg|200px|thumb|right| Aperçu de l'utilisation du 3ème moteur ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici une vidéo réalisée après 5 semaines de travail , tous se fait à distance via ordinateur &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2/La programmation'''&lt;br /&gt;
&lt;br /&gt;
/* à détailler, notamment pour indiquer ce que vous voulez faire */''&lt;br /&gt;
&lt;br /&gt;
Pour la brique NXT nous avons utilisé la programmation graphique. Pour cela nous avons suivi cet algorithme simple :&lt;br /&gt;
&lt;br /&gt;
   Tant que VRAI&lt;br /&gt;
     Réception du signal en Bluetooth et stockage dans la variable ''texte1''&lt;br /&gt;
     Si signal reçu alors&lt;br /&gt;
        comparaison de ''texte1'' :&lt;br /&gt;
             0 : S'arrêter&lt;br /&gt;
             1 : Avancer&lt;br /&gt;
             2 : Reculer&lt;br /&gt;
             3 : Tourner à droite&lt;br /&gt;
             4 : Tourner à gauche&lt;br /&gt;
             5 : Stockage des valeurs dans deux variables et envoi dans les moteurs&lt;br /&gt;
     fin si&lt;br /&gt;
   fin tant que&lt;br /&gt;
   fin&lt;br /&gt;
[[Fichier:prog1_capture.png]]&lt;br /&gt;
&lt;br /&gt;
=='''3/Amélioration'''==&lt;br /&gt;
&lt;br /&gt;
Lors de nos premier essai de pilotage nous avons trouvé difficile de repérer via la caméra, en effet la caméra étant fixe certains obstacles ne sont pas visibles. Nous avons donc décidé d'ajouter une fonction au robot : déplacer la caméra.&lt;br /&gt;
Pour cela nous avons dû créer deux images à insérer dans la page web de la Foxboard via le fichier html : Nous avons récupérer le fichier Html de la Foxboard, après avoir fait les modifications nous avons transférer le nouveau fichier ainsi que les images dans la Foxboard grâce à la commande effectuée dans le dossier contenant le fichier :&lt;br /&gt;
      scp conduire.html 192.168.100.1:/var/www/&lt;br /&gt;
&lt;br /&gt;
voici un aperçu de l'interface pour piloter après la modification : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:modif.png]]&lt;br /&gt;
&lt;br /&gt;
=='''Problème rencotrés'''==&lt;br /&gt;
&lt;br /&gt;
'''1/Trouver un châssis adapté'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2/Configuration de la Foxboard'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''3/Connexion des équipements'''&lt;/div&gt;</summary>
		<author><name>Ngunst</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2012-1&amp;diff=1559</id>
		<title>Teleguide2012-1</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2012-1&amp;diff=1559"/>
				<updated>2013-03-07T15:01:13Z</updated>
		
		<summary type="html">&lt;p&gt;Ngunst : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
=='''Objectif du robot'''==&lt;br /&gt;
La but de cette partie est de contrôler un robot Mindstorms à l'aide d'un navigateur internet . Pour cela, on se connecte via Wifi à un micro-ordinateur (Foxboard) comprenant des pages web permettant le contrôle du robot.&lt;br /&gt;
&lt;br /&gt;
Le matériel principal utilisé est :&lt;br /&gt;
&lt;br /&gt;
* Navigateur web&lt;br /&gt;
* Foxboard avec interface Wifi et Bluetooth&lt;br /&gt;
* Brique NXT du robot Mindstorm. &lt;br /&gt;
&lt;br /&gt;
Pour transmettre des ordres au robot le navigateur se connecte à la Foxboard en Wifi et accède aux pages web, selon les actions effectuées sur ces pages web la Foxboard envoie les ordres à la brique NXT sous forme de chiffres (1 pour avancer par exemple) qui effectue les actions en fonction du chiffre reçu.&lt;br /&gt;
&lt;br /&gt;
=='''La construction du robot''' ==&lt;br /&gt;
&lt;br /&gt;
'''1/Le châssis''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons commencé par monter le châssis proposé dans la notice,avec trois moteur , celui-ci ne nous convenait pas pour emporter le matériel nécessaire au fonctionnement de notre robot nous avons alors fabriqué notre propre châssis qui permets de transporter tout le matériel sans problèmes.&lt;br /&gt;
Dans un premier temps nous avons commencé utiliser des roues , mais après quelques test peu concluant, nous avons décidés d'utiliser les chenilles :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:robot1.jpg|200px|thumb|left|Premier Pas de Curiosity]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ainsi nous avons décidé d'utiliser des chenilles et d'améliorer le châssis pour intégré faire tenir la caméra à l'avant du robot, toujours en utlisant seulement 2 moteurs :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:robot2.jpg|200px|thumb|left|Curiosity avec des chenilles !]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dans un second temps une fois le châssis parfaitement construit , on a réfléchi si on pouvait pas améliorer le robot  et utiliser le 3ème moteur , après quelques hésitations nous avons eu l'idée de l'associer avec la caméra afin d'intégrer une nouvelle fonction au robot qui consiste à faire pivoter la caméra de haut en bas pour avoir un meilleur angle de vue selon l'endroit où il se situe. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG_20130228_172622.jpg|200px|thumb|right| Aperçu de l'utilisation du 3ème moteur ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici une vidéo réalisée après 5 semaines de travail , tous se fait à distance via ordinateur &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2/La programmation'''&lt;br /&gt;
&lt;br /&gt;
/* à détailler, notamment pour indiquer ce que vous voulez faire */''&lt;br /&gt;
&lt;br /&gt;
Pour la brique NXT nous avons utilisé la programmation graphique. Pour cela nous avons suivi cet algorithme simple :&lt;br /&gt;
&lt;br /&gt;
   Tant que VRAI&lt;br /&gt;
     Réception du signal en Bluetooth et stockage dans la variable ''texte1''&lt;br /&gt;
     Si signal reçu alors&lt;br /&gt;
        comparaison de ''texte1'' :&lt;br /&gt;
             0 : S'arrêter&lt;br /&gt;
             1 : Avancer&lt;br /&gt;
             2 : Reculer&lt;br /&gt;
             3 : Tourner à droite&lt;br /&gt;
             4 : Tourner à gauche&lt;br /&gt;
             5 : Stockage des valeurs dans deux variables et envoi dans les moteurs&lt;br /&gt;
     fin si&lt;br /&gt;
   fin tant que&lt;br /&gt;
   fin&lt;br /&gt;
[[Fichier:prog1_capture.png]]&lt;br /&gt;
&lt;br /&gt;
=='''3/Amélioration'''==&lt;br /&gt;
&lt;br /&gt;
Lors de nos premier essai de pilotage nous avons trouvé difficile de repérer via la caméra, en effet la caméra étant fixe certains obstacles ne sont pas visibles. Nous avons donc décidé d'ajouter une fonction au robot : déplacer la caméra.&lt;br /&gt;
Pour cela nous avons dû créer deux images à insérer dans la page web de la Foxboard via le fichier html : Nous avons récupérer le fichier Html de la Foxboard, après avoir fait les modifications nous avons transférer le nouveau fichier ainsi que les images dans la Foxboard grâce à la commande effectuée dans le dossier contenant le fichier :&lt;br /&gt;
      scp conduire.html 192.168.100.1:/var/www/&lt;br /&gt;
=='''Problème rencotrés'''==&lt;br /&gt;
&lt;br /&gt;
'''1/Trouver un châssis adapté'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2/Configuration de la Foxboard'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''3/Connexion des équipements'''&lt;/div&gt;</summary>
		<author><name>Ngunst</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Prog1_capture.png&amp;diff=1328</id>
		<title>Fichier:Prog1 capture.png</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Prog1_capture.png&amp;diff=1328"/>
				<updated>2013-02-25T08:49:31Z</updated>
		
		<summary type="html">&lt;p&gt;Ngunst : a téléversé une nouvelle version de « Fichier:Prog1 capture.png »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;programme mindstorm&lt;/div&gt;</summary>
		<author><name>Ngunst</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2012-1&amp;diff=1324</id>
		<title>Teleguide2012-1</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2012-1&amp;diff=1324"/>
				<updated>2013-02-25T08:47:47Z</updated>
		
		<summary type="html">&lt;p&gt;Ngunst : /* La construction du robot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Objectifs du robot'''==&lt;br /&gt;
La but de cette partie est de contrôler un robot Mindstorms à l'aide d'un navigateur internet . Pour cela, on se connecte via Wifi à un micro-ordinateur (Foxboard) comprenant des pages web permettant le contrôle du robot.&lt;br /&gt;
&lt;br /&gt;
Le matériel principal utilisé est :&lt;br /&gt;
&lt;br /&gt;
* Navigateur web&lt;br /&gt;
* Foxboard avec interface Wifi et Bluetooth&lt;br /&gt;
* Brique NXT du robot Mindstorm. &lt;br /&gt;
&lt;br /&gt;
Pour transmettre des ordres au robot le navigateur se connecte à la Foxboard en Wifi et accède aux pages web, selon les actions effectuées sur ces pages web la Foxboard envoie les ordres à la brique NXT sous forme de chiffres (1 pour avancer par exemple) qui effectue les actions en fonction du chiffre reçu. &lt;br /&gt;
&lt;br /&gt;
=='''La construction du robot''' ==&lt;br /&gt;
&lt;br /&gt;
'''1/Le châssis''' &lt;br /&gt;
&lt;br /&gt;
Nous avons commencé par monter le châssis proposé dans la notice, celui-ci ne nous convenait pas pour emporter le matériel nécessaire au fonctionnement de notre robot nous avons alors fabriqué notre propre châssis qui permets de transporter tout le matériel sans problèmes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2/La programmation'''&lt;br /&gt;
&lt;br /&gt;
Pour la brique NXT nous avons utilisé la programmation graphique. Pour cela nous avons suivi cet algorithme simple :&lt;br /&gt;
&lt;br /&gt;
   Tant que VRAI&lt;br /&gt;
     Réception du signal en Bluetooth et stockage dans la variable ''texte1''&lt;br /&gt;
     Si signal reçu alors&lt;br /&gt;
        comparaison de ''texte1'' :&lt;br /&gt;
             0 : S'arrêter&lt;br /&gt;
             1 : Avancer&lt;br /&gt;
             2 : Reculer&lt;br /&gt;
             3 : Tourner à droite&lt;br /&gt;
             4 : Tourner à gauche&lt;br /&gt;
             5 : Stockage des valeurs dans deux variables et envoi dans les moteurs&lt;br /&gt;
     fin si&lt;br /&gt;
   fin tant que&lt;br /&gt;
   fin&lt;br /&gt;
[[Fichier:prog1_capture.png]]&lt;/div&gt;</summary>
		<author><name>Ngunst</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Prog1_capture.png&amp;diff=1323</id>
		<title>Fichier:Prog1 capture.png</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Prog1_capture.png&amp;diff=1323"/>
				<updated>2013-02-25T08:46:23Z</updated>
		
		<summary type="html">&lt;p&gt;Ngunst : programme mindstorm&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;programme mindstorm&lt;/div&gt;</summary>
		<author><name>Ngunst</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2012-1&amp;diff=1320</id>
		<title>Teleguide2012-1</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2012-1&amp;diff=1320"/>
				<updated>2013-02-25T08:44:35Z</updated>
		
		<summary type="html">&lt;p&gt;Ngunst : /* La construction du robot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Objectifs du robot'''==&lt;br /&gt;
La but de cette partie est de contrôler un robot Mindstorms à l'aide d'un navigateur internet . Pour cela, on se connecte via Wifi à un micro-ordinateur (Foxboard) comprenant des pages web permettant le contrôle du robot.&lt;br /&gt;
&lt;br /&gt;
Le matériel principal utilisé est :&lt;br /&gt;
&lt;br /&gt;
* Navigateur web&lt;br /&gt;
* Foxboard avec interface Wifi et Bluetooth&lt;br /&gt;
* Brique NXT du robot Mindstorm. &lt;br /&gt;
&lt;br /&gt;
Pour transmettre des ordres au robot le navigateur se connecte à la Foxboard en Wifi et accède aux pages web, selon les actions effectuées sur ces pages web la Foxboard envoie les ordres à la brique NXT sous forme de chiffres (1 pour avancer par exemple) qui effectue les actions en fonction du chiffre reçu. &lt;br /&gt;
&lt;br /&gt;
=='''La construction du robot''' ==&lt;br /&gt;
&lt;br /&gt;
'''1/Le châssis''' &lt;br /&gt;
&lt;br /&gt;
Nous avons commencé par monter le châssis proposé dans la notice, celui-ci ne nous convenait pas pour emporter le matériel nécessaire au fonctionnement de notre robot nous avons alors fabriqué notre propre châssis qui permets de transporter tout le matériel sans problèmes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2/La programmation'''&lt;br /&gt;
&lt;br /&gt;
Pour la brique NXT nous avons utilisé la programmation graphique. Pour cela nous avons suivi cet algorithme simple :&lt;br /&gt;
&lt;br /&gt;
   Tant que VRAI&lt;br /&gt;
     Réception du signal en Bluetooth et stockage dans la variable ''texte1''&lt;br /&gt;
     Si signal reçu alors&lt;br /&gt;
        comparaison de ''texte1'' :&lt;br /&gt;
             0 : S'arrêter&lt;br /&gt;
             1 : Avancer&lt;br /&gt;
             2 : Reculer&lt;br /&gt;
             3 : Tourner à droite&lt;br /&gt;
             4 : Tourner à gauche&lt;br /&gt;
             5 : Stockage des valeurs dans deux variables et envoi dans les moteurs&lt;br /&gt;
     fin si&lt;br /&gt;
   fin tant que&lt;br /&gt;
   fin&lt;/div&gt;</summary>
		<author><name>Ngunst</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2012-1&amp;diff=1319</id>
		<title>Teleguide2012-1</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2012-1&amp;diff=1319"/>
				<updated>2013-02-25T08:44:12Z</updated>
		
		<summary type="html">&lt;p&gt;Ngunst : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Objectifs du robot'''==&lt;br /&gt;
La but de cette partie est de contrôler un robot Mindstorms à l'aide d'un navigateur internet . Pour cela, on se connecte via Wifi à un micro-ordinateur (Foxboard) comprenant des pages web permettant le contrôle du robot.&lt;br /&gt;
&lt;br /&gt;
Le matériel principal utilisé est :&lt;br /&gt;
&lt;br /&gt;
* Navigateur web&lt;br /&gt;
* Foxboard avec interface Wifi et Bluetooth&lt;br /&gt;
* Brique NXT du robot Mindstorm. &lt;br /&gt;
&lt;br /&gt;
Pour transmettre des ordres au robot le navigateur se connecte à la Foxboard en Wifi et accède aux pages web, selon les actions effectuées sur ces pages web la Foxboard envoie les ordres à la brique NXT sous forme de chiffres (1 pour avancer par exemple) qui effectue les actions en fonction du chiffre reçu. &lt;br /&gt;
&lt;br /&gt;
=='''La construction du robot''' ==&lt;br /&gt;
&lt;br /&gt;
'''1/Le châssis''' &lt;br /&gt;
Nous avons commencé par monter le châssis proposé dans la notice, celui-ci ne nous convenait pas pour emporter le matériel nécessaire au fonctionnement de notre robot nous avons alors fabriqué notre propre châssis qui permets de transporter tout le matériel sans problèmes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2/La programmation'''&lt;br /&gt;
&lt;br /&gt;
Pour la brique NXT nous avons utilisé la programmation graphique. Pour cela nous avons suivi cet algorithme simple :&lt;br /&gt;
&lt;br /&gt;
   Tant que VRAI&lt;br /&gt;
     Réception du signal en Bluetooth et stockage dans la variable ''texte1''&lt;br /&gt;
     Si signal reçu alors&lt;br /&gt;
        comparaison de ''texte1'' :&lt;br /&gt;
             0 : S'arrêter&lt;br /&gt;
             1 : Avancer&lt;br /&gt;
             2 : Reculer&lt;br /&gt;
             3 : Tourner à droite&lt;br /&gt;
             4 : Tourner à gauche&lt;br /&gt;
             5 : Stockage des valeurs dans deux variables et envoi dans les moteurs&lt;br /&gt;
     fin si&lt;br /&gt;
   fin tant que&lt;br /&gt;
   fin&lt;/div&gt;</summary>
		<author><name>Ngunst</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2012-1&amp;diff=1303</id>
		<title>Teleguide2012-1</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2012-1&amp;diff=1303"/>
				<updated>2013-02-25T08:21:01Z</updated>
		
		<summary type="html">&lt;p&gt;Ngunst : /* 1/ La construction du robot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Objectifs du robot'''==&lt;br /&gt;
La but de cette partie est de contrôler un robot Mindstorms à l'aide d'un navigateur internet . Pour cela, on se connecte via Wifi à un micro-ordinateur (Foxboard) comprenant des pages web permettant le contrôle du robot.&lt;br /&gt;
&lt;br /&gt;
Le matériel principal utilisé est :&lt;br /&gt;
&lt;br /&gt;
* Navigateur web&lt;br /&gt;
* Foxboard avec interface Wifi et Bluetooth&lt;br /&gt;
* Brique NXT du robot Mindstorm. &lt;br /&gt;
&lt;br /&gt;
Pour transmettre des ordres au robot le navigateur se connecte à la Foxboard en Wifi et accède aux pages web, selon les actions effectuées sur ces pages web la Foxboard envoie les ordres à la brique NXT sous forme de chiffres (1 pour avancer par exemple) qui effectue les actions en fonction du chiffre reçu. &lt;br /&gt;
&lt;br /&gt;
=='''1/ La construction du robot''' ==&lt;br /&gt;
&lt;br /&gt;
Nous avons commencé par monter le châssis proposé dans la notice, celui-ci ne nous convenait pas pour emporter le matériel nécessaire au fonctionnement de notre robot nous avons alors fabriqué notre propre châssis qui permets de transporter tout le matériel sans soucis.&lt;/div&gt;</summary>
		<author><name>Ngunst</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2012-1&amp;diff=1247</id>
		<title>Teleguide2012-1</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2012-1&amp;diff=1247"/>
				<updated>2013-02-11T07:27:24Z</updated>
		
		<summary type="html">&lt;p&gt;Ngunst : Page créée avec « =='''1/ La construction du robot''' ==  Nous avons commencé par monter le châssis proposé dans la notice, celui-ci ne nous convenait pas pour emporter le matériel nécess... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''1/ La construction du robot''' ==&lt;br /&gt;
&lt;br /&gt;
Nous avons commencé par monter le châssis proposé dans la notice, celui-ci ne nous convenait pas pour emporter le matériel nécessaire au fonctionnement de notre robot nous avons alors fabriqué notre propre châssis qui permets de transporter tout le matériel sans soucis.&lt;/div&gt;</summary>
		<author><name>Ngunst</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2012-2013&amp;diff=1220</id>
		<title>BE 2012-2013</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2012-2013&amp;diff=1220"/>
				<updated>2013-01-24T15:39:27Z</updated>
		
		<summary type="html">&lt;p&gt;Ngunst : /* Robot téléguidé avec système embarqué */&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; {Vos prénoms et noms ici} &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; [[SuiveurLigne2012-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;
&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; {Vos prénoms et noms ici} &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;  {Vos prénoms et noms ici} &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; [[Synchronize2012-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'un équipement de type 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; {Vos prénoms et noms ici} &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; [[SuiveurRFID2012-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 ou d'un gyroscope 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 l'instrument. 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 où se trouve le chemin le plus libre. L'algorithme à 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. L'instrument 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; {Vos prénoms et noms ici}&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;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Module gyroscope&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Instrument2012-1|Robot aux instruments 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 solaire ==&lt;br /&gt;
Le but est de concevoir un robot capable de trouver le meilleur point de rechargement solaire dans une pièce et de se mettre en mode de rechargement&lt;br /&gt;
tout en étant capable de se réveiller après une période de charge. Vous devez réaliser les actions décrites dans la suite.&lt;br /&gt;
&lt;br /&gt;
* Votre robot doit déjà être capable de se déplacer dans une pièce en évitant les obstacles et de mesurer l'ensoleillement en différents points. L'algorithme de recherche du point idéal pourrait être de se déplacer à volonté (on suppose la pièce fermée) en calculant l'ensoleillement maximal. Au bout d'un temps défini, le robot compare l'ensoleillement local au maximum trouvé dans son premier parcours et s'arrête dès qu'il tombe sur un ensoleillement égal à une fraction du maximum (80% par exemple). &lt;br /&gt;
&lt;br /&gt;
* Concevez une alimentation ad hoc. Par exemple une batterie rechargeable pour MindStorm connectée, via des relais, d'une part au bloc contrôleur du MindStorm et d'autre part aux panneaux solaires. Un régulateur entre les panneaux et la batterie peut être nécessaire. Réalisez aussi un dispositif électronique indépendant capable de coller le relai d'alimentation du MindStorm dès que la charge de la batterie est raisonnable. Commencez par lister le matériel nécessaire pour passer la commande.&lt;br /&gt;
&lt;br /&gt;
* Il ne vous reste plus qu'à écrire le comportement du robot quand il trouve son coin au soleil. A savoir, coller le relai de charge de sa batterie tout en se suicidant en decollant son relai d'alimentation. Il lui faut aussi décoller le relai de chargement quand il se réveille.&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; {Geiger Emilien}&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: red;&amp;quot;&amp;gt;Batterie rechargeable pour MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Panneaux solaires&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Modules relais&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Dispositif électronique de réveil&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Solaire2012-1|Robot solaire 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-Christophe Fabrici,Gunst Nicolas &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; [[Teleguide2012-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;
* les robots communiquent à leur FoxBoard la couleur du parcours suivi, le dernier tag RFID détecté et la position de leur boussole ;&lt;br /&gt;
* ces informations sont diffusées entre les FoxBoard, elles sont aussi capable d'indiquer la position des robots sur une carte ;&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;Module gyroscope&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: 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: orange;&amp;quot;&amp;gt;1/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: 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 (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: green;&amp;quot;&amp;gt;100/100&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;
Pour configurer la FoxBoard avec tout le matériel nécessaire, suivez les [[FoxBoard pour MindStorm 2012|instructions]].&lt;br /&gt;
&lt;br /&gt;
Pour une description du système à obtenir suivez la [[FoxBoard MindStorm système 2012|flèche]].&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;br /&gt;
&lt;br /&gt;
= Notation =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Noms !! Partie I !! Partie II !! Rapport Wiki !! Soutenance vidéo !! Total&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ngunst</name></author>	</entry>

	</feed>