<?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=Froyer</id>
	<title>Wiki de bureau d&#039;é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=Froyer"/>
	<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php/Sp%C3%A9cial:Contributions/Froyer"/>
	<updated>2026-11-10T02:11:41Z</updated>
	<subtitle>Contributions de l’utilisateur</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2011-2&amp;diff=789</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=789"/>
		<updated>2012-03-18T18:52:51Z</updated>

		<summary type="html">&lt;p&gt;Froyer : /* Etape 2 : Familiarisation avec le logiciel Labview (logiciel Mindstorm) */&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&amp;#039;aide d&amp;#039;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&amp;#039;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&amp;#039;utilisateurs sur cespages web, des Javascripts s&amp;#039;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&amp;#039;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&amp;#039;espace est très vite apparu. Deuxième soucis, un moteur placé à l&amp;#039;avant ne servait à rien. Enfin, si nous voulions suivre le manuel, c&amp;#039;était pour être sur d&amp;#039;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&amp;#039;en élargir énormément l&amp;#039;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&amp;#039;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&amp;#039;é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 :[http://www.youtube.com/watch?v=7fVZj2LnPeQ&amp;amp;feature=plcp&amp;amp;context=C40bc1a0VDvjVQa1PpcFP_OG-eAENI5UmnRIySOSeBTDEIVNsZRRs%3D Walle phase test -&amp;gt; Youtube]&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&amp;#039;à rencontrer un autre objet. Bref, test tout bête mais avec lequel on a pu voir que Mindstorm était très très capricieux et ingérable avec ses nombreux bugs et caprices bluetooth&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&amp;#039;on pouvait trouver sur le web au sujet du NXC, nous avons pu écrire l&amp;#039;algorithme (simpliste) du programme suivant :&lt;br /&gt;
&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&amp;#039;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&amp;#039;algorithme- d&amp;#039;un arrêt d&amp;#039;urgence. En cas de mauvaise manœuvre de l&amp;#039;utilisateur le robot s&amp;#039;arrête à 15 cm d&amp;#039;un obstacle, enclenche un signal d&amp;#039;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&amp;#039;intelligence artificielle ?&lt;/div&gt;</summary>
		<author><name>Froyer</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2011-2&amp;diff=788</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=788"/>
		<updated>2012-03-18T18:45:41Z</updated>

		<summary type="html">&lt;p&gt;Froyer : &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&amp;#039;aide d&amp;#039;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&amp;#039;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&amp;#039;utilisateurs sur cespages web, des Javascripts s&amp;#039;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&amp;#039;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&amp;#039;espace est très vite apparu. Deuxième soucis, un moteur placé à l&amp;#039;avant ne servait à rien. Enfin, si nous voulions suivre le manuel, c&amp;#039;était pour être sur d&amp;#039;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&amp;#039;en élargir énormément l&amp;#039;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&amp;#039;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&amp;#039;épaissit.&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&amp;#039;on pouvait trouver sur le web au sujet du NXC, nous avons pu écrire l&amp;#039;algorithme (simpliste) du programme suivant :&lt;br /&gt;
