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

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2011-2&amp;diff=1115</id>
		<title>Teleguide2011-2</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2011-2&amp;diff=1115"/>
				<updated>2012-05-29T12:25:54Z</updated>
		
		<summary type="html">&lt;p&gt;Bmaliar : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction à la partie contrôle à distance ==&lt;br /&gt;
&lt;br /&gt;
La partie  du contrôle à distance a pour but de contrôler un robot Mindstorm à l'aide d'un navigateur internet (machine de type pc ou smartphone).&lt;br /&gt;
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;
* Machine comprenant un 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;
&lt;br /&gt;
Le contrôle en lui même s'effectue en plusieurs étapes:&lt;br /&gt;
* Le navigateur se connecte à la Foxboard via Wifi et arrive sur les pages web.&lt;br /&gt;
* Suivant les actions de l'utilisateurs sur cespages web, des Javascripts s'executent et envoient des ordres bluetooth à la brique NXT du robot.&lt;br /&gt;
* Le programme implanté des la brique reçoit les ordres (sous forme de chiffre) et executent les actions correspondantes au chiffre reçu.&lt;br /&gt;
&lt;br /&gt;
[[File:etapes_contrôle.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Avancée du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Etape 1 : Construction du robot ===&lt;br /&gt;
&lt;br /&gt;
Nous avons d'abord commencé par construire en essayant de suivre un maximum le manuel fourni par Lego. &lt;br /&gt;
Cependant, le problème du manque d'espace est très vite apparu. Deuxième soucis, un moteur placé à l'avant ne servait à rien. Enfin, si nous voulions suivre le manuel, c'était pour être sur d'avoir un robot solide qui tienne face au poids conséquent des différents composants externes à installer.&lt;br /&gt;
Nous avons alors décidé de reprendre les fondamentaux du robot typique, mais d'en élargir énormément l'intérieur afin de pouvoir mettre la Foxcom et le mini-PC tranquillement. On a donc obtenu un robot assez large mais compact comportant tous les objets dont nous allions avoir besoin par la suite.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:MaliarRoyerBase.jpg|La base du robot robot en version 1 en suivant le manuel&lt;br /&gt;
File:20120206 085344.jpg|Construction 1&lt;br /&gt;
File:20120206_094009.jpg|Construction 2&lt;br /&gt;
File:20120206 094017.jpg|Construction 3&lt;br /&gt;
File:Final_400_300.jpg‎|Le robot en version finale vu de face&lt;br /&gt;
File:IMG_0319_copie.jpg|Le robot en version finale vu de profil&lt;br /&gt;
File:IMG_03202.jpg|Le robot en version finale vu de derrière&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Etape 2 : Familiarisation avec le logiciel Labview (logiciel Mindstorm) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/video-WalleEnAction-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous avons commencé par la programmation graphique du logiciel pour comprendre l'utilisation des moteurs et du sensor.&lt;br /&gt;
Très vite, nous avons été confrontés à des problèmes de communication bluetooth entre la foxboard qui nous a poussé vers la programmation avec le langage NXC (Not Exactly C) qui nécessite un apprentissage de ce langage et des fonctions permettant de diriger chaque composant du robot. Ce langage a plusieurs avantages, il nous a permis de régler chaque mesures plus aisément et précisément(vitesse des moteurs, temps, fréquences de sons, distance, etc) et de ne pas se perdre dans les blocks quand le programme s'épaissit.&lt;br /&gt;
&lt;br /&gt;
La vidéo ci-contre donne un aperçu du résultat du programme test que nous avons fait avec le logiciel mindstorm.&lt;br /&gt;
&lt;br /&gt;
Walle avance tout le temps, et si il rencontre un objet, alors il effectue un virage à droite et continue sa route jusqu'à rencontrer un autre objet. Bref, test tout bête mais avec lequel on a pu voir que Mindstorm était capricieux avec certains obstacles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Etape 3 : Programmation du code ===&lt;br /&gt;
&lt;br /&gt;
Après longue étude des .pdf que l'on pouvait trouver sur le web au sujet du NXC, nous avons pu écrire l'algorithme (simpliste) du programme suivant :&lt;br /&gt;
&lt;br /&gt;
  Tant que (true)&lt;br /&gt;
  &lt;br /&gt;
  Réception du message bluetooth&lt;br /&gt;
  &lt;br /&gt;
  Si il y a un obstacle à moins de 15 cm&lt;br /&gt;
  Stop&lt;br /&gt;
  Fin si&lt;br /&gt;
  &lt;br /&gt;
  Si (l'instruction est conforme à celle attendu et si elle est différente de la précédente)&lt;br /&gt;
  switch (instruction)&lt;br /&gt;
    cas 0 : On arrête les moteurs&lt;br /&gt;
    cas 1 : On actionne les moteurs pour faire marche arrière&lt;br /&gt;
    cas 2 : On actionne les moteurs pour aller tout droit&lt;br /&gt;
    cas 3 : On actionne les moteurs pour aller à gauche&lt;br /&gt;
    cas 4 : On actionne les moteurs pour aller à droite&lt;br /&gt;
    cas 5 : On actionne les moteurs suivant la direction et la puissance donné par le navigateur de la Foxboard (guidage amélioré)&lt;br /&gt;
  Fin switch&lt;br /&gt;
  Fin si&lt;br /&gt;
  &lt;br /&gt;
  Fin tant que&lt;br /&gt;
&lt;br /&gt;
Nous avons équipé notre petit Walle -comme le montre l'algorithme- d'un arrêt d'urgence. En cas de mauvaise manœuvre de l'utilisateur le robot s'arrête à 15 cm d'un obstacle. Seul problème, si l’obstacle et vraiment grand, la tâche 2 qui correspond à &amp;quot;aller tout droit&amp;quot; ne s’exécute pas : forme d'intelligence artificielle ?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Dernière Partie : Démonstration finale des supers pouvoirs de Walle ===&lt;br /&gt;
&lt;br /&gt;
Pour la démonstration finale, notre Walle pouvait effectuer les actions suivantes :&lt;br /&gt;
     - Téléguidage via un smartphone (ou une tablette).&lt;br /&gt;
     - Suivi d'une ligne (cas du parcours).&lt;br /&gt;
     - Envoie de sa position et de son orientation aux Foxboards proches.&lt;br /&gt;
     - Peut dire son nom au démarrage(joli cri Walle qui surprend la première fois).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:IMG 0445.JPG|Walle sous tous ses angles au final&lt;br /&gt;
File:IMG 0446.JPG|&lt;br /&gt;
File:IMG 0447.JPG|&lt;br /&gt;
File:IMG 0448.JPG|&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Dis Bonjour Walle ===&lt;br /&gt;
&lt;br /&gt;
[[File:IMG 0449.JPG]]&lt;br /&gt;
&lt;br /&gt;
=== Remerciements ===&lt;br /&gt;
&lt;br /&gt;
On remercie les professeurs de Polytech'Lille qui nous ont permis de mener à bien ce projet et de découvrir un aspect ludique et joyeux d'IMA et en particulier Mr Xavier Redon pour ses bons conseils et son aide au débbuggage.&lt;br /&gt;
&lt;br /&gt;
On remercie aussi Thomas Mauriceet Jean-Dominique Lancieri (autre élève de BE) pour la coopération qu'on a pu entretenir ensemble.&lt;br /&gt;
&lt;br /&gt;
Dernier mot de la fin : Waaaaaaalleeeeeeee !&lt;/div&gt;</summary>
		<author><name>Bmaliar</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:IMG_0449.JPG&amp;diff=1114</id>
		<title>Fichier:IMG 0449.JPG</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:IMG_0449.JPG&amp;diff=1114"/>
				<updated>2012-05-29T12:23:30Z</updated>
		
		<summary type="html">&lt;p&gt;Bmaliar : a téléversé une nouvelle version de « Fichier:IMG 0449.JPG »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bmaliar</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2011-2&amp;diff=1112</id>
		<title>Teleguide2011-2</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2011-2&amp;diff=1112"/>
				<updated>2012-05-29T12:19:46Z</updated>
		
		<summary type="html">&lt;p&gt;Bmaliar : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction à la partie contrôle à distance ==&lt;br /&gt;
&lt;br /&gt;
La partie  du contrôle à distance a pour but de contrôler un robot Mindstorm à l'aide d'un navigateur internet (machine de type pc ou smartphone).&lt;br /&gt;
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;
* Machine comprenant un 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;
&lt;br /&gt;
Le contrôle en lui même s'effectue en plusieurs étapes:&lt;br /&gt;
* Le navigateur se connecte à la Foxboard via Wifi et arrive sur les pages web.&lt;br /&gt;
* Suivant les actions de l'utilisateurs sur cespages web, des Javascripts s'executent et envoient des ordres bluetooth à la brique NXT du robot.&lt;br /&gt;
* Le programme implanté des la brique reçoit les ordres (sous forme de chiffre) et executent les actions correspondantes au chiffre reçu.&lt;br /&gt;
&lt;br /&gt;
[[File:etapes_contrôle.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Avancée du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Etape 1 : Construction du robot ===&lt;br /&gt;
&lt;br /&gt;
Nous avons d'abord commencé par construire en essayant de suivre un maximum le manuel fourni par Lego. &lt;br /&gt;
Cependant, le problème du manque d'espace est très vite apparu. Deuxième soucis, un moteur placé à l'avant ne servait à rien. Enfin, si nous voulions suivre le manuel, c'était pour être sur d'avoir un robot solide qui tienne face au poids conséquent des différents composants externes à installer.&lt;br /&gt;
Nous avons alors décidé de reprendre les fondamentaux du robot typique, mais d'en élargir énormément l'intérieur afin de pouvoir mettre la Foxcom et le mini-PC tranquillement. On a donc obtenu un robot assez large mais compact comportant tous les objets dont nous allions avoir besoin par la suite.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:MaliarRoyerBase.jpg|La base du robot robot en version 1 en suivant le manuel&lt;br /&gt;
File:20120206 085344.jpg|Construction 1&lt;br /&gt;
File:20120206_094009.jpg|Construction 2&lt;br /&gt;
File:20120206 094017.jpg|Construction 3&lt;br /&gt;
File:Final_400_300.jpg‎|Le robot en version finale vu de face&lt;br /&gt;
File:IMG_0319_copie.jpg|Le robot en version finale vu de profil&lt;br /&gt;
File:IMG_03202.jpg|Le robot en version finale vu de derrière&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Etape 2 : Familiarisation avec le logiciel Labview (logiciel Mindstorm) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/video-WalleEnAction-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous avons commencé par la programmation graphique du logiciel pour comprendre l'utilisation des moteurs et du sensor.&lt;br /&gt;
Très vite, nous avons été confrontés à des problèmes de communication bluetooth entre la foxboard qui nous a poussé vers la programmation avec le langage NXC (Not Exactly C) qui nécessite un apprentissage de ce langage et des fonctions permettant de diriger chaque composant du robot. Ce langage a plusieurs avantages, il nous a permis de régler chaque mesures plus aisément et précisément(vitesse des moteurs, temps, fréquences de sons, distance, etc) et de ne pas se perdre dans les blocks quand le programme s'épaissit.&lt;br /&gt;
&lt;br /&gt;
La vidéo ci-contre donne un aperçu du résultat du programme test que nous avons fait avec le logiciel mindstorm.&lt;br /&gt;
&lt;br /&gt;
Walle avance tout le temps, et si il rencontre un objet, alors il effectue un virage à droite et continue sa route jusqu'à rencontrer un autre objet. Bref, test tout bête mais avec lequel on a pu voir que Mindstorm était capricieux avec certains obstacles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Etape 3 : Programmation du code ===&lt;br /&gt;
&lt;br /&gt;
Après longue étude des .pdf que l'on pouvait trouver sur le web au sujet du NXC, nous avons pu écrire l'algorithme (simpliste) du programme suivant :&lt;br /&gt;
&lt;br /&gt;
  Tant que (true)&lt;br /&gt;
  &lt;br /&gt;
  Réception du message bluetooth&lt;br /&gt;
  &lt;br /&gt;
  Si il y a un obstacle à moins de 15 cm&lt;br /&gt;
  Stop&lt;br /&gt;
  Fin si&lt;br /&gt;
  &lt;br /&gt;
  Si (l'instruction est conforme à celle attendu et si elle est différente de la précédente)&lt;br /&gt;
  switch (instruction)&lt;br /&gt;
    cas 0 : On arrête les moteurs&lt;br /&gt;
    cas 1 : On actionne les moteurs pour faire marche arrière&lt;br /&gt;
    cas 2 : On actionne les moteurs pour aller tout droit&lt;br /&gt;
    cas 3 : On actionne les moteurs pour aller à gauche&lt;br /&gt;
    cas 4 : On actionne les moteurs pour aller à droite&lt;br /&gt;
    cas 5 : On actionne les moteurs suivant la direction et la puissance donné par le navigateur de la Foxboard (guidage amélioré)&lt;br /&gt;
  Fin switch&lt;br /&gt;
  Fin si&lt;br /&gt;
  &lt;br /&gt;
  Fin tant que&lt;br /&gt;
&lt;br /&gt;
Nous avons équipé notre petit Walle -comme le montre l'algorithme- d'un arrêt d'urgence. En cas de mauvaise manœuvre de l'utilisateur le robot s'arrête à 15 cm d'un obstacle. Seul problème, si l’obstacle et vraiment grand, la tâche 2 qui correspond à &amp;quot;aller tout droit&amp;quot; ne s’exécute pas : forme d'intelligence artificielle ?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Dernière Partie : Démonstration finale des supers pouvoirs de Walle ===&lt;br /&gt;
&lt;br /&gt;
Pour la démonstration finale, notre Walle pouvait effectuer les actions suivantes :&lt;br /&gt;
     - Téléguidage via un smartphone (ou une tablette).&lt;br /&gt;
     - Suivi d'une ligne (cas du parcours).&lt;br /&gt;
     - Envoie de sa position et de son orientation aux Foxboards proches.&lt;br /&gt;
     - Peut dire son nom au démarrage(joli cri Walle qui surprend la première fois).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:IMG 0445.JPG|Walle sous tous ses angles au final&lt;br /&gt;
File:IMG 0446.JPG|&lt;br /&gt;
File:IMG 0447.JPG|&lt;br /&gt;
File:IMG 0448.JPG|&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File:IMG 0449.JPG|Waaaaaaaaaleeeeee !&lt;br /&gt;
&lt;br /&gt;
=== Remerciements===&lt;br /&gt;
&lt;br /&gt;
On remercie les professeurs de Polytech'Lille qui nous ont permis de mener à bien ce projet et de découvrir un aspect ludique et joyeux d'IMA et en particulier Mr Xavier Redon pour ses bons conseils et son aide au débbuggage.&lt;br /&gt;
&lt;br /&gt;
On remercie aussi Thomas Mauriceet Jean-Dominique Lancieri (autre élève de BE) pour la coopération qu'on a pu entretenir ensemble.&lt;br /&gt;
&lt;br /&gt;
Dernier mot de la fin : Waaaaaaaleeeeeeee !&lt;/div&gt;</summary>
		<author><name>Bmaliar</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2011-2&amp;diff=1110</id>
		<title>Teleguide2011-2</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2011-2&amp;diff=1110"/>
				<updated>2012-05-29T12:12:30Z</updated>
		
		<summary type="html">&lt;p&gt;Bmaliar : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction à la partie contrôle à distance ==&lt;br /&gt;
&lt;br /&gt;
La partie  du contrôle à distance a pour but de contrôler un robot Mindstorm à l'aide d'un navigateur internet (machine de type pc ou smartphone).&lt;br /&gt;
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;
* Machine comprenant un 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;
&lt;br /&gt;
Le contrôle en lui même s'effectue en plusieurs étapes:&lt;br /&gt;
* Le navigateur se connecte à la Foxboard via Wifi et arrive sur les pages web.&lt;br /&gt;
* Suivant les actions de l'utilisateurs sur cespages web, des Javascripts s'executent et envoient des ordres bluetooth à la brique NXT du robot.&lt;br /&gt;
* Le programme implanté des la brique reçoit les ordres (sous forme de chiffre) et executent les actions correspondantes au chiffre reçu.&lt;br /&gt;
&lt;br /&gt;
[[File:etapes_contrôle.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Avancée du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Etape 1 : Construction du robot ===&lt;br /&gt;
&lt;br /&gt;
Nous avons d'abord commencé par construire en essayant de suivre un maximum le manuel fourni par Lego. &lt;br /&gt;
Cependant, le problème du manque d'espace est très vite apparu. Deuxième soucis, un moteur placé à l'avant ne servait à rien. Enfin, si nous voulions suivre le manuel, c'était pour être sur d'avoir un robot solide qui tienne face au poids conséquent des différents composants externes à installer.&lt;br /&gt;
Nous avons alors décidé de reprendre les fondamentaux du robot typique, mais d'en élargir énormément l'intérieur afin de pouvoir mettre la Foxcom et le mini-PC tranquillement. On a donc obtenu un robot assez large mais compact comportant tous les objets dont nous allions avoir besoin par la suite.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:MaliarRoyerBase.jpg|La base du robot robot en version 1 en suivant le manuel&lt;br /&gt;
File:20120206 085344.jpg|Construction 1&lt;br /&gt;
File:20120206_094009.jpg|Construction 2&lt;br /&gt;
File:20120206 094017.jpg|Construction 3&lt;br /&gt;
File:Final_400_300.jpg‎|Le robot en version finale vu de face&lt;br /&gt;
File:IMG_0319_copie.jpg|Le robot en version finale vu de profil&lt;br /&gt;
File:IMG_03202.jpg|Le robot en version finale vu de derrière&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Etape 2 : Familiarisation avec le logiciel Labview (logiciel Mindstorm) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/video-WalleEnAction-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous avons commencé par la programmation graphique du logiciel pour comprendre l'utilisation des moteurs et du sensor.&lt;br /&gt;
Très vite, nous avons été confrontés à des problèmes de communication bluetooth entre la foxboard qui nous a poussé vers la programmation avec le langage NXC (Not Exactly C) qui nécessite un apprentissage de ce langage et des fonctions permettant de diriger chaque composant du robot. Ce langage a plusieurs avantages, il nous a permis de régler chaque mesures plus aisément et précisément(vitesse des moteurs, temps, fréquences de sons, distance, etc) et de ne pas se perdre dans les blocks quand le programme s'épaissit.&lt;br /&gt;
&lt;br /&gt;
La vidéo ci-contre donne un aperçu du résultat du programme test que nous avons fait avec le logiciel mindstorm.&lt;br /&gt;
&lt;br /&gt;
Walle avance tout le temps, et si il rencontre un objet, alors il effectue un virage à droite et continue sa route jusqu'à rencontrer un autre objet. Bref, test tout bête mais avec lequel on a pu voir que Mindstorm était capricieux avec certains obstacles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Etape 3 : Programmation du code ===&lt;br /&gt;
&lt;br /&gt;
Après longue étude des .pdf que l'on pouvait trouver sur le web au sujet du NXC, nous avons pu écrire l'algorithme (simpliste) du programme suivant :&lt;br /&gt;
&lt;br /&gt;
  Tant que (true)&lt;br /&gt;
  &lt;br /&gt;
  Réception du message bluetooth&lt;br /&gt;
  &lt;br /&gt;
  Si il y a un obstacle à moins de 15 cm&lt;br /&gt;
  Stop&lt;br /&gt;
  Fin si&lt;br /&gt;
  &lt;br /&gt;
  Si (l'instruction est conforme à celle attendu et si elle est différente de la précédente)&lt;br /&gt;
  switch (instruction)&lt;br /&gt;
    cas 0 : On arrête les moteurs&lt;br /&gt;
    cas 1 : On actionne les moteurs pour faire marche arrière&lt;br /&gt;
    cas 2 : On actionne les moteurs pour aller tout droit&lt;br /&gt;
    cas 3 : On actionne les moteurs pour aller à gauche&lt;br /&gt;
    cas 4 : On actionne les moteurs pour aller à droite&lt;br /&gt;
    cas 5 : On actionne les moteurs suivant la direction et la puissance donné par le navigateur de la Foxboard (guidage amélioré)&lt;br /&gt;
  Fin switch&lt;br /&gt;
  Fin si&lt;br /&gt;
  &lt;br /&gt;
  Fin tant que&lt;br /&gt;
&lt;br /&gt;
Nous avons équipé notre petit Walle -comme le montre l'algorithme- d'un arrêt d'urgence. En cas de mauvaise manœuvre de l'utilisateur le robot s'arrête à 15 cm d'un obstacle. Seul problème, si l’obstacle et vraiment grand, la tâche 2 qui correspond à &amp;quot;aller tout droit&amp;quot; ne s’exécute pas : forme d'intelligence artificielle ?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Dernière Partie : Démonstration finale des supers pouvoirs de Walle ===&lt;br /&gt;
&lt;br /&gt;
Pour la démonstration finale, notre Walle pouvait effectuer les actions suivantes :&lt;br /&gt;
     - Téléguidage via un smartphone (ou une tablette).&lt;br /&gt;
     - Suivi d'une ligne (cas du parcours).&lt;br /&gt;
     - Envoie de sa position et de son orientation aux Foxboards proches.&lt;br /&gt;
     - Peut dire son nom au démarrage(joli cri Walle qui surprend la première fois).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:MaliarRoyerBase.jpg|&lt;br /&gt;
File:20120206 085344.jpg|Construction 1&lt;br /&gt;
File:20120206_094009.jpg|Construction 2&lt;br /&gt;
File:20120206 094017.jpg|Construction 3&lt;br /&gt;
File:Final_400_300.jpg‎|Le robot en version finale vu de face&lt;br /&gt;
File:IMG_0319_copie.jpg|Le robot en version finale vu de profil&lt;br /&gt;
File:IMG_03202.jpg|Le robot en version finale vu de derrière&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bmaliar</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:IMG_0448.JPG&amp;diff=1107</id>
		<title>Fichier:IMG 0448.JPG</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:IMG_0448.JPG&amp;diff=1107"/>
				<updated>2012-05-29T12:06:10Z</updated>
		
		<summary type="html">&lt;p&gt;Bmaliar : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bmaliar</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:IMG_0447.JPG&amp;diff=1106</id>
		<title>Fichier:IMG 0447.JPG</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:IMG_0447.JPG&amp;diff=1106"/>
				<updated>2012-05-29T12:03:44Z</updated>
		
		<summary type="html">&lt;p&gt;Bmaliar : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bmaliar</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:IMG_0446.JPG&amp;diff=1105</id>
		<title>Fichier:IMG 0446.JPG</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:IMG_0446.JPG&amp;diff=1105"/>
				<updated>2012-05-29T12:02:37Z</updated>
		
		<summary type="html">&lt;p&gt;Bmaliar : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bmaliar</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:IMG_0445.JPG&amp;diff=1104</id>
		<title>Fichier:IMG 0445.JPG</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:IMG_0445.JPG&amp;diff=1104"/>
				<updated>2012-05-29T12:01:18Z</updated>
		
		<summary type="html">&lt;p&gt;Bmaliar : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bmaliar</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:IMG_0449.JPG&amp;diff=1102</id>
		<title>Fichier:IMG 0449.JPG</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:IMG_0449.JPG&amp;diff=1102"/>
				<updated>2012-05-29T11:59:22Z</updated>
		
		<summary type="html">&lt;p&gt;Bmaliar : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bmaliar</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Discussion:Teleguide2011-2&amp;diff=885</id>
		<title>Discussion:Teleguide2011-2</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Discussion:Teleguide2011-2&amp;diff=885"/>
				<updated>2012-04-02T20:47:18Z</updated>
		
		<summary type="html">&lt;p&gt;Bmaliar : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;J'aimerais que la vidéo se trouve sur le wiki directement plutot que sur youtube.&lt;br /&gt;
&lt;br /&gt;
C'est quoi un &amp;quot;caprice bluetooth&amp;quot; ?&lt;br /&gt;
&lt;br /&gt;
Rapport très correct, ajouter une vidéo du mode télécommande ?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bonsoir, désolé de vous répondre si tard mais la vidéo est la bonne, tout fonctionne.&lt;br /&gt;
Par contre, le format &amp;quot;.ogv&amp;quot; de la vidéo est-il normal ?&lt;br /&gt;
Encore merci et bonne soirée.&lt;/div&gt;</summary>
		<author><name>Bmaliar</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Wallee_en_action.mp4&amp;diff=875</id>
		<title>Fichier:Wallee en action.mp4</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Wallee_en_action.mp4&amp;diff=875"/>
				<updated>2012-04-02T07:00:26Z</updated>
		
		<summary type="html">&lt;p&gt;Bmaliar : a téléversé une nouvelle version de « Fichier:Wallee en action.mp4 »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bmaliar</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2011-2&amp;diff=873</id>
		<title>Teleguide2011-2</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2011-2&amp;diff=873"/>
				<updated>2012-04-02T06:27:11Z</updated>
		
		<summary type="html">&lt;p&gt;Bmaliar : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction à la partie contrôle à distance ==&lt;br /&gt;
&lt;br /&gt;
La partie  du contrôle à distance a pour but de contrôler un robot Mindstorm à l'aide d'un navigateur internet (machine de type pc ou smartphone).&lt;br /&gt;
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;
* Machine comprenant un 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;
&lt;br /&gt;
Le contrôle en lui même s'effectue en plusieurs étapes:&lt;br /&gt;
* Le navigateur se connecte à la Foxboard via Wifi et arrive sur les pages web.&lt;br /&gt;
* Suivant les actions de l'utilisateurs sur cespages web, des Javascripts s'executent et envoient des ordres bluetooth à la brique NXT du robot.&lt;br /&gt;
* Le programme implanté des la brique reçoit les ordres (sous forme de chiffre) et executent les actions correspondantes au chiffre reçu.&lt;br /&gt;
&lt;br /&gt;
[[File:etapes_contrôle.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Avancée du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Etape 1 : Construction du robot ===&lt;br /&gt;
&lt;br /&gt;
Nous avons d'abord commencé par construire en essayant de suivre un maximum le manuel fourni par Lego. &lt;br /&gt;
Cependant, le problème du manque d'espace est très vite apparu. Deuxième soucis, un moteur placé à l'avant ne servait à rien. Enfin, si nous voulions suivre le manuel, c'était pour être sur d'avoir un robot solide qui tienne face au poids conséquent des différents composants externes à installer.&lt;br /&gt;
Nous avons alors décidé de reprendre les fondamentaux du robot typique, mais d'en élargir énormément l'intérieur afin de pouvoir mettre la Foxcom et le mini-PC tranquillement. On a donc obtenu un robot assez large mais compact comportant tous les objets dont nous allions avoir besoin par la suite.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:MaliarRoyerBase.jpg|La base du robot robot en version 1 en suivant le manuel&lt;br /&gt;
File:20120206 085344.jpg|Construction 1&lt;br /&gt;
File:20120206_094009.jpg|Construction 2&lt;br /&gt;
File:20120206 094017.jpg|Construction 3&lt;br /&gt;
File:Final_400_300.jpg‎|Le robot en version finale vu de face&lt;br /&gt;
File:IMG_0319_copie.jpg|Le robot en version finale vu de profil&lt;br /&gt;
File:IMG_03202.jpg|Le robot en version finale vu de derrière&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Etape 2 : Familiarisation avec le logiciel Labview (logiciel Mindstorm) ===&lt;br /&gt;
&lt;br /&gt;
Nous avons commencé par la programmation graphique du logiciel pour comprendre l'utilisation des moteurs et du sensor.&lt;br /&gt;
Très vite, nous avons été confrontés à des problèmes de communication bluetooth entre la foxboard qui nous a poussé vers la programmation avec le langage NXC (Not Exactly C) qui nécessite un apprentissage de ce langage et des fonctions permettant de diriger chaque composant du robot. Ce langage a plusieurs avantages, il nous a permis de régler chaque mesures plus aisément et précisément(vitesse des moteurs, temps, fréquences de sons, distance, etc) et de ne pas se perdre dans les blocks quand le programme s'épaissit.&lt;br /&gt;
&lt;br /&gt;
Voici un aperçu du résultat du programme test que nous avons fait avec le logiciel mindstorm :&lt;br /&gt;
[[File:Wallee_en_action.mp4]]&lt;br /&gt;
&lt;br /&gt;
Walle avance tout le temps, et si il rencontre un objet, alors il effectue un virage à droite et continue sa route jusqu'à rencontrer un autre objet. Bref, test tout bête mais avec lequel on a pu voir que Mindstorm était capricieux avec certains obstacles.&lt;br /&gt;
=== Etape 3 : Programmation du code ===&lt;br /&gt;
&lt;br /&gt;
Après longue étude des .pdf que l'on pouvait trouver sur le web au sujet du NXC, nous avons pu écrire l'algorithme (simpliste) du programme suivant :&lt;br /&gt;
&lt;br /&gt;
  Tant que (true)&lt;br /&gt;
  &lt;br /&gt;
  Réception du message bluetooth&lt;br /&gt;
  &lt;br /&gt;
  Si il y a un obstacle à moins de 15 cm&lt;br /&gt;
  Stop&lt;br /&gt;
  Fin si&lt;br /&gt;
  &lt;br /&gt;
  Si (l'instruction est conforme à celle attendu et si elle est différente de la précédente)&lt;br /&gt;
  switch (instruction)&lt;br /&gt;
    cas 0 : On arrête les moteurs&lt;br /&gt;
    cas 1 : On actionne les moteurs pour faire marche arrière&lt;br /&gt;
    cas 2 : On actionne les moteurs pour aller tout droit&lt;br /&gt;
    cas 3 : On actionne les moteurs pour aller à gauche&lt;br /&gt;
    cas 4 : On actionne les moteurs pour aller à droite&lt;br /&gt;
    cas 5 : On actionne les moteurs suivant la direction et la puissance donné par le navigateur de la Foxboard (guidage amélioré)&lt;br /&gt;
  Fin switch&lt;br /&gt;
  Fin si&lt;br /&gt;
  &lt;br /&gt;
  Fin tant que&lt;br /&gt;
&lt;br /&gt;
Nous avons équipé notre petit Walle -comme le montre l'algorithme- d'un arrêt d'urgence. En cas de mauvaise manœuvre de l'utilisateur le robot s'arrête à 15 cm d'un obstacle. Seul problème, si l’obstacle et vraiment grand, la tâche 2 qui correspond à &amp;quot;aller tout droit&amp;quot; ne s’exécute pas : forme d'intelligence artificielle ?&lt;/div&gt;</summary>
		<author><name>Bmaliar</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2011-2&amp;diff=872</id>
		<title>Teleguide2011-2</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2011-2&amp;diff=872"/>
				<updated>2012-03-31T17:46:10Z</updated>
		
		<summary type="html">&lt;p&gt;Bmaliar : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction à la partie contrôle à distance ==&lt;br /&gt;
&lt;br /&gt;
La partie  du contrôle à distance a pour but de contrôler un robot Mindstorm à l'aide d'un navigateur internet (machine de type pc ou smartphone).&lt;br /&gt;
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;
* Machine comprenant un 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;
&lt;br /&gt;
Le contrôle en lui même s'effectue en plusieurs étapes:&lt;br /&gt;
* Le navigateur se connecte à la Foxboard via Wifi et arrive sur les pages web.&lt;br /&gt;
* Suivant les actions de l'utilisateurs sur cespages web, des Javascripts s'executent et envoient des ordres bluetooth à la brique NXT du robot.&lt;br /&gt;
* Le programme implanté des la brique reçoit les ordres (sous forme de chiffre) et executent les actions correspondantes au chiffre reçu.&lt;br /&gt;
&lt;br /&gt;
[[File:etapes_contrôle.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Avancée du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Etape 1 : Construction du robot ===&lt;br /&gt;
&lt;br /&gt;
Nous avons d'abord commencé par construire en essayant de suivre un maximum le manuel fourni par Lego. &lt;br /&gt;
Cependant, le problème du manque d'espace est très vite apparu. Deuxième soucis, un moteur placé à l'avant ne servait à rien. Enfin, si nous voulions suivre le manuel, c'était pour être sur d'avoir un robot solide qui tienne face au poids conséquent des différents composants externes à installer.&lt;br /&gt;
Nous avons alors décidé de reprendre les fondamentaux du robot typique, mais d'en élargir énormément l'intérieur afin de pouvoir mettre la Foxcom et le mini-PC tranquillement. On a donc obtenu un robot assez large mais compact comportant tous les objets dont nous allions avoir besoin par la suite.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:MaliarRoyerBase.jpg|La base du robot robot en version 1 en suivant le manuel&lt;br /&gt;
File:20120206 085344.jpg|Construction 1&lt;br /&gt;
File:20120206_094009.jpg|Construction 2&lt;br /&gt;
File:20120206 094017.jpg|Construction 3&lt;br /&gt;
File:Final_400_300.jpg‎|Le robot en version finale vu de face&lt;br /&gt;
File:IMG_0319_copie.jpg|Le robot en version finale vu de profil&lt;br /&gt;
File:IMG_03202.jpg|Le robot en version finale vu de derrière&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Etape 2 : Familiarisation avec le logiciel Labview (logiciel Mindstorm) ===&lt;br /&gt;
&lt;br /&gt;
Nous avons commencé par la programmation graphique du logiciel pour comprendre l'utilisation des moteurs et du sensor.&lt;br /&gt;
Très vite, nous avons été confrontés à des problèmes de communication bluetooth entre la foxboard qui nous a poussé vers la programmation avec le langage NXC (Not Exactly C) qui nécessite un apprentissage de ce langage et des fonctions permettant de diriger chaque composant du robot. Ce langage a plusieurs avantages, il nous a permis de régler chaque mesures plus aisément et précisément(vitesse des moteurs, temps, fréquences de sons, distance, etc) et de ne pas se perdre dans les blocks quand le programme s'épaissit.&lt;br /&gt;
&lt;br /&gt;
Voici un aperçu du résultat du programme test que nous avons fait avec le logiciel mindstorm :&lt;br /&gt;
[[File:Wallee_en_action.mp4]]&lt;br /&gt;
&lt;br /&gt;
Walle avance tout le temps, et si il rencontre un objet, alors il effectue un virage à droite et continue sa route jusqu'à rencontrer un autre objet. Bref, test tout bête mais avec lequel on a pu voir que Mindstorm était capricieux avec certains obstacles.&lt;br /&gt;
=== Etape 3 : Programmation du code ===&lt;br /&gt;
&lt;br /&gt;
Après longue étude des .pdf que l'on pouvait trouver sur le web au sujet du NXC, nous avons pu écrire l'algorithme (simpliste) du programme suivant :&lt;br /&gt;
&lt;br /&gt;
  Tant que (true)&lt;br /&gt;
  &lt;br /&gt;
  Réception du message bluetooth&lt;br /&gt;
  &lt;br /&gt;
  Si il y a un obstacle à moins de 15 cm&lt;br /&gt;
  Alors exécuter le fichier son !camion&lt;br /&gt;
  et faire marche arrière jusque 20 cm&lt;br /&gt;
  Fin si&lt;br /&gt;
  &lt;br /&gt;
  Si (l'instruction est conforme à celle attendu et si elle est différente de la précédente)&lt;br /&gt;
  switch (instruction)&lt;br /&gt;
    cas 0 : On arrête les moteurs&lt;br /&gt;
    cas 1 : On actionne les moteurs pour faire marche arrière&lt;br /&gt;
    cas 2 : On actionne les moteurs pour aller tout droit&lt;br /&gt;
    cas 3 : On actionne les moteurs pour aller à gauche&lt;br /&gt;
    cas 4 : On actionne les moteurs pour aller à droite&lt;br /&gt;
    cas 5 : On actionne les moteurs suivant la direction et la puissance donné par le navigateur de la Foxboard (guidage amélioré)&lt;br /&gt;
  Fin switch&lt;br /&gt;
  Fin si&lt;br /&gt;
  &lt;br /&gt;
  Fin tant que&lt;br /&gt;
&lt;br /&gt;
Nous avons équipé notre petit Walle -comme le montre l'algorithme- d'un arrêt d'urgence. En cas de mauvaise manœuvre de l'utilisateur le robot s'arrête à 15 cm d'un obstacle, enclenche un signal d'alerte et recule de 5 cm. Seul problème, si l’obstacle et vraiment grand, la tâche 2 qui correspond à &amp;quot;aller tout droit&amp;quot; ne s’exécute pas : forme d'intelligence artificielle ?&lt;/div&gt;</summary>
		<author><name>Bmaliar</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2011-2&amp;diff=871</id>
		<title>Teleguide2011-2</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2011-2&amp;diff=871"/>
				<updated>2012-03-31T17:38:22Z</updated>
		
		<summary type="html">&lt;p&gt;Bmaliar : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction à la partie contrôle à distance ==&lt;br /&gt;
&lt;br /&gt;
La partie  du contrôle à distance a pour but de contrôler un robot Mindstorm à l'aide d'un navigateur internet (machine de type pc ou smartphone).&lt;br /&gt;
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;
* Machine comprenant un 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;
&lt;br /&gt;
Le contrôle en lui même s'effectue en plusieurs étapes:&lt;br /&gt;
* Le navigateur se connecte à la Foxboard via Wifi et arrive sur les pages web.&lt;br /&gt;
* Suivant les actions de l'utilisateurs sur cespages web, des Javascripts s'executent et envoient des ordres bluetooth à la brique NXT du robot.&lt;br /&gt;
* Le programme implanté des la brique reçoit les ordres (sous forme de chiffre) et executent les actions correspondantes au chiffre reçu.&lt;br /&gt;
&lt;br /&gt;
File:etapes_contrôle.jpg&lt;br /&gt;
&lt;br /&gt;
== Avancée du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Etape 1 : Construction du robot ===&lt;br /&gt;
&lt;br /&gt;
Nous avons d'abord commencé par construire en essayant de suivre un maximum le manuel fourni par Lego. &lt;br /&gt;
Cependant, le problème du manque d'espace est très vite apparu. Deuxième soucis, un moteur placé à l'avant ne servait à rien. Enfin, si nous voulions suivre le manuel, c'était pour être sur d'avoir un robot solide qui tienne face au poids conséquent des différents composants externes à installer.&lt;br /&gt;
Nous avons alors décidé de reprendre les fondamentaux du robot typique, mais d'en élargir énormément l'intérieur afin de pouvoir mettre la Foxcom et le mini-PC tranquillement. On a donc obtenu un robot assez large mais compact comportant tous les objets dont nous allions avoir besoin par la suite.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:MaliarRoyerBase.jpg|La base du robot robot en version 1 en suivant le manuel&lt;br /&gt;
File:20120206 085344.jpg|Construction 1&lt;br /&gt;
File:20120206_094009.jpg|Construction 2&lt;br /&gt;
File:20120206 094017.jpg|Construction 3&lt;br /&gt;
File:Final_400_300.jpg‎|Le robot en version finale vu de face&lt;br /&gt;
File:IMG_0319_copie.jpg|Le robot en version finale vu de profil&lt;br /&gt;
File:IMG_03202.jpg|Le robot en version finale vu de derrière&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Etape 2 : Familiarisation avec le logiciel Labview (logiciel Mindstorm) ===&lt;br /&gt;
&lt;br /&gt;
Nous avons commencé par la programmation graphique du logiciel pour comprendre l'utilisation des moteurs et du sensor.&lt;br /&gt;
Très vite, nous avons été confrontés à des problèmes de communication bluetooth entre la foxboard qui nous a poussé vers la programmation avec le langage NXC (Not Exactly C) qui nécessite un apprentissage de ce langage et des fonctions permettant de diriger chaque composant du robot. Ce langage a plusieurs avantages, il nous a permis de régler chaque mesures plus aisément et précisément(vitesse des moteurs, temps, fréquences de sons, distance, etc) et de ne pas se perdre dans les blocks quand le programme s'épaissit.&lt;br /&gt;
&lt;br /&gt;
Voici un aperçu du résultat du programme test que nous avons fait avec le logiciel mindstorm :&lt;br /&gt;
File:Wallee_en_action.mp4&lt;br /&gt;
Walle avance tout le temps, et si il rencontre un objet, alors il effectue un virage à droite et continue sa route jusqu'à rencontrer un autre objet. Bref, test tout bête mais avec lequel on a pu voir que Mindstorm était capricieux avec certains obstacles.&lt;br /&gt;
=== Etape 3 : Programmation du code ===&lt;br /&gt;
&lt;br /&gt;
Après longue étude des .pdf que l'on pouvait trouver sur le web au sujet du NXC, nous avons pu écrire l'algorithme (simpliste) du programme suivant :&lt;br /&gt;
&lt;br /&gt;
  Tant que (true)&lt;br /&gt;
  &lt;br /&gt;
  Réception du message bluetooth&lt;br /&gt;
  &lt;br /&gt;
  Si il y a un obstacle à moins de 15 cm&lt;br /&gt;
  Alors exécuter le fichier son !camion&lt;br /&gt;
  et faire marche arrière jusque 20 cm&lt;br /&gt;
  Fin si&lt;br /&gt;
  &lt;br /&gt;
  Si (l'instruction est conforme à celle attendu et si elle est différente de la précédente)&lt;br /&gt;
  switch (instruction)&lt;br /&gt;
    cas 0 : On arrête les moteurs&lt;br /&gt;
    cas 1 : On actionne les moteurs pour faire marche arrière&lt;br /&gt;
    cas 2 : On actionne les moteurs pour aller tout droit&lt;br /&gt;
    cas 3 : On actionne les moteurs pour aller à gauche&lt;br /&gt;
    cas 4 : On actionne les moteurs pour aller à droite&lt;br /&gt;
    cas 5 : On actionne les moteurs suivant la direction et la puissance donné par le navigateur de la Foxboard (guidage amélioré)&lt;br /&gt;
  Fin switch&lt;br /&gt;
  Fin si&lt;br /&gt;
  &lt;br /&gt;
  Fin tant que&lt;br /&gt;
&lt;br /&gt;
Nous avons équipé notre petit Walle -comme le montre l'algorithme- d'un arrêt d'urgence. En cas de mauvaise manœuvre de l'utilisateur le robot s'arrête à 15 cm d'un obstacle, enclenche un signal d'alerte et recule de 5 cm. Seul problème, si l’obstacle et vraiment grand, la tâche 2 qui correspond à &amp;quot;aller tout droit&amp;quot; ne s’exécute pas : forme d'intelligence artificielle ?&lt;/div&gt;</summary>
		<author><name>Bmaliar</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Wallee_en_action.mp4&amp;diff=870</id>
		<title>Fichier:Wallee en action.mp4</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Wallee_en_action.mp4&amp;diff=870"/>
				<updated>2012-03-31T17:34:24Z</updated>
		
		<summary type="html">&lt;p&gt;Bmaliar : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bmaliar</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Etapes_contr%C3%B4le.jpg&amp;diff=869</id>
		<title>Fichier:Etapes contrôle.jpg</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Etapes_contr%C3%B4le.jpg&amp;diff=869"/>
				<updated>2012-03-31T17:33:04Z</updated>
		
		<summary type="html">&lt;p&gt;Bmaliar : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bmaliar</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2011-2&amp;diff=778</id>
		<title>Teleguide2011-2</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2011-2&amp;diff=778"/>
				<updated>2012-03-17T00:50:33Z</updated>
		
		<summary type="html">&lt;p&gt;Bmaliar : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction à la partie contrôle à distance ==&lt;br /&gt;
&lt;br /&gt;
La partie  du contrôle à distance a pour but de contrôler un robot Mindstorm à l'aide d'un navigateur internet (machine de type pc ou smartphone).&lt;br /&gt;
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;
* Machine comprenant un 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;
&lt;br /&gt;
Le contrôle en lui même s'effectue en plusieurs étapes:&lt;br /&gt;
* Le navigateur se connecte à la Foxboard via Wifi et arrive sur les pages web.&lt;br /&gt;
* Suivant les actions de l'utilisateurs sur cespages web, des Javascripts s'executent et envoient des ordres bluetooth à la brique NXT du robot.&lt;br /&gt;
* Le programme implanté des la brique reçoit les ordres (sous forme de chiffre) et executent les actions correspondantes au chiffre reçu.&lt;br /&gt;
&lt;br /&gt;
                           Image représentant plan de contrôle&lt;br /&gt;
&lt;br /&gt;
== Avancée du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Etape 1 : Construction du robot ===&lt;br /&gt;
&lt;br /&gt;
Nous avons d'abord commencé par construire en essayant de suivre un maximum le manuel fourni par Lego. &lt;br /&gt;
Cependant, le problème du manque d'espace est très vite apparu. Deuxième soucis, un moteur placé à l'avant ne servait à rien. Enfin, si nous voulions suivre le manuel, c'était pour être sur d'avoir un robot solide qui tienne face au poids conséquent des différents composants externes à installer.&lt;br /&gt;
Nous avons alors décidé de reprendre les fondamentaux du robot typique, mais d'en élargir énormément l'intérieur afin de pouvoir mettre la Foxcom et le mini-PC tranquillement. On a donc obtenu un robot assez large mais compact comportant tous les objets dont nous allions avoir besoin par la suite.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:MaliarRoyerBase.jpg|La base du robot robot en version 1 en suivant le manuel&lt;br /&gt;
File:Final_400_300.jpg‎|Le robot en version finale vu de face&lt;br /&gt;
File:IMG_0319_copie.jpg|Le robot en version finale vu de profil&lt;br /&gt;
File:IMG_03202.jpg|Le robot en version finale vu de derrière&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Etape 2 : Familiarisation avec le logiciel Labview (logiciel Mindstorm) ===&lt;br /&gt;
&lt;br /&gt;
Nous avons commencé par la programmation graphique du logiciel pour comprendre l'utilisation des moteurs et du sensor.&lt;br /&gt;
Très vite, nous avons été confrontés à des problèmes de communication bluetooth entre la foxboard qui nous a poussé vers la programmation avec le langage NXC (Not Exactly C) qui nécessite un apprentissage de ce langage et des fonctions permettant de diriger chaque composant du robot. Ce langage a plusieurs avantages, il nous a permis de régler chaque mesures plus aisément et précisément(vitesse des moteurs, temps, fréquences de sons, distance, etc) et de ne pas se perdre dans les blocks quand le programme s'épaissit.&lt;br /&gt;
&lt;br /&gt;
=== Etape 3 : Programmation du code ===&lt;br /&gt;
&lt;br /&gt;
L'algorithme (simpliste) du programme est le suivant :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Tant que (true)&lt;br /&gt;
&lt;br /&gt;
  Reception du message bluetooth&lt;br /&gt;
&lt;br /&gt;
  Si il y a un obstacle à moins de 15 cm&lt;br /&gt;
  Alors faire marche arrière jusque 20 cm&lt;br /&gt;
  Fin si&lt;br /&gt;
&lt;br /&gt;
  Si (l'instruction est conforme à celle attendu et si elle est différente de la précédente)&lt;br /&gt;
  switch (instruction)&lt;br /&gt;
    cas 0 : On arrête les moteurs&lt;br /&gt;
    cas 1 : On actionne les moteurs pour faire marche arrière&lt;br /&gt;
    cas 2 : On actionne les moteurs pour aller tout droit&lt;br /&gt;
    cas 3 : On actionne les moteurs pour aller à gauche&lt;br /&gt;
    cas 4 : On actionne les moteurs pour aller à droite&lt;br /&gt;
    cas 5 : On actionne les moteurs suivant la direction et la puissance donné par le navigateur de la Foxboard (guidage amélioré)&lt;br /&gt;
  Fin switch&lt;br /&gt;
  Fin si&lt;br /&gt;
&lt;br /&gt;
  Fin tant que&lt;/div&gt;</summary>
		<author><name>Bmaliar</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2011-2&amp;diff=777</id>
		<title>Teleguide2011-2</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2011-2&amp;diff=777"/>
				<updated>2012-03-17T00:36:08Z</updated>
		
		<summary type="html">&lt;p&gt;Bmaliar : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction à la partie contrôle à distance ==&lt;br /&gt;
&lt;br /&gt;
La partie  du contrôle à distance a pour but de contrôler un robot Mindstorm à l'aide d'un navigateur internet (machine de type pc ou smartphone).&lt;br /&gt;
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;
* Machine comprenant un 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;
&lt;br /&gt;
Le contrôle en lui même s'effectue en plusieurs étapes:&lt;br /&gt;
* Le navigateur se connecte à la Foxboard via Wifi et arrive sur les pages web.&lt;br /&gt;
* Suivant les actions de l'utilisateurs sur cespages web, des Javascripts s'executent et envoient des ordres bluetooth à la brique NXT du robot.&lt;br /&gt;
* Le programme implanté des la brique reçoit les ordres (sous forme de chiffre) et executent les actions correspondantes au chiffre reçu.&lt;br /&gt;
&lt;br /&gt;
                           Image représentant plan de contrôle&lt;br /&gt;
&lt;br /&gt;
== Avancée du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Etape 1 : Construction du robot ===&lt;br /&gt;
&lt;br /&gt;
Nous avons d'abord commencé par construire en essayant de suivre un maximum le manuel fourni par Lego. &lt;br /&gt;
Cependant, le problème du manque d'espace est très vite apparu. Deuxième soucis, un moteur placé à l'avant ne servait à rien. Enfin, si nous voulions suivre le manuel, c'était pour être sur d'avoir un robot solide qui tienne face au poids conséquent des différents composants externes à installer.&lt;br /&gt;
Nous avons alors décidé de reprendre les fondamentaux du robot typique, mais d'en élargir énormément l'intérieur afin de pouvoir mettre la Foxcom et le mini-PC tranquillement. On a donc obtenu un robot assez large mais compact comportant tous les objets dont nous allions avoir besoin par la suite.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:MaliarRoyerBase.jpg|La base du robot robot en version 1 en suivant le manuel&lt;br /&gt;
File:Final_400_300.jpg‎|Le robot en version finale vu de face&lt;br /&gt;
File:IMG_0319_copie.jpg|Le robot en version finale vu de profil&lt;br /&gt;
File:IMG_03202.jpg|Le robot en version finale vu de derrière&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Etape 2 : Familiarisation avec le logiciel Labview (logiciel Mindstorm) ===&lt;br /&gt;
&lt;br /&gt;
Nous avons commencé par la programmation graphique du logiciel pour comprendre l'utilisation des moteurs et du sensor.&lt;br /&gt;
Très vite, nous avons été confrontés à des problèmes de communication bluetooth entre la foxboard qui nous a poussé vers la programmation avec le langage NXC (Not Exactly C) qui nécessite un apprentissage de ce langage et des fonctions permettant de diriger chaque composant du robot. Ce langage a plusieurs avantages, il nous a permis de régler chaque mesures plus aisément et précisément(vitesse des moteurs, temps, fréquences de sons, distance, etc) et de ne pas se perdre dans les blocks quand le programme s'épaissit.&lt;br /&gt;
&lt;br /&gt;
=== Etape 3 : Programmation du code ===&lt;br /&gt;
&lt;br /&gt;
L'algorithme (simpliste du programme est le suivant :&lt;/div&gt;</summary>
		<author><name>Bmaliar</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2011-2&amp;diff=776</id>
		<title>Teleguide2011-2</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2011-2&amp;diff=776"/>
				<updated>2012-03-17T00:26:17Z</updated>
		
		<summary type="html">&lt;p&gt;Bmaliar : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction à la partie contrôle à distance ==&lt;br /&gt;
&lt;br /&gt;
La partie  du contrôle à distance a pour but de contrôler un robot Mindstorm à l'aide d'un navigateur internet (machine de type pc ou smartphone).&lt;br /&gt;
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;
* Machine comprenant un 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;
&lt;br /&gt;
Le contrôle en lui même s'effectue en plusieurs étapes:&lt;br /&gt;
* Le navigateur se connecte à la Foxboard via Wifi et arrive sur les pages web.&lt;br /&gt;
* Suivant les actions de l'utilisateurs sur cespages web, des Javascripts s'executent et envoient des ordres bluetooth à la brique NXT du robot.&lt;br /&gt;
* Le programme implanté des la brique reçoit les ordres (sous forme de chiffre) et executent les actions correspondantes au chiffre reçu.&lt;br /&gt;
&lt;br /&gt;
                           Image représentant plan de contrôle&lt;br /&gt;
&lt;br /&gt;
== Avancée du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Etape 1 : Construction du robot ===&lt;br /&gt;
&lt;br /&gt;
Nous avons d'abord commencé par construire en essayant de suivre un maximum le manuel fourni par Lego. &lt;br /&gt;
Cependant, le problème du manque d'espace est très vite apparu. Deuxième soucis, un moteur placé à l'avant ne servait à rien. Enfin, si nous voulions suivre le manuel, c'était pour être sur d'avoir un robot solide qui tienne face au poids conséquent des différents composants externes à installer.&lt;br /&gt;
Nous avons alors décidé de reprendre les fondamentaux du robot typique, mais d'en élargir énormément l'intérieur afin de pouvoir mettre la Foxcom et le mini-PC tranquillement. On a donc obtenu un robot assez large mais compact comportant tous les objets dont nous allions avoir besoin par la suite.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:MaliarRoyerBase.jpg|La base du robot robot en version 1 en suivant le manuel&lt;br /&gt;
File:Final_400_300.jpg‎|Le robot en version finale vu de face&lt;br /&gt;
File:IMG_0319_copie.jpg|Le robot en version finale vu de profil&lt;br /&gt;
File:IMG_03202.jpg|Le robot en version finale vu de derrière&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Etape 2 : Familiarisation avec le logiciel Labview (logiciel Mindstorm) ===&lt;br /&gt;
&lt;br /&gt;
Nous avons commencé par la programmation graphique du logiciel pour comprendre l'utilisation des moteurs et du sensor.&lt;br /&gt;
Très vite, nous avons été confrontés à des problèmes de communication bluetooth entre la foxboard qui nous a poussé vers la programmation avec le langage NXC (Not Exactly C) qui nécessite un apprentissage de ce langage et des fonctions permettant de diriger chaque composant du robot. Ce langage a plusieurs avantages, il nous a permis de régler chaque mesures plus aisément et précisément(vitesse des moteurs, temps, fréquences de sons, distance, etc) et de ne pas se perdre dans les blocks quand le programme s'épaissit.&lt;br /&gt;
&lt;br /&gt;
=== Etape 3 : Programmation du code ===&lt;/div&gt;</summary>
		<author><name>Bmaliar</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Final_400_300.jpg&amp;diff=775</id>
		<title>Fichier:Final 400 300.jpg</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Final_400_300.jpg&amp;diff=775"/>
				<updated>2012-03-17T00:12:49Z</updated>
		
		<summary type="html">&lt;p&gt;Bmaliar : a téléversé une nouvelle version de « Fichier:Final 400 300.jpg » : Version du 16 mars 2012 à 23:53 rétablie&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bmaliar</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Final_400_300.jpg&amp;diff=774</id>
		<title>Fichier:Final 400 300.jpg</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Final_400_300.jpg&amp;diff=774"/>
				<updated>2012-03-17T00:11:50Z</updated>
		
		<summary type="html">&lt;p&gt;Bmaliar : a téléversé une nouvelle version de « Fichier:Final 400 300.jpg » : Version du 16 mars 2012 à 23:48 rétablie&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bmaliar</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2011-2&amp;diff=773</id>
		<title>Teleguide2011-2</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2011-2&amp;diff=773"/>
				<updated>2012-03-17T00:11:03Z</updated>
		
		<summary type="html">&lt;p&gt;Bmaliar : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction à la partie contrôle à distance ==&lt;br /&gt;
&lt;br /&gt;
La partie  du contrôle à distance a pour but de contrôler un robot Mindstorm à l'aide d'un navigateur internet (machine de type pc ou smartphone).&lt;br /&gt;
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;
* Machine comprenant un 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;
&lt;br /&gt;
Le contrôle en lui même s'effectue en plusieurs étapes:&lt;br /&gt;
* Le navigateur se connecte à la Foxboard via Wifi et arrive sur les pages web.&lt;br /&gt;
* Suivant les actions de l'utilisateurs sur cespages web, des Javascripts s'executent et envoient des ordres bluetooth à la brique NXT du robot.&lt;br /&gt;
* Le programme implanté des la brique reçoit les ordres (sous forme de chiffre) et executent les actions correspondantes au chiffre reçu.&lt;br /&gt;
&lt;br /&gt;
                           Image représentant plan de contrôle&lt;br /&gt;
&lt;br /&gt;
== Avancée du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Etape 1 : Construction du robot ===&lt;br /&gt;
&lt;br /&gt;
Nous avons d'abord commencé par construire en essayant de suivre un maximum le manuel fourni par Lego. &lt;br /&gt;
Cependant, le problème du manque d'espace est très vite apparu. Deuxième soucis, un moteur placé à l'avant ne servait à rien. Enfin, si nous voulions suivre le manuel, c'était pour être sur d'avoir un robot solide qui tienne face au poids conséquent des différents composants externes à installer.&lt;br /&gt;
Nous avons alors décidé de reprendre les fondamentaux du robot typique, mais d'en élargir énormément l'intérieur afin de pouvoir mettre la Foxcom et le mini-PC tranquillement. On a donc obtenu un robot assez large mais compact comportant tous les objets dont nous allions avoir besoin par la suite.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:MaliarRoyerBase.jpg|La base du robot robot en version 1 en suivant le manuel&lt;br /&gt;
File:Final_400_300.jpg‎|Le robot en version finale vu de face&lt;br /&gt;
File:IMG_0319_copie.jpg|Le robot en version finale vu de profil&lt;br /&gt;
File:IMG_03202.jpg|Le robot en version finale vu de derrière&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Etape 2 : Familiarisation avec le logiciel Labview (logiciel Mindstorm) ===&lt;br /&gt;
&lt;br /&gt;
Nous avons commencé par la programmation graphique du logiciel pour comprendre l'utilisation des moteurs et du sensor.&lt;br /&gt;
Très vite, nous avons été confrontés à des problèmes de communication bluetooth entre la foxboard qui nous a poussé vers la programmation avec le langage NXC (Not Exactly C) qui nécessite un apprentissage de ce langage et des fonctions permettant de diriger chaque composant du robot. Ce langage a plusieurs avantages, il nous a permis de régler chaque mesures plus aisément et précisément(vitesse des moteurs, temps, fréquences de sons, distance, etc).&lt;br /&gt;
&lt;br /&gt;
=== Etape 3 : Programmation du code ===&lt;/div&gt;</summary>
		<author><name>Bmaliar</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2011-2&amp;diff=772</id>
		<title>Teleguide2011-2</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2011-2&amp;diff=772"/>
				<updated>2012-03-17T00:07:50Z</updated>
		
		<summary type="html">&lt;p&gt;Bmaliar : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction à la partie contrôle à distance ==&lt;br /&gt;
&lt;br /&gt;
La partie  du contrôle à distance a pour but de contrôler un robot Mindstorm à l'aide d'un navigateur internet (machine de type pc ou smartphone).&lt;br /&gt;
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;
* Machine comprenant un 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;
&lt;br /&gt;
Le contrôle en lui même s'effectue en plusieurs étapes:&lt;br /&gt;
* Le navigateur se connecte à la Foxboard via Wifi et arrive sur les pages web.&lt;br /&gt;
* Suivant les actions de l'utilisateurs sur cespages web, des Javascripts s'executent et envoient des ordres bluetooth à la brique NXT du robot.&lt;br /&gt;
* Le programme implanté des la brique reçoit les ordres (sous forme de chiffre) et executent les actions correspondantes au chiffre reçu.&lt;br /&gt;
&lt;br /&gt;
                           Image représentant plan de contrôle&lt;br /&gt;
&lt;br /&gt;
== Avancée du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Etape 1 : Construction du robot ===&lt;br /&gt;
&lt;br /&gt;
Nous avons d'abord commencé par construire en essayant de suivre un maximum le manuel fourni par Lego. &lt;br /&gt;
Cependant, le problème du manque d'espace est très vite apparu. Deuxième soucis, un moteur placé à l'avant ne servait à rien. Enfin, si nous voulions suivre le manuel, c'était pour être sur d'avoir un robot solide qui tienne face au poids conséquent des différents composants externes à installer.&lt;br /&gt;
Nous avons alors décidé de reprendre les fondamentaux du robot typique, mais d'en élargir énormément l'intérieur afin de pouvoir mettre la Foxcom et le mini-PC tranquillement. On a donc obtenu un robot assez large mais compact comportant tous les objets dont nous allions avoir besoin par la suite.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:MaliarRoyerBase.jpg|thumb|center|alt=alternative textuelle|La base du robot robot en version 1 en suivant le manuel]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Final_400_300.jpg‎|thumb|left|alt=alternative textuelle|Le robot en version finale vu de face]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG_0319_copie.jpg|thumb|center|alt=alternative textuelle|Le robot en version finale vu de profil]] &lt;br /&gt;
[[Fichier:IMG_03202.jpg‎|thumb|right|alt=alternative textuelle|Le robot en version finale vu de derrière]]&lt;br /&gt;
‎&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Etape 2 : Familiarisation avec le logiciel Labview (logiciel Mindstorm) ===&lt;br /&gt;
&lt;br /&gt;
Nous avons commencé par la programmation graphique du logiciel pour comprendre l'utilisation des moteurs et du sensor.&lt;br /&gt;
Très vite, nous avons été confrontés à des problèmes de communication bluetooth entre la foxboard qui nous a poussé vers la programmation avec le langage NXC (Not Exactly C) qui nécessite un apprentissage de ce langage et des fonctions permettant de diriger chaque composant du robot. Ce langage a plusieurs avantages, il nous a permis de régler chaque mesures plus aisément et précisément(vitesse des moteurs, temps, fréquences de sons, distance, etc).&lt;br /&gt;
&lt;br /&gt;
=== Etape 3 : Programmation du code ===&lt;/div&gt;</summary>
		<author><name>Bmaliar</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2011-2&amp;diff=771</id>
		<title>Teleguide2011-2</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2011-2&amp;diff=771"/>
				<updated>2012-03-17T00:03:43Z</updated>
		
		<summary type="html">&lt;p&gt;Bmaliar : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction à la partie contrôle à distance ==&lt;br /&gt;
&lt;br /&gt;
La partie  du contrôle à distance a pour but de contrôler un robot Mindstorm à l'aide d'un navigateur internet (machine de type pc ou smartphone).&lt;br /&gt;
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;
* Machine comprenant un 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;
&lt;br /&gt;
Le contrôle en lui même s'effectue en plusieurs étapes:&lt;br /&gt;
* Le navigateur se connecte à la Foxboard via Wifi et arrive sur les pages web.&lt;br /&gt;
* Suivant les actions de l'utilisateurs sur cespages web, des Javascripts s'executent et envoient des ordres bluetooth à la brique NXT du robot.&lt;br /&gt;
* Le programme implanté des la brique reçoit les ordres (sous forme de chiffre) et executent les actions correspondantes au chiffre reçu.&lt;br /&gt;
&lt;br /&gt;
                           Image représentant plan de contrôle&lt;br /&gt;
&lt;br /&gt;
== Avancée du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Etape 1 : Construction du robot ===&lt;br /&gt;
&lt;br /&gt;
Nous avons d'abord commencé par construire en essayant de suivre un maximum le manuel fourni par Lego. &lt;br /&gt;
Cependant, le problème du manque d'espace est très vite apparu. Deuxième soucis, un moteur placé à l'avant ne servait à rien. Enfin, si nous voulions suivre le manuel, c'était pour être sur d'avoir un robot solide qui tienne face au poids conséquent des différents composants externes à installer.&lt;br /&gt;
Nous avons alors décidé de reprendre les fondamentaux du robot typique, mais d'en élargir énormément l'intérieur afin de pouvoir mettre la Foxcom et le mini-PC tranquillement. On a donc obtenu un robot assez large mais compact comportant tous les objets dont nous allions avoir besoin par la suite.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:MaliarRoyerBase.jpg|thumb|center|alt=alternative textuelle|La base du robot robot en version 1 en suivant le manuel]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Final_400_300.jpg‎|thumb|left|alt=alternative textuelle|Le robot en version finale vu de face]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG_0319_copie.jpg|thumb|center|alt=alternative textuelle|Le robot en version finale vu de profil]]&lt;br /&gt;
‎ &lt;br /&gt;
&lt;br /&gt;
=== Etape 2 : Familiarisation avec le logiciel Labview (logiciel Mindstorm) ===&lt;br /&gt;
&lt;br /&gt;
Nous avons commencé par la programmation graphique du logiciel pour comprendre l'utilisation des moteurs et du sensor.&lt;br /&gt;
Très vite, nous avons été confrontés à des problèmes de communication bluetooth entre la foxboard qui nous a poussé vers la programmation avec le langage NXC (Not Exactly C) qui nécessite un apprentissage de ce langage et des fonctions permettant de diriger chaque composant du robot. Ce langage a plusieurs avantages, il nous a permis de régler chaque mesures plus aisément et précisément(vitesse des moteurs, temps, fréquences de sons, distance, etc).&lt;br /&gt;
&lt;br /&gt;
=== Etape 3 : Programmation du code ===&lt;/div&gt;</summary>
		<author><name>Bmaliar</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:IMG_0319_copie.jpg&amp;diff=770</id>
		<title>Fichier:IMG 0319 copie.jpg</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:IMG_0319_copie.jpg&amp;diff=770"/>
				<updated>2012-03-17T00:02:21Z</updated>
		
		<summary type="html">&lt;p&gt;Bmaliar : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bmaliar</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:IMG_03202.jpg&amp;diff=769</id>
		<title>Fichier:IMG 03202.jpg</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:IMG_03202.jpg&amp;diff=769"/>
				<updated>2012-03-17T00:02:07Z</updated>
		
		<summary type="html">&lt;p&gt;Bmaliar : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bmaliar</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2011-2&amp;diff=768</id>
		<title>Teleguide2011-2</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2011-2&amp;diff=768"/>
				<updated>2012-03-16T23:55:51Z</updated>
		
		<summary type="html">&lt;p&gt;Bmaliar : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction à la partie contrôle à distance ==&lt;br /&gt;
&lt;br /&gt;
La partie  du contrôle à distance a pour but de contrôler un robot Mindstorm à l'aide d'un navigateur internet (machine de type pc ou smartphone).&lt;br /&gt;
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;
* Machine comprenant un 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;
&lt;br /&gt;
Le contrôle en lui même s'effectue en plusieurs étapes:&lt;br /&gt;
* Le navigateur se connecte à la Foxboard via Wifi et arrive sur les pages web.&lt;br /&gt;
* Suivant les actions de l'utilisateurs sur cespages web, des Javascripts s'executent et envoient des ordres bluetooth à la brique NXT du robot.&lt;br /&gt;
* Le programme implanté des la brique reçoit les ordres (sous forme de chiffre) et executent les actions correspondantes au chiffre reçu.&lt;br /&gt;
&lt;br /&gt;
                           Image représentant plan de contrôle&lt;br /&gt;
&lt;br /&gt;
== Avancée du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Etape 1 : Construction du robot ===&lt;br /&gt;
&lt;br /&gt;
Nous avons d'abord commencé par construire en essayant de suivre un maximum le manuel fourni par Lego. &lt;br /&gt;
Cependant, le problème du manque d'espace est très vite apparu. Deuxième soucis, un moteur placé à l'avant ne servait à rien. Enfin, si nous voulions suivre le manuel, c'était pour être sur d'avoir un robot solide qui tienne face au poids conséquent des différents composants externes à installer.&lt;br /&gt;
Nous avons alors décidé de reprendre les fondamentaux du robot typique, mais d'en élargir énormément l'intérieur afin de pouvoir mettre la Foxcom et le mini-PC tranquillement. On a donc obtenu un robot assez large mais compact comportant tous les objets dont nous allions avoir besoin par la suite.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:MaliarRoyerBase.jpg|thumb|center|alt=alternative textuelle|La base du robot robot en version 1 en suivant le manuel]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Final_400_300.jpg‎|thumb|left|alt=alternative textuelle|Le robot en version finale]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Etape 2 : Familiarisation avec le logiciel Labview (logiciel Mindstorm) ===&lt;br /&gt;
&lt;br /&gt;
Nous avons commencé par la programmation graphique du logiciel pour comprendre l'utilisation des moteurs et du sensor.&lt;br /&gt;
Très vite, nous avons été confrontés à des problèmes de communication bluetooth entre la foxboard qui nous a poussé vers la programmation avec le langage NXC (Not Exactly C) qui nécessite un apprentissage de ce langage et des fonctions permettant de diriger chaque composant du robot. Ce langage a plusieurs avantages, il nous a permis de régler chaque mesures plus aisément et précisément(vitesse des moteurs, temps, fréquences de sons, distance, etc).&lt;br /&gt;
&lt;br /&gt;
=== Etape 3 : Programmation du code ===&lt;/div&gt;</summary>
		<author><name>Bmaliar</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Final_400_300.jpg&amp;diff=767</id>
		<title>Fichier:Final 400 300.jpg</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Final_400_300.jpg&amp;diff=767"/>
				<updated>2012-03-16T23:53:19Z</updated>
		
		<summary type="html">&lt;p&gt;Bmaliar : a téléversé une nouvelle version de « Fichier:Final 400 300.jpg » : Version du 16 mars 2012 à 23:46 rétablie&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bmaliar</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Final_400_300.jpg&amp;diff=766</id>
		<title>Fichier:Final 400 300.jpg</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Final_400_300.jpg&amp;diff=766"/>
				<updated>2012-03-16T23:48:37Z</updated>
		
		<summary type="html">&lt;p&gt;Bmaliar : a téléversé une nouvelle version de « Fichier:Final 400 300.jpg »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bmaliar</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2011-2&amp;diff=765</id>
		<title>Teleguide2011-2</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2011-2&amp;diff=765"/>
				<updated>2012-03-16T23:48:13Z</updated>
		
		<summary type="html">&lt;p&gt;Bmaliar : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction à la partie contrôle à distance ==&lt;br /&gt;
&lt;br /&gt;
La partie  du contrôle à distance a pour but de contrôler un robot Mindstorm à l'aide d'un navigateur internet (machine de type pc ou smartphone).&lt;br /&gt;
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;
* Machine comprenant un 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;
&lt;br /&gt;
Le contrôle en lui même s'effectue en plusieurs étapes:&lt;br /&gt;
* Le navigateur se connecte à la Foxboard via Wifi et arrive sur les pages web.&lt;br /&gt;
* Suivant les actions de l'utilisateurs sur cespages web, des Javascripts s'executent et envoient des ordres bluetooth à la brique NXT du robot.&lt;br /&gt;
* Le programme implanté des la brique reçoit les ordres (sous forme de chiffre) et executent les actions correspondantes au chiffre reçu.&lt;br /&gt;
&lt;br /&gt;
                           Image représentant plan de contrôle&lt;br /&gt;
&lt;br /&gt;
== Avancée du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Etape 1 : Construction du robot ===&lt;br /&gt;
&lt;br /&gt;
Nous avons d'abord commencé par construire en essayant de suivre un maximum le manuel fourni par Lego. &lt;br /&gt;
Cependant, le problème du manque d'espace est très vite apparu. Deuxième soucis, un moteur placé à l'avant ne servait à rien. Enfin, si nous voulions suivre le manuel, c'était pour être sur d'avoir un robot solide qui tienne face au poids conséquent des différents composants externes à installer.&lt;br /&gt;
Nous avons alors décidé de reprendre les fondamentaux du robot typique, mais d'en élargir énormément l'intérieur afin de pouvoir mettre la Foxcom et le mini-PC tranquillement. On a donc obtenu un robot assez large mais compact comportant tous les objets dont nous allions avoir besoin par la suite.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:MaliarRoyerBase.jpg|thumb|left|alt=alternative textuelle|La base du robot robot en version 1 en suivant le manuel]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Final_400_300.jpg‎|thumb|center|alt=alternative textuelle|Le robot en version finale]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Etape 2 : Familiarisation avec le logiciel Labview (logiciel Mindstorm) ===&lt;br /&gt;
&lt;br /&gt;
Nous avons commencé par la programmation graphique du logiciel pour comprendre l'utilisation des moteurs et du sensor.&lt;br /&gt;
Très vite, nous avons été confrontés à des problèmes de communication bluetooth entre la foxboard qui nous a poussé vers la programmation avec le langage NXC (Not Exactly C) qui nécessite un apprentissage de ce langage et des fonctions permettant de diriger chaque composant du robot. Ce langage a plusieurs avantages, il nous a permis de régler chaque mesures plus aisément et précisément(vitesse des moteurs, temps, fréquences de sons, distance, etc).&lt;br /&gt;
&lt;br /&gt;
=== Etape 3 : Programmation du code ===&lt;/div&gt;</summary>
		<author><name>Bmaliar</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Final_400_300.jpg&amp;diff=764</id>
		<title>Fichier:Final 400 300.jpg</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Final_400_300.jpg&amp;diff=764"/>
				<updated>2012-03-16T23:46:20Z</updated>
		
		<summary type="html">&lt;p&gt;Bmaliar : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bmaliar</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2011-2&amp;diff=763</id>
		<title>Teleguide2011-2</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2011-2&amp;diff=763"/>
				<updated>2012-03-16T23:38:34Z</updated>
		
		<summary type="html">&lt;p&gt;Bmaliar : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction à la partie contrôle à distance ==&lt;br /&gt;
&lt;br /&gt;
La partie  du contrôle à distance a pour but de contrôler un robot Mindstorm à l'aide d'un navigateur internet (machine de type pc ou smartphone).&lt;br /&gt;
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;
* Machine comprenant un 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;
&lt;br /&gt;
Le contrôle en lui même s'effectue en plusieurs étapes:&lt;br /&gt;
* Le navigateur se connecte à la Foxboard via Wifi et arrive sur les pages web.&lt;br /&gt;
* Suivant les actions de l'utilisateurs sur cespages web, des Javascripts s'executent et envoient des ordres bluetooth à la brique NXT du robot.&lt;br /&gt;
* Le programme implanté des la brique reçoit les ordres (sous forme de chiffre) et executent les actions correspondantes au chiffre reçu.&lt;br /&gt;
&lt;br /&gt;
                           Image représentant plan de contrôle&lt;br /&gt;
&lt;br /&gt;
== Avancée du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Etape 1 : Construction du robot ===&lt;br /&gt;
&lt;br /&gt;
Nous avons d'abord commencé par construire en essayant de suivre un maximum le manuel fourni par Lego. &lt;br /&gt;
Cependant, le problème du manque d'espace est très vite apparu. Deuxième soucis, un moteur placé à l'avant ne servait à rien. Enfin, si nous voulions suivre le manuel, c'était pour être sur d'avoir un robot solide qui tienne face au poids conséquent des différents composants externes à installer.&lt;br /&gt;
Nous avons alors décidé de reprendre les fondamentaux du robot typique, mais d'en élargir énormément l'intérieur afin de pouvoir mettre la Foxcom et le mini-PC tranquillement. On a donc obtenu un robot assez large mais compact comportant tous les objets dont nous allions avoir besoin par la suite.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:MaliarRoyerBase.jpg|thumb|left|alt=alternative textuelle|La base du robot robot en version 1 en suivant le manuel]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Nom de l'image|thumb|center|alt=alternative textuelle|Le robot en version finale]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Etape 2 : Familiarisation avec le logiciel Labview (logiciel Mindstorm) ===&lt;br /&gt;
&lt;br /&gt;
Nous avons commencé par la programmation graphique du logiciel pour comprendre l'utilisation des moteurs et du sensor.&lt;br /&gt;
Très vite, nous avons été confrontés à des problèmes de communication bluetooth entre la foxboard qui nous a poussé vers la programmation avec le langage NXC (Not Exactly C) qui nécessite un apprentissage de ce langage et des fonctions permettant de diriger chaque composant du robot. Ce langage a plusieurs avantages, il nous a permis de régler chaque mesures plus aisément et précisément(vitesse des moteurs, temps, fréquences de sons, distance, etc).&lt;br /&gt;
&lt;br /&gt;
=== Etape 3 : Programmation du code ===&lt;/div&gt;</summary>
		<author><name>Bmaliar</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2011-2&amp;diff=762</id>
		<title>Teleguide2011-2</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2011-2&amp;diff=762"/>
				<updated>2012-03-16T23:29:57Z</updated>
		
		<summary type="html">&lt;p&gt;Bmaliar : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction à la partie contrôle à distance ==&lt;br /&gt;
&lt;br /&gt;
La partie  du contrôle à distance a pour but de contrôler un robot Mindstorm à l'aide d'un navigateur internet (machine de type pc ou smartphone).&lt;br /&gt;
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;
* Machine comprenant un 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;
&lt;br /&gt;
Le contrôle en lui même s'effectue en plusieurs étapes:&lt;br /&gt;
* Le navigateur se connecte à la Foxboard via Wifi et arrive sur les pages web.&lt;br /&gt;
* Suivant les actions de l'utilisateurs sur cespages web, des Javascripts s'executent et envoient des ordres bluetooth à la brique NXT du robot.&lt;br /&gt;
* Le programme implanté des la brique reçoit les ordres (sous forme de chiffre) et executent les actions correspondantes au chiffre reçu.&lt;br /&gt;
&lt;br /&gt;
                           Image représentant plan de contrôle&lt;br /&gt;
&lt;br /&gt;
== Avancée du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Etape 1 : Construction du robot ===&lt;br /&gt;
&lt;br /&gt;
Nous avons d'abord commencé par construire en essayant de suivre un maximum le manuel fourni par Lego. &lt;br /&gt;
Cependant, le problème du manque d'espace est très vite apparu. Deuxième soucis, un moteur placé à l'avant ne servait à rien. Enfin, si nous voulions suivre le manuel, c'était pour être sur d'avoir un robot solide qui tienne face au poids conséquent des différents composants externes à installer.&lt;br /&gt;
Nous avons alors décidé de reprendre les fondamentaux du robot typique, mais d'en élargir énormément l'intérieur afin de pouvoir mettre la Foxcom et le mini-PC tranquillement. On a donc obtenu un robot assez large mais compact comportant tous les objets dont nous allions avoir besoin par la suite.&lt;br /&gt;
&lt;br /&gt;
Le robot en version 1 en suivant le manuel:&lt;br /&gt;
[[Fichier:MaliarRoyerBase.jpg]]&lt;br /&gt;
&lt;br /&gt;
Le robot en version finale:&lt;br /&gt;
[[Image:Nom de l'image|thumb|left|alt=alternative textuelle|Légende]]&lt;br /&gt;
&lt;br /&gt;
=== Etape 2 : Familiarisation avec le logiciel Labview (logiciel Mindstorm) ===&lt;br /&gt;
&lt;br /&gt;
Nous avons commencé par la programmation graphique du logiciel pour comprendre l'utilisation des moteurs et du sensor.&lt;br /&gt;
Très vite, nous avons été confrontés à des problèmes de communication bluetooth entre la foxboard qui nous a poussé vers la programmation avec le langage NXC (Not Exactly C) qui nécessite un apprentissage de ce langage et des fonctions permettant de diriger chaque composant du robot. Ce langage a plusieurs avantages, il nous a permis de régler chaque mesures plus aisément et précisément(vitesse des moteurs, temps, fréquences de sons, distance, etc).&lt;br /&gt;
&lt;br /&gt;
=== Etape 3 : Programmation du code ===&lt;/div&gt;</summary>
		<author><name>Bmaliar</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2011-2&amp;diff=761</id>
		<title>Teleguide2011-2</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2011-2&amp;diff=761"/>
				<updated>2012-03-16T23:14:23Z</updated>
		
		<summary type="html">&lt;p&gt;Bmaliar : Texte de sous-titre&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction à la partie contrôle à distance =&lt;br /&gt;
&lt;br /&gt;
La partie  du contrôle à distance a pour but de contrôler un robot Mindstorm à l'aide d'un navigateur internet (machine de type pc ou smartphone).&lt;br /&gt;
Pour cela, on se connecte via Wifi à un micro-ordinateur (Foxboard) comprenant des pages web permettant le contrôle du robot.&lt;br /&gt;
Le matériel utilisé est : - Machine comprenant un 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;
Le contrôle en lui même s'effectue en plusieurs étapes: - Le navigateur se connecte à la Foxboard via Wifi et arrive sur les pages web.&lt;br /&gt;
                                                        - Suivant les actions de l'utilisateurs sur cespages web, des Javascripts s'executent et envoient des ordres&lt;br /&gt;
                                                          bluetooth à la brique NXT du robot.&lt;br /&gt;
                                                        - Le programme implanté des la brique reçoit les ordres (sous forme de chiffre) et executent les actions &lt;br /&gt;
                                                          correspondantes au chiffre reçu.&lt;br /&gt;
&lt;br /&gt;
                           Image représentant plan de contrôle&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Etape 1 : Construction du robot'''&lt;br /&gt;
&lt;br /&gt;
Nous avons d'abord commencé par construire en essayant de suivre un maximum le manuel fourni par Lego. &lt;br /&gt;
Cependant, le problème du manque d'espace est très vite apparu. Deuxième soucis, un moteur placé à l'avant ne servait à rien. Enfin, si nous voulions suivre le manuel, c'était pour être sur d'avoir un robot solide qui tienne face au poids conséquent des différents composants externes à installer.&lt;br /&gt;
Nous avons alors décidé de reprendre les fondamentaux du robot typique, mais d'en élargir énormément l'intérieur afin de pouvoir mettre la Foxcom et le mini-PC tranquillement. On a donc obtenu un robot assez large mais compact comportant tous les objets dont nous allions avoir besoin par la suite.&lt;br /&gt;
&lt;br /&gt;
Le robot en version 1 en suivant le manuel:&lt;br /&gt;
[[Fichier:MaliarRoyerBase.jpg]]&lt;br /&gt;
&lt;br /&gt;
Le robot en version finale:&lt;br /&gt;
&lt;br /&gt;
'''Etape 2 : Familiarisation avec le logiciel Labview (logiciel Mindstorm)'''&lt;br /&gt;
&lt;br /&gt;
Nous avons commencé par la programmation graphique du logiciel pour comprendre l'utilisation des moteurs et du sensor.&lt;br /&gt;
Très vite, nous avons été confrontés à des problèmes de communication bluetooth entre la foxboard qui nous a poussé vers la programmation avec le langage NXC (Not Exactly C) qui nécessite un apprentissage de ce langage et des fonctions permettant de diriger chaque composant du robot. Ce langage a plusieurs avantages, il nous a permis de régler chaque mesures plus aisément et précisément(vitesse des moteurs, temps, fréquences de sons, distance, etc).&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Bmaliar</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2011-2&amp;diff=700</id>
		<title>Teleguide2011-2</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2011-2&amp;diff=700"/>
				<updated>2012-03-12T10:01:57Z</updated>
		
		<summary type="html">&lt;p&gt;Bmaliar : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Etape 1 : Construction du robot'''&lt;br /&gt;
&lt;br /&gt;
Nous avons d'abord commencé par construire en essayant de suivre un maximum le manuel fourni par Lego. &lt;br /&gt;
Cependant, le problème du manque d'espace est très vite apparu. Deuxième soucis, un moteur placé à l'avant ne servait à rien. Enfin, si nous voulions suivre le manuel, c'était pour être sur d'avoir un robot solide qui tienne face au poids conséquent des différents composants externes à installer.&lt;br /&gt;
Nous avons alors décidé de reprendre les fondamentaux du robot typique, mais d'en élargir énormément l'intérieur afin de pouvoir mettre la Foxcom et le mini-PC tranquillement. On a donc obtenu un robot assez large mais compact comportant tous les objets dont nous allions avoir besoin par la suite.&lt;br /&gt;
&lt;br /&gt;
Le robot en version 1 en suivant le manuel:&lt;br /&gt;
[[Fichier:MaliarRoyerBase.jpg]]&lt;br /&gt;
&lt;br /&gt;
Le robot en version finale:&lt;br /&gt;
&lt;br /&gt;
'''Etape 2 : Familiarisation avec le logiciel Labview (logiciel Mindstorm)'''&lt;br /&gt;
&lt;br /&gt;
Nous avons commencé par la programmation graphique du logiciel pour comprendre l'utilisation des moteurs et du sensor.&lt;br /&gt;
Très vite, nous avons été confrontés à des problèmes de communication bluetooth entre la foxboard qui nous a poussé vers la programmation avec le langage NXC (Not Exactly C) qui nécessite un apprentissage de ce langage et des fonctions permettant de diriger chaque composant du robot. Ce langage a plusieurs avantages, il nous a permis de régler chaque mesures plus aisément et précisément(vitesse des moteurs, temps, fréquences de sons, distance, etc).&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Bmaliar</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2011-2&amp;diff=699</id>
		<title>Teleguide2011-2</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2011-2&amp;diff=699"/>
				<updated>2012-03-12T09:55:35Z</updated>
		
		<summary type="html">&lt;p&gt;Bmaliar : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Etape 1 : Construction du robot'''&lt;br /&gt;
&lt;br /&gt;
Nous avons d'abord commencé par construire en essayant de suivre un maximum le manuel fourni par Lego. &lt;br /&gt;
Cependant, le problème du manque d'espace est très vite apparu. Deuxième soucis, un moteur placé à l'avant ne servait à rien. Enfin, si nous voulions suivre le manuel, c'était pour être sur d'avoir un robot solide qui tienne face au poids conséquent des différents composants externes à installer.&lt;br /&gt;
Nous avons alors décidé de reprendre les fondamentaux du robot typique, mais d'en élargir énormément l'intérieur afin de pouvoir mettre la Foxcom et le mini-PC tranquillement. On a donc obtenu un robot assez large mais compact comportant tous les objets dont nous allions avoir besoin par la suite.&lt;br /&gt;
&lt;br /&gt;
Le robot en version 1 en suivant le manuel:&lt;br /&gt;
[[Fichier:MaliarRoyerBase.jpg]]&lt;br /&gt;
&lt;br /&gt;
Le robot en version finale:&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Bmaliar</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2011-2&amp;diff=639</id>
		<title>Teleguide2011-2</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2011-2&amp;diff=639"/>
				<updated>2012-02-13T07:27:32Z</updated>
		
		<summary type="html">&lt;p&gt;Bmaliar : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Etape 1 : Construction du robot'''&lt;br /&gt;
&lt;br /&gt;
Nous avons d'abord commencé par construire en essayant de suivre un maximum le manuel fourni par Lego. Cependant, Le problème du manque d'espace est très vite apparu. Deuxième soucis, un moteur placé à l'avant ne servait à rien. Enfin, si nous voulions suivre le manuel, c'était pour être sur d'avoir un robot solide qui tienne face au poids conséquent des différents composants externes à installer.&lt;br /&gt;
Nous avons alors décidé de reprendre les fondamentaux du robot typique, mais d'en élargir énormément l'intérieur afin de pouvoir mettre la Foxcom et le mini-PC tranquillement.&lt;br /&gt;
&lt;br /&gt;
Le robot en version 1 en suivant le manuel.&lt;br /&gt;
[[Fichier:MaliarRoyerBase.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Exemple.jpg]]&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Bmaliar</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:MaliarRoyerBase.jpg&amp;diff=585</id>
		<title>Fichier:MaliarRoyerBase.jpg</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:MaliarRoyerBase.jpg&amp;diff=585"/>
				<updated>2012-02-01T14:27:06Z</updated>
		
		<summary type="html">&lt;p&gt;Bmaliar : a téléversé une nouvelle version de « Fichier:MaliarRoyerBase.jpg »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bmaliar</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:MaliarRoyerBase.jpg&amp;diff=584</id>
		<title>Fichier:MaliarRoyerBase.jpg</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:MaliarRoyerBase.jpg&amp;diff=584"/>
				<updated>2012-02-01T14:25:26Z</updated>
		
		<summary type="html">&lt;p&gt;Bmaliar : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bmaliar</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2011-2&amp;diff=583</id>
		<title>Teleguide2011-2</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2011-2&amp;diff=583"/>
				<updated>2012-02-01T14:22:04Z</updated>
		
		<summary type="html">&lt;p&gt;Bmaliar : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Construction de la base du robot&lt;br /&gt;
&lt;br /&gt;
[[Fichier:MaliarRoyerBase.jpg]]&lt;/div&gt;</summary>
		<author><name>Bmaliar</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2011-2&amp;diff=582</id>
		<title>Teleguide2011-2</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2011-2&amp;diff=582"/>
				<updated>2012-02-01T14:21:36Z</updated>
		
		<summary type="html">&lt;p&gt;Bmaliar : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Construction de la base du robot&lt;br /&gt;
&lt;br /&gt;
[[Fichier:MaliarRoyerBase.png|200px|thumb|left|]&lt;/div&gt;</summary>
		<author><name>Bmaliar</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:MaliarRoyerBase.JPG&amp;diff=581</id>
		<title>Fichier:MaliarRoyerBase.JPG</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:MaliarRoyerBase.JPG&amp;diff=581"/>
				<updated>2012-02-01T14:18:27Z</updated>
		
		<summary type="html">&lt;p&gt;Bmaliar : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bmaliar</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2011-2&amp;diff=573</id>
		<title>Teleguide2011-2</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2011-2&amp;diff=573"/>
				<updated>2012-01-30T09:00:41Z</updated>
		
		<summary type="html">&lt;p&gt;Bmaliar : Page créée avec « En construction... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;En construction...&lt;/div&gt;</summary>
		<author><name>Bmaliar</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2011-2012&amp;diff=561</id>
		<title>BE 2011-2012</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2011-2012&amp;diff=561"/>
				<updated>2012-01-30T07:51:06Z</updated>
		
		<summary type="html">&lt;p&gt;Bmaliar : /* 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; Prenom Nom, Prenom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Scotch de couleur&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[SuiveurLigne2011-1|Robot suiveur de ligne 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robots synchronisés ==&lt;br /&gt;
Cette étude sera menée par deux binômes. Vos deux robots doivent être capables de se synchroniser. Il vous est demandé de réaliser le comportement suivant :&lt;br /&gt;
&lt;br /&gt;
* séparés, les robots avancent tout droit et s'arrêtent dès qu'ils détectent un obstacle avec leur sonar ;&lt;br /&gt;
* les deux robots doivent pouvoir être couplés côte à côte ;&lt;br /&gt;
* dans le mode couplé, les robots avancent quand aucun obstacle n'est détecté par leurs sonars ;&lt;br /&gt;
* dans le mode couplé, si un robot détecte un obstacle et l'autre non le couple tourne dans la direction où aucun obstacle n'est détecté.&lt;br /&gt;
&lt;br /&gt;
La communication entre les deux robots se fait par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Nathan MARTIN, Charlotte BRICOUT &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Synchronize2011-1|Robot communicant 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prenom Nom, Prenom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Synchronize2011-2|Robot communicant 2]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robot suiveur RFID ==&lt;br /&gt;
Vous doterez votre robot d'un lecteur RFID et d'une boussole. Votre robot doit être capable de réaliser les opérations ci-après :&lt;br /&gt;
&lt;br /&gt;
* trouver sous une marque de couleur précise (feuille A4, disque, ...) une carte RFID ;&lt;br /&gt;
* partir dans une direction donnée ; le robot s'oriente avec la boussole puis se lance avec ses deux moteurs sans tenter de corriger la trajectoire ;&lt;br /&gt;
* mémoriser des caps en fonction des identifiants des cartes RFID.&lt;br /&gt;
&lt;br /&gt;
Par la suite vous intégrez ces trois fonctionnalités pour obtenir un robot capable de suivre une trajectoire matérialisée par des marques sous lesquelles une carte RFID est dissimulée.&lt;br /&gt;
Quand le robot détecte une marque via son capteur de couleur, il se met à chercher l'emplacement exact de la carte RFID. Une fois la carte localisée, le robot trouve le prochain cap à suivre en fonction de l'identifiant de la carte RFID. Le robot s'oriente sur ce cap avec sa boussole puis se lance vers la marque suivante. Et ainsi de suite.&lt;br /&gt;
&lt;br /&gt;
Voici un exemple de parcours en suivant des marques RFID.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Parcours-marques.png|Parcours RFID&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Florian Lemaire, Victor Sallé &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Module RFID&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Cartes RFID&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;module boussole&amp;lt;/span&amp;gt;,  &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Marques de couleur&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[SuiveurRFID2011-1|Robot suiveur RFID 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robot naviguant aux instruments ==&lt;br /&gt;
Vous doterez votre robot d'une boussole pour lui permettre de connaitre précisement sa direction. Vous devez réaliser les actions décrites dans la suite.&lt;br /&gt;
&lt;br /&gt;
* Vous commencerez par faire en sorte que votre robot sache avancer en ligne droite, pour cela vous utiliserez le contrôle PID décrit sur la page [http://wikipedia.org/wiki/PID_controller WikiPedia]. Pour simplifier ce qui est dit sur cette page, sachez le principe appliqué à votre robot va être d'effectuer des corrections sur la trajectoire en utilisant des rotations. L'angle de ces rotations va être calculé en fonction de l'erreur de trajectoire indiqué par la boussole. Plus exactement par la somme d'une constante multipliée par l'erreur instantanée, d'une autre constante multipliée par l'intégrale de l'erreur et enfin d'une dernière constante multipliée par la dérivée de l'erreur. A vous de trouver les valeurs adaptées des trois constantes.&lt;br /&gt;
&lt;br /&gt;
* Par la suite faites en sorte que votre robot sache contourner les obstacles au plus juste. Au plus juste signifiant qu'il tournera vers la droite ou vers la gauche en jugeant d'où se trouve le chemin le plus libre. L'algorithme a appliquer consiste à tourner le robot d'un angle faible dans un sens puis dans l'autre et de lire les resultats du sonar. Si les deux mesures indiquent un obstacle trop proche, l'angle est augmenté et le procédé répété. Dès qu'une trajectoire indique un chemin libre ou du moins un obstacle à distance suffisante, le robot avance en ligne droite suivant cette trajectoire. La boussole doit être utilisée ici pour vérifier que le robot effectue précisement des rotations des angles souhaités et qu'il sache revenir en position initiale pour éventuellement recommencer avec un angle plus grand.&lt;br /&gt;
&lt;br /&gt;
* Pour permettre de suivre le comportement du robot, faites afficher sur la brique de contrôle MindStorm l'angle de rotation pour le dernier contournement et la distance parcourue le long de la dernière ligne droite.&lt;br /&gt;
&lt;br /&gt;
Intégrez les comportements pour obtenir un robot capable de contourner les obstacles avec un minimum d'intelligence.&lt;br /&gt;
&lt;br /&gt;
Voici un exemple de contournement d'obstacle avec l'algorithme décrit.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Parcours-boussole.png|Contournement d'obstacle&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prenom Nom, Prenom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Module boussole&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Boussole2011-1|Robot boussole 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robot téléguidé avec système embarqué ==&lt;br /&gt;
Votre robot doit pouvoir être radio-guidé par un contrôleur. Le dit contrôleur peut diriger le robot au vu de l'image de la webcam embarquée. L'acquisition de la webcam et sa diffusion par WiFi est assuré par un système embarqué FoxBoard. La FoxBoard vous sera livrée configurée mais il faudra l'embarquer dans votre robot avec tous ses accessoires (webcam, module &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;, boitier de piles). Un calcul du temps d'autonomie doit être effectué. Dans un premier temps le radio-guidage peut se faire à l'aide du logiciel MindStorm par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;. Dans un second temps il faut étudier la possibilité d'un radio-guidage par WiFi, les ordres étant transmis par un navigateur Web au serveur Web de la FoxBoard puis transmis au micro-contrôleur MindStorm par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;. Vous aurez le choix de programmer votre robot avec le logiciel MindStorm ou avec un langage de bas niveau proche du langage C (voir la page web [http://www.eggwall.com/2011/08/lego-nxt-mindstorm-with-linux.html]).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; JD. Lancieri - T. Maurice / F. Royer - B. Maliar &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;  &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Téléphone Android&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;FoxBoard avec webcam, interface WiFi, convertisseur &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boitier piles&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Teleguide2011-1|Robot téléguidé 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Intégration des fonctionnalités =&lt;br /&gt;
Une fois toutes les études terminées et les solutions implantées (sous forme de briques personnalisées par exemple), vous doterez votre robot des fonctionnalités nécessaires à la réalisation de la démonstration finale. Votre robot doit être capable de suivre des marquages discontinus au sol, être capable de communiquer avec les autres robots, être capable de se repérer dans l'espace en repérant des cartes RFID et enfin doit embarquer une FoxBoard avec une connexion WiFi et une webcam.&lt;br /&gt;
&lt;br /&gt;
Les robots peuvent se trouver soit dans un mode autonome soit dans un mode téléguidé. Dans le mode téléguidé, le robot est contrôlé à l'aide d'un téléphone Android connecté sur le réseau WiFi de l'école. Il doit être possible de le faire avancer, reculer ou tourner. Il doit être possible aussi d'obtenir une image de la webcam.&lt;br /&gt;
&lt;br /&gt;
Le comportement en mode autonome est plus complexe :&lt;br /&gt;
* le robot tente de suivre un marquage de couleur au sol, ce marquage peut être discontinu, la boussole est utilisée pour passer en ligne droite d'un marquage à l'autre et pour suivre les marquages ;&lt;br /&gt;
* le contrôleur peut demander à un robot de changer de sens de parcours ou de changer de couleur de parcours ;&lt;br /&gt;
* dès qu'il trouve une carte RFID sur ce marquage, la FoxBoard est prévenue et stocke une image correspondant à l'identifiant de la carte RFID ;&lt;br /&gt;
* les robots communiquent en &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; à leur FoxBoard la couleur du parcours suivi, les FoxBoard diffusent cette information entre elles ;&lt;br /&gt;
* quand une FoxBoard s'aperçoit qu'un parcours est utilisé par moins de robots qu'un autre parcours, elle peut demander à son robot de changer de couleur de parcours pour équilibrer le nombre de robots.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Boite lego MindStorm&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Module RFID&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Module boussole&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Téléphone Android&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;FoxBoard&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;WebCam&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Adaptateur USB/WiFi&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Adaptateur BlueTooth&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Hub USB&amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;Boitier piles&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Nombre&amp;lt;/th&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: orange;&amp;quot;&amp;gt;7/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: orange;&amp;quot;&amp;gt;7/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: orange;&amp;quot;&amp;gt;7/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;8/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;8/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;8/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;8/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;?/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;?/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
     &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;?/8&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Démonstration finale =&lt;br /&gt;
Pour la démonstration finale vous tracerez une grande piste comprenant au moins deux parcours (voir schéma ci-dessous). Des cartes RFID doivent être disposées en des points précis de chaque parcours. Vous placerez vos robots sur l'un des parcours, tous orientés dans le même sens. Les robots vont cheminer un certain temps sur ce parcours (l'occasion de vérifier le bon suivi du marquage au sol et que les robots savent tenir leurs distances). Ils doivent ensuite se répartir automatiquement sur les deux parcours disponibles. Un contrôleur ordonne à son robot de changer de sens de parcours. Les robots devraient se bloquer. Le contrôleur téléguide le robot pour le sortir du parcours, les autres robots devraient se débloquer.&lt;br /&gt;
&lt;br /&gt;
Voici un exemple de double parcours.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Parcours-double.png|Parcours double&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bmaliar</name></author>	</entry>

	</feed>