&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&amp;#039;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&amp;#039;algorithme- d&amp;#039;un arrêt d&amp;#039;urgence. En cas de mauvaise manœuvre de l&amp;#039;utilisateur le robot s&amp;#039;arrête à 15 cm d&amp;#039;un obstacle, enclenche un signal d&amp;#039;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&amp;#039;intelligence artificielle ?&lt;/div&gt;</summary>
		<author><name>Froyer</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2011-2&amp;diff=787</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=787"/>
		<updated>2012-03-18T18:44:19Z</updated>

		<summary type="html">&lt;p&gt;Froyer : &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&amp;#039;aide d&amp;#039;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&amp;#039;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&amp;#039;utilisateurs sur cespages web, des Javascripts s&amp;#039;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&amp;#039;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&amp;#039;espace est très vite apparu. Deuxième soucis, un moteur placé à l&amp;#039;avant ne servait à rien. Enfin, si nous voulions suivre le manuel, c&amp;#039;était pour être sur d&amp;#039;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&amp;#039;en élargir énormément l&amp;#039;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&amp;#039;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&amp;#039;épaissit.&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&amp;#039;on pouvait trouver sur le web au sujet du NXC, nous avons pu écrire l&amp;#039;algorithme (simpliste) du programme 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&amp;#039;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&amp;#039;algorithme- d&amp;#039;un arrêt d&amp;#039;urgence. En cas de mauvaise manœuvre de l&amp;#039;utilisateur le robot s&amp;#039;arrête à 15 cm d&amp;#039;un obstacle, enclenche un signal d&amp;#039;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&amp;#039;intelligence artificielle ?&lt;/div&gt;</summary>
		<author><name>Froyer</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2011-2&amp;diff=786</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=786"/>
		<updated>2012-03-18T18:42:52Z</updated>

		<summary type="html">&lt;p&gt;Froyer : &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&amp;#039;aide d&amp;#039;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&amp;#039;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&amp;#039;utilisateurs sur cespages web, des Javascripts s&amp;#039;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&amp;#039;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&amp;#039;espace est très vite apparu. Deuxième soucis, un moteur placé à l&amp;#039;avant ne servait à rien. Enfin, si nous voulions suivre le manuel, c&amp;#039;était pour être sur d&amp;#039;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&amp;#039;en élargir énormément l&amp;#039;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&amp;#039;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&amp;#039;épaissit.&lt;br /&gt;
&lt;br /&gt;
=== Etape 3 : Programmation du code ===&lt;br /&gt;
&lt;br /&gt;
L&amp;#039;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&amp;#039;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&amp;#039;algorithme- d&amp;#039;un arrêt d&amp;#039;urgence. En cas de mauvaise manœuvre de l&amp;#039;utilisateur le robot s&amp;#039;arrête à 15 cm d&amp;#039;un obstacle, enclenche un signal d&amp;#039;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&amp;#039;intelligence artificielle ?&lt;/div&gt;</summary>
		<author><name>Froyer</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2011-2&amp;diff=785</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=785"/>
		<updated>2012-03-18T18:42:35Z</updated>

		<summary type="html">&lt;p&gt;Froyer : &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&amp;#039;aide d&amp;#039;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&amp;#039;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&amp;#039;utilisateurs sur cespages web, des Javascripts s&amp;#039;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&amp;#039;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&amp;#039;espace est très vite apparu. Deuxième soucis, un moteur placé à l&amp;#039;avant ne servait à rien. Enfin, si nous voulions suivre le manuel, c&amp;#039;était pour être sur d&amp;#039;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&amp;#039;en élargir énormément l&amp;#039;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 3&lt;br /&gt;
File:20120206 094017.jpg|Construction 2&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&amp;#039;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&amp;#039;épaissit.&lt;br /&gt;
&lt;br /&gt;
=== Etape 3 : Programmation du code ===&lt;br /&gt;
&lt;br /&gt;
L&amp;#039;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&amp;#039;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&amp;#039;algorithme- d&amp;#039;un arrêt d&amp;#039;urgence. En cas de mauvaise manœuvre de l&amp;#039;utilisateur le robot s&amp;#039;arrête à 15 cm d&amp;#039;un obstacle, enclenche un signal d&amp;#039;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&amp;#039;intelligence artificielle ?&lt;/div&gt;</summary>
		<author><name>Froyer</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:20120206_094009.jpg&amp;diff=784</id>
		<title>Fichier:20120206 094009.jpg</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:20120206_094009.jpg&amp;diff=784"/>
		<updated>2012-03-18T18:42:10Z</updated>

		<summary type="html">&lt;p&gt;Froyer : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Froyer</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2011-2&amp;diff=783</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=783"/>
		<updated>2012-03-18T18:41:23Z</updated>

		<summary type="html">&lt;p&gt;Froyer : &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&amp;#039;aide d&amp;#039;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&amp;#039;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&amp;#039;utilisateurs sur cespages web, des Javascripts s&amp;#039;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&amp;#039;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&amp;#039;espace est très vite apparu. Deuxième soucis, un moteur placé à l&amp;#039;avant ne servait à rien. Enfin, si nous voulions suivre le manuel, c&amp;#039;était pour être sur d&amp;#039;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&amp;#039;en élargir énormément l&amp;#039;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&lt;br /&gt;
File:20120206 094017.jpg|Construction 2&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&amp;#039;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&amp;#039;épaissit.&lt;br /&gt;
&lt;br /&gt;
=== Etape 3 : Programmation du code ===&lt;br /&gt;
&lt;br /&gt;
L&amp;#039;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&amp;#039;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&amp;#039;algorithme- d&amp;#039;un arrêt d&amp;#039;urgence. En cas de mauvaise manœuvre de l&amp;#039;utilisateur le robot s&amp;#039;arrête à 15 cm d&amp;#039;un obstacle, enclenche un signal d&amp;#039;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&amp;#039;intelligence artificielle ?&lt;/div&gt;</summary>
		<author><name>Froyer</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:20120206_085344.jpg&amp;diff=782</id>
		<title>Fichier:20120206 085344.jpg</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:20120206_085344.jpg&amp;diff=782"/>
		<updated>2012-03-18T18:40:45Z</updated>

		<summary type="html">&lt;p&gt;Froyer : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Froyer</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2011-2&amp;diff=781</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=781"/>
		<updated>2012-03-18T18:40:08Z</updated>

		<summary type="html">&lt;p&gt;Froyer : &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&amp;#039;aide d&amp;#039;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&amp;#039;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&amp;#039;utilisateurs sur cespages web, des Javascripts s&amp;#039;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&amp;#039;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&amp;#039;espace est très vite apparu. Deuxième soucis, un moteur placé à l&amp;#039;avant ne servait à rien. Enfin, si nous voulions suivre le manuel, c&amp;#039;était pour être sur d&amp;#039;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&amp;#039;en élargir énormément l&amp;#039;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 094017.jpg|Construction&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&amp;#039;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&amp;#039;épaissit.&lt;br /&gt;
&lt;br /&gt;
=== Etape 3 : Programmation du code ===&lt;br /&gt;
&lt;br /&gt;
L&amp;#039;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&amp;#039;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&amp;#039;algorithme- d&amp;#039;un arrêt d&amp;#039;urgence. En cas de mauvaise manœuvre de l&amp;#039;utilisateur le robot s&amp;#039;arrête à 15 cm d&amp;#039;un obstacle, enclenche un signal d&amp;#039;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&amp;#039;intelligence artificielle ?&lt;/div&gt;</summary>
		<author><name>Froyer</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:20120206_094017.jpg&amp;diff=780</id>
		<title>Fichier:20120206 094017.jpg</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:20120206_094017.jpg&amp;diff=780"/>
		<updated>2012-03-18T18:37:19Z</updated>

		<summary type="html">&lt;p&gt;Froyer : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Froyer</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2011-2&amp;diff=779</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=779"/>
		<updated>2012-03-18T18:35:44Z</updated>

		<summary type="html">&lt;p&gt;Froyer : &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&amp;#039;aide d&amp;#039;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&amp;#039;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&amp;#039;utilisateurs sur cespages web, des Javascripts s&amp;#039;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&amp;#039;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&amp;#039;espace est très vite apparu. Deuxième soucis, un moteur placé à l&amp;#039;avant ne servait à rien. Enfin, si nous voulions suivre le manuel, c&amp;#039;était pour être sur d&amp;#039;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&amp;#039;en élargir énormément l&amp;#039;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&amp;#039;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&amp;#039;épaissit.&lt;br /&gt;
&lt;br /&gt;
=== Etape 3 : Programmation du code ===&lt;br /&gt;
&lt;br /&gt;
L&amp;#039;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&amp;#039;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&amp;#039;algorithme- d&amp;#039;un arrêt d&amp;#039;urgence. En cas de mauvaise manœuvre de l&amp;#039;utilisateur le robot s&amp;#039;arrête à 15 cm d&amp;#039;un obstacle, enclenche un signal d&amp;#039;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&amp;#039;intelligence artificielle ?&lt;/div&gt;</summary>
		<author><name>Froyer</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:MaliarRoyerBase.jpg&amp;diff=613</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=613"/>
		<updated>2012-02-09T23:44:39Z</updated>

		<summary type="html">&lt;p&gt;Froyer : a téléversé une nouvelle version de « Fichier:MaliarRoyerBase.jpg » : Version du 1 février 2012 à 14:27 rétablie&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Froyer</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2011-2&amp;diff=612</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=612"/>
		<updated>2012-02-09T23:44:23Z</updated>

		<summary type="html">&lt;p&gt;Froyer : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Etape 1 : Construction du robot&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Nous avons d&amp;#039;abord commencé par construire en essayant de suivre un maximum le manuel fourni par Lego. Cependant, Le problème du manque d&amp;#039;espace est très vite apparu. Deuxième soucis, un moteur placé à l&amp;#039;avant ne servait à rien. Enfin, si nous voulions suivre le manuel, c&amp;#039;était pour être sur d&amp;#039;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&amp;#039;en élargir énormément l&amp;#039;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;/div&gt;</summary>
		<author><name>Froyer</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:MaliarRoyerBase.jpg&amp;diff=611</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=611"/>
		<updated>2012-02-09T23:42:47Z</updated>

		<summary type="html">&lt;p&gt;Froyer : a téléversé une nouvelle version de « Fichier:MaliarRoyerBase.jpg » : Version du 1 février 2012 à 14:25 rétablie&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Froyer</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2011-2&amp;diff=610</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=610"/>
		<updated>2012-02-09T23:42:27Z</updated>

		<summary type="html">&lt;p&gt;Froyer : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Etape 1 : Construction du robot&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Nous avons d&amp;#039;abord commencé par construire en essayant de suivre un maximum le manuel fourni par Lego. Cependant, Le problème du manque d&amp;#039;espace est très vite apparu. Deuxième soucis, un moteur placé à l&amp;#039;avant ne servait à rien. Enfin, si nous voulions suivre le manuel, c&amp;#039;était pour être sur d&amp;#039;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&amp;#039;en élargir énormément l&amp;#039;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:Exemple.jpg]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Fichier:MaliarRoyerBase.jpg]]&lt;/div&gt;</summary>
		<author><name>Froyer</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2011-3&amp;diff=609</id>
		<title>Teleguide2011-3</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2011-3&amp;diff=609"/>
		<updated>2012-02-09T23:41:51Z</updated>

		<summary type="html">&lt;p&gt;Froyer : Page blanchie&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Froyer</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2011-3&amp;diff=608</id>
		<title>Teleguide2011-3</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Teleguide2011-3&amp;diff=608"/>
		<updated>2012-02-09T23:40:29Z</updated>

		<summary type="html">&lt;p&gt;Froyer : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Etape 1 : Construction du robot&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Nous avons d&amp;#039;abord commencé par construire en essayant de suivre un maximum le manuel fourni par Lego. Cependant, Le problème du manque d&amp;#039;espace est très vite apparu. Deuxième soucis, un moteur placé à l&amp;#039;avant ne servait à rien. Enfin, si nous voulions suivre le manuel, c&amp;#039;était pour être sur d&amp;#039;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&amp;#039;en élargir énormément l&amp;#039;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;
----&lt;/div&gt;</summary>
		<author><name>Froyer</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:20120130_095232.jpg&amp;diff=607</id>
		<title>Fichier:20120130 095232.jpg</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:20120130_095232.jpg&amp;diff=607"/>
		<updated>2012-02-09T23:39:25Z</updated>

		<summary type="html">&lt;p&gt;Froyer : Le robot en version 1 (suivant le manuel Lego)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le robot en version 1 (suivant le manuel Lego)&lt;/div&gt;</summary>
		<author><name>Froyer</name></author>
	</entry>
</feed>