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

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=469</id>
		<title>BUMBLEBEE</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=469"/>
				<updated>2011-04-15T09:44:03Z</updated>
		
		<summary type="html">&lt;p&gt;Lblin : /* Contrôle à Distance */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Rapport robot'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation du BE (avec les différentes parties) ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
Le Bureau d’Etude « Coopération entre Robots Mobiles » (IMA) consiste à terme à faire évoluer différents robots ensembles dans un environnement non défini à l’avance.&lt;br /&gt;
C'est-à-dire : &lt;br /&gt;
Que les robots communiquent par Bluetooth&lt;br /&gt;
Qu’ils soient capables de suivre une ligne&lt;br /&gt;
Capables d’éviter des obstacles&lt;br /&gt;
Qu’ils soient contrôlables à distance (wifi)&lt;br /&gt;
Et pour certains groupes, les robots auront des capacités qui leur sont propres, comme un gyroscope et un accéléromètre, un capteur RFID.&lt;br /&gt;
Pour cela la première étape fut de construire, par binôme, un robot (Lego Mindstorm). Les différentes équipes on fait preuve d’une grande créativité, puisque aucun des robots ne se ressemblent.&lt;br /&gt;
Puis est venu le moment de programmer. Le travail a été réparti de la façon suivante (par groupe) :	&lt;br /&gt;
                Suivre une ligne&lt;br /&gt;
                Communication entre robot&lt;br /&gt;
                Navigant aux instruments (gyroscope + accéléromètre)&lt;br /&gt;
                Capteur RFID (nous)&lt;br /&gt;
                Robot contrôlé à distance, via le wifi&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Our Robot ---&amp;gt; BUMBLEBEE ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
The Best One&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bumblebee.jpg|center|alt=Bumblebee]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
== Présentation de notre partie Suiveur RFID ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:RFID.jpg|thumb|alt=RFID|RFID]]&lt;br /&gt;
&lt;br /&gt;
Notre mission était de faire un programme, pour exploiter le capteur RFID (permet d’identifier de manière certaine des transpondeurs RFID (une antenne avec une puce contenant un identifiant unique, parfois reprogrammable)).&lt;br /&gt;
Donc notre programme consiste en : la recherche d’un transpondeur RFID (en avançant d’une longueur L, en reculant de L, puis léger pivot sur la droite, et ainsi de suite), une fois localisé notre robot se met à la recherche d’une second transpondeur, et ainsi de suite.&lt;br /&gt;
Avec l’interface de Lego Mindstorm, donne programme ressemble à :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
== Description de l’algorithme RFID ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
Schema condensé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:BlocRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Schéma détaillé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ProgRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Il se compose en deux parties qui se déroulent simultanément, mais toutes les deux régies par une même variable avec pour valeur préalable « fausse ».&lt;br /&gt;
&lt;br /&gt;
La première (partie haute sur la photo) consiste à ne rien faire s’il ne lit pas le transpondeur, et ceci dans une boucle l’infini. S’il lit le transpondeur, tous les moteurs se stoppent et la variable se réécrit en tant que vrai, et sortie de la boucle.&lt;br /&gt;
&lt;br /&gt;
La deuxième partie régie l’évolution du robot au sol. Si la variable est en valeur « fausse », le robot avance pendant 3 secondes, si la variable est toujours fausse le robot recule pendant 3 secondes, et si la variable est fausse il pivote légèrement sur la droite. Et ceci tant que la variable n’a pas été lue, via la première partie.&lt;br /&gt;
&lt;br /&gt;
Mais tout ceci n’est que pour un transpondeur précis, donc il faut le reproduire autant de fois qu’il y a de transpondeur, en changeant le numéro d’identification dans le programme.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Suiveur Ligne ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
Un capteur de lumière est aussi intégré à Bumblebee !&lt;br /&gt;
Mais ce n'est pas nous qui avons développé cette capacité, le groupe du robot 3PJ (Pierre-Jean et Simon) !&lt;br /&gt;
Cette récupération de programme n'a pas été gratuite, nous lui avons donné en échange le programme permettant le contrôle à distance !!&lt;br /&gt;
&lt;br /&gt;
Comme on peut le voir sur la photo, notre capteur de lumière est excentré ! Ce qui apporte une touche d'originalité puisqu'on est les seul à l'avoir excentré !&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
== Sonar ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:Sonar.jpg|thumb|alt=Sonar|Sonar]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bumblebee intègre un sonar qui lui permet, lorsqu'il détecte un obstacle à moins de 20cm, de stopper tous les moteurs ainsi que de  reculer d'une quinzaine de centimètres pour éviter toute collision.&lt;br /&gt;
&lt;br /&gt;
Cette application a été intégré dans le programme final, via un simple &amp;quot;if&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
== ADM ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:ADM.jpg|thumb|alt=ADM|ADM]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bumblebee est également d'une Arme de Destruction Massive (ADM) !&lt;br /&gt;
&lt;br /&gt;
Qui n'est autre qu'un lanceur de billes dernière génération super puissant !&lt;br /&gt;
&lt;br /&gt;
Ce qui lui permet de détruire par utilité (traverser un mur) ou par plaisir ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
== Contrôle à Distance ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
Le mode télécommande a demandé plus de travail et des échanges avec les autres groupes pour parvenir à un résultat satisfaisant. Tout d'abord, il a fallu installer le système d'exploitation de la Foxboard (qui est relié à Bumblebee par un ingénieux système voir &amp;quot;Boule de Remorque&amp;quot;), y enregistrer l'adresse MAC de la brique NXT afin de faire fonctionner le Bluetooth et y placer les pages Web qui servent d'interface afin de piloter le robot. Ce site intègre également un &amp;quot;demon capture&amp;quot; ce qui permet de voir l'environnement dans lequel évolue Bumblebee via une Webcam embarquée (voir &amp;quot;SiteFOX&amp;quot; et &amp;quot;Webcam&amp;quot;) Ensuite il a fallu créer le programme permettant au robot de savoir ce qu'il devait faire en recevant les différents messages (voir &amp;quot;Programme contrôle à distance&amp;quot;). Le programme est tout d'abord composé d'un bloc &amp;quot;réception de message Bluetooth&amp;quot;, puis le message reçu, qui contient une valeur numérique, est transformé en variable. Ensuite un bloc &amp;quot;if&amp;quot; permet d'associer le message reçu avec une action :&lt;br /&gt;
[[Fichier:SiteFOX.jpg|thumb|alt=SiteFOX|SiteFOX]]&lt;br /&gt;
* si le message reçu est 0, les moteurs s'arrêtent (un clic sur le &amp;quot;stop&amp;quot;)&lt;br /&gt;
* si le message reçu est 1, Bumblebee avance (un clic sur le &amp;quot;Flèche de la croix directionnelle&amp;quot;)&lt;br /&gt;
* si le message reçu est 2, Bumblebee recule (un clic sur le &amp;quot;Flèche de la croix directionnelle&amp;quot;)&lt;br /&gt;
* si le message reçu est 3, Bumblebee tourne à gauche (un clic sur le &amp;quot;Flèche de la croix directionnelle&amp;quot;)&lt;br /&gt;
* si le message reçu est 4, Bumblebee tourne à droite (un clic sur le &amp;quot;Flèche de la croix directionnelle&amp;quot;)&lt;br /&gt;
* si le message reçu est 18, Bumblebee suit la rouge dans le sens horaire (un clic sur le &amp;quot;Flèche rouge pointée vers la gauche&amp;quot;)&lt;br /&gt;
* si le message reçu est 19, Bumblebee suit la ligne rouge dans le sens opposé (un clic sur le &amp;quot;Flèche rouge pointée vers la droite&amp;quot;)&lt;br /&gt;
* si le message reçu est 666, Bumblebee tire utile son ADM (un clic sur le &amp;quot;Desert Eagle&amp;quot;)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cheminement de l'Information ===&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
Le robot ne nous obéit pas par télépathie, non non non ! Avant de faire une action, les moteurs reçoivent une information de la brique NXT. Mais cette information n'arrive pas par magie, elle fait un long chemin avant que les moteurs ne la perçoivent...&lt;br /&gt;
Quand on clique sur une vignette du site, l'information par sur le réseau internet mondial (ce qui permet à une personne se trouvant n'importe où dans le monde de piloter notre robot), puis vie le WIFI (voir &amp;quot;WIFI&amp;quot;) arrive sur la FoxBoard qui la traite. Et enfin via la bluetooth (voir &amp;quot;Bluetooth&amp;quot;) le message va de la FoxBoard à la brique NXT qui elle actionne les différents moteurs !!&lt;br /&gt;
{|&lt;br /&gt;
|[[Fichier:FinalControl.jpg|thumb|alt=FinalControl|Programme contrôle à distance]]&lt;br /&gt;
&lt;br /&gt;
|[[Fichier:Webcam.jpg|thumb|alt=Webcam|Webcam]]&lt;br /&gt;
|[[Fichier:Wifi.jpg|thumb|alt=Wifi|Wifi]]&lt;br /&gt;
&lt;br /&gt;
|[[Fichier:Bluetooth.jpg|thumb|alt=Bluetooth|Bluetooth]]&lt;br /&gt;
|[[Fichier:BDR.jpg|thumb|alt=BDR|Boule De Remorque]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Les difficultés rencontrées et leur résolution ==&lt;br /&gt;
&lt;br /&gt;
=== Pour la technologie RFID ===&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
La première difficulté a été de comprendre le fonctionnement de l’interface de programmation LEGOMINDSTORM qui semble au premier regard assez simple d’utilisation mais qui se révèle difficile à l’application. En effet il faut réussir à combiner certaines commandes entre elles pour que le robot interagisse correctement. Cela s’est également révélé lors des essais pour comprendre le fonctionnement du capteur RFID : il faut enregistrer les transpondeurs dans le programme pour que le robot exécute une action lorsque le capteur arrive au dessus. &lt;br /&gt;
Une fois ces problèmes réglés grâce aux explications de nos enseignants,  on a pu commencer à créer le programme complet. C’est ici que s’est présentée la plus grande difficulté : on ne réussissait pas à faire lire le capteur RFID en continu. La lecture s’exécutait soit à la fin d’une boucle, soit entre chaque commande mais pas en cours d’exécution. Nos professeurs nous ont alors suggéré (et aidé !!) d’introduire des variables dans le programme ce qui a permis de faire une exécution en parallèle et donc de lire en continu.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pour le contrôle à distance ===&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
Pour cette partie, la difficulté principale était le fait que la programmation soit imagée dans NXT. En effet, au départ, nous avons tenté de transformer le message texte envoyé par la FOX en chiffre pour que la brique puisse interagir suivant ce qu'elle recevait (avancer, reculer,tourner, tirer,...). Cependant, la brique Mindstorm n'exécutait que la première commande qu'elle recevait indéfiniement. Nous avons alors essayé de modifier le programme un certain nombre de fois en changeant de place les variables mais sans succès, ce qui nous a pris plusieurs heures. &lt;br /&gt;
Nous avons fini par découvrir qu'il était possible de mettre plusieurs conditions dans un &amp;quot;if&amp;quot; en retirant le &amp;quot;flat view&amp;quot;. Ensuite, en reliant ce &amp;quot;if&amp;quot; à une variable qui contient le message reçu de la FOX, nous avons fait un essai. Ce fut encore une désillusion puisque la brique exécutait en continu la condition qui était définie par défaut. La solution nous est alors apparue évidente, il fallait ajouter une dernière condition dans laquelle aucune tâche n'était demandée et de la définir par défaut.&lt;br /&gt;
Un dernier essai a fait notre bonheur ^^ :-)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Remerciements ==&lt;/div&gt;</summary>
		<author><name>Lblin</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=466</id>
		<title>BUMBLEBEE</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=466"/>
				<updated>2011-04-15T09:34:23Z</updated>
		
		<summary type="html">&lt;p&gt;Lblin : /* Contrôle à Distance */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Rapport robot'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation du BE (avec les différentes parties) ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
Le Bureau d’Etude « Coopération entre Robots Mobiles » (IMA) consiste à terme à faire évoluer différents robots ensembles dans un environnement non défini à l’avance.&lt;br /&gt;
C'est-à-dire : &lt;br /&gt;
Que les robots communiquent par Bluetooth&lt;br /&gt;
Qu’ils soient capables de suivre une ligne&lt;br /&gt;
Capables d’éviter des obstacles&lt;br /&gt;
Qu’ils soient contrôlables à distance (wifi)&lt;br /&gt;
Et pour certains groupes, les robots auront des capacités qui leur sont propres, comme un gyroscope et un accéléromètre, un capteur RFID.&lt;br /&gt;
Pour cela la première étape fut de construire, par binôme, un robot (Lego Mindstorm). Les différentes équipes on fait preuve d’une grande créativité, puisque aucun des robots ne se ressemblent.&lt;br /&gt;
Puis est venu le moment de programmer. Le travail a été réparti de la façon suivante (par groupe) :	&lt;br /&gt;
                Suivre une ligne&lt;br /&gt;
                Communication entre robot&lt;br /&gt;
                Navigant aux instruments (gyroscope + accéléromètre)&lt;br /&gt;
                Capteur RFID (nous)&lt;br /&gt;
                Robot contrôlé à distance, via le wifi&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Our Robot ---&amp;gt; BUMBLEBEE ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
The Best One&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bumblebee.jpg|center|alt=Bumblebee]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
== Présentation de notre partie Suiveur RFID ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:RFID.jpg|thumb|alt=RFID|RFID]]&lt;br /&gt;
&lt;br /&gt;
Notre mission était de faire un programme, pour exploiter le capteur RFID (permet d’identifier de manière certaine des transpondeurs RFID (une antenne avec une puce contenant un identifiant unique, parfois reprogrammable)).&lt;br /&gt;
Donc notre programme consiste en : la recherche d’un transpondeur RFID (en avançant d’une longueur L, en reculant de L, puis léger pivot sur la droite, et ainsi de suite), une fois localisé notre robot se met à la recherche d’une second transpondeur, et ainsi de suite.&lt;br /&gt;
Avec l’interface de Lego Mindstorm, donne programme ressemble à :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
== Description de l’algorithme RFID ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
Schema condensé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:BlocRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Schéma détaillé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ProgRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Il se compose en deux parties qui se déroulent simultanément, mais toutes les deux régies par une même variable avec pour valeur préalable « fausse ».&lt;br /&gt;
&lt;br /&gt;
La première (partie haute sur la photo) consiste à ne rien faire s’il ne lit pas le transpondeur, et ceci dans une boucle l’infini. S’il lit le transpondeur, tous les moteurs se stoppent et la variable se réécrit en tant que vrai, et sortie de la boucle.&lt;br /&gt;
&lt;br /&gt;
La deuxième partie régie l’évolution du robot au sol. Si la variable est en valeur « fausse », le robot avance pendant 3 secondes, si la variable est toujours fausse le robot recule pendant 3 secondes, et si la variable est fausse il pivote légèrement sur la droite. Et ceci tant que la variable n’a pas été lue, via la première partie.&lt;br /&gt;
&lt;br /&gt;
Mais tout ceci n’est que pour un transpondeur précis, donc il faut le reproduire autant de fois qu’il y a de transpondeur, en changeant le numéro d’identification dans le programme.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Suiveur Ligne ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
Un capteur de lumière est aussi intégré à Bumblebee !&lt;br /&gt;
Mais ce n'est pas nous qui avons développé cette capacité, le groupe du robot 3PJ (Pierre-Jean et Simon) !&lt;br /&gt;
Cette récupération de programme n'a pas été gratuite, nous lui avons donné en échange le programme permettant le contrôle à distance !!&lt;br /&gt;
&lt;br /&gt;
Comme on peut le voir sur la photo, notre capteur de lumière est excentré ! Ce qui apporte une touche d'originalité puisqu'on est les seul à l'avoir excentré !&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
== Sonar ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:Sonar.jpg|thumb|alt=Sonar|Sonar]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bumblebee intègre un sonar qui lui permet, lorsqu'il détecte un obstacle à moins de 20cm, de stopper tous les moteurs ainsi que de  reculer d'une quinzaine de centimètres pour éviter toute collision.&lt;br /&gt;
&lt;br /&gt;
Cette application a été intégré dans le programme final, via un simple &amp;quot;if&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
== ADM ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:ADM.jpg|thumb|alt=ADM|ADM]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bumblebee est également d'une Arme de Destruction Massive (ADM) !&lt;br /&gt;
&lt;br /&gt;
Qui n'est autre qu'un lanceur de billes dernière génération super puissant !&lt;br /&gt;
&lt;br /&gt;
Ce qui lui permet de détruire par utilité (traverser un mur) ou par plaisir ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
== Contrôle à Distance ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
Le mode télécommande a demandé plus de travail et des échanges avec les autres groupes pour parvenir à un résultat satisfaisant. Tout d'abord, il a fallu installer le système d'exploitation de la Foxboard, y enregistrer l'adresse MAC de la brique NXT afin de faire fonctionner le Bluetooth et y placer les pages Web qui servent d'interface afin de piloter le robot. Ce site intègre également un &amp;quot;demon capture&amp;quot; ce qui permet de voir l'environnement dans lequel évolue Bumblebee via une Webcam embarquée (voir &amp;quot;SiteFOX&amp;quot; et &amp;quot;Webcam&amp;quot;) Ensuite il a fallu créer le programme permettant au robot de savoir ce qu'il devait faire en recevant les différents messages (voir &amp;quot;Programme contrôle à distance&amp;quot;). Le programme est tout d'abord composé d'un bloc &amp;quot;réception de message Bluetooth&amp;quot;, puis le message reçu, qui contient une valeur numérique, est transformé en variable. Ensuite un bloc &amp;quot;if&amp;quot; permet d'associer le message reçu avec une action :&lt;br /&gt;
[[Fichier:SiteFOX.jpg|thumb|alt=SiteFOX|SiteFOX]]&lt;br /&gt;
* si le message reçu est 0, les moteurs s'arrêtent (un clic sur le &amp;quot;stop&amp;quot;)&lt;br /&gt;
* si le message reçu est 1, Bumblebee avance (un clic sur le &amp;quot;Flèche de la croix directionnelle&amp;quot;)&lt;br /&gt;
* si le message reçu est 2, Bumblebee recule (un clic sur le &amp;quot;Flèche de la croix directionnelle&amp;quot;)&lt;br /&gt;
* si le message reçu est 3, Bumblebee tourne à gauche (un clic sur le &amp;quot;Flèche de la croix directionnelle&amp;quot;)&lt;br /&gt;
* si le message reçu est 4, Bumblebee tourne à droite (un clic sur le &amp;quot;Flèche de la croix directionnelle&amp;quot;)&lt;br /&gt;
* si le message reçu est 18, Bumblebee suit la rouge dans le sens horaire (un clic sur le &amp;quot;Flèche rouge pointée vers la gauche&amp;quot;)&lt;br /&gt;
* si le message reçu est 19, Bumblebee suit la ligne rouge dans le sens opposé (un clic sur le &amp;quot;Flèche rouge pointée vers la droite&amp;quot;)&lt;br /&gt;
* si le message reçu est 666, Bumblebee tire utile son ADM (un clic sur le &amp;quot;Desert Eagle&amp;quot;)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cheminement de l'Information ===&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
Le robot ne nous obéit pas par télépathie, non non non ! Avant de faire une action, les moteurs reçoivent une information de la brique NXT. Mais cette information n'arrive pas par magie, elle fait un long chemin avant que les moteurs ne la perçoivent...&lt;br /&gt;
Quand on clique sur une vignette du site, l'information par sur le réseau internet mondial (ce qui permet à une personne se trouvant n'importe où dans le monde de piloter notre robot), puis vie le WIFI (voir &amp;quot;WIFI&amp;quot;) arrive sur la FoxBoard qui la traite. Et enfin via la bluetooth&lt;br /&gt;
{|&lt;br /&gt;
|[[Fichier:FinalControl.jpg|thumb|alt=FinalControl|Programme contrôle à distance]]&lt;br /&gt;
&lt;br /&gt;
|[[Fichier:Webcam.jpg|thumb|alt=Webcam|Webcam]]&lt;br /&gt;
|[[Fichier:Wifi.jpg|thumb|alt=Wifi|Wifi]]&lt;br /&gt;
&lt;br /&gt;
|[[Fichier:Bluetooth.jpg|thumb|alt=Bluetooth|Bluetooth]]&lt;br /&gt;
|[[Fichier:BDR.jpg|thumb|alt=BDR|Boule De Remorque]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Les difficultés rencontrées et leur résolution ==&lt;br /&gt;
&lt;br /&gt;
=== Pour la technologie RFID ===&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
La première difficulté a été de comprendre le fonctionnement de l’interface de programmation LEGOMINDSTORM qui semble au premier regard assez simple d’utilisation mais qui se révèle difficile à l’application. En effet il faut réussir à combiner certaines commandes entre elles pour que le robot interagisse correctement. Cela s’est également révélé lors des essais pour comprendre le fonctionnement du capteur RFID : il faut enregistrer les transpondeurs dans le programme pour que le robot exécute une action lorsque le capteur arrive au dessus. &lt;br /&gt;
Une fois ces problèmes réglés grâce aux explications de nos enseignants,  on a pu commencer à créer le programme complet. C’est ici que s’est présentée la plus grande difficulté : on ne réussissait pas à faire lire le capteur RFID en continu. La lecture s’exécutait soit à la fin d’une boucle, soit entre chaque commande mais pas en cours d’exécution. Nos professeurs nous ont alors suggéré (et aidé !!) d’introduire des variables dans le programme ce qui a permis de faire une exécution en parallèle et donc de lire en continu.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pour le contrôle à distance ===&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
Pour cette partie,la difficulté principale était le fait que la programmation soit imagée dans NXT. En effet, au départ, nous avons tenté de transformer le message texte envoyé par la FOX en chiffre pour que la brique puisse interagir suivant ce qu'elle reçoit (avancer, reculer,tourner, tirer,...). Cependant, la brique Mindstorm n'exécutait que la première commande qu'elle recevait indéfiniement. Nous avons alors essayé de modifier le programme un certain nombre de fois en changeant de place les variables mais sans succès.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lblin</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=464</id>
		<title>BUMBLEBEE</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=464"/>
				<updated>2011-04-15T09:24:18Z</updated>
		
		<summary type="html">&lt;p&gt;Lblin : /* Contrôle à Distance */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Rapport robot'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation du BE (avec les différentes parties) ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
Le Bureau d’Etude « Coopération entre Robots Mobiles » (IMA) consiste à terme à faire évoluer différents robots ensembles dans un environnement non défini à l’avance.&lt;br /&gt;
C'est-à-dire : &lt;br /&gt;
Que les robots communiquent par Bluetooth&lt;br /&gt;
Qu’ils soient capables de suivre une ligne&lt;br /&gt;
Capables d’éviter des obstacles&lt;br /&gt;
Qu’ils soient contrôlables à distance (wifi)&lt;br /&gt;
Et pour certains groupes, les robots auront des capacités qui leur sont propres, comme un gyroscope et un accéléromètre, un capteur RFID.&lt;br /&gt;
Pour cela la première étape fut de construire, par binôme, un robot (Lego Mindstorm). Les différentes équipes on fait preuve d’une grande créativité, puisque aucun des robots ne se ressemblent.&lt;br /&gt;
Puis est venu le moment de programmer. Le travail a été réparti de la façon suivante (par groupe) :	&lt;br /&gt;
                Suivre une ligne&lt;br /&gt;
                Communication entre robot&lt;br /&gt;
                Navigant aux instruments (gyroscope + accéléromètre)&lt;br /&gt;
                Capteur RFID (nous)&lt;br /&gt;
                Robot contrôlé à distance, via le wifi&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Our Robot ---&amp;gt; BUMBLEBEE ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
The Best One&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bumblebee.jpg|center|alt=Bumblebee]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
== Présentation de notre partie Suiveur RFID ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:RFID.jpg|thumb|alt=RFID|RFID]]&lt;br /&gt;
&lt;br /&gt;
Notre mission était de faire un programme, pour exploiter le capteur RFID (permet d’identifier de manière certaine des transpondeurs RFID (une antenne avec une puce contenant un identifiant unique, parfois reprogrammable)).&lt;br /&gt;
Donc notre programme consiste en : la recherche d’un transpondeur RFID (en avançant d’une longueur L, en reculant de L, puis léger pivot sur la droite, et ainsi de suite), une fois localisé notre robot se met à la recherche d’une second transpondeur, et ainsi de suite.&lt;br /&gt;
Avec l’interface de Lego Mindstorm, donne programme ressemble à :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
== Description de l’algorithme RFID ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
Schema condensé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:BlocRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Schéma détaillé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ProgRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Il se compose en deux parties qui se déroulent simultanément, mais toutes les deux régies par une même variable avec pour valeur préalable « fausse ».&lt;br /&gt;
&lt;br /&gt;
La première (partie haute sur la photo) consiste à ne rien faire s’il ne lit pas le transpondeur, et ceci dans une boucle l’infini. S’il lit le transpondeur, tous les moteurs se stoppent et la variable se réécrit en tant que vrai, et sortie de la boucle.&lt;br /&gt;
&lt;br /&gt;
La deuxième partie régie l’évolution du robot au sol. Si la variable est en valeur « fausse », le robot avance pendant 3 secondes, si la variable est toujours fausse le robot recule pendant 3 secondes, et si la variable est fausse il pivote légèrement sur la droite. Et ceci tant que la variable n’a pas été lue, via la première partie.&lt;br /&gt;
&lt;br /&gt;
Mais tout ceci n’est que pour un transpondeur précis, donc il faut le reproduire autant de fois qu’il y a de transpondeur, en changeant le numéro d’identification dans le programme.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Suiveur Ligne ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
Un capteur de lumière est aussi intégré à Bumblebee !&lt;br /&gt;
Mais ce n'est pas nous qui avons développé cette capacité, le groupe du robot 3PJ (Pierre-Jean et Simon) !&lt;br /&gt;
Cette récupération de programme n'a pas été gratuite, nous lui avons donné en échange le programme permettant le contrôle à distance !!&lt;br /&gt;
&lt;br /&gt;
Comme on peut le voir sur la photo, notre capteur de lumière est excentré ! Ce qui apporte une touche d'originalité puisqu'on est les seul à l'avoir excentré !&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
== Sonar ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:Sonar.jpg|thumb|alt=Sonar|Sonar]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bumblebee intègre un sonar qui lui permet, lorsqu'il détecte un obstacle à moins de 20cm, de stopper tous les moteurs ainsi que de  reculer d'une quinzaine de centimètres pour éviter toute collision.&lt;br /&gt;
&lt;br /&gt;
Cette application a été intégré dans le programme final, via un simple &amp;quot;if&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
== ADM ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:ADM.jpg|thumb|alt=ADM|ADM]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bumblebee est également d'une Arme de Destruction Massive (ADM) !&lt;br /&gt;
&lt;br /&gt;
Qui n'est autre qu'un lanceur de billes dernière génération super puissant !&lt;br /&gt;
&lt;br /&gt;
Ce qui lui permet de détruire par utilité (traverser un mur) ou par plaisir ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
== Contrôle à Distance ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
Le mode télécommande a demandé plus de travail et des échanges avec les autres groupes pour parvenir à un résultat satisfaisant. Tout d'abord, il a fallu installer le système d'exploitation de la Foxboard, y enregistrer l'adresse MAC de la brique NXT afin de faire fonctionner le Bluetooth et y placer les pages Web qui servent d'interface afin de piloter le robot. Ce site intègre également un &amp;quot;demon capture&amp;quot; ce qui permet de voir l'environnement dans lequel évolue Bumblebee via une Webcam embarquée (voir &amp;quot;SiteFOX&amp;quot; et &amp;quot;Webcam&amp;quot;) Ensuite il a fallu créer le programme permettant au robot de savoir ce qu'il devait faire en recevant les différents messages (voir &amp;quot;Programme contrôle à distance&amp;quot;). Le programme est tout d'abord composé d'un bloc &amp;quot;réception de message Bluetooth&amp;quot;, puis le message reçu, qui contient une valeur numérique, est transformé en variable. Ensuite un bloc &amp;quot;switch&amp;quot; permet d'associer le message reçu avec une action :&lt;br /&gt;
[[Fichier:SiteFOX.jpg|thumb|alt=SiteFOX|SiteFOX]]&lt;br /&gt;
* si le message reçu est 0, les moteurs s'arrêtent (un clic sur le &amp;quot;stop&amp;quot;)&lt;br /&gt;
* si le message reçu est 1, Bumblebee avance (un clic sur le &amp;quot;Flèche de la croix directionnelle&amp;quot;)&lt;br /&gt;
* si le message reçu est 2, Bumblebee recule (un clic sur le &amp;quot;Flèche de la croix directionnelle&amp;quot;)&lt;br /&gt;
* si le message reçu est 3, Bumblebee tourne à gauche (un clic sur le &amp;quot;Flèche de la croix directionnelle&amp;quot;)&lt;br /&gt;
* si le message reçu est 4, Bumblebee tourne à droite (un clic sur le &amp;quot;Flèche de la croix directionnelle&amp;quot;)&lt;br /&gt;
* si le message reçu est 18, Bumblebee suit la rouge dans le sens horaire (un clic sur le &amp;quot;Flèche rouge pointée vers la gauche&amp;quot;)&lt;br /&gt;
* si le message reçu est 19, Bumblebee suit la ligne rouge dans le sens opposé (un clic sur le &amp;quot;Flèche rouge pointée vers la droite&amp;quot;)&lt;br /&gt;
* si le message reçu est 666, Bumblebee tire utile son ADM (un clic sur le &amp;quot;Desert Eagle&amp;quot;)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cheminement de l'Information ===&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[Fichier:FinalControl.jpg|thumb|alt=FinalControl|Programme contrôle à distance]]&lt;br /&gt;
&lt;br /&gt;
|[[Fichier:Webcam.jpg|thumb|alt=Webcam|Webcam]]&lt;br /&gt;
|[[Fichier:Wifi.jpg|thumb|alt=Wifi|Wifi]]&lt;br /&gt;
&lt;br /&gt;
|[[Fichier:Bluetooth.jpg|thumb|alt=Bluetooth|Bluetooth]]&lt;br /&gt;
|[[Fichier:BDR.jpg|thumb|alt=BDR|Boule De Remorque]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Les difficultés rencontrées et leur résolution ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
La première difficulté a été de comprendre le fonctionnement de l’interface de programmation LEGOMINDSTORM qui semble au premier regard assez simple d’utilisation mais qui se révèle difficile à l’application. En effet il faut réussir à combiner certaines commandes entre elles pour que le robot interagisse correctement. Cela s’est également révélé lors des essais pour comprendre le fonctionnement du capteur RFID : il faut enregistrer les transpondeurs dans le programme pour que le robot exécute une action lorsque le capteur arrive au dessus. &lt;br /&gt;
Une fois ces problèmes réglés grâce aux explications de nos enseignants,  on a pu commencer à créer le programme complet. C’est ici que s’est présentée la plus grande difficulté : on ne réussissait pas à faire lire le capteur RFID en continu. La lecture s’exécutait soit à la fin d’une boucle, soit entre chaque commande mais pas en cours d’exécution. Nos professeurs nous ont alors suggéré (et aidé !!) d’introduire des variables dans le programme ce qui a permis de faire une exécution en parallèle et donc de lire en continu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lblin</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=463</id>
		<title>BUMBLEBEE</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=463"/>
				<updated>2011-04-15T09:20:49Z</updated>
		
		<summary type="html">&lt;p&gt;Lblin : /* Contrôle à Distance */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Rapport robot'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation du BE (avec les différentes parties) ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
Le Bureau d’Etude « Coopération entre Robots Mobiles » (IMA) consiste à terme à faire évoluer différents robots ensembles dans un environnement non défini à l’avance.&lt;br /&gt;
C'est-à-dire : &lt;br /&gt;
Que les robots communiquent par Bluetooth&lt;br /&gt;
Qu’ils soient capables de suivre une ligne&lt;br /&gt;
Capables d’éviter des obstacles&lt;br /&gt;
Qu’ils soient contrôlables à distance (wifi)&lt;br /&gt;
Et pour certains groupes, les robots auront des capacités qui leur sont propres, comme un gyroscope et un accéléromètre, un capteur RFID.&lt;br /&gt;
Pour cela la première étape fut de construire, par binôme, un robot (Lego Mindstorm). Les différentes équipes on fait preuve d’une grande créativité, puisque aucun des robots ne se ressemblent.&lt;br /&gt;
Puis est venu le moment de programmer. Le travail a été réparti de la façon suivante (par groupe) :	&lt;br /&gt;
                Suivre une ligne&lt;br /&gt;
                Communication entre robot&lt;br /&gt;
                Navigant aux instruments (gyroscope + accéléromètre)&lt;br /&gt;
                Capteur RFID (nous)&lt;br /&gt;
                Robot contrôlé à distance, via le wifi&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Our Robot ---&amp;gt; BUMBLEBEE ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
The Best One&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bumblebee.jpg|center|alt=Bumblebee]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
== Présentation de notre partie Suiveur RFID ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:RFID.jpg|thumb|alt=RFID|RFID]]&lt;br /&gt;
&lt;br /&gt;
Notre mission était de faire un programme, pour exploiter le capteur RFID (permet d’identifier de manière certaine des transpondeurs RFID (une antenne avec une puce contenant un identifiant unique, parfois reprogrammable)).&lt;br /&gt;
Donc notre programme consiste en : la recherche d’un transpondeur RFID (en avançant d’une longueur L, en reculant de L, puis léger pivot sur la droite, et ainsi de suite), une fois localisé notre robot se met à la recherche d’une second transpondeur, et ainsi de suite.&lt;br /&gt;
Avec l’interface de Lego Mindstorm, donne programme ressemble à :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
== Description de l’algorithme RFID ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
Schema condensé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:BlocRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Schéma détaillé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ProgRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Il se compose en deux parties qui se déroulent simultanément, mais toutes les deux régies par une même variable avec pour valeur préalable « fausse ».&lt;br /&gt;
&lt;br /&gt;
La première (partie haute sur la photo) consiste à ne rien faire s’il ne lit pas le transpondeur, et ceci dans une boucle l’infini. S’il lit le transpondeur, tous les moteurs se stoppent et la variable se réécrit en tant que vrai, et sortie de la boucle.&lt;br /&gt;
&lt;br /&gt;
La deuxième partie régie l’évolution du robot au sol. Si la variable est en valeur « fausse », le robot avance pendant 3 secondes, si la variable est toujours fausse le robot recule pendant 3 secondes, et si la variable est fausse il pivote légèrement sur la droite. Et ceci tant que la variable n’a pas été lue, via la première partie.&lt;br /&gt;
&lt;br /&gt;
Mais tout ceci n’est que pour un transpondeur précis, donc il faut le reproduire autant de fois qu’il y a de transpondeur, en changeant le numéro d’identification dans le programme.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Suiveur Ligne ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
Un capteur de lumière est aussi intégré à Bumblebee !&lt;br /&gt;
Mais ce n'est pas nous qui avons développé cette capacité, le groupe du robot 3PJ (Pierre-Jean et Simon) !&lt;br /&gt;
Cette récupération de programme n'a pas été gratuite, nous lui avons donné en échange le programme permettant le contrôle à distance !!&lt;br /&gt;
&lt;br /&gt;
Comme on peut le voir sur la photo, notre capteur de lumière est excentré ! Ce qui apporte une touche d'originalité puisqu'on est les seul à l'avoir excentré !&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
== Sonar ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:Sonar.jpg|thumb|alt=Sonar|Sonar]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bumblebee intègre un sonar qui lui permet, lorsqu'il détecte un obstacle à moins de 20cm, de stopper tous les moteurs ainsi que de  reculer d'une quinzaine de centimètres pour éviter toute collision.&lt;br /&gt;
&lt;br /&gt;
Cette application a été intégré dans le programme final, via un simple &amp;quot;if&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
== ADM ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:ADM.jpg|thumb|alt=ADM|ADM]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bumblebee est également d'une Arme de Destruction Massive (ADM) !&lt;br /&gt;
&lt;br /&gt;
Qui n'est autre qu'un lanceur de billes dernière génération super puissant !&lt;br /&gt;
&lt;br /&gt;
Ce qui lui permet de détruire par utilité (traverser un mur) ou par plaisir ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
== Contrôle à Distance ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
Le mode télécommande a demandé plus de travail et des échanges avec les autres groupes pour parvenir à un résultat satisfaisant. Tout d'abord, il a fallu installer le système d'exploitation de la Foxboard, y enregistrer l'adresse MAC de la brique NXT afin de faire fonctionner le Bluetooth et y placer les pages Web qui servent d'interface afin de piloter le robot. Ce site intègre également un &amp;quot;demon capture&amp;quot; ce qui permet de voir l'environnement dans lequel évolue Bumblebee via une Webcam embarquée (voir &amp;quot;SiteFOX&amp;quot; et &amp;quot;Webcam&amp;quot;) Ensuite il a fallu créer le programme permettant au robot de savoir ce qu'il devait faire en recevant les différents messages (voir &amp;quot;Programme contrôle à distance&amp;quot;). Le programme est tout d'abord composé d'un bloc &amp;quot;réception de message Bluetooth&amp;quot;, puis le message reçu, qui contient une valeur numérique, est transformé en variable. Ensuite un bloc &amp;quot;switch&amp;quot; permet d'associer le message reçu avec une action :&lt;br /&gt;
[[Fichier:SiteFOX.jpg|thumb|alt=SiteFOX|SiteFOX]]&lt;br /&gt;
* si le message reçu est 0, les moteurs s'arrêtent (un clic sur le &amp;quot;stop&amp;quot;)&lt;br /&gt;
* si le message reçu est 1, Bumblebee avance (un clic sur le &amp;quot;Flèche de la croix directionnelle&amp;quot;)&lt;br /&gt;
* si le message reçu est 2, Bumblebee recule (un clic sur le &amp;quot;Flèche de la croix directionnelle&amp;quot;)&lt;br /&gt;
* si le message reçu est 3, Bumblebee tourne à gauche (un clic sur le &amp;quot;Flèche de la croix directionnelle&amp;quot;)&lt;br /&gt;
* si le message reçu est 4, Bumblebee tourne à droite (un clic sur le &amp;quot;Flèche de la croix directionnelle&amp;quot;)&lt;br /&gt;
* si le message reçu est 18, Bumblebee suit la rouge dans le sens horaire (un clic sur le &amp;quot;Flèche rouge pointée vers la gauche&amp;quot;)&lt;br /&gt;
* si le message reçu est 19, Bumblebee suit la ligne rouge dans le sens opposé (un clic sur le &amp;quot;Flèche rouge pointée vers la droite&amp;quot;)&lt;br /&gt;
* si le message reçu est 666, Bumblebee tire utile son ADM (un clic sur le &amp;quot;Desert Eagle&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[Fichier:FinalControl.jpg|thumb|alt=FinalControl|Programme contrôle à distance]]&lt;br /&gt;
&lt;br /&gt;
|[[Fichier:Webcam.jpg|thumb|alt=Webcam|Webcam]]&lt;br /&gt;
|[[Fichier:Wifi.jpg|thumb|alt=Wifi|Wifi]]&lt;br /&gt;
&lt;br /&gt;
|[[Fichier:Bluetooth.jpg|thumb|alt=Bluetooth|Bluetooth]]&lt;br /&gt;
|[[Fichier:BDR.jpg|thumb|alt=BDR|Boule De Remorque]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Les difficultés rencontrées et leur résolution ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
La première difficulté a été de comprendre le fonctionnement de l’interface de programmation LEGOMINDSTORM qui semble au premier regard assez simple d’utilisation mais qui se révèle difficile à l’application. En effet il faut réussir à combiner certaines commandes entre elles pour que le robot interagisse correctement. Cela s’est également révélé lors des essais pour comprendre le fonctionnement du capteur RFID : il faut enregistrer les transpondeurs dans le programme pour que le robot exécute une action lorsque le capteur arrive au dessus. &lt;br /&gt;
Une fois ces problèmes réglés grâce aux explications de nos enseignants,  on a pu commencer à créer le programme complet. C’est ici que s’est présentée la plus grande difficulté : on ne réussissait pas à faire lire le capteur RFID en continu. La lecture s’exécutait soit à la fin d’une boucle, soit entre chaque commande mais pas en cours d’exécution. Nos professeurs nous ont alors suggéré (et aidé !!) d’introduire des variables dans le programme ce qui a permis de faire une exécution en parallèle et donc de lire en continu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lblin</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=461</id>
		<title>BUMBLEBEE</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=461"/>
				<updated>2011-04-15T09:17:49Z</updated>
		
		<summary type="html">&lt;p&gt;Lblin : /* Contrôle à Distance */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Rapport robot'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation du BE (avec les différentes parties) ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
Le Bureau d’Etude « Coopération entre Robots Mobiles » (IMA) consiste à terme à faire évoluer différents robots ensembles dans un environnement non défini à l’avance.&lt;br /&gt;
C'est-à-dire : &lt;br /&gt;
Que les robots communiquent par Bluetooth&lt;br /&gt;
Qu’ils soient capables de suivre une ligne&lt;br /&gt;
Capables d’éviter des obstacles&lt;br /&gt;
Qu’ils soient contrôlables à distance (wifi)&lt;br /&gt;
Et pour certains groupes, les robots auront des capacités qui leur sont propres, comme un gyroscope et un accéléromètre, un capteur RFID.&lt;br /&gt;
Pour cela la première étape fut de construire, par binôme, un robot (Lego Mindstorm). Les différentes équipes on fait preuve d’une grande créativité, puisque aucun des robots ne se ressemblent.&lt;br /&gt;
Puis est venu le moment de programmer. Le travail a été réparti de la façon suivante (par groupe) :	&lt;br /&gt;
                Suivre une ligne&lt;br /&gt;
                Communication entre robot&lt;br /&gt;
                Navigant aux instruments (gyroscope + accéléromètre)&lt;br /&gt;
                Capteur RFID (nous)&lt;br /&gt;
                Robot contrôlé à distance, via le wifi&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Our Robot ---&amp;gt; BUMBLEBEE ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
The Best One&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bumblebee.jpg|center|alt=Bumblebee]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
== Présentation de notre partie Suiveur RFID ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:RFID.jpg|thumb|alt=RFID|RFID]]&lt;br /&gt;
&lt;br /&gt;
Notre mission était de faire un programme, pour exploiter le capteur RFID (permet d’identifier de manière certaine des transpondeurs RFID (une antenne avec une puce contenant un identifiant unique, parfois reprogrammable)).&lt;br /&gt;
Donc notre programme consiste en : la recherche d’un transpondeur RFID (en avançant d’une longueur L, en reculant de L, puis léger pivot sur la droite, et ainsi de suite), une fois localisé notre robot se met à la recherche d’une second transpondeur, et ainsi de suite.&lt;br /&gt;
Avec l’interface de Lego Mindstorm, donne programme ressemble à :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
== Description de l’algorithme RFID ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
Schema condensé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:BlocRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Schéma détaillé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ProgRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Il se compose en deux parties qui se déroulent simultanément, mais toutes les deux régies par une même variable avec pour valeur préalable « fausse ».&lt;br /&gt;
&lt;br /&gt;
La première (partie haute sur la photo) consiste à ne rien faire s’il ne lit pas le transpondeur, et ceci dans une boucle l’infini. S’il lit le transpondeur, tous les moteurs se stoppent et la variable se réécrit en tant que vrai, et sortie de la boucle.&lt;br /&gt;
&lt;br /&gt;
La deuxième partie régie l’évolution du robot au sol. Si la variable est en valeur « fausse », le robot avance pendant 3 secondes, si la variable est toujours fausse le robot recule pendant 3 secondes, et si la variable est fausse il pivote légèrement sur la droite. Et ceci tant que la variable n’a pas été lue, via la première partie.&lt;br /&gt;
&lt;br /&gt;
Mais tout ceci n’est que pour un transpondeur précis, donc il faut le reproduire autant de fois qu’il y a de transpondeur, en changeant le numéro d’identification dans le programme.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Suiveur Ligne ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
Un capteur de lumière est aussi intégré à Bumblebee !&lt;br /&gt;
Mais ce n'est pas nous qui avons développé cette capacité, le groupe du robot 3PJ (Pierre-Jean et Simon) !&lt;br /&gt;
Cette récupération de programme n'a pas été gratuite, nous lui avons donné en échange le programme permettant le contrôle à distance !!&lt;br /&gt;
&lt;br /&gt;
Comme on peut le voir sur la photo, notre capteur de lumière est excentré ! Ce qui apporte une touche d'originalité puisqu'on est les seul à l'avoir excentré !&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
== Sonar ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:Sonar.jpg|thumb|alt=Sonar|Sonar]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bumblebee intègre un sonar qui lui permet, lorsqu'il détecte un obstacle à moins de 20cm, de stopper tous les moteurs ainsi que de  reculer d'une quinzaine de centimètres pour éviter toute collision.&lt;br /&gt;
&lt;br /&gt;
Cette application a été intégré dans le programme final, via un simple &amp;quot;if&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
== ADM ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:ADM.jpg|thumb|alt=ADM|ADM]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bumblebee est également d'une Arme de Destruction Massive (ADM) !&lt;br /&gt;
&lt;br /&gt;
Qui n'est autre qu'un lanceur de billes dernière génération super puissant !&lt;br /&gt;
&lt;br /&gt;
Ce qui lui permet de détruire par utilité (traverser un mur) ou par plaisir ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
== Contrôle à Distance ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
Le mode télécommande a demandé plus de travail et des échanges avec les autres groupes pour parvenir à un résultat satisfaisant. Tout d'abord, il a fallu installer le système d'exploitation de la Foxboard, y enregistrer l'adresse MAC de la brique NXT afin de faire fonctionner le Bluetooth et y placer les pages Web qui servent d'interface afin de piloter le robot. Ensuite il a fallu créer le programme permettant au robot de savoir ce qu'il devait faire en recevant les différents messages (voir &amp;quot;Programme contrôle à distance&amp;quot;). Le programme est tout d'abord composé d'un bloc &amp;quot;réception de message Bluetooth&amp;quot;, puis le message reçu, qui contient une valeur numérique, est transformé en variable. Ensuite un bloc &amp;quot;switch&amp;quot; permet d'associer le message reçu avec une action :&lt;br /&gt;
[[Fichier:SiteFOX.jpg|thumb|alt=SiteFOX|SiteFOX]]&lt;br /&gt;
* si le message reçu est 0, les moteurs s'arrêtent (un clic sur le &amp;quot;stop&amp;quot;)&lt;br /&gt;
* si le message reçu est 1, Bumblebee avance (un clic sur le &amp;quot;Flèche de la croix directionnelle&amp;quot;)&lt;br /&gt;
* si le message reçu est 2, Bumblebee recule (un clic sur le &amp;quot;Flèche de la croix directionnelle&amp;quot;)&lt;br /&gt;
* si le message reçu est 3, Bumblebee tourne à gauche (un clic sur le &amp;quot;Flèche de la croix directionnelle&amp;quot;)&lt;br /&gt;
* si le message reçu est 4, Bumblebee tourne à droite (un clic sur le &amp;quot;Flèche de la croix directionnelle&amp;quot;)&lt;br /&gt;
* si le message reçu est 18, Bumblebee suit la rouge dans le sens horaire (un clic sur le &amp;quot;Flèche rouge pointée vers la gauche&amp;quot;)&lt;br /&gt;
* si le message reçu est 19, Bumblebee suit la ligne rouge dans le sens opposé (un clic sur le &amp;quot;Flèche rouge pointée vers la droite&amp;quot;)&lt;br /&gt;
* si le message reçu est 666, Bumblebee tire utile son ADM (un clic sur le &amp;quot;Desert Eagle&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[Fichier:FinalControl.jpg|thumb|alt=FinalControl|Programme contrôle à distance]]&lt;br /&gt;
&lt;br /&gt;
|[[Fichier:Webcam.jpg|thumb|alt=Webcam|Webcam]]&lt;br /&gt;
|[[Fichier:Wifi.jpg|thumb|alt=Wifi|Wifi]]&lt;br /&gt;
&lt;br /&gt;
|[[Fichier:Bluetooth.jpg|thumb|alt=Bluetooth|Bluetooth]]&lt;br /&gt;
|[[Fichier:BDR.jpg|thumb|alt=BDR|Boule De Remorque]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Les difficultés rencontrées et leur résolution ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
La première difficulté a été de comprendre le fonctionnement de l’interface de programmation LEGOMINDSTORM qui semble au premier regard assez simple d’utilisation mais qui se révèle difficile à l’application. En effet il faut réussir à combiner certaines commandes entre elles pour que le robot interagisse correctement. Cela s’est également révélé lors des essais pour comprendre le fonctionnement du capteur RFID : il faut enregistrer les transpondeurs dans le programme pour que le robot exécute une action lorsque le capteur arrive au dessus. &lt;br /&gt;
Une fois ces problèmes réglés grâce aux explications de nos enseignants,  on a pu commencer à créer le programme complet. C’est ici que s’est présentée la plus grande difficulté : on ne réussissait pas à faire lire le capteur RFID en continu. La lecture s’exécutait soit à la fin d’une boucle, soit entre chaque commande mais pas en cours d’exécution. Nos professeurs nous ont alors suggéré (et aidé !!) d’introduire des variables dans le programme ce qui a permis de faire une exécution en parallèle et donc de lire en continu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lblin</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=459</id>
		<title>BUMBLEBEE</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=459"/>
				<updated>2011-04-15T09:16:59Z</updated>
		
		<summary type="html">&lt;p&gt;Lblin : /* Contrôle à Distance */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Rapport robot'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation du BE (avec les différentes parties) ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
Le Bureau d’Etude « Coopération entre Robots Mobiles » (IMA) consiste à terme à faire évoluer différents robots ensembles dans un environnement non défini à l’avance.&lt;br /&gt;
C'est-à-dire : &lt;br /&gt;
Que les robots communiquent par Bluetooth&lt;br /&gt;
Qu’ils soient capables de suivre une ligne&lt;br /&gt;
Capables d’éviter des obstacles&lt;br /&gt;
Qu’ils soient contrôlables à distance (wifi)&lt;br /&gt;
Et pour certains groupes, les robots auront des capacités qui leur sont propres, comme un gyroscope et un accéléromètre, un capteur RFID.&lt;br /&gt;
Pour cela la première étape fut de construire, par binôme, un robot (Lego Mindstorm). Les différentes équipes on fait preuve d’une grande créativité, puisque aucun des robots ne se ressemblent.&lt;br /&gt;
Puis est venu le moment de programmer. Le travail a été réparti de la façon suivante (par groupe) :	&lt;br /&gt;
                Suivre une ligne&lt;br /&gt;
                Communication entre robot&lt;br /&gt;
                Navigant aux instruments (gyroscope + accéléromètre)&lt;br /&gt;
                Capteur RFID (nous)&lt;br /&gt;
                Robot contrôlé à distance, via le wifi&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Our Robot ---&amp;gt; BUMBLEBEE ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
The Best One&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bumblebee.jpg|center|alt=Bumblebee]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
== Présentation de notre partie Suiveur RFID ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:RFID.jpg|thumb|alt=RFID|RFID]]&lt;br /&gt;
&lt;br /&gt;
Notre mission était de faire un programme, pour exploiter le capteur RFID (permet d’identifier de manière certaine des transpondeurs RFID (une antenne avec une puce contenant un identifiant unique, parfois reprogrammable)).&lt;br /&gt;
Donc notre programme consiste en : la recherche d’un transpondeur RFID (en avançant d’une longueur L, en reculant de L, puis léger pivot sur la droite, et ainsi de suite), une fois localisé notre robot se met à la recherche d’une second transpondeur, et ainsi de suite.&lt;br /&gt;
Avec l’interface de Lego Mindstorm, donne programme ressemble à :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
== Description de l’algorithme RFID ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
Schema condensé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:BlocRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Schéma détaillé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ProgRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Il se compose en deux parties qui se déroulent simultanément, mais toutes les deux régies par une même variable avec pour valeur préalable « fausse ».&lt;br /&gt;
&lt;br /&gt;
La première (partie haute sur la photo) consiste à ne rien faire s’il ne lit pas le transpondeur, et ceci dans une boucle l’infini. S’il lit le transpondeur, tous les moteurs se stoppent et la variable se réécrit en tant que vrai, et sortie de la boucle.&lt;br /&gt;
&lt;br /&gt;
La deuxième partie régie l’évolution du robot au sol. Si la variable est en valeur « fausse », le robot avance pendant 3 secondes, si la variable est toujours fausse le robot recule pendant 3 secondes, et si la variable est fausse il pivote légèrement sur la droite. Et ceci tant que la variable n’a pas été lue, via la première partie.&lt;br /&gt;
&lt;br /&gt;
Mais tout ceci n’est que pour un transpondeur précis, donc il faut le reproduire autant de fois qu’il y a de transpondeur, en changeant le numéro d’identification dans le programme.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Suiveur Ligne ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
Un capteur de lumière est aussi intégré à Bumblebee !&lt;br /&gt;
Mais ce n'est pas nous qui avons développé cette capacité, le groupe du robot 3PJ (Pierre-Jean et Simon) !&lt;br /&gt;
Cette récupération de programme n'a pas été gratuite, nous lui avons donné en échange le programme permettant le contrôle à distance !!&lt;br /&gt;
&lt;br /&gt;
Comme on peut le voir sur la photo, notre capteur de lumière est excentré ! Ce qui apporte une touche d'originalité puisqu'on est les seul à l'avoir excentré !&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
== Sonar ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:Sonar.jpg|thumb|alt=Sonar|Sonar]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bumblebee intègre un sonar qui lui permet, lorsqu'il détecte un obstacle à moins de 20cm, de stopper tous les moteurs ainsi que de  reculer d'une quinzaine de centimètres pour éviter toute collision.&lt;br /&gt;
&lt;br /&gt;
Cette application a été intégré dans le programme final, via un simple &amp;quot;if&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
== ADM ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:ADM.jpg|thumb|alt=ADM|ADM]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bumblebee est également d'une Arme de Destruction Massive (ADM) !&lt;br /&gt;
&lt;br /&gt;
Qui n'est autre qu'un lanceur de billes dernière génération super puissant !&lt;br /&gt;
&lt;br /&gt;
Ce qui lui permet de détruire par utilité (traverser un mur) ou par plaisir ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
== Contrôle à Distance ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
Le mode télécommande a demandé plus de travail et des échanges avec les autres groupes pour parvenir à un résultat satisfaisant. Tout d'abord, il a fallu installer le système d'exploitation de la Foxboard, y enregistrer l'adresse MAC de la brique NXT afin de faire fonctionner le Bluetooth et y placer les pages Web qui servent d'interface afin de piloter le robot. Ensuite il a fallu créer le programme permettant au robot de savoir ce qu'il devait faire en recevant les différents messages (voir &amp;quot;Programme contrôle à distance&amp;quot;). Le programme est tout d'abord composé d'un bloc &amp;quot;réception de message Bluetooth&amp;quot;, puis le message reçu, qui contient une valeur numérique, est transformé en variable. Ensuite un bloc &amp;quot;switch&amp;quot; permet d'associer le message reçu avec une action :&lt;br /&gt;
&lt;br /&gt;
* si le message reçu est 0, les moteurs s'arrêtent (un clic sur le &amp;quot;stop&amp;quot;)&lt;br /&gt;
* si le message reçu est 1, Bumblebee avance (un clic sur le &amp;quot;Flèche de la croix directionnelle&amp;quot;)&lt;br /&gt;
* si le message reçu est 2, Bumblebee recule (un clic sur le &amp;quot;Flèche de la croix directionnelle&amp;quot;)&lt;br /&gt;
* si le message reçu est 3, Bumblebee tourne à gauche (un clic sur le &amp;quot;Flèche de la croix directionnelle&amp;quot;)&lt;br /&gt;
* si le message reçu est 4, Bumblebee tourne à droite (un clic sur le &amp;quot;Flèche de la croix directionnelle&amp;quot;)&lt;br /&gt;
* si le message reçu est 18, Bumblebee suit la rouge dans le sens horaire (un clic sur le &amp;quot;Flèche rouge pointée vers la gauche&amp;quot;)&lt;br /&gt;
* si le message reçu est 19, Bumblebee suit la ligne rouge dans le sens opposé (un clic sur le &amp;quot;Flèche rouge pointée vers la droite&amp;quot;)&lt;br /&gt;
* si le message reçu est 666, Bumblebee tire utile son ADM (un clic sur le &amp;quot;Desert Eagle&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[Fichier:SiteFOX.jpg|thumb|alt=SiteFOX|SiteFOX]]&lt;br /&gt;
|[[Fichier:FinalControl.jpg|thumb|alt=FinalControl|Programme contrôle à distance]]&lt;br /&gt;
&lt;br /&gt;
|[[Fichier:Webcam.jpg|thumb|alt=Webcam|Webcam]]&lt;br /&gt;
|[[Fichier:Wifi.jpg|thumb|alt=Wifi|Wifi]]&lt;br /&gt;
&lt;br /&gt;
|[[Fichier:Bluetooth.jpg|thumb|alt=Bluetooth|Bluetooth]]&lt;br /&gt;
|[[Fichier:BDR.jpg|thumb|alt=BDR|Boule De Remorque]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Les difficultés rencontrées et leur résolution ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
La première difficulté a été de comprendre le fonctionnement de l’interface de programmation LEGOMINDSTORM qui semble au premier regard assez simple d’utilisation mais qui se révèle difficile à l’application. En effet il faut réussir à combiner certaines commandes entre elles pour que le robot interagisse correctement. Cela s’est également révélé lors des essais pour comprendre le fonctionnement du capteur RFID : il faut enregistrer les transpondeurs dans le programme pour que le robot exécute une action lorsque le capteur arrive au dessus. &lt;br /&gt;
Une fois ces problèmes réglés grâce aux explications de nos enseignants,  on a pu commencer à créer le programme complet. C’est ici que s’est présentée la plus grande difficulté : on ne réussissait pas à faire lire le capteur RFID en continu. La lecture s’exécutait soit à la fin d’une boucle, soit entre chaque commande mais pas en cours d’exécution. Nos professeurs nous ont alors suggéré (et aidé !!) d’introduire des variables dans le programme ce qui a permis de faire une exécution en parallèle et donc de lire en continu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lblin</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=455</id>
		<title>BUMBLEBEE</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=455"/>
				<updated>2011-04-15T09:06:25Z</updated>
		
		<summary type="html">&lt;p&gt;Lblin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Rapport robot'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation du BE (avec les différentes parties) ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
Le Bureau d’Etude « Coopération entre Robots Mobiles » (IMA) consiste à terme à faire évoluer différents robots ensembles dans un environnement non défini à l’avance.&lt;br /&gt;
C'est-à-dire : &lt;br /&gt;
Que les robots communiquent par Bluetooth&lt;br /&gt;
Qu’ils soient capables de suivre une ligne&lt;br /&gt;
Capables d’éviter des obstacles&lt;br /&gt;
Qu’ils soient contrôlables à distance (wifi)&lt;br /&gt;
Et pour certains groupes, les robots auront des capacités qui leur sont propres, comme un gyroscope et un accéléromètre, un capteur RFID.&lt;br /&gt;
Pour cela la première étape fut de construire, par binôme, un robot (Lego Mindstorm). Les différentes équipes on fait preuve d’une grande créativité, puisque aucun des robots ne se ressemblent.&lt;br /&gt;
Puis est venu le moment de programmer. Le travail a été réparti de la façon suivante (par groupe) :	&lt;br /&gt;
                Suivre une ligne&lt;br /&gt;
                Communication entre robot&lt;br /&gt;
                Navigant aux instruments (gyroscope + accéléromètre)&lt;br /&gt;
                Capteur RFID (nous)&lt;br /&gt;
                Robot contrôlé à distance, via le wifi&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Our Robot ---&amp;gt; BUMBLEBEE ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
The Best One&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bumblebee.jpg|center|alt=Bumblebee]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
== Présentation de notre partie Suiveur RFID ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:RFID.jpg|thumb|alt=RFID|RFID]]&lt;br /&gt;
&lt;br /&gt;
Notre mission était de faire un programme, pour exploiter le capteur RFID (permet d’identifier de manière certaine des transpondeurs RFID (une antenne avec une puce contenant un identifiant unique, parfois reprogrammable)).&lt;br /&gt;
Donc notre programme consiste en : la recherche d’un transpondeur RFID (en avançant d’une longueur L, en reculant de L, puis léger pivot sur la droite, et ainsi de suite), une fois localisé notre robot se met à la recherche d’une second transpondeur, et ainsi de suite.&lt;br /&gt;
Avec l’interface de Lego Mindstorm, donne programme ressemble à :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
== Description de l’algorithme RFID ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
Schema condensé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:BlocRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Schéma détaillé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ProgRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Il se compose en deux parties qui se déroulent simultanément, mais toutes les deux régies par une même variable avec pour valeur préalable « fausse ».&lt;br /&gt;
&lt;br /&gt;
La première (partie haute sur la photo) consiste à ne rien faire s’il ne lit pas le transpondeur, et ceci dans une boucle l’infini. S’il lit le transpondeur, tous les moteurs se stoppent et la variable se réécrit en tant que vrai, et sortie de la boucle.&lt;br /&gt;
&lt;br /&gt;
La deuxième partie régie l’évolution du robot au sol. Si la variable est en valeur « fausse », le robot avance pendant 3 secondes, si la variable est toujours fausse le robot recule pendant 3 secondes, et si la variable est fausse il pivote légèrement sur la droite. Et ceci tant que la variable n’a pas été lue, via la première partie.&lt;br /&gt;
&lt;br /&gt;
Mais tout ceci n’est que pour un transpondeur précis, donc il faut le reproduire autant de fois qu’il y a de transpondeur, en changeant le numéro d’identification dans le programme.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Suiveur Ligne ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
Un capteur de lumière est aussi intégré à Bumblebee !&lt;br /&gt;
Mais ce n'est pas nous qui avons développé cette capacité, le groupe du robot 3PJ (Pierre-Jean et Simon) !&lt;br /&gt;
Cette récupération de programme n'a pas été gratuite, nous lui avons donné en échange le programme permettant le contrôle à distance !!&lt;br /&gt;
&lt;br /&gt;
Comme on peut le voir sur la photo, notre capteur de lumière est excentré ! Ce qui apporte une touche d'originalité puisqu'on est les seul à l'avoir excentré !&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
== Sonar ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:Sonar.jpg|thumb|alt=Sonar|Sonar]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bumblebee intègre un sonar qui lui permet, lorsqu'il détecte un obstacle à moins de 20cm, de stopper tous les moteurs ainsi que de  reculer d'une quinzaine de centimètres pour éviter toute collision.&lt;br /&gt;
&lt;br /&gt;
Cette application a été intégré dans le programme final, via un simple &amp;quot;if&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
== ADM ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:ADM.jpg|thumb|alt=ADM|ADM]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bumblebee est également d'une Arme de Destruction Massive (ADM) !&lt;br /&gt;
&lt;br /&gt;
Qui n'est autre qu'un lanceur de billes dernière génération super puissant !&lt;br /&gt;
&lt;br /&gt;
Ce qui lui permet de détruire par utilité (traverser un mur) ou par plaisir ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
== Contrôle à Distance ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
Le mode télécommande a demandé plus de travail et des échanges avec les autres groupes (un grand merci à Louis et Antoine pour ce travail magnifique) pour parvenir à un résultat satisfaisant. Tout d'abord, il a fallu installer le système d'exploitation de la Foxboard, y enregistrer l'adresse MAC de la brique NXT afin de faire fonctionner le Bluetooth et y placer les pages Web qui servent d'interface afin de piloter le robot. Ensuite il a fallu créer le programme permettant au robot de savoir ce qu'il devait faire en recevant les différents messages. Le programme est tout d'abord composé d'un bloc &amp;quot;réception de message Bluetooth&amp;quot;, puis le message reçu, qui contient une valeur numérique, est transformé en variable. Ensuite un bloc &amp;quot;switch&amp;quot; permet d'associer le message reçu avec une action :&lt;br /&gt;
&lt;br /&gt;
* si le message reçu est 0, les moteurs s'arrêtent&lt;br /&gt;
* si le message reçu est 1, le robot avance&lt;br /&gt;
* si le message reçu est 2, le robot recule&lt;br /&gt;
* si le message reçu est 3, le robot tourne à gauche&lt;br /&gt;
* et enfin si le message reçu est 4, le robot tourne à droite. &lt;br /&gt;
{|&lt;br /&gt;
|[[Fichier:SiteFOX.jpg|thumb|alt=SiteFOX|SiteFOX]]&lt;br /&gt;
|[[Fichier:FinalControl.jpg|thumb|alt=FinalControl|Programme contrôle à distance]]&lt;br /&gt;
&lt;br /&gt;
|[[Fichier:Webcam.jpg|thumb|alt=Webcam|Webcam]]&lt;br /&gt;
|[[Fichier:Wifi.jpg|thumb|alt=Wifi|Wifi]]&lt;br /&gt;
&lt;br /&gt;
|[[Fichier:Bluetooth.jpg|thumb|alt=Bluetooth|Bluetooth]]&lt;br /&gt;
|[[Fichier:BDR.jpg|thumb|alt=BDR|Boule De Remorque]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Les difficultés rencontrées et leur résolution ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
La première difficulté a été de comprendre le fonctionnement de l’interface de programmation LEGOMINDSTORM qui semble au premier regard assez simple d’utilisation mais qui se révèle difficile à l’application. En effet il faut réussir à combiner certaines commandes entre elles pour que le robot interagisse correctement. Cela s’est également révélé lors des essais pour comprendre le fonctionnement du capteur RFID : il faut enregistrer les transpondeurs dans le programme pour que le robot exécute une action lorsque le capteur arrive au dessus. &lt;br /&gt;
Une fois ces problèmes réglés grâce aux explications de nos enseignants,  on a pu commencer à créer le programme complet. C’est ici que s’est présentée la plus grande difficulté : on ne réussissait pas à faire lire le capteur RFID en continu. La lecture s’exécutait soit à la fin d’une boucle, soit entre chaque commande mais pas en cours d’exécution. Nos professeurs nous ont alors suggéré (et aidé !!) d’introduire des variables dans le programme ce qui a permis de faire une exécution en parallèle et donc de lire en continu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lblin</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=454</id>
		<title>BUMBLEBEE</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=454"/>
				<updated>2011-04-15T09:04:54Z</updated>
		
		<summary type="html">&lt;p&gt;Lblin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Rapport robot'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Présentation du BE (avec les différentes parties) ==&lt;br /&gt;
&lt;br /&gt;
Le Bureau d’Etude « Coopération entre Robots Mobiles » (IMA) consiste à terme à faire évoluer différents robots ensembles dans un environnement non défini à l’avance.&lt;br /&gt;
C'est-à-dire : &lt;br /&gt;
Que les robots communiquent par Bluetooth&lt;br /&gt;
Qu’ils soient capables de suivre une ligne&lt;br /&gt;
Capables d’éviter des obstacles&lt;br /&gt;
Qu’ils soient contrôlables à distance (wifi)&lt;br /&gt;
Et pour certains groupes, les robots auront des capacités qui leur sont propres, comme un gyroscope et un accéléromètre, un capteur RFID.&lt;br /&gt;
Pour cela la première étape fut de construire, par binôme, un robot (Lego Mindstorm). Les différentes équipes on fait preuve d’une grande créativité, puisque aucun des robots ne se ressemblent.&lt;br /&gt;
Puis est venu le moment de programmer. Le travail a été réparti de la façon suivante (par groupe) :	&lt;br /&gt;
                Suivre une ligne&lt;br /&gt;
                Communication entre robot&lt;br /&gt;
                Navigant aux instruments (gyroscope + accéléromètre)&lt;br /&gt;
                Capteur RFID (nous)&lt;br /&gt;
                Robot contrôlé à distance, via le wifi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Our Robot ---&amp;gt; BUMBLEBEE ==&lt;br /&gt;
The Best One&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bumblebee.jpg|center|alt=Bumblebee]]&lt;br /&gt;
&lt;br /&gt;
== Présentation de notre partie Suiveur RFID ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:RFID.jpg|thumb|alt=RFID|RFID]]&lt;br /&gt;
&lt;br /&gt;
Notre mission était de faire un programme, pour exploiter le capteur RFID (permet d’identifier de manière certaine des transpondeurs RFID (une antenne avec une puce contenant un identifiant unique, parfois reprogrammable)).&lt;br /&gt;
Donc notre programme consiste en : la recherche d’un transpondeur RFID (en avançant d’une longueur L, en reculant de L, puis léger pivot sur la droite, et ainsi de suite), une fois localisé notre robot se met à la recherche d’une second transpondeur, et ainsi de suite.&lt;br /&gt;
Avec l’interface de Lego Mindstorm, donne programme ressemble à :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Description de l’algorithme RFID ==&lt;br /&gt;
Schema condensé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:BlocRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Schéma détaillé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ProgRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Il se compose en deux parties qui se déroulent simultanément, mais toutes les deux régies par une même variable avec pour valeur préalable « fausse ».&lt;br /&gt;
&lt;br /&gt;
La première (partie haute sur la photo) consiste à ne rien faire s’il ne lit pas le transpondeur, et ceci dans une boucle l’infini. S’il lit le transpondeur, tous les moteurs se stoppent et la variable se réécrit en tant que vrai, et sortie de la boucle.&lt;br /&gt;
&lt;br /&gt;
La deuxième partie régie l’évolution du robot au sol. Si la variable est en valeur « fausse », le robot avance pendant 3 secondes, si la variable est toujours fausse le robot recule pendant 3 secondes, et si la variable est fausse il pivote légèrement sur la droite. Et ceci tant que la variable n’a pas été lue, via la première partie.&lt;br /&gt;
&lt;br /&gt;
Mais tout ceci n’est que pour un transpondeur précis, donc il faut le reproduire autant de fois qu’il y a de transpondeur, en changeant le numéro d’identification dans le programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Suiveur Ligne ==&lt;br /&gt;
&lt;br /&gt;
Un capteur de lumière est aussi intégré à Bumblebee !&lt;br /&gt;
Mais ce n'est pas nous qui avons développé cette capacité, le groupe du robot 3PJ (Pierre-Jean et Simon) !&lt;br /&gt;
Cette récupération de programme n'a pas été gratuite, nous lui avons donné en échange le programme permettant le contrôle à distance !!&lt;br /&gt;
&lt;br /&gt;
Comme on peut le voir sur la photo, notre capteur de lumière est excentré ! Ce qui apporte une touche d'originalité puisqu'on est les seul à l'avoir excentré !&lt;br /&gt;
&lt;br /&gt;
== Sonar ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sonar.jpg|thumb|alt=Sonar|Sonar]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bumblebee intègre un sonar qui lui permet, lorsqu'il détecte un obstacle à moins de 20cm, de stopper tous les moteurs ainsi que de  reculer d'une quinzaine de centimètres pour éviter toute collision.&lt;br /&gt;
&lt;br /&gt;
Cette application a été intégré dans le programme final, via un simple &amp;quot;if&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== ADM ==&lt;br /&gt;
[[Fichier:ADM.jpg|thumb|alt=ADM|ADM]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bumblebee est également d'une Arme de Destruction Massive (ADM) !&lt;br /&gt;
&lt;br /&gt;
Qui n'est autre qu'un lanceur de billes dernière génération super puissant !&lt;br /&gt;
&lt;br /&gt;
Ce qui lui permet de détruire par utilité (traverser un mur) ou par plaisir ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Contrôle à Distance ==&lt;br /&gt;
&lt;br /&gt;
Le mode télécommande a demandé plus de travail et des échanges avec les autres groupes (un grand merci à Louis et Antoine pour ce travail magnifique) pour parvenir à un résultat satisfaisant. Tout d'abord, il a fallu installer le système d'exploitation de la Foxboard, y enregistrer l'adresse MAC de la brique NXT afin de faire fonctionner le Bluetooth et y placer les pages Web qui servent d'interface afin de piloter le robot. Ensuite il a fallu créer le programme permettant au robot de savoir ce qu'il devait faire en recevant les différents messages. Le programme est tout d'abord composé d'un bloc &amp;quot;réception de message Bluetooth&amp;quot;, puis le message reçu, qui contient une valeur numérique, est transformé en variable. Ensuite un bloc &amp;quot;switch&amp;quot; permet d'associer le message reçu avec une action :&lt;br /&gt;
&lt;br /&gt;
* si le message reçu est 0, les moteurs s'arrêtent&lt;br /&gt;
* si le message reçu est 1, le robot avance&lt;br /&gt;
* si le message reçu est 2, le robot recule&lt;br /&gt;
* si le message reçu est 3, le robot tourne à gauche&lt;br /&gt;
* et enfin si le message reçu est 4, le robot tourne à droite. &lt;br /&gt;
{|&lt;br /&gt;
|[[Fichier:SiteFOX.jpg|thumb|alt=SiteFOX|SiteFOX]]&lt;br /&gt;
|[[Fichier:FinalControl.jpg|thumb|alt=FinalControl|Programme contrôle à distance]]&lt;br /&gt;
&lt;br /&gt;
|[[Fichier:Webcam.jpg|thumb|alt=Webcam|Webcam]]&lt;br /&gt;
|[[Fichier:Wifi.jpg|thumb|alt=Wifi|Wifi]]&lt;br /&gt;
&lt;br /&gt;
|[[Fichier:Bluetooth.jpg|thumb|alt=Bluetooth|Bluetooth]]&lt;br /&gt;
|[[Fichier:BDR.jpg|thumb|alt=BDR|Boule De Remorque]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les difficultés rencontrées et leur résolution ==&lt;br /&gt;
&lt;br /&gt;
La première difficulté a été de comprendre le fonctionnement de l’interface de programmation LEGOMINDSTORM qui semble au premier regard assez simple d’utilisation mais qui se révèle difficile à l’application. En effet il faut réussir à combiner certaines commandes entre elles pour que le robot interagisse correctement. Cela s’est également révélé lors des essais pour comprendre le fonctionnement du capteur RFID : il faut enregistrer les transpondeurs dans le programme pour que le robot exécute une action lorsque le capteur arrive au dessus. &lt;br /&gt;
Une fois ces problèmes réglés grâce aux explications de nos enseignants,  on a pu commencer à créer le programme complet. C’est ici que s’est présentée la plus grande difficulté : on ne réussissait pas à faire lire le capteur RFID en continu. La lecture s’exécutait soit à la fin d’une boucle, soit entre chaque commande mais pas en cours d’exécution. Nos professeurs nous ont alors suggéré (et aidé !!) d’introduire des variables dans le programme ce qui a permis de faire une exécution en parallèle et donc de lire en continu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lblin</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=453</id>
		<title>BUMBLEBEE</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=453"/>
				<updated>2011-04-15T09:04:00Z</updated>
		
		<summary type="html">&lt;p&gt;Lblin : /* Contrôle à Distance */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Rapport robot'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation du BE (avec les différentes parties) ==&lt;br /&gt;
&lt;br /&gt;
Le Bureau d’Etude « Coopération entre Robots Mobiles » (IMA) consiste à terme à faire évoluer différents robots ensembles dans un environnement non défini à l’avance.&lt;br /&gt;
C'est-à-dire : &lt;br /&gt;
Que les robots communiquent par Bluetooth&lt;br /&gt;
Qu’ils soient capables de suivre une ligne&lt;br /&gt;
Capables d’éviter des obstacles&lt;br /&gt;
Qu’ils soient contrôlables à distance (wifi)&lt;br /&gt;
Et pour certains groupes, les robots auront des capacités qui leur sont propres, comme un gyroscope et un accéléromètre, un capteur RFID.&lt;br /&gt;
Pour cela la première étape fut de construire, par binôme, un robot (Lego Mindstorm). Les différentes équipes on fait preuve d’une grande créativité, puisque aucun des robots ne se ressemblent.&lt;br /&gt;
Puis est venu le moment de programmer. Le travail a été réparti de la façon suivante (par groupe) :	&lt;br /&gt;
                Suivre une ligne&lt;br /&gt;
                Communication entre robot&lt;br /&gt;
                Navigant aux instruments (gyroscope + accéléromètre)&lt;br /&gt;
                Capteur RFID (nous)&lt;br /&gt;
                Robot contrôlé à distance, via le wifi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Our Robot ---&amp;gt; BUMBLEBEE ==&lt;br /&gt;
The Best One&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bumblebee.jpg|center|alt=Bumblebee]]&lt;br /&gt;
&lt;br /&gt;
== Présentation de notre partie Suiveur RFID ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:RFID.jpg|thumb|alt=RFID|RFID]]&lt;br /&gt;
&lt;br /&gt;
Notre mission était de faire un programme, pour exploiter le capteur RFID (permet d’identifier de manière certaine des transpondeurs RFID (une antenne avec une puce contenant un identifiant unique, parfois reprogrammable)).&lt;br /&gt;
Donc notre programme consiste en : la recherche d’un transpondeur RFID (en avançant d’une longueur L, en reculant de L, puis léger pivot sur la droite, et ainsi de suite), une fois localisé notre robot se met à la recherche d’une second transpondeur, et ainsi de suite.&lt;br /&gt;
Avec l’interface de Lego Mindstorm, donne programme ressemble à :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Description de l’algorithme RFID ==&lt;br /&gt;
Schema condensé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:BlocRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Schéma détaillé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ProgRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Il se compose en deux parties qui se déroulent simultanément, mais toutes les deux régies par une même variable avec pour valeur préalable « fausse ».&lt;br /&gt;
&lt;br /&gt;
La première (partie haute sur la photo) consiste à ne rien faire s’il ne lit pas le transpondeur, et ceci dans une boucle l’infini. S’il lit le transpondeur, tous les moteurs se stoppent et la variable se réécrit en tant que vrai, et sortie de la boucle.&lt;br /&gt;
&lt;br /&gt;
La deuxième partie régie l’évolution du robot au sol. Si la variable est en valeur « fausse », le robot avance pendant 3 secondes, si la variable est toujours fausse le robot recule pendant 3 secondes, et si la variable est fausse il pivote légèrement sur la droite. Et ceci tant que la variable n’a pas été lue, via la première partie.&lt;br /&gt;
&lt;br /&gt;
Mais tout ceci n’est que pour un transpondeur précis, donc il faut le reproduire autant de fois qu’il y a de transpondeur, en changeant le numéro d’identification dans le programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Suiveur Ligne ==&lt;br /&gt;
&lt;br /&gt;
Un capteur de lumière est aussi intégré à Bumblebee !&lt;br /&gt;
Mais ce n'est pas nous qui avons développé cette capacité, le groupe du robot 3PJ (Pierre-Jean et Simon) !&lt;br /&gt;
Cette récupération de programme n'a pas été gratuite, nous lui avons donné en échange le programme permettant le contrôle à distance !!&lt;br /&gt;
&lt;br /&gt;
Comme on peut le voir sur la photo, notre capteur de lumière est excentré ! Ce qui apporte une touche d'originalité puisqu'on est les seul à l'avoir excentré !&lt;br /&gt;
&lt;br /&gt;
== Sonar ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sonar.jpg|thumb|alt=Sonar|Sonar]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bumblebee intègre un sonar qui lui permet, lorsqu'il détecte un obstacle à moins de 20cm, de stopper tous les moteurs ainsi que de  reculer d'une quinzaine de centimètres pour éviter toute collision.&lt;br /&gt;
&lt;br /&gt;
Cette application a été intégré dans le programme final, via un simple &amp;quot;if&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== ADM ==&lt;br /&gt;
[[Fichier:ADM.jpg|thumb|alt=ADM|ADM]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bumblebee est également d'une Arme de Destruction Massive (ADM) !&lt;br /&gt;
&lt;br /&gt;
Qui n'est autre qu'un lanceur de billes dernière génération super puissant !&lt;br /&gt;
&lt;br /&gt;
Ce qui lui permet de détruire par utilité (traverser un mur) ou par plaisir ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Contrôle à Distance ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
Le mode télécommande a demandé plus de travail et des échanges avec les autres groupes (un grand merci à Louis et Antoine pour ce travail magnifique) pour parvenir à un résultat satisfaisant. Tout d'abord, il a fallu installer le système d'exploitation de la Foxboard, y enregistrer l'adresse MAC de la brique NXT afin de faire fonctionner le Bluetooth et y placer les pages Web qui servent d'interface afin de piloter le robot. Ensuite il a fallu créer le programme permettant au robot de savoir ce qu'il devait faire en recevant les différents messages. Le programme est tout d'abord composé d'un bloc &amp;quot;réception de message Bluetooth&amp;quot;, puis le message reçu, qui contient une valeur numérique, est transformé en variable. Ensuite un bloc &amp;quot;switch&amp;quot; permet d'associer le message reçu avec une action :&lt;br /&gt;
&lt;br /&gt;
* si le message reçu est 0, les moteurs s'arrêtent&lt;br /&gt;
* si le message reçu est 1, le robot avance&lt;br /&gt;
* si le message reçu est 2, le robot recule&lt;br /&gt;
* si le message reçu est 3, le robot tourne à gauche&lt;br /&gt;
* et enfin si le message reçu est 4, le robot tourne à droite. &lt;br /&gt;
{|&lt;br /&gt;
|[[Fichier:SiteFOX.jpg|thumb|alt=SiteFOX|SiteFOX]]&lt;br /&gt;
|[[Fichier:FinalControl.jpg|thumb|alt=FinalControl|Programme contrôle à distance]]&lt;br /&gt;
&lt;br /&gt;
|[[Fichier:Webcam.jpg|thumb|alt=Webcam|Webcam]]&lt;br /&gt;
|[[Fichier:Wifi.jpg|thumb|alt=Wifi|Wifi]]&lt;br /&gt;
&lt;br /&gt;
|[[Fichier:Bluetooth.jpg|thumb|alt=Bluetooth|Bluetooth]]&lt;br /&gt;
|[[Fichier:BDR.jpg|thumb|alt=BDR|Boule De Remorque]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Les difficultés rencontrées et leur résolution ==&lt;br /&gt;
&lt;br /&gt;
La première difficulté a été de comprendre le fonctionnement de l’interface de programmation LEGOMINDSTORM qui semble au premier regard assez simple d’utilisation mais qui se révèle difficile à l’application. En effet il faut réussir à combiner certaines commandes entre elles pour que le robot interagisse correctement. Cela s’est également révélé lors des essais pour comprendre le fonctionnement du capteur RFID : il faut enregistrer les transpondeurs dans le programme pour que le robot exécute une action lorsque le capteur arrive au dessus. &lt;br /&gt;
Une fois ces problèmes réglés grâce aux explications de nos enseignants,  on a pu commencer à créer le programme complet. C’est ici que s’est présentée la plus grande difficulté : on ne réussissait pas à faire lire le capteur RFID en continu. La lecture s’exécutait soit à la fin d’une boucle, soit entre chaque commande mais pas en cours d’exécution. Nos professeurs nous ont alors suggéré (et aidé !!) d’introduire des variables dans le programme ce qui a permis de faire une exécution en parallèle et donc de lire en continu.&lt;/div&gt;</summary>
		<author><name>Lblin</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=452</id>
		<title>BUMBLEBEE</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=452"/>
				<updated>2011-04-15T09:03:23Z</updated>
		
		<summary type="html">&lt;p&gt;Lblin : /* Contrôle à Distance */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Rapport robot'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation du BE (avec les différentes parties) ==&lt;br /&gt;
&lt;br /&gt;
Le Bureau d’Etude « Coopération entre Robots Mobiles » (IMA) consiste à terme à faire évoluer différents robots ensembles dans un environnement non défini à l’avance.&lt;br /&gt;
C'est-à-dire : &lt;br /&gt;
Que les robots communiquent par Bluetooth&lt;br /&gt;
Qu’ils soient capables de suivre une ligne&lt;br /&gt;
Capables d’éviter des obstacles&lt;br /&gt;
Qu’ils soient contrôlables à distance (wifi)&lt;br /&gt;
Et pour certains groupes, les robots auront des capacités qui leur sont propres, comme un gyroscope et un accéléromètre, un capteur RFID.&lt;br /&gt;
Pour cela la première étape fut de construire, par binôme, un robot (Lego Mindstorm). Les différentes équipes on fait preuve d’une grande créativité, puisque aucun des robots ne se ressemblent.&lt;br /&gt;
Puis est venu le moment de programmer. Le travail a été réparti de la façon suivante (par groupe) :	&lt;br /&gt;
                Suivre une ligne&lt;br /&gt;
                Communication entre robot&lt;br /&gt;
                Navigant aux instruments (gyroscope + accéléromètre)&lt;br /&gt;
                Capteur RFID (nous)&lt;br /&gt;
                Robot contrôlé à distance, via le wifi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Our Robot ---&amp;gt; BUMBLEBEE ==&lt;br /&gt;
The Best One&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bumblebee.jpg|center|alt=Bumblebee]]&lt;br /&gt;
&lt;br /&gt;
== Présentation de notre partie Suiveur RFID ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:RFID.jpg|thumb|alt=RFID|RFID]]&lt;br /&gt;
&lt;br /&gt;
Notre mission était de faire un programme, pour exploiter le capteur RFID (permet d’identifier de manière certaine des transpondeurs RFID (une antenne avec une puce contenant un identifiant unique, parfois reprogrammable)).&lt;br /&gt;
Donc notre programme consiste en : la recherche d’un transpondeur RFID (en avançant d’une longueur L, en reculant de L, puis léger pivot sur la droite, et ainsi de suite), une fois localisé notre robot se met à la recherche d’une second transpondeur, et ainsi de suite.&lt;br /&gt;
Avec l’interface de Lego Mindstorm, donne programme ressemble à :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Description de l’algorithme RFID ==&lt;br /&gt;
Schema condensé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:BlocRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Schéma détaillé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ProgRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Il se compose en deux parties qui se déroulent simultanément, mais toutes les deux régies par une même variable avec pour valeur préalable « fausse ».&lt;br /&gt;
&lt;br /&gt;
La première (partie haute sur la photo) consiste à ne rien faire s’il ne lit pas le transpondeur, et ceci dans une boucle l’infini. S’il lit le transpondeur, tous les moteurs se stoppent et la variable se réécrit en tant que vrai, et sortie de la boucle.&lt;br /&gt;
&lt;br /&gt;
La deuxième partie régie l’évolution du robot au sol. Si la variable est en valeur « fausse », le robot avance pendant 3 secondes, si la variable est toujours fausse le robot recule pendant 3 secondes, et si la variable est fausse il pivote légèrement sur la droite. Et ceci tant que la variable n’a pas été lue, via la première partie.&lt;br /&gt;
&lt;br /&gt;
Mais tout ceci n’est que pour un transpondeur précis, donc il faut le reproduire autant de fois qu’il y a de transpondeur, en changeant le numéro d’identification dans le programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Suiveur Ligne ==&lt;br /&gt;
&lt;br /&gt;
Un capteur de lumière est aussi intégré à Bumblebee !&lt;br /&gt;
Mais ce n'est pas nous qui avons développé cette capacité, le groupe du robot 3PJ (Pierre-Jean et Simon) !&lt;br /&gt;
Cette récupération de programme n'a pas été gratuite, nous lui avons donné en échange le programme permettant le contrôle à distance !!&lt;br /&gt;
&lt;br /&gt;
Comme on peut le voir sur la photo, notre capteur de lumière est excentré ! Ce qui apporte une touche d'originalité puisqu'on est les seul à l'avoir excentré !&lt;br /&gt;
&lt;br /&gt;
== Sonar ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sonar.jpg|thumb|alt=Sonar|Sonar]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bumblebee intègre un sonar qui lui permet, lorsqu'il détecte un obstacle à moins de 20cm, de stopper tous les moteurs ainsi que de  reculer d'une quinzaine de centimètres pour éviter toute collision.&lt;br /&gt;
&lt;br /&gt;
Cette application a été intégré dans le programme final, via un simple &amp;quot;if&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== ADM ==&lt;br /&gt;
[[Fichier:ADM.jpg|thumb|alt=ADM|ADM]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bumblebee est également d'une Arme de Destruction Massive (ADM) !&lt;br /&gt;
&lt;br /&gt;
Qui n'est autre qu'un lanceur de billes dernière génération super puissant !&lt;br /&gt;
&lt;br /&gt;
Ce qui lui permet de détruire par utilité (traverser un mur) ou par plaisir ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Contrôle à Distance ==&lt;br /&gt;
&lt;br /&gt;
Le mode télécommande a demandé plus de travail et des échanges avec les autres groupes (un grand merci à Louis et Antoine pour ce travail magnifique) pour parvenir à un résultat satisfaisant. Tout d'abord, il a fallu installer le système d'exploitation de la Foxboard, y enregistrer l'adresse MAC de la brique NXT afin de faire fonctionner le Bluetooth et y placer les pages Web qui servent d'interface afin de piloter le robot. Ensuite il a fallu créer le programme permettant au robot de savoir ce qu'il devait faire en recevant les différents messages. Le programme est tout d'abord composé d'un bloc &amp;quot;réception de message Bluetooth&amp;quot;, puis le message reçu, qui contient une valeur numérique, est transformé en variable. Ensuite un bloc &amp;quot;switch&amp;quot; permet d'associer le message reçu avec une action :&lt;br /&gt;
&lt;br /&gt;
* si le message reçu est 0, les moteurs s'arrêtent&lt;br /&gt;
* si le message reçu est 1, le robot avance&lt;br /&gt;
* si le message reçu est 2, le robot recule&lt;br /&gt;
* si le message reçu est 3, le robot tourne à gauche&lt;br /&gt;
* et enfin si le message reçu est 4, le robot tourne à droite. &lt;br /&gt;
{|&lt;br /&gt;
|[[Fichier:SiteFOX.jpg|thumb|alt=SiteFOX|SiteFOX]]&lt;br /&gt;
|[[Fichier:FinalControl.jpg|thumb|alt=FinalControl|Programme contrôle à distance]]&lt;br /&gt;
&lt;br /&gt;
|[[Fichier:Webcam.jpg|thumb|alt=Webcam|Webcam]]&lt;br /&gt;
|[[Fichier:Wifi.jpg|thumb|alt=Wifi|Wifi]]&lt;br /&gt;
&lt;br /&gt;
|[[Fichier:Bluetooth.jpg|thumb|alt=Bluetooth|Bluetooth]]&lt;br /&gt;
|[[Fichier:BDR.jpg|thumb|alt=BDR|Boule De Remorque]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Les difficultés rencontrées et leur résolution ==&lt;br /&gt;
&lt;br /&gt;
La première difficulté a été de comprendre le fonctionnement de l’interface de programmation LEGOMINDSTORM qui semble au premier regard assez simple d’utilisation mais qui se révèle difficile à l’application. En effet il faut réussir à combiner certaines commandes entre elles pour que le robot interagisse correctement. Cela s’est également révélé lors des essais pour comprendre le fonctionnement du capteur RFID : il faut enregistrer les transpondeurs dans le programme pour que le robot exécute une action lorsque le capteur arrive au dessus. &lt;br /&gt;
Une fois ces problèmes réglés grâce aux explications de nos enseignants,  on a pu commencer à créer le programme complet. C’est ici que s’est présentée la plus grande difficulté : on ne réussissait pas à faire lire le capteur RFID en continu. La lecture s’exécutait soit à la fin d’une boucle, soit entre chaque commande mais pas en cours d’exécution. Nos professeurs nous ont alors suggéré (et aidé !!) d’introduire des variables dans le programme ce qui a permis de faire une exécution en parallèle et donc de lire en continu.&lt;/div&gt;</summary>
		<author><name>Lblin</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=451</id>
		<title>BUMBLEBEE</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=451"/>
				<updated>2011-04-15T09:03:11Z</updated>
		
		<summary type="html">&lt;p&gt;Lblin : /* Contrôle à Distance */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Rapport robot'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation du BE (avec les différentes parties) ==&lt;br /&gt;
&lt;br /&gt;
Le Bureau d’Etude « Coopération entre Robots Mobiles » (IMA) consiste à terme à faire évoluer différents robots ensembles dans un environnement non défini à l’avance.&lt;br /&gt;
C'est-à-dire : &lt;br /&gt;
Que les robots communiquent par Bluetooth&lt;br /&gt;
Qu’ils soient capables de suivre une ligne&lt;br /&gt;
Capables d’éviter des obstacles&lt;br /&gt;
Qu’ils soient contrôlables à distance (wifi)&lt;br /&gt;
Et pour certains groupes, les robots auront des capacités qui leur sont propres, comme un gyroscope et un accéléromètre, un capteur RFID.&lt;br /&gt;
Pour cela la première étape fut de construire, par binôme, un robot (Lego Mindstorm). Les différentes équipes on fait preuve d’une grande créativité, puisque aucun des robots ne se ressemblent.&lt;br /&gt;
Puis est venu le moment de programmer. Le travail a été réparti de la façon suivante (par groupe) :	&lt;br /&gt;
                Suivre une ligne&lt;br /&gt;
                Communication entre robot&lt;br /&gt;
                Navigant aux instruments (gyroscope + accéléromètre)&lt;br /&gt;
                Capteur RFID (nous)&lt;br /&gt;
                Robot contrôlé à distance, via le wifi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Our Robot ---&amp;gt; BUMBLEBEE ==&lt;br /&gt;
The Best One&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bumblebee.jpg|center|alt=Bumblebee]]&lt;br /&gt;
&lt;br /&gt;
== Présentation de notre partie Suiveur RFID ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:RFID.jpg|thumb|alt=RFID|RFID]]&lt;br /&gt;
&lt;br /&gt;
Notre mission était de faire un programme, pour exploiter le capteur RFID (permet d’identifier de manière certaine des transpondeurs RFID (une antenne avec une puce contenant un identifiant unique, parfois reprogrammable)).&lt;br /&gt;
Donc notre programme consiste en : la recherche d’un transpondeur RFID (en avançant d’une longueur L, en reculant de L, puis léger pivot sur la droite, et ainsi de suite), une fois localisé notre robot se met à la recherche d’une second transpondeur, et ainsi de suite.&lt;br /&gt;
Avec l’interface de Lego Mindstorm, donne programme ressemble à :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Description de l’algorithme RFID ==&lt;br /&gt;
Schema condensé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:BlocRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Schéma détaillé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ProgRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Il se compose en deux parties qui se déroulent simultanément, mais toutes les deux régies par une même variable avec pour valeur préalable « fausse ».&lt;br /&gt;
&lt;br /&gt;
La première (partie haute sur la photo) consiste à ne rien faire s’il ne lit pas le transpondeur, et ceci dans une boucle l’infini. S’il lit le transpondeur, tous les moteurs se stoppent et la variable se réécrit en tant que vrai, et sortie de la boucle.&lt;br /&gt;
&lt;br /&gt;
La deuxième partie régie l’évolution du robot au sol. Si la variable est en valeur « fausse », le robot avance pendant 3 secondes, si la variable est toujours fausse le robot recule pendant 3 secondes, et si la variable est fausse il pivote légèrement sur la droite. Et ceci tant que la variable n’a pas été lue, via la première partie.&lt;br /&gt;
&lt;br /&gt;
Mais tout ceci n’est que pour un transpondeur précis, donc il faut le reproduire autant de fois qu’il y a de transpondeur, en changeant le numéro d’identification dans le programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Suiveur Ligne ==&lt;br /&gt;
&lt;br /&gt;
Un capteur de lumière est aussi intégré à Bumblebee !&lt;br /&gt;
Mais ce n'est pas nous qui avons développé cette capacité, le groupe du robot 3PJ (Pierre-Jean et Simon) !&lt;br /&gt;
Cette récupération de programme n'a pas été gratuite, nous lui avons donné en échange le programme permettant le contrôle à distance !!&lt;br /&gt;
&lt;br /&gt;
Comme on peut le voir sur la photo, notre capteur de lumière est excentré ! Ce qui apporte une touche d'originalité puisqu'on est les seul à l'avoir excentré !&lt;br /&gt;
&lt;br /&gt;
== Sonar ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sonar.jpg|thumb|alt=Sonar|Sonar]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bumblebee intègre un sonar qui lui permet, lorsqu'il détecte un obstacle à moins de 20cm, de stopper tous les moteurs ainsi que de  reculer d'une quinzaine de centimètres pour éviter toute collision.&lt;br /&gt;
&lt;br /&gt;
Cette application a été intégré dans le programme final, via un simple &amp;quot;if&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== ADM ==&lt;br /&gt;
[[Fichier:ADM.jpg|thumb|alt=ADM|ADM]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bumblebee est également d'une Arme de Destruction Massive (ADM) !&lt;br /&gt;
&lt;br /&gt;
Qui n'est autre qu'un lanceur de billes dernière génération super puissant !&lt;br /&gt;
&lt;br /&gt;
Ce qui lui permet de détruire par utilité (traverser un mur) ou par plaisir ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Contrôle à Distance ==&lt;br /&gt;
&lt;br /&gt;
Le mode télécommande a demandé plus de travail et des échanges avec les autres groupes (un grand merci à Louis et Antoine pour ce travail magnifique) pour parvenir à un résultat satisfaisant. Tout d'abord, il a fallu installer le système d'exploitation de la Foxboard, y enregistrer l'adresse MAC de la brique NXT afin de faire fonctionner le Bluetooth et y placer les pages Web qui servent d'interface afin de piloter le robot. Ensuite il a fallu créer le programme permettant au robot de savoir ce qu'il devait faire en recevant les différents messages. Le programme est tout d'abord composé d'un bloc &amp;quot;réception de message Bluetooth&amp;quot;, puis le message reçu, qui contient une valeur numérique, est transformé en variable. Ensuite un bloc &amp;quot;switch&amp;quot; permet d'associer le message reçu avec une action :&lt;br /&gt;
&lt;br /&gt;
* si le message reçu est 0, les moteurs s'arrêtent&lt;br /&gt;
** si le message reçu est 1, le robot avance&lt;br /&gt;
** si le message reçu est 2, le robot recule&lt;br /&gt;
** si le message reçu est 3, le robot tourne à gauche&lt;br /&gt;
** et enfin si le message reçu est 4, le robot tourne à droite. &lt;br /&gt;
{|&lt;br /&gt;
|[[Fichier:SiteFOX.jpg|thumb|alt=SiteFOX|SiteFOX]]&lt;br /&gt;
|[[Fichier:FinalControl.jpg|thumb|alt=FinalControl|Programme contrôle à distance]]&lt;br /&gt;
&lt;br /&gt;
|[[Fichier:Webcam.jpg|thumb|alt=Webcam|Webcam]]&lt;br /&gt;
|[[Fichier:Wifi.jpg|thumb|alt=Wifi|Wifi]]&lt;br /&gt;
&lt;br /&gt;
|[[Fichier:Bluetooth.jpg|thumb|alt=Bluetooth|Bluetooth]]&lt;br /&gt;
|[[Fichier:BDR.jpg|thumb|alt=BDR|Boule De Remorque]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Les difficultés rencontrées et leur résolution ==&lt;br /&gt;
&lt;br /&gt;
La première difficulté a été de comprendre le fonctionnement de l’interface de programmation LEGOMINDSTORM qui semble au premier regard assez simple d’utilisation mais qui se révèle difficile à l’application. En effet il faut réussir à combiner certaines commandes entre elles pour que le robot interagisse correctement. Cela s’est également révélé lors des essais pour comprendre le fonctionnement du capteur RFID : il faut enregistrer les transpondeurs dans le programme pour que le robot exécute une action lorsque le capteur arrive au dessus. &lt;br /&gt;
Une fois ces problèmes réglés grâce aux explications de nos enseignants,  on a pu commencer à créer le programme complet. C’est ici que s’est présentée la plus grande difficulté : on ne réussissait pas à faire lire le capteur RFID en continu. La lecture s’exécutait soit à la fin d’une boucle, soit entre chaque commande mais pas en cours d’exécution. Nos professeurs nous ont alors suggéré (et aidé !!) d’introduire des variables dans le programme ce qui a permis de faire une exécution en parallèle et donc de lire en continu.&lt;/div&gt;</summary>
		<author><name>Lblin</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=450</id>
		<title>BUMBLEBEE</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=450"/>
				<updated>2011-04-15T09:03:01Z</updated>
		
		<summary type="html">&lt;p&gt;Lblin : /* Contrôle à Distance */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Rapport robot'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation du BE (avec les différentes parties) ==&lt;br /&gt;
&lt;br /&gt;
Le Bureau d’Etude « Coopération entre Robots Mobiles » (IMA) consiste à terme à faire évoluer différents robots ensembles dans un environnement non défini à l’avance.&lt;br /&gt;
C'est-à-dire : &lt;br /&gt;
Que les robots communiquent par Bluetooth&lt;br /&gt;
Qu’ils soient capables de suivre une ligne&lt;br /&gt;
Capables d’éviter des obstacles&lt;br /&gt;
Qu’ils soient contrôlables à distance (wifi)&lt;br /&gt;
Et pour certains groupes, les robots auront des capacités qui leur sont propres, comme un gyroscope et un accéléromètre, un capteur RFID.&lt;br /&gt;
Pour cela la première étape fut de construire, par binôme, un robot (Lego Mindstorm). Les différentes équipes on fait preuve d’une grande créativité, puisque aucun des robots ne se ressemblent.&lt;br /&gt;
Puis est venu le moment de programmer. Le travail a été réparti de la façon suivante (par groupe) :	&lt;br /&gt;
                Suivre une ligne&lt;br /&gt;
                Communication entre robot&lt;br /&gt;
                Navigant aux instruments (gyroscope + accéléromètre)&lt;br /&gt;
                Capteur RFID (nous)&lt;br /&gt;
                Robot contrôlé à distance, via le wifi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Our Robot ---&amp;gt; BUMBLEBEE ==&lt;br /&gt;
The Best One&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bumblebee.jpg|center|alt=Bumblebee]]&lt;br /&gt;
&lt;br /&gt;
== Présentation de notre partie Suiveur RFID ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:RFID.jpg|thumb|alt=RFID|RFID]]&lt;br /&gt;
&lt;br /&gt;
Notre mission était de faire un programme, pour exploiter le capteur RFID (permet d’identifier de manière certaine des transpondeurs RFID (une antenne avec une puce contenant un identifiant unique, parfois reprogrammable)).&lt;br /&gt;
Donc notre programme consiste en : la recherche d’un transpondeur RFID (en avançant d’une longueur L, en reculant de L, puis léger pivot sur la droite, et ainsi de suite), une fois localisé notre robot se met à la recherche d’une second transpondeur, et ainsi de suite.&lt;br /&gt;
Avec l’interface de Lego Mindstorm, donne programme ressemble à :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Description de l’algorithme RFID ==&lt;br /&gt;
Schema condensé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:BlocRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Schéma détaillé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ProgRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Il se compose en deux parties qui se déroulent simultanément, mais toutes les deux régies par une même variable avec pour valeur préalable « fausse ».&lt;br /&gt;
&lt;br /&gt;
La première (partie haute sur la photo) consiste à ne rien faire s’il ne lit pas le transpondeur, et ceci dans une boucle l’infini. S’il lit le transpondeur, tous les moteurs se stoppent et la variable se réécrit en tant que vrai, et sortie de la boucle.&lt;br /&gt;
&lt;br /&gt;
La deuxième partie régie l’évolution du robot au sol. Si la variable est en valeur « fausse », le robot avance pendant 3 secondes, si la variable est toujours fausse le robot recule pendant 3 secondes, et si la variable est fausse il pivote légèrement sur la droite. Et ceci tant que la variable n’a pas été lue, via la première partie.&lt;br /&gt;
&lt;br /&gt;
Mais tout ceci n’est que pour un transpondeur précis, donc il faut le reproduire autant de fois qu’il y a de transpondeur, en changeant le numéro d’identification dans le programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Suiveur Ligne ==&lt;br /&gt;
&lt;br /&gt;
Un capteur de lumière est aussi intégré à Bumblebee !&lt;br /&gt;
Mais ce n'est pas nous qui avons développé cette capacité, le groupe du robot 3PJ (Pierre-Jean et Simon) !&lt;br /&gt;
Cette récupération de programme n'a pas été gratuite, nous lui avons donné en échange le programme permettant le contrôle à distance !!&lt;br /&gt;
&lt;br /&gt;
Comme on peut le voir sur la photo, notre capteur de lumière est excentré ! Ce qui apporte une touche d'originalité puisqu'on est les seul à l'avoir excentré !&lt;br /&gt;
&lt;br /&gt;
== Sonar ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sonar.jpg|thumb|alt=Sonar|Sonar]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bumblebee intègre un sonar qui lui permet, lorsqu'il détecte un obstacle à moins de 20cm, de stopper tous les moteurs ainsi que de  reculer d'une quinzaine de centimètres pour éviter toute collision.&lt;br /&gt;
&lt;br /&gt;
Cette application a été intégré dans le programme final, via un simple &amp;quot;if&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== ADM ==&lt;br /&gt;
[[Fichier:ADM.jpg|thumb|alt=ADM|ADM]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bumblebee est également d'une Arme de Destruction Massive (ADM) !&lt;br /&gt;
&lt;br /&gt;
Qui n'est autre qu'un lanceur de billes dernière génération super puissant !&lt;br /&gt;
&lt;br /&gt;
Ce qui lui permet de détruire par utilité (traverser un mur) ou par plaisir ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Contrôle à Distance ==&lt;br /&gt;
&lt;br /&gt;
Le mode télécommande a demandé plus de travail et des échanges avec les autres groupes (un grand merci à Louis et Antoine pour ce travail magnifique) pour parvenir à un résultat satisfaisant. Tout d'abord, il a fallu installer le système d'exploitation de la Foxboard, y enregistrer l'adresse MAC de la brique NXT afin de faire fonctionner le Bluetooth et y placer les pages Web qui servent d'interface afin de piloter le robot. Ensuite il a fallu créer le programme permettant au robot de savoir ce qu'il devait faire en recevant les différents messages. Le programme est tout d'abord composé d'un bloc &amp;quot;réception de message Bluetooth&amp;quot;, puis le message reçu, qui contient une valeur numérique, est transformé en variable. Ensuite un bloc &amp;quot;switch&amp;quot; permet d'associer le message reçu avec une action :&lt;br /&gt;
&lt;br /&gt;
** si le message reçu est 0, les moteurs s'arrêtent&lt;br /&gt;
** si le message reçu est 1, le robot avance&lt;br /&gt;
** si le message reçu est 2, le robot recule&lt;br /&gt;
** si le message reçu est 3, le robot tourne à gauche&lt;br /&gt;
** et enfin si le message reçu est 4, le robot tourne à droite. &lt;br /&gt;
{|&lt;br /&gt;
|[[Fichier:SiteFOX.jpg|thumb|alt=SiteFOX|SiteFOX]]&lt;br /&gt;
|[[Fichier:FinalControl.jpg|thumb|alt=FinalControl|Programme contrôle à distance]]&lt;br /&gt;
&lt;br /&gt;
|[[Fichier:Webcam.jpg|thumb|alt=Webcam|Webcam]]&lt;br /&gt;
|[[Fichier:Wifi.jpg|thumb|alt=Wifi|Wifi]]&lt;br /&gt;
&lt;br /&gt;
|[[Fichier:Bluetooth.jpg|thumb|alt=Bluetooth|Bluetooth]]&lt;br /&gt;
|[[Fichier:BDR.jpg|thumb|alt=BDR|Boule De Remorque]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Les difficultés rencontrées et leur résolution ==&lt;br /&gt;
&lt;br /&gt;
La première difficulté a été de comprendre le fonctionnement de l’interface de programmation LEGOMINDSTORM qui semble au premier regard assez simple d’utilisation mais qui se révèle difficile à l’application. En effet il faut réussir à combiner certaines commandes entre elles pour que le robot interagisse correctement. Cela s’est également révélé lors des essais pour comprendre le fonctionnement du capteur RFID : il faut enregistrer les transpondeurs dans le programme pour que le robot exécute une action lorsque le capteur arrive au dessus. &lt;br /&gt;
Une fois ces problèmes réglés grâce aux explications de nos enseignants,  on a pu commencer à créer le programme complet. C’est ici que s’est présentée la plus grande difficulté : on ne réussissait pas à faire lire le capteur RFID en continu. La lecture s’exécutait soit à la fin d’une boucle, soit entre chaque commande mais pas en cours d’exécution. Nos professeurs nous ont alors suggéré (et aidé !!) d’introduire des variables dans le programme ce qui a permis de faire une exécution en parallèle et donc de lire en continu.&lt;/div&gt;</summary>
		<author><name>Lblin</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=449</id>
		<title>BUMBLEBEE</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=449"/>
				<updated>2011-04-15T09:02:42Z</updated>
		
		<summary type="html">&lt;p&gt;Lblin : /* Contrôle à Distance */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Rapport robot'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation du BE (avec les différentes parties) ==&lt;br /&gt;
&lt;br /&gt;
Le Bureau d’Etude « Coopération entre Robots Mobiles » (IMA) consiste à terme à faire évoluer différents robots ensembles dans un environnement non défini à l’avance.&lt;br /&gt;
C'est-à-dire : &lt;br /&gt;
Que les robots communiquent par Bluetooth&lt;br /&gt;
Qu’ils soient capables de suivre une ligne&lt;br /&gt;
Capables d’éviter des obstacles&lt;br /&gt;
Qu’ils soient contrôlables à distance (wifi)&lt;br /&gt;
Et pour certains groupes, les robots auront des capacités qui leur sont propres, comme un gyroscope et un accéléromètre, un capteur RFID.&lt;br /&gt;
Pour cela la première étape fut de construire, par binôme, un robot (Lego Mindstorm). Les différentes équipes on fait preuve d’une grande créativité, puisque aucun des robots ne se ressemblent.&lt;br /&gt;
Puis est venu le moment de programmer. Le travail a été réparti de la façon suivante (par groupe) :	&lt;br /&gt;
                Suivre une ligne&lt;br /&gt;
                Communication entre robot&lt;br /&gt;
                Navigant aux instruments (gyroscope + accéléromètre)&lt;br /&gt;
                Capteur RFID (nous)&lt;br /&gt;
                Robot contrôlé à distance, via le wifi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Our Robot ---&amp;gt; BUMBLEBEE ==&lt;br /&gt;
The Best One&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bumblebee.jpg|center|alt=Bumblebee]]&lt;br /&gt;
&lt;br /&gt;
== Présentation de notre partie Suiveur RFID ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:RFID.jpg|thumb|alt=RFID|RFID]]&lt;br /&gt;
&lt;br /&gt;
Notre mission était de faire un programme, pour exploiter le capteur RFID (permet d’identifier de manière certaine des transpondeurs RFID (une antenne avec une puce contenant un identifiant unique, parfois reprogrammable)).&lt;br /&gt;
Donc notre programme consiste en : la recherche d’un transpondeur RFID (en avançant d’une longueur L, en reculant de L, puis léger pivot sur la droite, et ainsi de suite), une fois localisé notre robot se met à la recherche d’une second transpondeur, et ainsi de suite.&lt;br /&gt;
Avec l’interface de Lego Mindstorm, donne programme ressemble à :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Description de l’algorithme RFID ==&lt;br /&gt;
Schema condensé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:BlocRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Schéma détaillé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ProgRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Il se compose en deux parties qui se déroulent simultanément, mais toutes les deux régies par une même variable avec pour valeur préalable « fausse ».&lt;br /&gt;
&lt;br /&gt;
La première (partie haute sur la photo) consiste à ne rien faire s’il ne lit pas le transpondeur, et ceci dans une boucle l’infini. S’il lit le transpondeur, tous les moteurs se stoppent et la variable se réécrit en tant que vrai, et sortie de la boucle.&lt;br /&gt;
&lt;br /&gt;
La deuxième partie régie l’évolution du robot au sol. Si la variable est en valeur « fausse », le robot avance pendant 3 secondes, si la variable est toujours fausse le robot recule pendant 3 secondes, et si la variable est fausse il pivote légèrement sur la droite. Et ceci tant que la variable n’a pas été lue, via la première partie.&lt;br /&gt;
&lt;br /&gt;
Mais tout ceci n’est que pour un transpondeur précis, donc il faut le reproduire autant de fois qu’il y a de transpondeur, en changeant le numéro d’identification dans le programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Suiveur Ligne ==&lt;br /&gt;
&lt;br /&gt;
Un capteur de lumière est aussi intégré à Bumblebee !&lt;br /&gt;
Mais ce n'est pas nous qui avons développé cette capacité, le groupe du robot 3PJ (Pierre-Jean et Simon) !&lt;br /&gt;
Cette récupération de programme n'a pas été gratuite, nous lui avons donné en échange le programme permettant le contrôle à distance !!&lt;br /&gt;
&lt;br /&gt;
Comme on peut le voir sur la photo, notre capteur de lumière est excentré ! Ce qui apporte une touche d'originalité puisqu'on est les seul à l'avoir excentré !&lt;br /&gt;
&lt;br /&gt;
== Sonar ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sonar.jpg|thumb|alt=Sonar|Sonar]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bumblebee intègre un sonar qui lui permet, lorsqu'il détecte un obstacle à moins de 20cm, de stopper tous les moteurs ainsi que de  reculer d'une quinzaine de centimètres pour éviter toute collision.&lt;br /&gt;
&lt;br /&gt;
Cette application a été intégré dans le programme final, via un simple &amp;quot;if&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== ADM ==&lt;br /&gt;
[[Fichier:ADM.jpg|thumb|alt=ADM|ADM]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bumblebee est également d'une Arme de Destruction Massive (ADM) !&lt;br /&gt;
&lt;br /&gt;
Qui n'est autre qu'un lanceur de billes dernière génération super puissant !&lt;br /&gt;
&lt;br /&gt;
Ce qui lui permet de détruire par utilité (traverser un mur) ou par plaisir ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Contrôle à Distance ==&lt;br /&gt;
&lt;br /&gt;
Le mode télécommande a demandé plus de travail et des échanges avec les autres groupes (un grand merci à Louis et Antoine pour ce travail magnifique) pour parvenir à un résultat satisfaisant. Tout d'abord, il a fallu installer le système d'exploitation de la Foxboard, y enregistrer l'adresse MAC de la brique NXT afin de faire fonctionner le Bluetooth et y placer les pages Web qui servent d'interface afin de piloter le robot. Ensuite il a fallu créer le programme permettant au robot de savoir ce qu'il devait faire en recevant les différents messages. Le programme est tout d'abord composé d'un bloc &amp;quot;réception de message Bluetooth&amp;quot;, puis le message reçu, qui contient une valeur numérique, est transformé en variable. Ensuite un bloc &amp;quot;switch&amp;quot; permet d'associer le message reçu avec une action :&lt;br /&gt;
&lt;br /&gt;
    ** si le message reçu est 0, les moteurs s'arrêtent&lt;br /&gt;
    ** si le message reçu est 1, le robot avance&lt;br /&gt;
    ** si le message reçu est 2, le robot recule&lt;br /&gt;
    ** si le message reçu est 3, le robot tourne à gauche&lt;br /&gt;
    ** et enfin si le message reçu est 4, le robot tourne à droite. &lt;br /&gt;
{|&lt;br /&gt;
|[[Fichier:SiteFOX.jpg|thumb|alt=SiteFOX|SiteFOX]]&lt;br /&gt;
|[[Fichier:FinalControl.jpg|thumb|alt=FinalControl|Programme contrôle à distance]]&lt;br /&gt;
&lt;br /&gt;
|[[Fichier:Webcam.jpg|thumb|alt=Webcam|Webcam]]&lt;br /&gt;
|[[Fichier:Wifi.jpg|thumb|alt=Wifi|Wifi]]&lt;br /&gt;
&lt;br /&gt;
|[[Fichier:Bluetooth.jpg|thumb|alt=Bluetooth|Bluetooth]]&lt;br /&gt;
|[[Fichier:BDR.jpg|thumb|alt=BDR|Boule De Remorque]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Les difficultés rencontrées et leur résolution ==&lt;br /&gt;
&lt;br /&gt;
La première difficulté a été de comprendre le fonctionnement de l’interface de programmation LEGOMINDSTORM qui semble au premier regard assez simple d’utilisation mais qui se révèle difficile à l’application. En effet il faut réussir à combiner certaines commandes entre elles pour que le robot interagisse correctement. Cela s’est également révélé lors des essais pour comprendre le fonctionnement du capteur RFID : il faut enregistrer les transpondeurs dans le programme pour que le robot exécute une action lorsque le capteur arrive au dessus. &lt;br /&gt;
Une fois ces problèmes réglés grâce aux explications de nos enseignants,  on a pu commencer à créer le programme complet. C’est ici que s’est présentée la plus grande difficulté : on ne réussissait pas à faire lire le capteur RFID en continu. La lecture s’exécutait soit à la fin d’une boucle, soit entre chaque commande mais pas en cours d’exécution. Nos professeurs nous ont alors suggéré (et aidé !!) d’introduire des variables dans le programme ce qui a permis de faire une exécution en parallèle et donc de lire en continu.&lt;/div&gt;</summary>
		<author><name>Lblin</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=441</id>
		<title>BUMBLEBEE</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=441"/>
				<updated>2011-04-15T08:54:58Z</updated>
		
		<summary type="html">&lt;p&gt;Lblin : /* Contrôle à Distance */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Rapport robot'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation du BE (avec les différentes parties) ==&lt;br /&gt;
&lt;br /&gt;
Le Bureau d’Etude « Coopération entre Robots Mobiles » (IMA) consiste à terme à faire évoluer différents robots ensembles dans un environnement non défini à l’avance.&lt;br /&gt;
C'est-à-dire : &lt;br /&gt;
Que les robots communiquent par Bluetooth&lt;br /&gt;
Qu’ils soient capables de suivre une ligne&lt;br /&gt;
Capables d’éviter des obstacles&lt;br /&gt;
Qu’ils soient contrôlables à distance (wifi)&lt;br /&gt;
Et pour certains groupes, les robots auront des capacités qui leur sont propres, comme un gyroscope et un accéléromètre, un capteur RFID.&lt;br /&gt;
Pour cela la première étape fut de construire, par binôme, un robot (Lego Mindstorm). Les différentes équipes on fait preuve d’une grande créativité, puisque aucun des robots ne se ressemblent.&lt;br /&gt;
Puis est venu le moment de programmer. Le travail a été réparti de la façon suivante (par groupe) :	&lt;br /&gt;
                Suivre une ligne&lt;br /&gt;
                Communication entre robot&lt;br /&gt;
                Navigant aux instruments (gyroscope + accéléromètre)&lt;br /&gt;
                Capteur RFID (nous)&lt;br /&gt;
                Robot contrôlé à distance, via le wifi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Our Robot ---&amp;gt; BUMBLEBEE ==&lt;br /&gt;
The Best One&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bumblebee.jpg|center|alt=Bumblebee]]&lt;br /&gt;
&lt;br /&gt;
== Présentation de notre partie Suiveur RFID ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:RFID.jpg|thumb|alt=RFID|RFID]]&lt;br /&gt;
&lt;br /&gt;
Notre mission était de faire un programme, pour exploiter le capteur RFID (permet d’identifier de manière certaine des transpondeurs RFID (une antenne avec une puce contenant un identifiant unique, parfois reprogrammable)).&lt;br /&gt;
Donc notre programme consiste en : la recherche d’un transpondeur RFID (en avançant d’une longueur L, en reculant de L, puis léger pivot sur la droite, et ainsi de suite), une fois localisé notre robot se met à la recherche d’une second transpondeur, et ainsi de suite.&lt;br /&gt;
Avec l’interface de Lego Mindstorm, donne programme ressemble à :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Description de l’algorithme RFID ==&lt;br /&gt;
Schema condensé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:BlocRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Schéma détaillé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ProgRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Il se compose en deux parties qui se déroulent simultanément, mais toutes les deux régies par une même variable avec pour valeur préalable « fausse ».&lt;br /&gt;
&lt;br /&gt;
La première (partie haute sur la photo) consiste à ne rien faire s’il ne lit pas le transpondeur, et ceci dans une boucle l’infini. S’il lit le transpondeur, tous les moteurs se stoppent et la variable se réécrit en tant que vrai, et sortie de la boucle.&lt;br /&gt;
&lt;br /&gt;
La deuxième partie régie l’évolution du robot au sol. Si la variable est en valeur « fausse », le robot avance pendant 3 secondes, si la variable est toujours fausse le robot recule pendant 3 secondes, et si la variable est fausse il pivote légèrement sur la droite. Et ceci tant que la variable n’a pas été lue, via la première partie.&lt;br /&gt;
&lt;br /&gt;
Mais tout ceci n’est que pour un transpondeur précis, donc il faut le reproduire autant de fois qu’il y a de transpondeur, en changeant le numéro d’identification dans le programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Suiveur Ligne ==&lt;br /&gt;
&lt;br /&gt;
Un capteur de lumière est aussi intégré à Bumblebee !&lt;br /&gt;
Mais ce n'est pas nous qui avons développé cette capacité, le groupe du robot 3PJ (Pierre-Jean et Simon) !&lt;br /&gt;
Cette récupération de programme n'a pas été gratuite, nous lui avons donné en échange le programme permettant le contrôle à distance !!&lt;br /&gt;
&lt;br /&gt;
Comme on peut le voir sur la photo, notre capteur de lumière est excentré ! Ce qui apporte une touche d'originalité puisqu'on est les seul à l'avoir excentré !&lt;br /&gt;
&lt;br /&gt;
== Sonar ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sonar.jpg|thumb|alt=Sonar|Sonar]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bumblebee intègre un sonar qui lui permet, lorsqu'il détecte un obstacle à moins de 20cm, de stopper tous les moteurs ainsi que de  reculer d'une quinzaine de centimètres pour éviter toute collision.&lt;br /&gt;
&lt;br /&gt;
Cette application a été intégré dans le programme final, via un simple &amp;quot;if&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== ADM ==&lt;br /&gt;
[[Fichier:ADM.jpg|thumb|alt=ADM|ADM]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bumblebee est également d'une Arme de Destruction Massive (ADM) !&lt;br /&gt;
&lt;br /&gt;
Qui n'est autre qu'un lanceur de billes dernière génération super puissant !&lt;br /&gt;
&lt;br /&gt;
Ce qui lui permet de détruire par utilité (traverser un mur) ou par plaisir ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Contrôle à Distance ==&lt;br /&gt;
{|&lt;br /&gt;
|[[Fichier:SiteFOX.jpg|thumb|alt=SiteFOX|SiteFOX]]&lt;br /&gt;
|[[Fichier:FinalControl.jpg|thumb|alt=FinalControl|FinalControl]]&lt;br /&gt;
&lt;br /&gt;
|[[Fichier:Webcam.jpg]]&lt;br /&gt;
|[[Fichier:Wifi.jpg]]&lt;br /&gt;
&lt;br /&gt;
|[[Fichier:Bluetooth.jgp]]&lt;br /&gt;
|[[Fichier:BDR.jpg]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Les difficultés rencontrées et leur résolution ==&lt;br /&gt;
&lt;br /&gt;
La première difficulté a été de comprendre le fonctionnement de l’interface de programmation LEGOMINDSTORM qui semble au premier regard assez simple d’utilisation mais qui se révèle difficile à l’application. En effet il faut réussir à combiner certaines commandes entre elles pour que le robot interagisse correctement. Cela s’est également révélé lors des essais pour comprendre le fonctionnement du capteur RFID : il faut enregistrer les transpondeurs dans le programme pour que le robot exécute une action lorsque le capteur arrive au dessus. &lt;br /&gt;
Une fois ces problèmes réglés grâce aux explications de nos enseignants,  on a pu commencer à créer le programme complet. C’est ici que s’est présentée la plus grande difficulté : on ne réussissait pas à faire lire le capteur RFID en continu. La lecture s’exécutait soit à la fin d’une boucle, soit entre chaque commande mais pas en cours d’exécution. Nos professeurs nous ont alors suggéré (et aidé !!) d’introduire des variables dans le programme ce qui a permis de faire une exécution en parallèle et donc de lire en continu.&lt;/div&gt;</summary>
		<author><name>Lblin</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=438</id>
		<title>BUMBLEBEE</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=438"/>
				<updated>2011-04-15T08:48:49Z</updated>
		
		<summary type="html">&lt;p&gt;Lblin : /* Contrôle à Distance */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Rapport robot'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation du BE (avec les différentes parties) ==&lt;br /&gt;
&lt;br /&gt;
Le Bureau d’Etude « Coopération entre Robots Mobiles » (IMA) consiste à terme à faire évoluer différents robots ensembles dans un environnement non défini à l’avance.&lt;br /&gt;
C'est-à-dire : &lt;br /&gt;
Que les robots communiquent par Bluetooth&lt;br /&gt;
Qu’ils soient capables de suivre une ligne&lt;br /&gt;
Capables d’éviter des obstacles&lt;br /&gt;
Qu’ils soient contrôlables à distance (wifi)&lt;br /&gt;
Et pour certains groupes, les robots auront des capacités qui leur sont propres, comme un gyroscope et un accéléromètre, un capteur RFID.&lt;br /&gt;
Pour cela la première étape fut de construire, par binôme, un robot (Lego Mindstorm). Les différentes équipes on fait preuve d’une grande créativité, puisque aucun des robots ne se ressemblent.&lt;br /&gt;
Puis est venu le moment de programmer. Le travail a été réparti de la façon suivante (par groupe) :	&lt;br /&gt;
                Suivre une ligne&lt;br /&gt;
                Communication entre robot&lt;br /&gt;
                Navigant aux instruments (gyroscope + accéléromètre)&lt;br /&gt;
                Capteur RFID (nous)&lt;br /&gt;
                Robot contrôlé à distance, via le wifi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Our Robot ---&amp;gt; BUMBLEBEE ==&lt;br /&gt;
The Best One&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bumblebee.jpg|center|alt=Bumblebee]]&lt;br /&gt;
&lt;br /&gt;
== Présentation de notre partie Suiveur RFID ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:RFID.jpg|thumb|alt=RFID|RFID]]&lt;br /&gt;
&lt;br /&gt;
Notre mission était de faire un programme, pour exploiter le capteur RFID (permet d’identifier de manière certaine des transpondeurs RFID (une antenne avec une puce contenant un identifiant unique, parfois reprogrammable)).&lt;br /&gt;
Donc notre programme consiste en : la recherche d’un transpondeur RFID (en avançant d’une longueur L, en reculant de L, puis léger pivot sur la droite, et ainsi de suite), une fois localisé notre robot se met à la recherche d’une second transpondeur, et ainsi de suite.&lt;br /&gt;
Avec l’interface de Lego Mindstorm, donne programme ressemble à :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Description de l’algorithme RFID ==&lt;br /&gt;
Schema condensé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:BlocRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Schéma détaillé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ProgRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Il se compose en deux parties qui se déroulent simultanément, mais toutes les deux régies par une même variable avec pour valeur préalable « fausse ».&lt;br /&gt;
&lt;br /&gt;
La première (partie haute sur la photo) consiste à ne rien faire s’il ne lit pas le transpondeur, et ceci dans une boucle l’infini. S’il lit le transpondeur, tous les moteurs se stoppent et la variable se réécrit en tant que vrai, et sortie de la boucle.&lt;br /&gt;
&lt;br /&gt;
La deuxième partie régie l’évolution du robot au sol. Si la variable est en valeur « fausse », le robot avance pendant 3 secondes, si la variable est toujours fausse le robot recule pendant 3 secondes, et si la variable est fausse il pivote légèrement sur la droite. Et ceci tant que la variable n’a pas été lue, via la première partie.&lt;br /&gt;
&lt;br /&gt;
Mais tout ceci n’est que pour un transpondeur précis, donc il faut le reproduire autant de fois qu’il y a de transpondeur, en changeant le numéro d’identification dans le programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Suiveur Ligne ==&lt;br /&gt;
&lt;br /&gt;
Un capteur de lumière est aussi intégré à Bumblebee !&lt;br /&gt;
Mais ce n'est pas nous qui avons développé cette capacité, le groupe du robot 3PJ (Pierre-Jean et Simon) !&lt;br /&gt;
Cette récupération de programme n'a pas été gratuite, nous lui avons donné en échange le programme permettant le contrôle à distance !!&lt;br /&gt;
&lt;br /&gt;
Comme on peut le voir sur la photo, notre capteur de lumière est excentré ! Ce qui apporte une touche d'originalité puisqu'on est les seul à l'avoir excentré !&lt;br /&gt;
&lt;br /&gt;
== Sonar ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sonar.jpg|thumb|alt=Sonar|Sonar]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bumblebee intègre un sonar qui lui permet, lorsqu'il détecte un obstacle à moins de 20cm, de stopper tous les moteurs ainsi que de  reculer d'une quinzaine de centimètres pour éviter toute collision.&lt;br /&gt;
&lt;br /&gt;
Cette application a été intégré dans le programme final, via un simple &amp;quot;if&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== ADM ==&lt;br /&gt;
[[Fichier:ADM.jpg|thumb|alt=ADM|ADM]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bumblebee est également d'une Arme de Destruction Massive (ADM) !&lt;br /&gt;
&lt;br /&gt;
Qui n'est autre qu'un lanceur de billes dernière génération super puissant !&lt;br /&gt;
&lt;br /&gt;
Ce qui lui permet de détruire par utilité (traverser un mur) ou par plaisir ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Contrôle à Distance ==&lt;br /&gt;
{|&lt;br /&gt;
|[[Fichier:SiteFOX.jpg|thumb|alt=SiteFOX|SiteFOX]]&lt;br /&gt;
|[[Fichier:FinalControl.jpg|thumb|alt=FinalControl|FinalControl]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Les difficultés rencontrées et leur résolution ==&lt;br /&gt;
&lt;br /&gt;
La première difficulté a été de comprendre le fonctionnement de l’interface de programmation LEGOMINDSTORM qui semble au premier regard assez simple d’utilisation mais qui se révèle difficile à l’application. En effet il faut réussir à combiner certaines commandes entre elles pour que le robot interagisse correctement. Cela s’est également révélé lors des essais pour comprendre le fonctionnement du capteur RFID : il faut enregistrer les transpondeurs dans le programme pour que le robot exécute une action lorsque le capteur arrive au dessus. &lt;br /&gt;
Une fois ces problèmes réglés grâce aux explications de nos enseignants,  on a pu commencer à créer le programme complet. C’est ici que s’est présentée la plus grande difficulté : on ne réussissait pas à faire lire le capteur RFID en continu. La lecture s’exécutait soit à la fin d’une boucle, soit entre chaque commande mais pas en cours d’exécution. Nos professeurs nous ont alors suggéré (et aidé !!) d’introduire des variables dans le programme ce qui a permis de faire une exécution en parallèle et donc de lire en continu.&lt;/div&gt;</summary>
		<author><name>Lblin</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=437</id>
		<title>BUMBLEBEE</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=437"/>
				<updated>2011-04-15T08:48:05Z</updated>
		
		<summary type="html">&lt;p&gt;Lblin : /* Contrôle à Distance */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Rapport robot'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation du BE (avec les différentes parties) ==&lt;br /&gt;
&lt;br /&gt;
Le Bureau d’Etude « Coopération entre Robots Mobiles » (IMA) consiste à terme à faire évoluer différents robots ensembles dans un environnement non défini à l’avance.&lt;br /&gt;
C'est-à-dire : &lt;br /&gt;
Que les robots communiquent par Bluetooth&lt;br /&gt;
Qu’ils soient capables de suivre une ligne&lt;br /&gt;
Capables d’éviter des obstacles&lt;br /&gt;
Qu’ils soient contrôlables à distance (wifi)&lt;br /&gt;
Et pour certains groupes, les robots auront des capacités qui leur sont propres, comme un gyroscope et un accéléromètre, un capteur RFID.&lt;br /&gt;
Pour cela la première étape fut de construire, par binôme, un robot (Lego Mindstorm). Les différentes équipes on fait preuve d’une grande créativité, puisque aucun des robots ne se ressemblent.&lt;br /&gt;
Puis est venu le moment de programmer. Le travail a été réparti de la façon suivante (par groupe) :	&lt;br /&gt;
                Suivre une ligne&lt;br /&gt;
                Communication entre robot&lt;br /&gt;
                Navigant aux instruments (gyroscope + accéléromètre)&lt;br /&gt;
                Capteur RFID (nous)&lt;br /&gt;
                Robot contrôlé à distance, via le wifi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Our Robot ---&amp;gt; BUMBLEBEE ==&lt;br /&gt;
The Best One&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bumblebee.jpg|center|alt=Bumblebee]]&lt;br /&gt;
&lt;br /&gt;
== Présentation de notre partie Suiveur RFID ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:RFID.jpg|thumb|alt=RFID|RFID]]&lt;br /&gt;
&lt;br /&gt;
Notre mission était de faire un programme, pour exploiter le capteur RFID (permet d’identifier de manière certaine des transpondeurs RFID (une antenne avec une puce contenant un identifiant unique, parfois reprogrammable)).&lt;br /&gt;
Donc notre programme consiste en : la recherche d’un transpondeur RFID (en avançant d’une longueur L, en reculant de L, puis léger pivot sur la droite, et ainsi de suite), une fois localisé notre robot se met à la recherche d’une second transpondeur, et ainsi de suite.&lt;br /&gt;
Avec l’interface de Lego Mindstorm, donne programme ressemble à :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Description de l’algorithme RFID ==&lt;br /&gt;
Schema condensé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:BlocRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Schéma détaillé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ProgRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Il se compose en deux parties qui se déroulent simultanément, mais toutes les deux régies par une même variable avec pour valeur préalable « fausse ».&lt;br /&gt;
&lt;br /&gt;
La première (partie haute sur la photo) consiste à ne rien faire s’il ne lit pas le transpondeur, et ceci dans une boucle l’infini. S’il lit le transpondeur, tous les moteurs se stoppent et la variable se réécrit en tant que vrai, et sortie de la boucle.&lt;br /&gt;
&lt;br /&gt;
La deuxième partie régie l’évolution du robot au sol. Si la variable est en valeur « fausse », le robot avance pendant 3 secondes, si la variable est toujours fausse le robot recule pendant 3 secondes, et si la variable est fausse il pivote légèrement sur la droite. Et ceci tant que la variable n’a pas été lue, via la première partie.&lt;br /&gt;
&lt;br /&gt;
Mais tout ceci n’est que pour un transpondeur précis, donc il faut le reproduire autant de fois qu’il y a de transpondeur, en changeant le numéro d’identification dans le programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Suiveur Ligne ==&lt;br /&gt;
&lt;br /&gt;
Un capteur de lumière est aussi intégré à Bumblebee !&lt;br /&gt;
Mais ce n'est pas nous qui avons développé cette capacité, le groupe du robot 3PJ (Pierre-Jean et Simon) !&lt;br /&gt;
Cette récupération de programme n'a pas été gratuite, nous lui avons donné en échange le programme permettant le contrôle à distance !!&lt;br /&gt;
&lt;br /&gt;
Comme on peut le voir sur la photo, notre capteur de lumière est excentré ! Ce qui apporte une touche d'originalité puisqu'on est les seul à l'avoir excentré !&lt;br /&gt;
&lt;br /&gt;
== Sonar ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sonar.jpg|thumb|alt=Sonar|Sonar]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bumblebee intègre un sonar qui lui permet, lorsqu'il détecte un obstacle à moins de 20cm, de stopper tous les moteurs ainsi que de  reculer d'une quinzaine de centimètres pour éviter toute collision.&lt;br /&gt;
&lt;br /&gt;
Cette application a été intégré dans le programme final, via un simple &amp;quot;if&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== ADM ==&lt;br /&gt;
[[Fichier:ADM.jpg|thumb|alt=ADM|ADM]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bumblebee est également d'une Arme de Destruction Massive (ADM) !&lt;br /&gt;
&lt;br /&gt;
Qui n'est autre qu'un lanceur de billes dernière génération super puissant !&lt;br /&gt;
&lt;br /&gt;
Ce qui lui permet de détruire par utilité (traverser un mur) ou par plaisir ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Contrôle à Distance ==&lt;br /&gt;
[[Fichier:SiteFOX.jpg|thumb|alt=SiteFOX|SiteFOX]] [[Fichier:FinalControl.jpg|thumb|alt=FinalControl|FinalControl]]&lt;br /&gt;
&lt;br /&gt;
== Les difficultés rencontrées et leur résolution ==&lt;br /&gt;
&lt;br /&gt;
La première difficulté a été de comprendre le fonctionnement de l’interface de programmation LEGOMINDSTORM qui semble au premier regard assez simple d’utilisation mais qui se révèle difficile à l’application. En effet il faut réussir à combiner certaines commandes entre elles pour que le robot interagisse correctement. Cela s’est également révélé lors des essais pour comprendre le fonctionnement du capteur RFID : il faut enregistrer les transpondeurs dans le programme pour que le robot exécute une action lorsque le capteur arrive au dessus. &lt;br /&gt;
Une fois ces problèmes réglés grâce aux explications de nos enseignants,  on a pu commencer à créer le programme complet. C’est ici que s’est présentée la plus grande difficulté : on ne réussissait pas à faire lire le capteur RFID en continu. La lecture s’exécutait soit à la fin d’une boucle, soit entre chaque commande mais pas en cours d’exécution. Nos professeurs nous ont alors suggéré (et aidé !!) d’introduire des variables dans le programme ce qui a permis de faire une exécution en parallèle et donc de lire en continu.&lt;/div&gt;</summary>
		<author><name>Lblin</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:FinalControl.jpg&amp;diff=436</id>
		<title>Fichier:FinalControl.jpg</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:FinalControl.jpg&amp;diff=436"/>
				<updated>2011-04-15T08:47:20Z</updated>
		
		<summary type="html">&lt;p&gt;Lblin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lblin</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:SiteFOX.jpg&amp;diff=433</id>
		<title>Fichier:SiteFOX.jpg</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:SiteFOX.jpg&amp;diff=433"/>
				<updated>2011-04-15T08:45:37Z</updated>
		
		<summary type="html">&lt;p&gt;Lblin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lblin</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=432</id>
		<title>BUMBLEBEE</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=432"/>
				<updated>2011-04-15T08:45:05Z</updated>
		
		<summary type="html">&lt;p&gt;Lblin : /* Contrôle à Distance */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Rapport robot'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation du BE (avec les différentes parties) ==&lt;br /&gt;
&lt;br /&gt;
Le Bureau d’Etude « Coopération entre Robots Mobiles » (IMA) consiste à terme à faire évoluer différents robots ensembles dans un environnement non défini à l’avance.&lt;br /&gt;
C'est-à-dire : &lt;br /&gt;
Que les robots communiquent par Bluetooth&lt;br /&gt;
Qu’ils soient capables de suivre une ligne&lt;br /&gt;
Capables d’éviter des obstacles&lt;br /&gt;
Qu’ils soient contrôlables à distance (wifi)&lt;br /&gt;
Et pour certains groupes, les robots auront des capacités qui leur sont propres, comme un gyroscope et un accéléromètre, un capteur RFID.&lt;br /&gt;
Pour cela la première étape fut de construire, par binôme, un robot (Lego Mindstorm). Les différentes équipes on fait preuve d’une grande créativité, puisque aucun des robots ne se ressemblent.&lt;br /&gt;
Puis est venu le moment de programmer. Le travail a été réparti de la façon suivante (par groupe) :	&lt;br /&gt;
                Suivre une ligne&lt;br /&gt;
                Communication entre robot&lt;br /&gt;
                Navigant aux instruments (gyroscope + accéléromètre)&lt;br /&gt;
                Capteur RFID (nous)&lt;br /&gt;
                Robot contrôlé à distance, via le wifi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Our Robot ---&amp;gt; BUMBLEBEE ==&lt;br /&gt;
The Best One&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bumblebee.jpg|center|alt=Bumblebee]]&lt;br /&gt;
&lt;br /&gt;
== Présentation de notre partie Suiveur RFID ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:RFID.jpg|thumb|alt=RFID|RFID]]&lt;br /&gt;
&lt;br /&gt;
Notre mission était de faire un programme, pour exploiter le capteur RFID (permet d’identifier de manière certaine des transpondeurs RFID (une antenne avec une puce contenant un identifiant unique, parfois reprogrammable)).&lt;br /&gt;
Donc notre programme consiste en : la recherche d’un transpondeur RFID (en avançant d’une longueur L, en reculant de L, puis léger pivot sur la droite, et ainsi de suite), une fois localisé notre robot se met à la recherche d’une second transpondeur, et ainsi de suite.&lt;br /&gt;
Avec l’interface de Lego Mindstorm, donne programme ressemble à :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Description de l’algorithme RFID ==&lt;br /&gt;
Schema condensé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:BlocRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Schéma détaillé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ProgRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Il se compose en deux parties qui se déroulent simultanément, mais toutes les deux régies par une même variable avec pour valeur préalable « fausse ».&lt;br /&gt;
&lt;br /&gt;
La première (partie haute sur la photo) consiste à ne rien faire s’il ne lit pas le transpondeur, et ceci dans une boucle l’infini. S’il lit le transpondeur, tous les moteurs se stoppent et la variable se réécrit en tant que vrai, et sortie de la boucle.&lt;br /&gt;
&lt;br /&gt;
La deuxième partie régie l’évolution du robot au sol. Si la variable est en valeur « fausse », le robot avance pendant 3 secondes, si la variable est toujours fausse le robot recule pendant 3 secondes, et si la variable est fausse il pivote légèrement sur la droite. Et ceci tant que la variable n’a pas été lue, via la première partie.&lt;br /&gt;
&lt;br /&gt;
Mais tout ceci n’est que pour un transpondeur précis, donc il faut le reproduire autant de fois qu’il y a de transpondeur, en changeant le numéro d’identification dans le programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Suiveur Ligne ==&lt;br /&gt;
&lt;br /&gt;
Un capteur de lumière est aussi intégré à Bumblebee !&lt;br /&gt;
Mais ce n'est pas nous qui avons développé cette capacité, le groupe du robot 3PJ (Pierre-Jean et Simon) !&lt;br /&gt;
Cette récupération de programme n'a pas été gratuite, nous lui avons donné en échange le programme permettant le contrôle à distance !!&lt;br /&gt;
&lt;br /&gt;
Comme on peut le voir sur la photo, notre capteur de lumière est excentré ! Ce qui apporte une touche d'originalité puisqu'on est les seul à l'avoir excentré !&lt;br /&gt;
&lt;br /&gt;
== Sonar ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sonar.jpg|thumb|alt=Sonar|Sonar]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bumblebee intègre un sonar qui lui permet, lorsqu'il détecte un obstacle à moins de 20cm, de stopper tous les moteurs ainsi que de  reculer d'une quinzaine de centimètres pour éviter toute collision.&lt;br /&gt;
&lt;br /&gt;
Cette application a été intégré dans le programme final, via un simple &amp;quot;if&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== ADM ==&lt;br /&gt;
[[Fichier:ADM.jpg|thumb|alt=ADM|ADM]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bumblebee est également d'une Arme de Destruction Massive (ADM) !&lt;br /&gt;
&lt;br /&gt;
Qui n'est autre qu'un lanceur de billes dernière génération super puissant !&lt;br /&gt;
&lt;br /&gt;
Ce qui lui permet de détruire par utilité (traverser un mur) ou par plaisir ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Contrôle à Distance ==&lt;br /&gt;
[[Fichier:SiteFOX.jpg|thumb|alt=SiteFOX|SiteFOX]]&lt;br /&gt;
[[Fichier:FinalControl.jpg|thumb|alt=FinalControl|FinalControl]]&lt;br /&gt;
&lt;br /&gt;
== Les difficultés rencontrées et leur résolution ==&lt;br /&gt;
&lt;br /&gt;
La première difficulté a été de comprendre le fonctionnement de l’interface de programmation LEGOMINDSTORM qui semble au premier regard assez simple d’utilisation mais qui se révèle difficile à l’application. En effet il faut réussir à combiner certaines commandes entre elles pour que le robot interagisse correctement. Cela s’est également révélé lors des essais pour comprendre le fonctionnement du capteur RFID : il faut enregistrer les transpondeurs dans le programme pour que le robot exécute une action lorsque le capteur arrive au dessus. &lt;br /&gt;
Une fois ces problèmes réglés grâce aux explications de nos enseignants,  on a pu commencer à créer le programme complet. C’est ici que s’est présentée la plus grande difficulté : on ne réussissait pas à faire lire le capteur RFID en continu. La lecture s’exécutait soit à la fin d’une boucle, soit entre chaque commande mais pas en cours d’exécution. Nos professeurs nous ont alors suggéré (et aidé !!) d’introduire des variables dans le programme ce qui a permis de faire une exécution en parallèle et donc de lire en continu.&lt;/div&gt;</summary>
		<author><name>Lblin</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=431</id>
		<title>BUMBLEBEE</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=431"/>
				<updated>2011-04-15T08:40:38Z</updated>
		
		<summary type="html">&lt;p&gt;Lblin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Rapport robot'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation du BE (avec les différentes parties) ==&lt;br /&gt;
&lt;br /&gt;
Le Bureau d’Etude « Coopération entre Robots Mobiles » (IMA) consiste à terme à faire évoluer différents robots ensembles dans un environnement non défini à l’avance.&lt;br /&gt;
C'est-à-dire : &lt;br /&gt;
Que les robots communiquent par Bluetooth&lt;br /&gt;
Qu’ils soient capables de suivre une ligne&lt;br /&gt;
Capables d’éviter des obstacles&lt;br /&gt;
Qu’ils soient contrôlables à distance (wifi)&lt;br /&gt;
Et pour certains groupes, les robots auront des capacités qui leur sont propres, comme un gyroscope et un accéléromètre, un capteur RFID.&lt;br /&gt;
Pour cela la première étape fut de construire, par binôme, un robot (Lego Mindstorm). Les différentes équipes on fait preuve d’une grande créativité, puisque aucun des robots ne se ressemblent.&lt;br /&gt;
Puis est venu le moment de programmer. Le travail a été réparti de la façon suivante (par groupe) :	&lt;br /&gt;
                Suivre une ligne&lt;br /&gt;
                Communication entre robot&lt;br /&gt;
                Navigant aux instruments (gyroscope + accéléromètre)&lt;br /&gt;
                Capteur RFID (nous)&lt;br /&gt;
                Robot contrôlé à distance, via le wifi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Our Robot ---&amp;gt; BUMBLEBEE ==&lt;br /&gt;
The Best One&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bumblebee.jpg|center|alt=Bumblebee]]&lt;br /&gt;
&lt;br /&gt;
== Présentation de notre partie Suiveur RFID ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:RFID.jpg|thumb|alt=RFID|RFID]]&lt;br /&gt;
&lt;br /&gt;
Notre mission était de faire un programme, pour exploiter le capteur RFID (permet d’identifier de manière certaine des transpondeurs RFID (une antenne avec une puce contenant un identifiant unique, parfois reprogrammable)).&lt;br /&gt;
Donc notre programme consiste en : la recherche d’un transpondeur RFID (en avançant d’une longueur L, en reculant de L, puis léger pivot sur la droite, et ainsi de suite), une fois localisé notre robot se met à la recherche d’une second transpondeur, et ainsi de suite.&lt;br /&gt;
Avec l’interface de Lego Mindstorm, donne programme ressemble à :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Description de l’algorithme RFID ==&lt;br /&gt;
Schema condensé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:BlocRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Schéma détaillé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ProgRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Il se compose en deux parties qui se déroulent simultanément, mais toutes les deux régies par une même variable avec pour valeur préalable « fausse ».&lt;br /&gt;
&lt;br /&gt;
La première (partie haute sur la photo) consiste à ne rien faire s’il ne lit pas le transpondeur, et ceci dans une boucle l’infini. S’il lit le transpondeur, tous les moteurs se stoppent et la variable se réécrit en tant que vrai, et sortie de la boucle.&lt;br /&gt;
&lt;br /&gt;
La deuxième partie régie l’évolution du robot au sol. Si la variable est en valeur « fausse », le robot avance pendant 3 secondes, si la variable est toujours fausse le robot recule pendant 3 secondes, et si la variable est fausse il pivote légèrement sur la droite. Et ceci tant que la variable n’a pas été lue, via la première partie.&lt;br /&gt;
&lt;br /&gt;
Mais tout ceci n’est que pour un transpondeur précis, donc il faut le reproduire autant de fois qu’il y a de transpondeur, en changeant le numéro d’identification dans le programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Suiveur Ligne ==&lt;br /&gt;
&lt;br /&gt;
Un capteur de lumière est aussi intégré à Bumblebee !&lt;br /&gt;
Mais ce n'est pas nous qui avons développé cette capacité, le groupe du robot 3PJ (Pierre-Jean et Simon) !&lt;br /&gt;
Cette récupération de programme n'a pas été gratuite, nous lui avons donné en échange le programme permettant le contrôle à distance !!&lt;br /&gt;
&lt;br /&gt;
Comme on peut le voir sur la photo, notre capteur de lumière est excentré ! Ce qui apporte une touche d'originalité puisqu'on est les seul à l'avoir excentré !&lt;br /&gt;
&lt;br /&gt;
== Sonar ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sonar.jpg|thumb|alt=Sonar|Sonar]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bumblebee intègre un sonar qui lui permet, lorsqu'il détecte un obstacle à moins de 20cm, de stopper tous les moteurs ainsi que de  reculer d'une quinzaine de centimètres pour éviter toute collision.&lt;br /&gt;
&lt;br /&gt;
Cette application a été intégré dans le programme final, via un simple &amp;quot;if&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== ADM ==&lt;br /&gt;
[[Fichier:ADM.jpg|thumb|alt=ADM|ADM]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bumblebee est également d'une Arme de Destruction Massive (ADM) !&lt;br /&gt;
&lt;br /&gt;
Qui n'est autre qu'un lanceur de billes dernière génération super puissant !&lt;br /&gt;
&lt;br /&gt;
Ce qui lui permet de détruire par utilité (traverser un mur) ou par plaisir ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Contrôle à Distance ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les difficultés rencontrées et leur résolution ==&lt;br /&gt;
&lt;br /&gt;
La première difficulté a été de comprendre le fonctionnement de l’interface de programmation LEGOMINDSTORM qui semble au premier regard assez simple d’utilisation mais qui se révèle difficile à l’application. En effet il faut réussir à combiner certaines commandes entre elles pour que le robot interagisse correctement. Cela s’est également révélé lors des essais pour comprendre le fonctionnement du capteur RFID : il faut enregistrer les transpondeurs dans le programme pour que le robot exécute une action lorsque le capteur arrive au dessus. &lt;br /&gt;
Une fois ces problèmes réglés grâce aux explications de nos enseignants,  on a pu commencer à créer le programme complet. C’est ici que s’est présentée la plus grande difficulté : on ne réussissait pas à faire lire le capteur RFID en continu. La lecture s’exécutait soit à la fin d’une boucle, soit entre chaque commande mais pas en cours d’exécution. Nos professeurs nous ont alors suggéré (et aidé !!) d’introduire des variables dans le programme ce qui a permis de faire une exécution en parallèle et donc de lire en continu.&lt;/div&gt;</summary>
		<author><name>Lblin</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=430</id>
		<title>BUMBLEBEE</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=430"/>
				<updated>2011-04-15T08:40:04Z</updated>
		
		<summary type="html">&lt;p&gt;Lblin : /* ADM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Rapport robot'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation du BE (avec les différentes parties) ==&lt;br /&gt;
&lt;br /&gt;
Le Bureau d’Etude « Coopération entre Robots Mobiles » (IMA) consiste à terme à faire évoluer différents robots ensembles dans un environnement non défini à l’avance.&lt;br /&gt;
C'est-à-dire : &lt;br /&gt;
Que les robots communiquent par Bluetooth&lt;br /&gt;
Qu’ils soient capables de suivre une ligne&lt;br /&gt;
Capables d’éviter des obstacles&lt;br /&gt;
Qu’ils soient contrôlables à distance (wifi)&lt;br /&gt;
Et pour certains groupes, les robots auront des capacités qui leur sont propres, comme un gyroscope et un accéléromètre, un capteur RFID.&lt;br /&gt;
Pour cela la première étape fut de construire, par binôme, un robot (Lego Mindstorm). Les différentes équipes on fait preuve d’une grande créativité, puisque aucun des robots ne se ressemblent.&lt;br /&gt;
Puis est venu le moment de programmer. Le travail a été réparti de la façon suivante (par groupe) :	&lt;br /&gt;
                Suivre une ligne&lt;br /&gt;
                Communication entre robot&lt;br /&gt;
                Navigant aux instruments (gyroscope + accéléromètre)&lt;br /&gt;
                Capteur RFID (nous)&lt;br /&gt;
                Robot contrôlé à distance, via le wifi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Our Robot ---&amp;gt; BUMBLEBEE ==&lt;br /&gt;
The Best One&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bumblebee.jpg|center|alt=Bumblebee]]&lt;br /&gt;
&lt;br /&gt;
== Présentation de notre partie Suiveur RFID ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:RFID.jpg|thumb|alt=RFID|RFID]]&lt;br /&gt;
&lt;br /&gt;
Notre mission était de faire un programme, pour exploiter le capteur RFID (permet d’identifier de manière certaine des transpondeurs RFID (une antenne avec une puce contenant un identifiant unique, parfois reprogrammable)).&lt;br /&gt;
Donc notre programme consiste en : la recherche d’un transpondeur RFID (en avançant d’une longueur L, en reculant de L, puis léger pivot sur la droite, et ainsi de suite), une fois localisé notre robot se met à la recherche d’une second transpondeur, et ainsi de suite.&lt;br /&gt;
Avec l’interface de Lego Mindstorm, donne programme ressemble à :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Description de l’algorithme RFID ==&lt;br /&gt;
Schema condensé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:BlocRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Schéma détaillé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ProgRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Il se compose en deux parties qui se déroulent simultanément, mais toutes les deux régies par une même variable avec pour valeur préalable « fausse ».&lt;br /&gt;
&lt;br /&gt;
La première (partie haute sur la photo) consiste à ne rien faire s’il ne lit pas le transpondeur, et ceci dans une boucle l’infini. S’il lit le transpondeur, tous les moteurs se stoppent et la variable se réécrit en tant que vrai, et sortie de la boucle.&lt;br /&gt;
&lt;br /&gt;
La deuxième partie régie l’évolution du robot au sol. Si la variable est en valeur « fausse », le robot avance pendant 3 secondes, si la variable est toujours fausse le robot recule pendant 3 secondes, et si la variable est fausse il pivote légèrement sur la droite. Et ceci tant que la variable n’a pas été lue, via la première partie.&lt;br /&gt;
&lt;br /&gt;
Mais tout ceci n’est que pour un transpondeur précis, donc il faut le reproduire autant de fois qu’il y a de transpondeur, en changeant le numéro d’identification dans le programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Suiveur Ligne ==&lt;br /&gt;
&lt;br /&gt;
Un capteur de lumière est aussi intégré à Bumblebee !&lt;br /&gt;
Mais ce n'est pas nous qui avons développé cette capacité, le groupe du robot 3PJ (Pierre-Jean et Simon) !&lt;br /&gt;
Cette récupération de programme n'a pas été gratuite, nous lui avons donné en échange le programme permettant le contrôle à distance !!&lt;br /&gt;
&lt;br /&gt;
Comme on peut le voir sur la photo, notre capteur de lumière est excentré ! Ce qui apporte une touche d'originalité puisqu'on est les seul à l'avoir excentré !&lt;br /&gt;
&lt;br /&gt;
== Sonar ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sonar.jpg|thumb|alt=Sonar|Sonar]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bumblebee intègre un sonar qui lui permet, lorsqu'il détecte un obstacle à moins de 20cm, de stopper tous les moteurs ainsi que de  reculer d'une quinzaine de centimètres pour éviter toute collision.&lt;br /&gt;
&lt;br /&gt;
Cette application a été intégré dans le programme final, via un simple &amp;quot;if&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== ADM ==&lt;br /&gt;
[[Fichier:ADM.jpg|thumb|alt=ADM|ADM]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bumblebee est également d'une Arme de Destruction Massive (ADM) !&lt;br /&gt;
&lt;br /&gt;
Qui n'est autre qu'un lanceur de billes dernière génération super puissant !&lt;br /&gt;
&lt;br /&gt;
Ce qui lui permet de détruire par utilité (traverser un mur) ou par plaisir ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Contrôle à Distance ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les difficultés rencontrées et leur résolution ==&lt;br /&gt;
&lt;br /&gt;
La première difficulté a été de comprendre le fonctionnement de l’interface de programmation LEGOMINDSTORM qui semble au premier regard assez simple d’utilisation mais qui se révèle difficile à l’application. En effet il faut réussir à combiner certaines commandes entre elles pour que le robot interagisse correctement. Cela s’est également révélé lors des essais pour comprendre le fonctionnement du capteur RFID : il faut enregistrer les transpondeurs dans le programme pour que le robot exécute une action lorsque le capteur arrive au dessus. &lt;br /&gt;
Une fois ces problèmes réglés grâce aux explications de nos enseignants,  on a pu commencer à créer le programme complet. C’est ici que s’est présentée la plus grande difficulté : on ne réussissait pas à faire lire le capteur RFID en continu. La lecture s’exécutait soit à la fin d’une boucle, soit entre chaque commande mais pas en cours d’exécution. Nos professeurs nous ont alors suggéré (et aidé !!) d’introduire des variables dans le programme ce qui a permis de faire une exécution en parallèle et donc de lire en continu.&lt;br /&gt;
&lt;br /&gt;
== To Be Continued... ==&lt;br /&gt;
&lt;br /&gt;
Soon in “Coopération entre Robots Mobiles”:&lt;br /&gt;
Nous allons dans un premier temps continuer à travailler sur le programme en ajoutant quelques actions, c’est-à-dire que le robot effectuera une action (ex : lancer une bille, …) lorsqu’il passera sur le transpondeur RFID avant de continuer à chercher le transpondeur suivant. &lt;br /&gt;
Ensuite, nous ferons interagir tous les robots entre eux dans le hall de l’école. Pour cela, nous allons récupérer les programmes finis des autres robots et les inclure dans le notre, pour qu’il jouisse des mêmes fonctionnalités c’est-à-dire au final suiveur de ligne, communication avec les autres robots, contrôle à distance, sonar et bien sûr capteur RFID. La difficulté sera alors de combiner tous ces programmes en un seul fonctionnel.&lt;/div&gt;</summary>
		<author><name>Lblin</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=429</id>
		<title>BUMBLEBEE</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=429"/>
				<updated>2011-04-15T08:39:32Z</updated>
		
		<summary type="html">&lt;p&gt;Lblin : /* Sonar */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Rapport robot'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation du BE (avec les différentes parties) ==&lt;br /&gt;
&lt;br /&gt;
Le Bureau d’Etude « Coopération entre Robots Mobiles » (IMA) consiste à terme à faire évoluer différents robots ensembles dans un environnement non défini à l’avance.&lt;br /&gt;
C'est-à-dire : &lt;br /&gt;
Que les robots communiquent par Bluetooth&lt;br /&gt;
Qu’ils soient capables de suivre une ligne&lt;br /&gt;
Capables d’éviter des obstacles&lt;br /&gt;
Qu’ils soient contrôlables à distance (wifi)&lt;br /&gt;
Et pour certains groupes, les robots auront des capacités qui leur sont propres, comme un gyroscope et un accéléromètre, un capteur RFID.&lt;br /&gt;
Pour cela la première étape fut de construire, par binôme, un robot (Lego Mindstorm). Les différentes équipes on fait preuve d’une grande créativité, puisque aucun des robots ne se ressemblent.&lt;br /&gt;
Puis est venu le moment de programmer. Le travail a été réparti de la façon suivante (par groupe) :	&lt;br /&gt;
                Suivre une ligne&lt;br /&gt;
                Communication entre robot&lt;br /&gt;
                Navigant aux instruments (gyroscope + accéléromètre)&lt;br /&gt;
                Capteur RFID (nous)&lt;br /&gt;
                Robot contrôlé à distance, via le wifi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Our Robot ---&amp;gt; BUMBLEBEE ==&lt;br /&gt;
The Best One&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bumblebee.jpg|center|alt=Bumblebee]]&lt;br /&gt;
&lt;br /&gt;
== Présentation de notre partie Suiveur RFID ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:RFID.jpg|thumb|alt=RFID|RFID]]&lt;br /&gt;
&lt;br /&gt;
Notre mission était de faire un programme, pour exploiter le capteur RFID (permet d’identifier de manière certaine des transpondeurs RFID (une antenne avec une puce contenant un identifiant unique, parfois reprogrammable)).&lt;br /&gt;
Donc notre programme consiste en : la recherche d’un transpondeur RFID (en avançant d’une longueur L, en reculant de L, puis léger pivot sur la droite, et ainsi de suite), une fois localisé notre robot se met à la recherche d’une second transpondeur, et ainsi de suite.&lt;br /&gt;
Avec l’interface de Lego Mindstorm, donne programme ressemble à :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Description de l’algorithme RFID ==&lt;br /&gt;
Schema condensé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:BlocRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Schéma détaillé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ProgRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Il se compose en deux parties qui se déroulent simultanément, mais toutes les deux régies par une même variable avec pour valeur préalable « fausse ».&lt;br /&gt;
&lt;br /&gt;
La première (partie haute sur la photo) consiste à ne rien faire s’il ne lit pas le transpondeur, et ceci dans une boucle l’infini. S’il lit le transpondeur, tous les moteurs se stoppent et la variable se réécrit en tant que vrai, et sortie de la boucle.&lt;br /&gt;
&lt;br /&gt;
La deuxième partie régie l’évolution du robot au sol. Si la variable est en valeur « fausse », le robot avance pendant 3 secondes, si la variable est toujours fausse le robot recule pendant 3 secondes, et si la variable est fausse il pivote légèrement sur la droite. Et ceci tant que la variable n’a pas été lue, via la première partie.&lt;br /&gt;
&lt;br /&gt;
Mais tout ceci n’est que pour un transpondeur précis, donc il faut le reproduire autant de fois qu’il y a de transpondeur, en changeant le numéro d’identification dans le programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Suiveur Ligne ==&lt;br /&gt;
&lt;br /&gt;
Un capteur de lumière est aussi intégré à Bumblebee !&lt;br /&gt;
Mais ce n'est pas nous qui avons développé cette capacité, le groupe du robot 3PJ (Pierre-Jean et Simon) !&lt;br /&gt;
Cette récupération de programme n'a pas été gratuite, nous lui avons donné en échange le programme permettant le contrôle à distance !!&lt;br /&gt;
&lt;br /&gt;
Comme on peut le voir sur la photo, notre capteur de lumière est excentré ! Ce qui apporte une touche d'originalité puisqu'on est les seul à l'avoir excentré !&lt;br /&gt;
&lt;br /&gt;
== Sonar ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sonar.jpg|thumb|alt=Sonar|Sonar]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bumblebee intègre un sonar qui lui permet, lorsqu'il détecte un obstacle à moins de 20cm, de stopper tous les moteurs ainsi que de  reculer d'une quinzaine de centimètres pour éviter toute collision.&lt;br /&gt;
&lt;br /&gt;
Cette application a été intégré dans le programme final, via un simple &amp;quot;if&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== ADM ==&lt;br /&gt;
[[Fichier:ADM.jpg|thumb|alt=ADM|ADM]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bumblebee est également d'une Arme de Destruction Massive (ADM) !&lt;br /&gt;
&lt;br /&gt;
Qui n'est autre qu'un lanceur de billes dernière génération super puissant !&lt;br /&gt;
&lt;br /&gt;
Ce qui lui permet de détruire par utilité (traverser un mur)ou par plaisir ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Contrôle à Distance ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les difficultés rencontrées et leur résolution ==&lt;br /&gt;
&lt;br /&gt;
La première difficulté a été de comprendre le fonctionnement de l’interface de programmation LEGOMINDSTORM qui semble au premier regard assez simple d’utilisation mais qui se révèle difficile à l’application. En effet il faut réussir à combiner certaines commandes entre elles pour que le robot interagisse correctement. Cela s’est également révélé lors des essais pour comprendre le fonctionnement du capteur RFID : il faut enregistrer les transpondeurs dans le programme pour que le robot exécute une action lorsque le capteur arrive au dessus. &lt;br /&gt;
Une fois ces problèmes réglés grâce aux explications de nos enseignants,  on a pu commencer à créer le programme complet. C’est ici que s’est présentée la plus grande difficulté : on ne réussissait pas à faire lire le capteur RFID en continu. La lecture s’exécutait soit à la fin d’une boucle, soit entre chaque commande mais pas en cours d’exécution. Nos professeurs nous ont alors suggéré (et aidé !!) d’introduire des variables dans le programme ce qui a permis de faire une exécution en parallèle et donc de lire en continu.&lt;br /&gt;
&lt;br /&gt;
== To Be Continued... ==&lt;br /&gt;
&lt;br /&gt;
Soon in “Coopération entre Robots Mobiles”:&lt;br /&gt;
Nous allons dans un premier temps continuer à travailler sur le programme en ajoutant quelques actions, c’est-à-dire que le robot effectuera une action (ex : lancer une bille, …) lorsqu’il passera sur le transpondeur RFID avant de continuer à chercher le transpondeur suivant. &lt;br /&gt;
Ensuite, nous ferons interagir tous les robots entre eux dans le hall de l’école. Pour cela, nous allons récupérer les programmes finis des autres robots et les inclure dans le notre, pour qu’il jouisse des mêmes fonctionnalités c’est-à-dire au final suiveur de ligne, communication avec les autres robots, contrôle à distance, sonar et bien sûr capteur RFID. La difficulté sera alors de combiner tous ces programmes en un seul fonctionnel.&lt;/div&gt;</summary>
		<author><name>Lblin</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=428</id>
		<title>BUMBLEBEE</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=428"/>
				<updated>2011-04-15T08:39:14Z</updated>
		
		<summary type="html">&lt;p&gt;Lblin : /* ADM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Rapport robot'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation du BE (avec les différentes parties) ==&lt;br /&gt;
&lt;br /&gt;
Le Bureau d’Etude « Coopération entre Robots Mobiles » (IMA) consiste à terme à faire évoluer différents robots ensembles dans un environnement non défini à l’avance.&lt;br /&gt;
C'est-à-dire : &lt;br /&gt;
Que les robots communiquent par Bluetooth&lt;br /&gt;
Qu’ils soient capables de suivre une ligne&lt;br /&gt;
Capables d’éviter des obstacles&lt;br /&gt;
Qu’ils soient contrôlables à distance (wifi)&lt;br /&gt;
Et pour certains groupes, les robots auront des capacités qui leur sont propres, comme un gyroscope et un accéléromètre, un capteur RFID.&lt;br /&gt;
Pour cela la première étape fut de construire, par binôme, un robot (Lego Mindstorm). Les différentes équipes on fait preuve d’une grande créativité, puisque aucun des robots ne se ressemblent.&lt;br /&gt;
Puis est venu le moment de programmer. Le travail a été réparti de la façon suivante (par groupe) :	&lt;br /&gt;
                Suivre une ligne&lt;br /&gt;
                Communication entre robot&lt;br /&gt;
                Navigant aux instruments (gyroscope + accéléromètre)&lt;br /&gt;
                Capteur RFID (nous)&lt;br /&gt;
                Robot contrôlé à distance, via le wifi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Our Robot ---&amp;gt; BUMBLEBEE ==&lt;br /&gt;
The Best One&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bumblebee.jpg|center|alt=Bumblebee]]&lt;br /&gt;
&lt;br /&gt;
== Présentation de notre partie Suiveur RFID ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:RFID.jpg|thumb|alt=RFID|RFID]]&lt;br /&gt;
&lt;br /&gt;
Notre mission était de faire un programme, pour exploiter le capteur RFID (permet d’identifier de manière certaine des transpondeurs RFID (une antenne avec une puce contenant un identifiant unique, parfois reprogrammable)).&lt;br /&gt;
Donc notre programme consiste en : la recherche d’un transpondeur RFID (en avançant d’une longueur L, en reculant de L, puis léger pivot sur la droite, et ainsi de suite), une fois localisé notre robot se met à la recherche d’une second transpondeur, et ainsi de suite.&lt;br /&gt;
Avec l’interface de Lego Mindstorm, donne programme ressemble à :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Description de l’algorithme RFID ==&lt;br /&gt;
Schema condensé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:BlocRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Schéma détaillé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ProgRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Il se compose en deux parties qui se déroulent simultanément, mais toutes les deux régies par une même variable avec pour valeur préalable « fausse ».&lt;br /&gt;
&lt;br /&gt;
La première (partie haute sur la photo) consiste à ne rien faire s’il ne lit pas le transpondeur, et ceci dans une boucle l’infini. S’il lit le transpondeur, tous les moteurs se stoppent et la variable se réécrit en tant que vrai, et sortie de la boucle.&lt;br /&gt;
&lt;br /&gt;
La deuxième partie régie l’évolution du robot au sol. Si la variable est en valeur « fausse », le robot avance pendant 3 secondes, si la variable est toujours fausse le robot recule pendant 3 secondes, et si la variable est fausse il pivote légèrement sur la droite. Et ceci tant que la variable n’a pas été lue, via la première partie.&lt;br /&gt;
&lt;br /&gt;
Mais tout ceci n’est que pour un transpondeur précis, donc il faut le reproduire autant de fois qu’il y a de transpondeur, en changeant le numéro d’identification dans le programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Suiveur Ligne ==&lt;br /&gt;
&lt;br /&gt;
Un capteur de lumière est aussi intégré à Bumblebee !&lt;br /&gt;
Mais ce n'est pas nous qui avons développé cette capacité, le groupe du robot 3PJ (Pierre-Jean et Simon) !&lt;br /&gt;
Cette récupération de programme n'a pas été gratuite, nous lui avons donné en échange le programme permettant le contrôle à distance !!&lt;br /&gt;
&lt;br /&gt;
Comme on peut le voir sur la photo, notre capteur de lumière est excentré ! Ce qui apporte une touche d'originalité puisqu'on est les seul à l'avoir excentré !&lt;br /&gt;
&lt;br /&gt;
== Sonar ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sonar.jpg|thumb|alt=Sonar|Sonar]]&lt;br /&gt;
&lt;br /&gt;
Bumblebee intègre un sonar qui lui permet, lorsqu'il détecte un obstacle à moins de 20cm, de stopper tous les moteurs ainsi que de  reculer d'une quinzaine de centimètres pour éviter toute collision.&lt;br /&gt;
Cette application a été intégré dans le programme final, via un simple &amp;quot;if&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== ADM ==&lt;br /&gt;
[[Fichier:ADM.jpg|thumb|alt=ADM|ADM]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bumblebee est également d'une Arme de Destruction Massive (ADM) !&lt;br /&gt;
&lt;br /&gt;
Qui n'est autre qu'un lanceur de billes dernière génération super puissant !&lt;br /&gt;
&lt;br /&gt;
Ce qui lui permet de détruire par utilité (traverser un mur)ou par plaisir ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Contrôle à Distance ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les difficultés rencontrées et leur résolution ==&lt;br /&gt;
&lt;br /&gt;
La première difficulté a été de comprendre le fonctionnement de l’interface de programmation LEGOMINDSTORM qui semble au premier regard assez simple d’utilisation mais qui se révèle difficile à l’application. En effet il faut réussir à combiner certaines commandes entre elles pour que le robot interagisse correctement. Cela s’est également révélé lors des essais pour comprendre le fonctionnement du capteur RFID : il faut enregistrer les transpondeurs dans le programme pour que le robot exécute une action lorsque le capteur arrive au dessus. &lt;br /&gt;
Une fois ces problèmes réglés grâce aux explications de nos enseignants,  on a pu commencer à créer le programme complet. C’est ici que s’est présentée la plus grande difficulté : on ne réussissait pas à faire lire le capteur RFID en continu. La lecture s’exécutait soit à la fin d’une boucle, soit entre chaque commande mais pas en cours d’exécution. Nos professeurs nous ont alors suggéré (et aidé !!) d’introduire des variables dans le programme ce qui a permis de faire une exécution en parallèle et donc de lire en continu.&lt;br /&gt;
&lt;br /&gt;
== To Be Continued... ==&lt;br /&gt;
&lt;br /&gt;
Soon in “Coopération entre Robots Mobiles”:&lt;br /&gt;
Nous allons dans un premier temps continuer à travailler sur le programme en ajoutant quelques actions, c’est-à-dire que le robot effectuera une action (ex : lancer une bille, …) lorsqu’il passera sur le transpondeur RFID avant de continuer à chercher le transpondeur suivant. &lt;br /&gt;
Ensuite, nous ferons interagir tous les robots entre eux dans le hall de l’école. Pour cela, nous allons récupérer les programmes finis des autres robots et les inclure dans le notre, pour qu’il jouisse des mêmes fonctionnalités c’est-à-dire au final suiveur de ligne, communication avec les autres robots, contrôle à distance, sonar et bien sûr capteur RFID. La difficulté sera alors de combiner tous ces programmes en un seul fonctionnel.&lt;/div&gt;</summary>
		<author><name>Lblin</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=427</id>
		<title>BUMBLEBEE</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=427"/>
				<updated>2011-04-15T08:39:03Z</updated>
		
		<summary type="html">&lt;p&gt;Lblin : /* ADM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Rapport robot'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation du BE (avec les différentes parties) ==&lt;br /&gt;
&lt;br /&gt;
Le Bureau d’Etude « Coopération entre Robots Mobiles » (IMA) consiste à terme à faire évoluer différents robots ensembles dans un environnement non défini à l’avance.&lt;br /&gt;
C'est-à-dire : &lt;br /&gt;
Que les robots communiquent par Bluetooth&lt;br /&gt;
Qu’ils soient capables de suivre une ligne&lt;br /&gt;
Capables d’éviter des obstacles&lt;br /&gt;
Qu’ils soient contrôlables à distance (wifi)&lt;br /&gt;
Et pour certains groupes, les robots auront des capacités qui leur sont propres, comme un gyroscope et un accéléromètre, un capteur RFID.&lt;br /&gt;
Pour cela la première étape fut de construire, par binôme, un robot (Lego Mindstorm). Les différentes équipes on fait preuve d’une grande créativité, puisque aucun des robots ne se ressemblent.&lt;br /&gt;
Puis est venu le moment de programmer. Le travail a été réparti de la façon suivante (par groupe) :	&lt;br /&gt;
                Suivre une ligne&lt;br /&gt;
                Communication entre robot&lt;br /&gt;
                Navigant aux instruments (gyroscope + accéléromètre)&lt;br /&gt;
                Capteur RFID (nous)&lt;br /&gt;
                Robot contrôlé à distance, via le wifi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Our Robot ---&amp;gt; BUMBLEBEE ==&lt;br /&gt;
The Best One&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bumblebee.jpg|center|alt=Bumblebee]]&lt;br /&gt;
&lt;br /&gt;
== Présentation de notre partie Suiveur RFID ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:RFID.jpg|thumb|alt=RFID|RFID]]&lt;br /&gt;
&lt;br /&gt;
Notre mission était de faire un programme, pour exploiter le capteur RFID (permet d’identifier de manière certaine des transpondeurs RFID (une antenne avec une puce contenant un identifiant unique, parfois reprogrammable)).&lt;br /&gt;
Donc notre programme consiste en : la recherche d’un transpondeur RFID (en avançant d’une longueur L, en reculant de L, puis léger pivot sur la droite, et ainsi de suite), une fois localisé notre robot se met à la recherche d’une second transpondeur, et ainsi de suite.&lt;br /&gt;
Avec l’interface de Lego Mindstorm, donne programme ressemble à :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Description de l’algorithme RFID ==&lt;br /&gt;
Schema condensé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:BlocRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Schéma détaillé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ProgRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Il se compose en deux parties qui se déroulent simultanément, mais toutes les deux régies par une même variable avec pour valeur préalable « fausse ».&lt;br /&gt;
&lt;br /&gt;
La première (partie haute sur la photo) consiste à ne rien faire s’il ne lit pas le transpondeur, et ceci dans une boucle l’infini. S’il lit le transpondeur, tous les moteurs se stoppent et la variable se réécrit en tant que vrai, et sortie de la boucle.&lt;br /&gt;
&lt;br /&gt;
La deuxième partie régie l’évolution du robot au sol. Si la variable est en valeur « fausse », le robot avance pendant 3 secondes, si la variable est toujours fausse le robot recule pendant 3 secondes, et si la variable est fausse il pivote légèrement sur la droite. Et ceci tant que la variable n’a pas été lue, via la première partie.&lt;br /&gt;
&lt;br /&gt;
Mais tout ceci n’est que pour un transpondeur précis, donc il faut le reproduire autant de fois qu’il y a de transpondeur, en changeant le numéro d’identification dans le programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Suiveur Ligne ==&lt;br /&gt;
&lt;br /&gt;
Un capteur de lumière est aussi intégré à Bumblebee !&lt;br /&gt;
Mais ce n'est pas nous qui avons développé cette capacité, le groupe du robot 3PJ (Pierre-Jean et Simon) !&lt;br /&gt;
Cette récupération de programme n'a pas été gratuite, nous lui avons donné en échange le programme permettant le contrôle à distance !!&lt;br /&gt;
&lt;br /&gt;
Comme on peut le voir sur la photo, notre capteur de lumière est excentré ! Ce qui apporte une touche d'originalité puisqu'on est les seul à l'avoir excentré !&lt;br /&gt;
&lt;br /&gt;
== Sonar ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sonar.jpg|thumb|alt=Sonar|Sonar]]&lt;br /&gt;
&lt;br /&gt;
Bumblebee intègre un sonar qui lui permet, lorsqu'il détecte un obstacle à moins de 20cm, de stopper tous les moteurs ainsi que de  reculer d'une quinzaine de centimètres pour éviter toute collision.&lt;br /&gt;
Cette application a été intégré dans le programme final, via un simple &amp;quot;if&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== ADM ==&lt;br /&gt;
[[Fichier:ADM.jpg|thumb|alt=ADM|ADM]]&lt;br /&gt;
&lt;br /&gt;
Bumblebee est également d'une Arme de Destruction Massive (ADM) !&lt;br /&gt;
&lt;br /&gt;
Qui n'est autre qu'un lanceur de billes dernière génération super puissant !&lt;br /&gt;
&lt;br /&gt;
Ce qui lui permet de détruire par utilité (traverser un mur)ou par plaisir ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Contrôle à Distance ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les difficultés rencontrées et leur résolution ==&lt;br /&gt;
&lt;br /&gt;
La première difficulté a été de comprendre le fonctionnement de l’interface de programmation LEGOMINDSTORM qui semble au premier regard assez simple d’utilisation mais qui se révèle difficile à l’application. En effet il faut réussir à combiner certaines commandes entre elles pour que le robot interagisse correctement. Cela s’est également révélé lors des essais pour comprendre le fonctionnement du capteur RFID : il faut enregistrer les transpondeurs dans le programme pour que le robot exécute une action lorsque le capteur arrive au dessus. &lt;br /&gt;
Une fois ces problèmes réglés grâce aux explications de nos enseignants,  on a pu commencer à créer le programme complet. C’est ici que s’est présentée la plus grande difficulté : on ne réussissait pas à faire lire le capteur RFID en continu. La lecture s’exécutait soit à la fin d’une boucle, soit entre chaque commande mais pas en cours d’exécution. Nos professeurs nous ont alors suggéré (et aidé !!) d’introduire des variables dans le programme ce qui a permis de faire une exécution en parallèle et donc de lire en continu.&lt;br /&gt;
&lt;br /&gt;
== To Be Continued... ==&lt;br /&gt;
&lt;br /&gt;
Soon in “Coopération entre Robots Mobiles”:&lt;br /&gt;
Nous allons dans un premier temps continuer à travailler sur le programme en ajoutant quelques actions, c’est-à-dire que le robot effectuera une action (ex : lancer une bille, …) lorsqu’il passera sur le transpondeur RFID avant de continuer à chercher le transpondeur suivant. &lt;br /&gt;
Ensuite, nous ferons interagir tous les robots entre eux dans le hall de l’école. Pour cela, nous allons récupérer les programmes finis des autres robots et les inclure dans le notre, pour qu’il jouisse des mêmes fonctionnalités c’est-à-dire au final suiveur de ligne, communication avec les autres robots, contrôle à distance, sonar et bien sûr capteur RFID. La difficulté sera alors de combiner tous ces programmes en un seul fonctionnel.&lt;/div&gt;</summary>
		<author><name>Lblin</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=426</id>
		<title>BUMBLEBEE</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=426"/>
				<updated>2011-04-15T08:38:54Z</updated>
		
		<summary type="html">&lt;p&gt;Lblin : /* ADM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Rapport robot'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation du BE (avec les différentes parties) ==&lt;br /&gt;
&lt;br /&gt;
Le Bureau d’Etude « Coopération entre Robots Mobiles » (IMA) consiste à terme à faire évoluer différents robots ensembles dans un environnement non défini à l’avance.&lt;br /&gt;
C'est-à-dire : &lt;br /&gt;
Que les robots communiquent par Bluetooth&lt;br /&gt;
Qu’ils soient capables de suivre une ligne&lt;br /&gt;
Capables d’éviter des obstacles&lt;br /&gt;
Qu’ils soient contrôlables à distance (wifi)&lt;br /&gt;
Et pour certains groupes, les robots auront des capacités qui leur sont propres, comme un gyroscope et un accéléromètre, un capteur RFID.&lt;br /&gt;
Pour cela la première étape fut de construire, par binôme, un robot (Lego Mindstorm). Les différentes équipes on fait preuve d’une grande créativité, puisque aucun des robots ne se ressemblent.&lt;br /&gt;
Puis est venu le moment de programmer. Le travail a été réparti de la façon suivante (par groupe) :	&lt;br /&gt;
                Suivre une ligne&lt;br /&gt;
                Communication entre robot&lt;br /&gt;
                Navigant aux instruments (gyroscope + accéléromètre)&lt;br /&gt;
                Capteur RFID (nous)&lt;br /&gt;
                Robot contrôlé à distance, via le wifi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Our Robot ---&amp;gt; BUMBLEBEE ==&lt;br /&gt;
The Best One&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bumblebee.jpg|center|alt=Bumblebee]]&lt;br /&gt;
&lt;br /&gt;
== Présentation de notre partie Suiveur RFID ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:RFID.jpg|thumb|alt=RFID|RFID]]&lt;br /&gt;
&lt;br /&gt;
Notre mission était de faire un programme, pour exploiter le capteur RFID (permet d’identifier de manière certaine des transpondeurs RFID (une antenne avec une puce contenant un identifiant unique, parfois reprogrammable)).&lt;br /&gt;
Donc notre programme consiste en : la recherche d’un transpondeur RFID (en avançant d’une longueur L, en reculant de L, puis léger pivot sur la droite, et ainsi de suite), une fois localisé notre robot se met à la recherche d’une second transpondeur, et ainsi de suite.&lt;br /&gt;
Avec l’interface de Lego Mindstorm, donne programme ressemble à :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Description de l’algorithme RFID ==&lt;br /&gt;
Schema condensé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:BlocRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Schéma détaillé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ProgRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Il se compose en deux parties qui se déroulent simultanément, mais toutes les deux régies par une même variable avec pour valeur préalable « fausse ».&lt;br /&gt;
&lt;br /&gt;
La première (partie haute sur la photo) consiste à ne rien faire s’il ne lit pas le transpondeur, et ceci dans une boucle l’infini. S’il lit le transpondeur, tous les moteurs se stoppent et la variable se réécrit en tant que vrai, et sortie de la boucle.&lt;br /&gt;
&lt;br /&gt;
La deuxième partie régie l’évolution du robot au sol. Si la variable est en valeur « fausse », le robot avance pendant 3 secondes, si la variable est toujours fausse le robot recule pendant 3 secondes, et si la variable est fausse il pivote légèrement sur la droite. Et ceci tant que la variable n’a pas été lue, via la première partie.&lt;br /&gt;
&lt;br /&gt;
Mais tout ceci n’est que pour un transpondeur précis, donc il faut le reproduire autant de fois qu’il y a de transpondeur, en changeant le numéro d’identification dans le programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Suiveur Ligne ==&lt;br /&gt;
&lt;br /&gt;
Un capteur de lumière est aussi intégré à Bumblebee !&lt;br /&gt;
Mais ce n'est pas nous qui avons développé cette capacité, le groupe du robot 3PJ (Pierre-Jean et Simon) !&lt;br /&gt;
Cette récupération de programme n'a pas été gratuite, nous lui avons donné en échange le programme permettant le contrôle à distance !!&lt;br /&gt;
&lt;br /&gt;
Comme on peut le voir sur la photo, notre capteur de lumière est excentré ! Ce qui apporte une touche d'originalité puisqu'on est les seul à l'avoir excentré !&lt;br /&gt;
&lt;br /&gt;
== Sonar ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sonar.jpg|thumb|alt=Sonar|Sonar]]&lt;br /&gt;
&lt;br /&gt;
Bumblebee intègre un sonar qui lui permet, lorsqu'il détecte un obstacle à moins de 20cm, de stopper tous les moteurs ainsi que de  reculer d'une quinzaine de centimètres pour éviter toute collision.&lt;br /&gt;
Cette application a été intégré dans le programme final, via un simple &amp;quot;if&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== ADM ==&lt;br /&gt;
[[Fichier:ADM.jpg|thumb|alt=ADM|ADM]]&lt;br /&gt;
&lt;br /&gt;
Bumblebee est également d'une Arme de Destruction Massive (ADM) !&lt;br /&gt;
&lt;br /&gt;
Qui n'est autre qu'un lanceur de billes dernière génération super puissant !&lt;br /&gt;
&lt;br /&gt;
Ce qui lui permet de détruire par utilité (traverser un mur)ou par plaisir ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Contrôle à Distance ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les difficultés rencontrées et leur résolution ==&lt;br /&gt;
&lt;br /&gt;
La première difficulté a été de comprendre le fonctionnement de l’interface de programmation LEGOMINDSTORM qui semble au premier regard assez simple d’utilisation mais qui se révèle difficile à l’application. En effet il faut réussir à combiner certaines commandes entre elles pour que le robot interagisse correctement. Cela s’est également révélé lors des essais pour comprendre le fonctionnement du capteur RFID : il faut enregistrer les transpondeurs dans le programme pour que le robot exécute une action lorsque le capteur arrive au dessus. &lt;br /&gt;
Une fois ces problèmes réglés grâce aux explications de nos enseignants,  on a pu commencer à créer le programme complet. C’est ici que s’est présentée la plus grande difficulté : on ne réussissait pas à faire lire le capteur RFID en continu. La lecture s’exécutait soit à la fin d’une boucle, soit entre chaque commande mais pas en cours d’exécution. Nos professeurs nous ont alors suggéré (et aidé !!) d’introduire des variables dans le programme ce qui a permis de faire une exécution en parallèle et donc de lire en continu.&lt;br /&gt;
&lt;br /&gt;
== To Be Continued... ==&lt;br /&gt;
&lt;br /&gt;
Soon in “Coopération entre Robots Mobiles”:&lt;br /&gt;
Nous allons dans un premier temps continuer à travailler sur le programme en ajoutant quelques actions, c’est-à-dire que le robot effectuera une action (ex : lancer une bille, …) lorsqu’il passera sur le transpondeur RFID avant de continuer à chercher le transpondeur suivant. &lt;br /&gt;
Ensuite, nous ferons interagir tous les robots entre eux dans le hall de l’école. Pour cela, nous allons récupérer les programmes finis des autres robots et les inclure dans le notre, pour qu’il jouisse des mêmes fonctionnalités c’est-à-dire au final suiveur de ligne, communication avec les autres robots, contrôle à distance, sonar et bien sûr capteur RFID. La difficulté sera alors de combiner tous ces programmes en un seul fonctionnel.&lt;/div&gt;</summary>
		<author><name>Lblin</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=425</id>
		<title>BUMBLEBEE</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=425"/>
				<updated>2011-04-15T08:38:41Z</updated>
		
		<summary type="html">&lt;p&gt;Lblin : /* ADM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Rapport robot'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation du BE (avec les différentes parties) ==&lt;br /&gt;
&lt;br /&gt;
Le Bureau d’Etude « Coopération entre Robots Mobiles » (IMA) consiste à terme à faire évoluer différents robots ensembles dans un environnement non défini à l’avance.&lt;br /&gt;
C'est-à-dire : &lt;br /&gt;
Que les robots communiquent par Bluetooth&lt;br /&gt;
Qu’ils soient capables de suivre une ligne&lt;br /&gt;
Capables d’éviter des obstacles&lt;br /&gt;
Qu’ils soient contrôlables à distance (wifi)&lt;br /&gt;
Et pour certains groupes, les robots auront des capacités qui leur sont propres, comme un gyroscope et un accéléromètre, un capteur RFID.&lt;br /&gt;
Pour cela la première étape fut de construire, par binôme, un robot (Lego Mindstorm). Les différentes équipes on fait preuve d’une grande créativité, puisque aucun des robots ne se ressemblent.&lt;br /&gt;
Puis est venu le moment de programmer. Le travail a été réparti de la façon suivante (par groupe) :	&lt;br /&gt;
                Suivre une ligne&lt;br /&gt;
                Communication entre robot&lt;br /&gt;
                Navigant aux instruments (gyroscope + accéléromètre)&lt;br /&gt;
                Capteur RFID (nous)&lt;br /&gt;
                Robot contrôlé à distance, via le wifi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Our Robot ---&amp;gt; BUMBLEBEE ==&lt;br /&gt;
The Best One&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bumblebee.jpg|center|alt=Bumblebee]]&lt;br /&gt;
&lt;br /&gt;
== Présentation de notre partie Suiveur RFID ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:RFID.jpg|thumb|alt=RFID|RFID]]&lt;br /&gt;
&lt;br /&gt;
Notre mission était de faire un programme, pour exploiter le capteur RFID (permet d’identifier de manière certaine des transpondeurs RFID (une antenne avec une puce contenant un identifiant unique, parfois reprogrammable)).&lt;br /&gt;
Donc notre programme consiste en : la recherche d’un transpondeur RFID (en avançant d’une longueur L, en reculant de L, puis léger pivot sur la droite, et ainsi de suite), une fois localisé notre robot se met à la recherche d’une second transpondeur, et ainsi de suite.&lt;br /&gt;
Avec l’interface de Lego Mindstorm, donne programme ressemble à :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Description de l’algorithme RFID ==&lt;br /&gt;
Schema condensé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:BlocRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Schéma détaillé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ProgRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Il se compose en deux parties qui se déroulent simultanément, mais toutes les deux régies par une même variable avec pour valeur préalable « fausse ».&lt;br /&gt;
&lt;br /&gt;
La première (partie haute sur la photo) consiste à ne rien faire s’il ne lit pas le transpondeur, et ceci dans une boucle l’infini. S’il lit le transpondeur, tous les moteurs se stoppent et la variable se réécrit en tant que vrai, et sortie de la boucle.&lt;br /&gt;
&lt;br /&gt;
La deuxième partie régie l’évolution du robot au sol. Si la variable est en valeur « fausse », le robot avance pendant 3 secondes, si la variable est toujours fausse le robot recule pendant 3 secondes, et si la variable est fausse il pivote légèrement sur la droite. Et ceci tant que la variable n’a pas été lue, via la première partie.&lt;br /&gt;
&lt;br /&gt;
Mais tout ceci n’est que pour un transpondeur précis, donc il faut le reproduire autant de fois qu’il y a de transpondeur, en changeant le numéro d’identification dans le programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Suiveur Ligne ==&lt;br /&gt;
&lt;br /&gt;
Un capteur de lumière est aussi intégré à Bumblebee !&lt;br /&gt;
Mais ce n'est pas nous qui avons développé cette capacité, le groupe du robot 3PJ (Pierre-Jean et Simon) !&lt;br /&gt;
Cette récupération de programme n'a pas été gratuite, nous lui avons donné en échange le programme permettant le contrôle à distance !!&lt;br /&gt;
&lt;br /&gt;
Comme on peut le voir sur la photo, notre capteur de lumière est excentré ! Ce qui apporte une touche d'originalité puisqu'on est les seul à l'avoir excentré !&lt;br /&gt;
&lt;br /&gt;
== Sonar ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sonar.jpg|thumb|alt=Sonar|Sonar]]&lt;br /&gt;
&lt;br /&gt;
Bumblebee intègre un sonar qui lui permet, lorsqu'il détecte un obstacle à moins de 20cm, de stopper tous les moteurs ainsi que de  reculer d'une quinzaine de centimètres pour éviter toute collision.&lt;br /&gt;
Cette application a été intégré dans le programme final, via un simple &amp;quot;if&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== ADM ==&lt;br /&gt;
[[Fichier:ADM.jpg|thumb|alt=ADM|ADM]]&lt;br /&gt;
&lt;br /&gt;
Bumblebee est également d'une Arme de Destruction Massive (ADM) !&lt;br /&gt;
Qui n'est autre qu'un lanceur de billes dernière génération super puissant !&lt;br /&gt;
&lt;br /&gt;
Ce qui lui permet de détruire par utilité (traverser un mur)ou par plaisir ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Contrôle à Distance ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les difficultés rencontrées et leur résolution ==&lt;br /&gt;
&lt;br /&gt;
La première difficulté a été de comprendre le fonctionnement de l’interface de programmation LEGOMINDSTORM qui semble au premier regard assez simple d’utilisation mais qui se révèle difficile à l’application. En effet il faut réussir à combiner certaines commandes entre elles pour que le robot interagisse correctement. Cela s’est également révélé lors des essais pour comprendre le fonctionnement du capteur RFID : il faut enregistrer les transpondeurs dans le programme pour que le robot exécute une action lorsque le capteur arrive au dessus. &lt;br /&gt;
Une fois ces problèmes réglés grâce aux explications de nos enseignants,  on a pu commencer à créer le programme complet. C’est ici que s’est présentée la plus grande difficulté : on ne réussissait pas à faire lire le capteur RFID en continu. La lecture s’exécutait soit à la fin d’une boucle, soit entre chaque commande mais pas en cours d’exécution. Nos professeurs nous ont alors suggéré (et aidé !!) d’introduire des variables dans le programme ce qui a permis de faire une exécution en parallèle et donc de lire en continu.&lt;br /&gt;
&lt;br /&gt;
== To Be Continued... ==&lt;br /&gt;
&lt;br /&gt;
Soon in “Coopération entre Robots Mobiles”:&lt;br /&gt;
Nous allons dans un premier temps continuer à travailler sur le programme en ajoutant quelques actions, c’est-à-dire que le robot effectuera une action (ex : lancer une bille, …) lorsqu’il passera sur le transpondeur RFID avant de continuer à chercher le transpondeur suivant. &lt;br /&gt;
Ensuite, nous ferons interagir tous les robots entre eux dans le hall de l’école. Pour cela, nous allons récupérer les programmes finis des autres robots et les inclure dans le notre, pour qu’il jouisse des mêmes fonctionnalités c’est-à-dire au final suiveur de ligne, communication avec les autres robots, contrôle à distance, sonar et bien sûr capteur RFID. La difficulté sera alors de combiner tous ces programmes en un seul fonctionnel.&lt;/div&gt;</summary>
		<author><name>Lblin</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=424</id>
		<title>BUMBLEBEE</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=424"/>
				<updated>2011-04-15T08:18:37Z</updated>
		
		<summary type="html">&lt;p&gt;Lblin : /* Sonar */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Rapport robot'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation du BE (avec les différentes parties) ==&lt;br /&gt;
&lt;br /&gt;
Le Bureau d’Etude « Coopération entre Robots Mobiles » (IMA) consiste à terme à faire évoluer différents robots ensembles dans un environnement non défini à l’avance.&lt;br /&gt;
C'est-à-dire : &lt;br /&gt;
Que les robots communiquent par Bluetooth&lt;br /&gt;
Qu’ils soient capables de suivre une ligne&lt;br /&gt;
Capables d’éviter des obstacles&lt;br /&gt;
Qu’ils soient contrôlables à distance (wifi)&lt;br /&gt;
Et pour certains groupes, les robots auront des capacités qui leur sont propres, comme un gyroscope et un accéléromètre, un capteur RFID.&lt;br /&gt;
Pour cela la première étape fut de construire, par binôme, un robot (Lego Mindstorm). Les différentes équipes on fait preuve d’une grande créativité, puisque aucun des robots ne se ressemblent.&lt;br /&gt;
Puis est venu le moment de programmer. Le travail a été réparti de la façon suivante (par groupe) :	&lt;br /&gt;
                Suivre une ligne&lt;br /&gt;
                Communication entre robot&lt;br /&gt;
                Navigant aux instruments (gyroscope + accéléromètre)&lt;br /&gt;
                Capteur RFID (nous)&lt;br /&gt;
                Robot contrôlé à distance, via le wifi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Our Robot ---&amp;gt; BUMBLEBEE ==&lt;br /&gt;
The Best One&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bumblebee.jpg|center|alt=Bumblebee]]&lt;br /&gt;
&lt;br /&gt;
== Présentation de notre partie Suiveur RFID ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:RFID.jpg|thumb|alt=RFID|RFID]]&lt;br /&gt;
&lt;br /&gt;
Notre mission était de faire un programme, pour exploiter le capteur RFID (permet d’identifier de manière certaine des transpondeurs RFID (une antenne avec une puce contenant un identifiant unique, parfois reprogrammable)).&lt;br /&gt;
Donc notre programme consiste en : la recherche d’un transpondeur RFID (en avançant d’une longueur L, en reculant de L, puis léger pivot sur la droite, et ainsi de suite), une fois localisé notre robot se met à la recherche d’une second transpondeur, et ainsi de suite.&lt;br /&gt;
Avec l’interface de Lego Mindstorm, donne programme ressemble à :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Description de l’algorithme RFID ==&lt;br /&gt;
Schema condensé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:BlocRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Schéma détaillé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ProgRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Il se compose en deux parties qui se déroulent simultanément, mais toutes les deux régies par une même variable avec pour valeur préalable « fausse ».&lt;br /&gt;
&lt;br /&gt;
La première (partie haute sur la photo) consiste à ne rien faire s’il ne lit pas le transpondeur, et ceci dans une boucle l’infini. S’il lit le transpondeur, tous les moteurs se stoppent et la variable se réécrit en tant que vrai, et sortie de la boucle.&lt;br /&gt;
&lt;br /&gt;
La deuxième partie régie l’évolution du robot au sol. Si la variable est en valeur « fausse », le robot avance pendant 3 secondes, si la variable est toujours fausse le robot recule pendant 3 secondes, et si la variable est fausse il pivote légèrement sur la droite. Et ceci tant que la variable n’a pas été lue, via la première partie.&lt;br /&gt;
&lt;br /&gt;
Mais tout ceci n’est que pour un transpondeur précis, donc il faut le reproduire autant de fois qu’il y a de transpondeur, en changeant le numéro d’identification dans le programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Suiveur Ligne ==&lt;br /&gt;
&lt;br /&gt;
Un capteur de lumière est aussi intégré à Bumblebee !&lt;br /&gt;
Mais ce n'est pas nous qui avons développé cette capacité, le groupe du robot 3PJ (Pierre-Jean et Simon) !&lt;br /&gt;
Cette récupération de programme n'a pas été gratuite, nous lui avons donné en échange le programme permettant le contrôle à distance !!&lt;br /&gt;
&lt;br /&gt;
Comme on peut le voir sur la photo, notre capteur de lumière est excentré ! Ce qui apporte une touche d'originalité puisqu'on est les seul à l'avoir excentré !&lt;br /&gt;
&lt;br /&gt;
== Sonar ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sonar.jpg|thumb|alt=Sonar|Sonar]]&lt;br /&gt;
&lt;br /&gt;
Bumblebee intègre un sonar qui lui permet, lorsqu'il détecte un obstacle à moins de 20cm, de stopper tous les moteurs ainsi que de  reculer d'une quinzaine de centimètres pour éviter toute collision.&lt;br /&gt;
Cette application a été intégré dans le programme final, via un simple &amp;quot;if&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== ADM ==&lt;br /&gt;
[[Fichier:ADM.jpg|thumb|alt=ADM|ADM]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Contrôle à Distance ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les difficultés rencontrées et leur résolution ==&lt;br /&gt;
&lt;br /&gt;
La première difficulté a été de comprendre le fonctionnement de l’interface de programmation LEGOMINDSTORM qui semble au premier regard assez simple d’utilisation mais qui se révèle difficile à l’application. En effet il faut réussir à combiner certaines commandes entre elles pour que le robot interagisse correctement. Cela s’est également révélé lors des essais pour comprendre le fonctionnement du capteur RFID : il faut enregistrer les transpondeurs dans le programme pour que le robot exécute une action lorsque le capteur arrive au dessus. &lt;br /&gt;
Une fois ces problèmes réglés grâce aux explications de nos enseignants,  on a pu commencer à créer le programme complet. C’est ici que s’est présentée la plus grande difficulté : on ne réussissait pas à faire lire le capteur RFID en continu. La lecture s’exécutait soit à la fin d’une boucle, soit entre chaque commande mais pas en cours d’exécution. Nos professeurs nous ont alors suggéré (et aidé !!) d’introduire des variables dans le programme ce qui a permis de faire une exécution en parallèle et donc de lire en continu.&lt;br /&gt;
&lt;br /&gt;
== To Be Continued... ==&lt;br /&gt;
&lt;br /&gt;
Soon in “Coopération entre Robots Mobiles”:&lt;br /&gt;
Nous allons dans un premier temps continuer à travailler sur le programme en ajoutant quelques actions, c’est-à-dire que le robot effectuera une action (ex : lancer une bille, …) lorsqu’il passera sur le transpondeur RFID avant de continuer à chercher le transpondeur suivant. &lt;br /&gt;
Ensuite, nous ferons interagir tous les robots entre eux dans le hall de l’école. Pour cela, nous allons récupérer les programmes finis des autres robots et les inclure dans le notre, pour qu’il jouisse des mêmes fonctionnalités c’est-à-dire au final suiveur de ligne, communication avec les autres robots, contrôle à distance, sonar et bien sûr capteur RFID. La difficulté sera alors de combiner tous ces programmes en un seul fonctionnel.&lt;/div&gt;</summary>
		<author><name>Lblin</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=423</id>
		<title>BUMBLEBEE</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=423"/>
				<updated>2011-04-15T08:16:48Z</updated>
		
		<summary type="html">&lt;p&gt;Lblin : /* Sonar */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Rapport robot'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation du BE (avec les différentes parties) ==&lt;br /&gt;
&lt;br /&gt;
Le Bureau d’Etude « Coopération entre Robots Mobiles » (IMA) consiste à terme à faire évoluer différents robots ensembles dans un environnement non défini à l’avance.&lt;br /&gt;
C'est-à-dire : &lt;br /&gt;
Que les robots communiquent par Bluetooth&lt;br /&gt;
Qu’ils soient capables de suivre une ligne&lt;br /&gt;
Capables d’éviter des obstacles&lt;br /&gt;
Qu’ils soient contrôlables à distance (wifi)&lt;br /&gt;
Et pour certains groupes, les robots auront des capacités qui leur sont propres, comme un gyroscope et un accéléromètre, un capteur RFID.&lt;br /&gt;
Pour cela la première étape fut de construire, par binôme, un robot (Lego Mindstorm). Les différentes équipes on fait preuve d’une grande créativité, puisque aucun des robots ne se ressemblent.&lt;br /&gt;
Puis est venu le moment de programmer. Le travail a été réparti de la façon suivante (par groupe) :	&lt;br /&gt;
                Suivre une ligne&lt;br /&gt;
                Communication entre robot&lt;br /&gt;
                Navigant aux instruments (gyroscope + accéléromètre)&lt;br /&gt;
                Capteur RFID (nous)&lt;br /&gt;
                Robot contrôlé à distance, via le wifi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Our Robot ---&amp;gt; BUMBLEBEE ==&lt;br /&gt;
The Best One&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bumblebee.jpg|center|alt=Bumblebee]]&lt;br /&gt;
&lt;br /&gt;
== Présentation de notre partie Suiveur RFID ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:RFID.jpg|thumb|alt=RFID|RFID]]&lt;br /&gt;
&lt;br /&gt;
Notre mission était de faire un programme, pour exploiter le capteur RFID (permet d’identifier de manière certaine des transpondeurs RFID (une antenne avec une puce contenant un identifiant unique, parfois reprogrammable)).&lt;br /&gt;
Donc notre programme consiste en : la recherche d’un transpondeur RFID (en avançant d’une longueur L, en reculant de L, puis léger pivot sur la droite, et ainsi de suite), une fois localisé notre robot se met à la recherche d’une second transpondeur, et ainsi de suite.&lt;br /&gt;
Avec l’interface de Lego Mindstorm, donne programme ressemble à :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Description de l’algorithme RFID ==&lt;br /&gt;
Schema condensé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:BlocRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Schéma détaillé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ProgRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Il se compose en deux parties qui se déroulent simultanément, mais toutes les deux régies par une même variable avec pour valeur préalable « fausse ».&lt;br /&gt;
&lt;br /&gt;
La première (partie haute sur la photo) consiste à ne rien faire s’il ne lit pas le transpondeur, et ceci dans une boucle l’infini. S’il lit le transpondeur, tous les moteurs se stoppent et la variable se réécrit en tant que vrai, et sortie de la boucle.&lt;br /&gt;
&lt;br /&gt;
La deuxième partie régie l’évolution du robot au sol. Si la variable est en valeur « fausse », le robot avance pendant 3 secondes, si la variable est toujours fausse le robot recule pendant 3 secondes, et si la variable est fausse il pivote légèrement sur la droite. Et ceci tant que la variable n’a pas été lue, via la première partie.&lt;br /&gt;
&lt;br /&gt;
Mais tout ceci n’est que pour un transpondeur précis, donc il faut le reproduire autant de fois qu’il y a de transpondeur, en changeant le numéro d’identification dans le programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Suiveur Ligne ==&lt;br /&gt;
&lt;br /&gt;
Un capteur de lumière est aussi intégré à Bumblebee !&lt;br /&gt;
Mais ce n'est pas nous qui avons développé cette capacité, le groupe du robot 3PJ (Pierre-Jean et Simon) !&lt;br /&gt;
Cette récupération de programme n'a pas été gratuite, nous lui avons donné en échange le programme permettant le contrôle à distance !!&lt;br /&gt;
&lt;br /&gt;
Comme on peut le voir sur la photo, notre capteur de lumière est excentré ! Ce qui apporte une touche d'originalité puisqu'on est les seul à l'avoir excentré !&lt;br /&gt;
&lt;br /&gt;
== Sonar ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sonar.jpg|thumb|alt=Sonar|Sonar]]&lt;br /&gt;
&lt;br /&gt;
Bumblebee intègre un sonar qui lui permet, lorsqu'il détecte un obstacle à moins de 20cm, de stopper tous les moteurs ainsi que de  reculer d'une quinzaine de centimètres pour éviter toute collision.&lt;br /&gt;
Cette application a été intégré dans le programme final, dans un &amp;quot;if&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== ADM ==&lt;br /&gt;
[[Fichier:ADM.jpg|thumb|alt=ADM|ADM]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Contrôle à Distance ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les difficultés rencontrées et leur résolution ==&lt;br /&gt;
&lt;br /&gt;
La première difficulté a été de comprendre le fonctionnement de l’interface de programmation LEGOMINDSTORM qui semble au premier regard assez simple d’utilisation mais qui se révèle difficile à l’application. En effet il faut réussir à combiner certaines commandes entre elles pour que le robot interagisse correctement. Cela s’est également révélé lors des essais pour comprendre le fonctionnement du capteur RFID : il faut enregistrer les transpondeurs dans le programme pour que le robot exécute une action lorsque le capteur arrive au dessus. &lt;br /&gt;
Une fois ces problèmes réglés grâce aux explications de nos enseignants,  on a pu commencer à créer le programme complet. C’est ici que s’est présentée la plus grande difficulté : on ne réussissait pas à faire lire le capteur RFID en continu. La lecture s’exécutait soit à la fin d’une boucle, soit entre chaque commande mais pas en cours d’exécution. Nos professeurs nous ont alors suggéré (et aidé !!) d’introduire des variables dans le programme ce qui a permis de faire une exécution en parallèle et donc de lire en continu.&lt;br /&gt;
&lt;br /&gt;
== To Be Continued... ==&lt;br /&gt;
&lt;br /&gt;
Soon in “Coopération entre Robots Mobiles”:&lt;br /&gt;
Nous allons dans un premier temps continuer à travailler sur le programme en ajoutant quelques actions, c’est-à-dire que le robot effectuera une action (ex : lancer une bille, …) lorsqu’il passera sur le transpondeur RFID avant de continuer à chercher le transpondeur suivant. &lt;br /&gt;
Ensuite, nous ferons interagir tous les robots entre eux dans le hall de l’école. Pour cela, nous allons récupérer les programmes finis des autres robots et les inclure dans le notre, pour qu’il jouisse des mêmes fonctionnalités c’est-à-dire au final suiveur de ligne, communication avec les autres robots, contrôle à distance, sonar et bien sûr capteur RFID. La difficulté sera alors de combiner tous ces programmes en un seul fonctionnel.&lt;/div&gt;</summary>
		<author><name>Lblin</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=422</id>
		<title>BUMBLEBEE</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=422"/>
				<updated>2011-04-15T08:06:06Z</updated>
		
		<summary type="html">&lt;p&gt;Lblin : /* Présentation de notre partie Suiveur RFID */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Rapport robot'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation du BE (avec les différentes parties) ==&lt;br /&gt;
&lt;br /&gt;
Le Bureau d’Etude « Coopération entre Robots Mobiles » (IMA) consiste à terme à faire évoluer différents robots ensembles dans un environnement non défini à l’avance.&lt;br /&gt;
C'est-à-dire : &lt;br /&gt;
Que les robots communiquent par Bluetooth&lt;br /&gt;
Qu’ils soient capables de suivre une ligne&lt;br /&gt;
Capables d’éviter des obstacles&lt;br /&gt;
Qu’ils soient contrôlables à distance (wifi)&lt;br /&gt;
Et pour certains groupes, les robots auront des capacités qui leur sont propres, comme un gyroscope et un accéléromètre, un capteur RFID.&lt;br /&gt;
Pour cela la première étape fut de construire, par binôme, un robot (Lego Mindstorm). Les différentes équipes on fait preuve d’une grande créativité, puisque aucun des robots ne se ressemblent.&lt;br /&gt;
Puis est venu le moment de programmer. Le travail a été réparti de la façon suivante (par groupe) :	&lt;br /&gt;
                Suivre une ligne&lt;br /&gt;
                Communication entre robot&lt;br /&gt;
                Navigant aux instruments (gyroscope + accéléromètre)&lt;br /&gt;
                Capteur RFID (nous)&lt;br /&gt;
                Robot contrôlé à distance, via le wifi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Our Robot ---&amp;gt; BUMBLEBEE ==&lt;br /&gt;
The Best One&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bumblebee.jpg|center|alt=Bumblebee]]&lt;br /&gt;
&lt;br /&gt;
== Présentation de notre partie Suiveur RFID ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:RFID.jpg|thumb|alt=RFID|RFID]]&lt;br /&gt;
&lt;br /&gt;
Notre mission était de faire un programme, pour exploiter le capteur RFID (permet d’identifier de manière certaine des transpondeurs RFID (une antenne avec une puce contenant un identifiant unique, parfois reprogrammable)).&lt;br /&gt;
Donc notre programme consiste en : la recherche d’un transpondeur RFID (en avançant d’une longueur L, en reculant de L, puis léger pivot sur la droite, et ainsi de suite), une fois localisé notre robot se met à la recherche d’une second transpondeur, et ainsi de suite.&lt;br /&gt;
Avec l’interface de Lego Mindstorm, donne programme ressemble à :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Description de l’algorithme RFID ==&lt;br /&gt;
Schema condensé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:BlocRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Schéma détaillé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ProgRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Il se compose en deux parties qui se déroulent simultanément, mais toutes les deux régies par une même variable avec pour valeur préalable « fausse ».&lt;br /&gt;
&lt;br /&gt;
La première (partie haute sur la photo) consiste à ne rien faire s’il ne lit pas le transpondeur, et ceci dans une boucle l’infini. S’il lit le transpondeur, tous les moteurs se stoppent et la variable se réécrit en tant que vrai, et sortie de la boucle.&lt;br /&gt;
&lt;br /&gt;
La deuxième partie régie l’évolution du robot au sol. Si la variable est en valeur « fausse », le robot avance pendant 3 secondes, si la variable est toujours fausse le robot recule pendant 3 secondes, et si la variable est fausse il pivote légèrement sur la droite. Et ceci tant que la variable n’a pas été lue, via la première partie.&lt;br /&gt;
&lt;br /&gt;
Mais tout ceci n’est que pour un transpondeur précis, donc il faut le reproduire autant de fois qu’il y a de transpondeur, en changeant le numéro d’identification dans le programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Suiveur Ligne ==&lt;br /&gt;
&lt;br /&gt;
Un capteur de lumière est aussi intégré à Bumblebee !&lt;br /&gt;
Mais ce n'est pas nous qui avons développé cette capacité, le groupe du robot 3PJ (Pierre-Jean et Simon) !&lt;br /&gt;
Cette récupération de programme n'a pas été gratuite, nous lui avons donné en échange le programme permettant le contrôle à distance !!&lt;br /&gt;
&lt;br /&gt;
Comme on peut le voir sur la photo, notre capteur de lumière est excentré ! Ce qui apporte une touche d'originalité puisqu'on est les seul à l'avoir excentré !&lt;br /&gt;
&lt;br /&gt;
== Sonar ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sonar.jpg|thumb|alt=Sonar|Sonar]]&lt;br /&gt;
&lt;br /&gt;
Bumblebee intégre un sonar qui lui permet, lorsqu'il détecte un obstacle à moins de 20cm, de reculer d'une quinzaine de centimètres et ainsi éviter toute colision.&lt;br /&gt;
Cette application a été intégré dans le programme final, dans un &amp;quot;if&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== ADM ==&lt;br /&gt;
[[Fichier:ADM.jpg|thumb|alt=ADM|ADM]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Contrôle à Distance ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les difficultés rencontrées et leur résolution ==&lt;br /&gt;
&lt;br /&gt;
La première difficulté a été de comprendre le fonctionnement de l’interface de programmation LEGOMINDSTORM qui semble au premier regard assez simple d’utilisation mais qui se révèle difficile à l’application. En effet il faut réussir à combiner certaines commandes entre elles pour que le robot interagisse correctement. Cela s’est également révélé lors des essais pour comprendre le fonctionnement du capteur RFID : il faut enregistrer les transpondeurs dans le programme pour que le robot exécute une action lorsque le capteur arrive au dessus. &lt;br /&gt;
Une fois ces problèmes réglés grâce aux explications de nos enseignants,  on a pu commencer à créer le programme complet. C’est ici que s’est présentée la plus grande difficulté : on ne réussissait pas à faire lire le capteur RFID en continu. La lecture s’exécutait soit à la fin d’une boucle, soit entre chaque commande mais pas en cours d’exécution. Nos professeurs nous ont alors suggéré (et aidé !!) d’introduire des variables dans le programme ce qui a permis de faire une exécution en parallèle et donc de lire en continu.&lt;br /&gt;
&lt;br /&gt;
== To Be Continued... ==&lt;br /&gt;
&lt;br /&gt;
Soon in “Coopération entre Robots Mobiles”:&lt;br /&gt;
Nous allons dans un premier temps continuer à travailler sur le programme en ajoutant quelques actions, c’est-à-dire que le robot effectuera une action (ex : lancer une bille, …) lorsqu’il passera sur le transpondeur RFID avant de continuer à chercher le transpondeur suivant. &lt;br /&gt;
Ensuite, nous ferons interagir tous les robots entre eux dans le hall de l’école. Pour cela, nous allons récupérer les programmes finis des autres robots et les inclure dans le notre, pour qu’il jouisse des mêmes fonctionnalités c’est-à-dire au final suiveur de ligne, communication avec les autres robots, contrôle à distance, sonar et bien sûr capteur RFID. La difficulté sera alors de combiner tous ces programmes en un seul fonctionnel.&lt;/div&gt;</summary>
		<author><name>Lblin</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=421</id>
		<title>BUMBLEBEE</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=421"/>
				<updated>2011-04-15T08:05:58Z</updated>
		
		<summary type="html">&lt;p&gt;Lblin : /* Présentation de notre partie Suiveur RFID */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Rapport robot'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation du BE (avec les différentes parties) ==&lt;br /&gt;
&lt;br /&gt;
Le Bureau d’Etude « Coopération entre Robots Mobiles » (IMA) consiste à terme à faire évoluer différents robots ensembles dans un environnement non défini à l’avance.&lt;br /&gt;
C'est-à-dire : &lt;br /&gt;
Que les robots communiquent par Bluetooth&lt;br /&gt;
Qu’ils soient capables de suivre une ligne&lt;br /&gt;
Capables d’éviter des obstacles&lt;br /&gt;
Qu’ils soient contrôlables à distance (wifi)&lt;br /&gt;
Et pour certains groupes, les robots auront des capacités qui leur sont propres, comme un gyroscope et un accéléromètre, un capteur RFID.&lt;br /&gt;
Pour cela la première étape fut de construire, par binôme, un robot (Lego Mindstorm). Les différentes équipes on fait preuve d’une grande créativité, puisque aucun des robots ne se ressemblent.&lt;br /&gt;
Puis est venu le moment de programmer. Le travail a été réparti de la façon suivante (par groupe) :	&lt;br /&gt;
                Suivre une ligne&lt;br /&gt;
                Communication entre robot&lt;br /&gt;
                Navigant aux instruments (gyroscope + accéléromètre)&lt;br /&gt;
                Capteur RFID (nous)&lt;br /&gt;
                Robot contrôlé à distance, via le wifi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Our Robot ---&amp;gt; BUMBLEBEE ==&lt;br /&gt;
The Best One&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bumblebee.jpg|center|alt=Bumblebee]]&lt;br /&gt;
&lt;br /&gt;
== Présentation de notre partie Suiveur RFID ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:RFID.jpg|thumb|alt=RFID|RFID]]&lt;br /&gt;
&lt;br /&gt;
Notre mission était de faire un programme, pour exploiter le capteur RFID (permet d’identifier de manière certaine des transpondeurs RFID (une antenne avec une puce contenant un identifiant unique, parfois reprogrammable)).&lt;br /&gt;
Donc notre programme consiste en : la recherche d’un transpondeur RFID (en avançant d’une longueur L, en reculant de L, puis léger pivot sur la droite, et ainsi de suite), une fois localisé notre robot se met à la recherche d’une second transpondeur, et ainsi de suite.&lt;br /&gt;
Avec l’interface de Lego Mindstorm, donne programme ressemble à :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Description de l’algorithme RFID ==&lt;br /&gt;
Schema condensé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:BlocRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Schéma détaillé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ProgRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Il se compose en deux parties qui se déroulent simultanément, mais toutes les deux régies par une même variable avec pour valeur préalable « fausse ».&lt;br /&gt;
&lt;br /&gt;
La première (partie haute sur la photo) consiste à ne rien faire s’il ne lit pas le transpondeur, et ceci dans une boucle l’infini. S’il lit le transpondeur, tous les moteurs se stoppent et la variable se réécrit en tant que vrai, et sortie de la boucle.&lt;br /&gt;
&lt;br /&gt;
La deuxième partie régie l’évolution du robot au sol. Si la variable est en valeur « fausse », le robot avance pendant 3 secondes, si la variable est toujours fausse le robot recule pendant 3 secondes, et si la variable est fausse il pivote légèrement sur la droite. Et ceci tant que la variable n’a pas été lue, via la première partie.&lt;br /&gt;
&lt;br /&gt;
Mais tout ceci n’est que pour un transpondeur précis, donc il faut le reproduire autant de fois qu’il y a de transpondeur, en changeant le numéro d’identification dans le programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Suiveur Ligne ==&lt;br /&gt;
&lt;br /&gt;
Un capteur de lumière est aussi intégré à Bumblebee !&lt;br /&gt;
Mais ce n'est pas nous qui avons développé cette capacité, le groupe du robot 3PJ (Pierre-Jean et Simon) !&lt;br /&gt;
Cette récupération de programme n'a pas été gratuite, nous lui avons donné en échange le programme permettant le contrôle à distance !!&lt;br /&gt;
&lt;br /&gt;
Comme on peut le voir sur la photo, notre capteur de lumière est excentré ! Ce qui apporte une touche d'originalité puisqu'on est les seul à l'avoir excentré !&lt;br /&gt;
&lt;br /&gt;
== Sonar ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sonar.jpg|thumb|alt=Sonar|Sonar]]&lt;br /&gt;
&lt;br /&gt;
Bumblebee intégre un sonar qui lui permet, lorsqu'il détecte un obstacle à moins de 20cm, de reculer d'une quinzaine de centimètres et ainsi éviter toute colision.&lt;br /&gt;
Cette application a été intégré dans le programme final, dans un &amp;quot;if&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== ADM ==&lt;br /&gt;
[[Fichier:ADM.jpg|thumb|alt=ADM|ADM]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Contrôle à Distance ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les difficultés rencontrées et leur résolution ==&lt;br /&gt;
&lt;br /&gt;
La première difficulté a été de comprendre le fonctionnement de l’interface de programmation LEGOMINDSTORM qui semble au premier regard assez simple d’utilisation mais qui se révèle difficile à l’application. En effet il faut réussir à combiner certaines commandes entre elles pour que le robot interagisse correctement. Cela s’est également révélé lors des essais pour comprendre le fonctionnement du capteur RFID : il faut enregistrer les transpondeurs dans le programme pour que le robot exécute une action lorsque le capteur arrive au dessus. &lt;br /&gt;
Une fois ces problèmes réglés grâce aux explications de nos enseignants,  on a pu commencer à créer le programme complet. C’est ici que s’est présentée la plus grande difficulté : on ne réussissait pas à faire lire le capteur RFID en continu. La lecture s’exécutait soit à la fin d’une boucle, soit entre chaque commande mais pas en cours d’exécution. Nos professeurs nous ont alors suggéré (et aidé !!) d’introduire des variables dans le programme ce qui a permis de faire une exécution en parallèle et donc de lire en continu.&lt;br /&gt;
&lt;br /&gt;
== To Be Continued... ==&lt;br /&gt;
&lt;br /&gt;
Soon in “Coopération entre Robots Mobiles”:&lt;br /&gt;
Nous allons dans un premier temps continuer à travailler sur le programme en ajoutant quelques actions, c’est-à-dire que le robot effectuera une action (ex : lancer une bille, …) lorsqu’il passera sur le transpondeur RFID avant de continuer à chercher le transpondeur suivant. &lt;br /&gt;
Ensuite, nous ferons interagir tous les robots entre eux dans le hall de l’école. Pour cela, nous allons récupérer les programmes finis des autres robots et les inclure dans le notre, pour qu’il jouisse des mêmes fonctionnalités c’est-à-dire au final suiveur de ligne, communication avec les autres robots, contrôle à distance, sonar et bien sûr capteur RFID. La difficulté sera alors de combiner tous ces programmes en un seul fonctionnel.&lt;/div&gt;</summary>
		<author><name>Lblin</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=420</id>
		<title>BUMBLEBEE</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=420"/>
				<updated>2011-04-15T08:05:37Z</updated>
		
		<summary type="html">&lt;p&gt;Lblin : /* Présentation de notre partie Suiveur RFID */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Rapport robot'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation du BE (avec les différentes parties) ==&lt;br /&gt;
&lt;br /&gt;
Le Bureau d’Etude « Coopération entre Robots Mobiles » (IMA) consiste à terme à faire évoluer différents robots ensembles dans un environnement non défini à l’avance.&lt;br /&gt;
C'est-à-dire : &lt;br /&gt;
Que les robots communiquent par Bluetooth&lt;br /&gt;
Qu’ils soient capables de suivre une ligne&lt;br /&gt;
Capables d’éviter des obstacles&lt;br /&gt;
Qu’ils soient contrôlables à distance (wifi)&lt;br /&gt;
Et pour certains groupes, les robots auront des capacités qui leur sont propres, comme un gyroscope et un accéléromètre, un capteur RFID.&lt;br /&gt;
Pour cela la première étape fut de construire, par binôme, un robot (Lego Mindstorm). Les différentes équipes on fait preuve d’une grande créativité, puisque aucun des robots ne se ressemblent.&lt;br /&gt;
Puis est venu le moment de programmer. Le travail a été réparti de la façon suivante (par groupe) :	&lt;br /&gt;
                Suivre une ligne&lt;br /&gt;
                Communication entre robot&lt;br /&gt;
                Navigant aux instruments (gyroscope + accéléromètre)&lt;br /&gt;
                Capteur RFID (nous)&lt;br /&gt;
                Robot contrôlé à distance, via le wifi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Our Robot ---&amp;gt; BUMBLEBEE ==&lt;br /&gt;
The Best One&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bumblebee.jpg|center|alt=Bumblebee]]&lt;br /&gt;
&lt;br /&gt;
== Présentation de notre partie Suiveur RFID ==&lt;br /&gt;
&lt;br /&gt;
Notre mission était de faire un programme, pour exploiter le capteur RFID (permet d’identifier de manière certaine des transpondeurs RFID (une antenne avec une puce contenant un identifiant unique, parfois reprogrammable)).&lt;br /&gt;
Donc notre programme consiste en : la recherche d’un transpondeur RFID (en avançant d’une longueur L, en reculant de L, puis léger pivot sur la droite, et ainsi de suite), une fois localisé notre robot se met à la recherche d’une second transpondeur, et ainsi de suite.&lt;br /&gt;
Avec l’interface de Lego Mindstorm, donne programme ressemble à :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:RFID.jpg|thumb|alt=RFID|RFID]]&lt;br /&gt;
&lt;br /&gt;
== Description de l’algorithme RFID ==&lt;br /&gt;
Schema condensé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:BlocRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Schéma détaillé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ProgRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Il se compose en deux parties qui se déroulent simultanément, mais toutes les deux régies par une même variable avec pour valeur préalable « fausse ».&lt;br /&gt;
&lt;br /&gt;
La première (partie haute sur la photo) consiste à ne rien faire s’il ne lit pas le transpondeur, et ceci dans une boucle l’infini. S’il lit le transpondeur, tous les moteurs se stoppent et la variable se réécrit en tant que vrai, et sortie de la boucle.&lt;br /&gt;
&lt;br /&gt;
La deuxième partie régie l’évolution du robot au sol. Si la variable est en valeur « fausse », le robot avance pendant 3 secondes, si la variable est toujours fausse le robot recule pendant 3 secondes, et si la variable est fausse il pivote légèrement sur la droite. Et ceci tant que la variable n’a pas été lue, via la première partie.&lt;br /&gt;
&lt;br /&gt;
Mais tout ceci n’est que pour un transpondeur précis, donc il faut le reproduire autant de fois qu’il y a de transpondeur, en changeant le numéro d’identification dans le programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Suiveur Ligne ==&lt;br /&gt;
&lt;br /&gt;
Un capteur de lumière est aussi intégré à Bumblebee !&lt;br /&gt;
Mais ce n'est pas nous qui avons développé cette capacité, le groupe du robot 3PJ (Pierre-Jean et Simon) !&lt;br /&gt;
Cette récupération de programme n'a pas été gratuite, nous lui avons donné en échange le programme permettant le contrôle à distance !!&lt;br /&gt;
&lt;br /&gt;
Comme on peut le voir sur la photo, notre capteur de lumière est excentré ! Ce qui apporte une touche d'originalité puisqu'on est les seul à l'avoir excentré !&lt;br /&gt;
&lt;br /&gt;
== Sonar ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sonar.jpg|thumb|alt=Sonar|Sonar]]&lt;br /&gt;
&lt;br /&gt;
Bumblebee intégre un sonar qui lui permet, lorsqu'il détecte un obstacle à moins de 20cm, de reculer d'une quinzaine de centimètres et ainsi éviter toute colision.&lt;br /&gt;
Cette application a été intégré dans le programme final, dans un &amp;quot;if&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== ADM ==&lt;br /&gt;
[[Fichier:ADM.jpg|thumb|alt=ADM|ADM]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Contrôle à Distance ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les difficultés rencontrées et leur résolution ==&lt;br /&gt;
&lt;br /&gt;
La première difficulté a été de comprendre le fonctionnement de l’interface de programmation LEGOMINDSTORM qui semble au premier regard assez simple d’utilisation mais qui se révèle difficile à l’application. En effet il faut réussir à combiner certaines commandes entre elles pour que le robot interagisse correctement. Cela s’est également révélé lors des essais pour comprendre le fonctionnement du capteur RFID : il faut enregistrer les transpondeurs dans le programme pour que le robot exécute une action lorsque le capteur arrive au dessus. &lt;br /&gt;
Une fois ces problèmes réglés grâce aux explications de nos enseignants,  on a pu commencer à créer le programme complet. C’est ici que s’est présentée la plus grande difficulté : on ne réussissait pas à faire lire le capteur RFID en continu. La lecture s’exécutait soit à la fin d’une boucle, soit entre chaque commande mais pas en cours d’exécution. Nos professeurs nous ont alors suggéré (et aidé !!) d’introduire des variables dans le programme ce qui a permis de faire une exécution en parallèle et donc de lire en continu.&lt;br /&gt;
&lt;br /&gt;
== To Be Continued... ==&lt;br /&gt;
&lt;br /&gt;
Soon in “Coopération entre Robots Mobiles”:&lt;br /&gt;
Nous allons dans un premier temps continuer à travailler sur le programme en ajoutant quelques actions, c’est-à-dire que le robot effectuera une action (ex : lancer une bille, …) lorsqu’il passera sur le transpondeur RFID avant de continuer à chercher le transpondeur suivant. &lt;br /&gt;
Ensuite, nous ferons interagir tous les robots entre eux dans le hall de l’école. Pour cela, nous allons récupérer les programmes finis des autres robots et les inclure dans le notre, pour qu’il jouisse des mêmes fonctionnalités c’est-à-dire au final suiveur de ligne, communication avec les autres robots, contrôle à distance, sonar et bien sûr capteur RFID. La difficulté sera alors de combiner tous ces programmes en un seul fonctionnel.&lt;/div&gt;</summary>
		<author><name>Lblin</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=419</id>
		<title>BUMBLEBEE</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=419"/>
				<updated>2011-04-15T08:04:41Z</updated>
		
		<summary type="html">&lt;p&gt;Lblin : /* ADM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Rapport robot'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation du BE (avec les différentes parties) ==&lt;br /&gt;
&lt;br /&gt;
Le Bureau d’Etude « Coopération entre Robots Mobiles » (IMA) consiste à terme à faire évoluer différents robots ensembles dans un environnement non défini à l’avance.&lt;br /&gt;
C'est-à-dire : &lt;br /&gt;
Que les robots communiquent par Bluetooth&lt;br /&gt;
Qu’ils soient capables de suivre une ligne&lt;br /&gt;
Capables d’éviter des obstacles&lt;br /&gt;
Qu’ils soient contrôlables à distance (wifi)&lt;br /&gt;
Et pour certains groupes, les robots auront des capacités qui leur sont propres, comme un gyroscope et un accéléromètre, un capteur RFID.&lt;br /&gt;
Pour cela la première étape fut de construire, par binôme, un robot (Lego Mindstorm). Les différentes équipes on fait preuve d’une grande créativité, puisque aucun des robots ne se ressemblent.&lt;br /&gt;
Puis est venu le moment de programmer. Le travail a été réparti de la façon suivante (par groupe) :	&lt;br /&gt;
                Suivre une ligne&lt;br /&gt;
                Communication entre robot&lt;br /&gt;
                Navigant aux instruments (gyroscope + accéléromètre)&lt;br /&gt;
                Capteur RFID (nous)&lt;br /&gt;
                Robot contrôlé à distance, via le wifi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Our Robot ---&amp;gt; BUMBLEBEE ==&lt;br /&gt;
The Best One&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bumblebee.jpg|center|alt=Bumblebee]]&lt;br /&gt;
&lt;br /&gt;
== Présentation de notre partie Suiveur RFID ==&lt;br /&gt;
&lt;br /&gt;
Notre mission était de faire un programme, pour exploiter le capteur RFID (permet d’identifier de manière certaine des transpondeurs RFID (une antenne avec une puce contenant un identifiant unique, parfois reprogrammable)).&lt;br /&gt;
Donc notre programme consiste en : la recherche d’un transpondeur RFID (en avançant d’une longueur L, en reculant de L, puis léger pivot sur la droite, et ainsi de suite), une fois localisé notre robot se met à la recherche d’une second transpondeur, et ainsi de suite.&lt;br /&gt;
Avec l’interface de Lego Mindstorm, donne programme ressemble à :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:RFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
== Description de l’algorithme RFID ==&lt;br /&gt;
Schema condensé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:BlocRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Schéma détaillé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ProgRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Il se compose en deux parties qui se déroulent simultanément, mais toutes les deux régies par une même variable avec pour valeur préalable « fausse ».&lt;br /&gt;
&lt;br /&gt;
La première (partie haute sur la photo) consiste à ne rien faire s’il ne lit pas le transpondeur, et ceci dans une boucle l’infini. S’il lit le transpondeur, tous les moteurs se stoppent et la variable se réécrit en tant que vrai, et sortie de la boucle.&lt;br /&gt;
&lt;br /&gt;
La deuxième partie régie l’évolution du robot au sol. Si la variable est en valeur « fausse », le robot avance pendant 3 secondes, si la variable est toujours fausse le robot recule pendant 3 secondes, et si la variable est fausse il pivote légèrement sur la droite. Et ceci tant que la variable n’a pas été lue, via la première partie.&lt;br /&gt;
&lt;br /&gt;
Mais tout ceci n’est que pour un transpondeur précis, donc il faut le reproduire autant de fois qu’il y a de transpondeur, en changeant le numéro d’identification dans le programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Suiveur Ligne ==&lt;br /&gt;
&lt;br /&gt;
Un capteur de lumière est aussi intégré à Bumblebee !&lt;br /&gt;
Mais ce n'est pas nous qui avons développé cette capacité, le groupe du robot 3PJ (Pierre-Jean et Simon) !&lt;br /&gt;
Cette récupération de programme n'a pas été gratuite, nous lui avons donné en échange le programme permettant le contrôle à distance !!&lt;br /&gt;
&lt;br /&gt;
Comme on peut le voir sur la photo, notre capteur de lumière est excentré ! Ce qui apporte une touche d'originalité puisqu'on est les seul à l'avoir excentré !&lt;br /&gt;
&lt;br /&gt;
== Sonar ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sonar.jpg|thumb|alt=Sonar|Sonar]]&lt;br /&gt;
&lt;br /&gt;
Bumblebee intégre un sonar qui lui permet, lorsqu'il détecte un obstacle à moins de 20cm, de reculer d'une quinzaine de centimètres et ainsi éviter toute colision.&lt;br /&gt;
Cette application a été intégré dans le programme final, dans un &amp;quot;if&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== ADM ==&lt;br /&gt;
[[Fichier:ADM.jpg|thumb|alt=ADM|ADM]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Contrôle à Distance ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les difficultés rencontrées et leur résolution ==&lt;br /&gt;
&lt;br /&gt;
La première difficulté a été de comprendre le fonctionnement de l’interface de programmation LEGOMINDSTORM qui semble au premier regard assez simple d’utilisation mais qui se révèle difficile à l’application. En effet il faut réussir à combiner certaines commandes entre elles pour que le robot interagisse correctement. Cela s’est également révélé lors des essais pour comprendre le fonctionnement du capteur RFID : il faut enregistrer les transpondeurs dans le programme pour que le robot exécute une action lorsque le capteur arrive au dessus. &lt;br /&gt;
Une fois ces problèmes réglés grâce aux explications de nos enseignants,  on a pu commencer à créer le programme complet. C’est ici que s’est présentée la plus grande difficulté : on ne réussissait pas à faire lire le capteur RFID en continu. La lecture s’exécutait soit à la fin d’une boucle, soit entre chaque commande mais pas en cours d’exécution. Nos professeurs nous ont alors suggéré (et aidé !!) d’introduire des variables dans le programme ce qui a permis de faire une exécution en parallèle et donc de lire en continu.&lt;br /&gt;
&lt;br /&gt;
== To Be Continued... ==&lt;br /&gt;
&lt;br /&gt;
Soon in “Coopération entre Robots Mobiles”:&lt;br /&gt;
Nous allons dans un premier temps continuer à travailler sur le programme en ajoutant quelques actions, c’est-à-dire que le robot effectuera une action (ex : lancer une bille, …) lorsqu’il passera sur le transpondeur RFID avant de continuer à chercher le transpondeur suivant. &lt;br /&gt;
Ensuite, nous ferons interagir tous les robots entre eux dans le hall de l’école. Pour cela, nous allons récupérer les programmes finis des autres robots et les inclure dans le notre, pour qu’il jouisse des mêmes fonctionnalités c’est-à-dire au final suiveur de ligne, communication avec les autres robots, contrôle à distance, sonar et bien sûr capteur RFID. La difficulté sera alors de combiner tous ces programmes en un seul fonctionnel.&lt;/div&gt;</summary>
		<author><name>Lblin</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=418</id>
		<title>BUMBLEBEE</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=418"/>
				<updated>2011-04-15T08:04:21Z</updated>
		
		<summary type="html">&lt;p&gt;Lblin : /* ADM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Rapport robot'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation du BE (avec les différentes parties) ==&lt;br /&gt;
&lt;br /&gt;
Le Bureau d’Etude « Coopération entre Robots Mobiles » (IMA) consiste à terme à faire évoluer différents robots ensembles dans un environnement non défini à l’avance.&lt;br /&gt;
C'est-à-dire : &lt;br /&gt;
Que les robots communiquent par Bluetooth&lt;br /&gt;
Qu’ils soient capables de suivre une ligne&lt;br /&gt;
Capables d’éviter des obstacles&lt;br /&gt;
Qu’ils soient contrôlables à distance (wifi)&lt;br /&gt;
Et pour certains groupes, les robots auront des capacités qui leur sont propres, comme un gyroscope et un accéléromètre, un capteur RFID.&lt;br /&gt;
Pour cela la première étape fut de construire, par binôme, un robot (Lego Mindstorm). Les différentes équipes on fait preuve d’une grande créativité, puisque aucun des robots ne se ressemblent.&lt;br /&gt;
Puis est venu le moment de programmer. Le travail a été réparti de la façon suivante (par groupe) :	&lt;br /&gt;
                Suivre une ligne&lt;br /&gt;
                Communication entre robot&lt;br /&gt;
                Navigant aux instruments (gyroscope + accéléromètre)&lt;br /&gt;
                Capteur RFID (nous)&lt;br /&gt;
                Robot contrôlé à distance, via le wifi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Our Robot ---&amp;gt; BUMBLEBEE ==&lt;br /&gt;
The Best One&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bumblebee.jpg|center|alt=Bumblebee]]&lt;br /&gt;
&lt;br /&gt;
== Présentation de notre partie Suiveur RFID ==&lt;br /&gt;
&lt;br /&gt;
Notre mission était de faire un programme, pour exploiter le capteur RFID (permet d’identifier de manière certaine des transpondeurs RFID (une antenne avec une puce contenant un identifiant unique, parfois reprogrammable)).&lt;br /&gt;
Donc notre programme consiste en : la recherche d’un transpondeur RFID (en avançant d’une longueur L, en reculant de L, puis léger pivot sur la droite, et ainsi de suite), une fois localisé notre robot se met à la recherche d’une second transpondeur, et ainsi de suite.&lt;br /&gt;
Avec l’interface de Lego Mindstorm, donne programme ressemble à :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:RFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
== Description de l’algorithme RFID ==&lt;br /&gt;
Schema condensé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:BlocRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Schéma détaillé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ProgRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Il se compose en deux parties qui se déroulent simultanément, mais toutes les deux régies par une même variable avec pour valeur préalable « fausse ».&lt;br /&gt;
&lt;br /&gt;
La première (partie haute sur la photo) consiste à ne rien faire s’il ne lit pas le transpondeur, et ceci dans une boucle l’infini. S’il lit le transpondeur, tous les moteurs se stoppent et la variable se réécrit en tant que vrai, et sortie de la boucle.&lt;br /&gt;
&lt;br /&gt;
La deuxième partie régie l’évolution du robot au sol. Si la variable est en valeur « fausse », le robot avance pendant 3 secondes, si la variable est toujours fausse le robot recule pendant 3 secondes, et si la variable est fausse il pivote légèrement sur la droite. Et ceci tant que la variable n’a pas été lue, via la première partie.&lt;br /&gt;
&lt;br /&gt;
Mais tout ceci n’est que pour un transpondeur précis, donc il faut le reproduire autant de fois qu’il y a de transpondeur, en changeant le numéro d’identification dans le programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Suiveur Ligne ==&lt;br /&gt;
&lt;br /&gt;
Un capteur de lumière est aussi intégré à Bumblebee !&lt;br /&gt;
Mais ce n'est pas nous qui avons développé cette capacité, le groupe du robot 3PJ (Pierre-Jean et Simon) !&lt;br /&gt;
Cette récupération de programme n'a pas été gratuite, nous lui avons donné en échange le programme permettant le contrôle à distance !!&lt;br /&gt;
&lt;br /&gt;
Comme on peut le voir sur la photo, notre capteur de lumière est excentré ! Ce qui apporte une touche d'originalité puisqu'on est les seul à l'avoir excentré !&lt;br /&gt;
&lt;br /&gt;
== Sonar ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sonar.jpg|thumb|alt=Sonar|Sonar]]&lt;br /&gt;
&lt;br /&gt;
Bumblebee intégre un sonar qui lui permet, lorsqu'il détecte un obstacle à moins de 20cm, de reculer d'une quinzaine de centimètres et ainsi éviter toute colision.&lt;br /&gt;
Cette application a été intégré dans le programme final, dans un &amp;quot;if&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== ADM ==&lt;br /&gt;
[[Fichier:ADM.jpg|thumb|alt=ADM|ADM]]&lt;br /&gt;
&lt;br /&gt;
== Contrôle à Distance ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les difficultés rencontrées et leur résolution ==&lt;br /&gt;
&lt;br /&gt;
La première difficulté a été de comprendre le fonctionnement de l’interface de programmation LEGOMINDSTORM qui semble au premier regard assez simple d’utilisation mais qui se révèle difficile à l’application. En effet il faut réussir à combiner certaines commandes entre elles pour que le robot interagisse correctement. Cela s’est également révélé lors des essais pour comprendre le fonctionnement du capteur RFID : il faut enregistrer les transpondeurs dans le programme pour que le robot exécute une action lorsque le capteur arrive au dessus. &lt;br /&gt;
Une fois ces problèmes réglés grâce aux explications de nos enseignants,  on a pu commencer à créer le programme complet. C’est ici que s’est présentée la plus grande difficulté : on ne réussissait pas à faire lire le capteur RFID en continu. La lecture s’exécutait soit à la fin d’une boucle, soit entre chaque commande mais pas en cours d’exécution. Nos professeurs nous ont alors suggéré (et aidé !!) d’introduire des variables dans le programme ce qui a permis de faire une exécution en parallèle et donc de lire en continu.&lt;br /&gt;
&lt;br /&gt;
== To Be Continued... ==&lt;br /&gt;
&lt;br /&gt;
Soon in “Coopération entre Robots Mobiles”:&lt;br /&gt;
Nous allons dans un premier temps continuer à travailler sur le programme en ajoutant quelques actions, c’est-à-dire que le robot effectuera une action (ex : lancer une bille, …) lorsqu’il passera sur le transpondeur RFID avant de continuer à chercher le transpondeur suivant. &lt;br /&gt;
Ensuite, nous ferons interagir tous les robots entre eux dans le hall de l’école. Pour cela, nous allons récupérer les programmes finis des autres robots et les inclure dans le notre, pour qu’il jouisse des mêmes fonctionnalités c’est-à-dire au final suiveur de ligne, communication avec les autres robots, contrôle à distance, sonar et bien sûr capteur RFID. La difficulté sera alors de combiner tous ces programmes en un seul fonctionnel.&lt;/div&gt;</summary>
		<author><name>Lblin</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=417</id>
		<title>BUMBLEBEE</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=417"/>
				<updated>2011-04-15T08:03:53Z</updated>
		
		<summary type="html">&lt;p&gt;Lblin : /* Sonar */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Rapport robot'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation du BE (avec les différentes parties) ==&lt;br /&gt;
&lt;br /&gt;
Le Bureau d’Etude « Coopération entre Robots Mobiles » (IMA) consiste à terme à faire évoluer différents robots ensembles dans un environnement non défini à l’avance.&lt;br /&gt;
C'est-à-dire : &lt;br /&gt;
Que les robots communiquent par Bluetooth&lt;br /&gt;
Qu’ils soient capables de suivre une ligne&lt;br /&gt;
Capables d’éviter des obstacles&lt;br /&gt;
Qu’ils soient contrôlables à distance (wifi)&lt;br /&gt;
Et pour certains groupes, les robots auront des capacités qui leur sont propres, comme un gyroscope et un accéléromètre, un capteur RFID.&lt;br /&gt;
Pour cela la première étape fut de construire, par binôme, un robot (Lego Mindstorm). Les différentes équipes on fait preuve d’une grande créativité, puisque aucun des robots ne se ressemblent.&lt;br /&gt;
Puis est venu le moment de programmer. Le travail a été réparti de la façon suivante (par groupe) :	&lt;br /&gt;
                Suivre une ligne&lt;br /&gt;
                Communication entre robot&lt;br /&gt;
                Navigant aux instruments (gyroscope + accéléromètre)&lt;br /&gt;
                Capteur RFID (nous)&lt;br /&gt;
                Robot contrôlé à distance, via le wifi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Our Robot ---&amp;gt; BUMBLEBEE ==&lt;br /&gt;
The Best One&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bumblebee.jpg|center|alt=Bumblebee]]&lt;br /&gt;
&lt;br /&gt;
== Présentation de notre partie Suiveur RFID ==&lt;br /&gt;
&lt;br /&gt;
Notre mission était de faire un programme, pour exploiter le capteur RFID (permet d’identifier de manière certaine des transpondeurs RFID (une antenne avec une puce contenant un identifiant unique, parfois reprogrammable)).&lt;br /&gt;
Donc notre programme consiste en : la recherche d’un transpondeur RFID (en avançant d’une longueur L, en reculant de L, puis léger pivot sur la droite, et ainsi de suite), une fois localisé notre robot se met à la recherche d’une second transpondeur, et ainsi de suite.&lt;br /&gt;
Avec l’interface de Lego Mindstorm, donne programme ressemble à :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:RFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
== Description de l’algorithme RFID ==&lt;br /&gt;
Schema condensé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:BlocRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Schéma détaillé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ProgRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Il se compose en deux parties qui se déroulent simultanément, mais toutes les deux régies par une même variable avec pour valeur préalable « fausse ».&lt;br /&gt;
&lt;br /&gt;
La première (partie haute sur la photo) consiste à ne rien faire s’il ne lit pas le transpondeur, et ceci dans une boucle l’infini. S’il lit le transpondeur, tous les moteurs se stoppent et la variable se réécrit en tant que vrai, et sortie de la boucle.&lt;br /&gt;
&lt;br /&gt;
La deuxième partie régie l’évolution du robot au sol. Si la variable est en valeur « fausse », le robot avance pendant 3 secondes, si la variable est toujours fausse le robot recule pendant 3 secondes, et si la variable est fausse il pivote légèrement sur la droite. Et ceci tant que la variable n’a pas été lue, via la première partie.&lt;br /&gt;
&lt;br /&gt;
Mais tout ceci n’est que pour un transpondeur précis, donc il faut le reproduire autant de fois qu’il y a de transpondeur, en changeant le numéro d’identification dans le programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Suiveur Ligne ==&lt;br /&gt;
&lt;br /&gt;
Un capteur de lumière est aussi intégré à Bumblebee !&lt;br /&gt;
Mais ce n'est pas nous qui avons développé cette capacité, le groupe du robot 3PJ (Pierre-Jean et Simon) !&lt;br /&gt;
Cette récupération de programme n'a pas été gratuite, nous lui avons donné en échange le programme permettant le contrôle à distance !!&lt;br /&gt;
&lt;br /&gt;
Comme on peut le voir sur la photo, notre capteur de lumière est excentré ! Ce qui apporte une touche d'originalité puisqu'on est les seul à l'avoir excentré !&lt;br /&gt;
&lt;br /&gt;
== Sonar ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sonar.jpg|thumb|alt=Sonar|Sonar]]&lt;br /&gt;
&lt;br /&gt;
Bumblebee intégre un sonar qui lui permet, lorsqu'il détecte un obstacle à moins de 20cm, de reculer d'une quinzaine de centimètres et ainsi éviter toute colision.&lt;br /&gt;
Cette application a été intégré dans le programme final, dans un &amp;quot;if&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== ADM ==&lt;br /&gt;
[[Fichier:ADM.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
== Contrôle à Distance ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les difficultés rencontrées et leur résolution ==&lt;br /&gt;
&lt;br /&gt;
La première difficulté a été de comprendre le fonctionnement de l’interface de programmation LEGOMINDSTORM qui semble au premier regard assez simple d’utilisation mais qui se révèle difficile à l’application. En effet il faut réussir à combiner certaines commandes entre elles pour que le robot interagisse correctement. Cela s’est également révélé lors des essais pour comprendre le fonctionnement du capteur RFID : il faut enregistrer les transpondeurs dans le programme pour que le robot exécute une action lorsque le capteur arrive au dessus. &lt;br /&gt;
Une fois ces problèmes réglés grâce aux explications de nos enseignants,  on a pu commencer à créer le programme complet. C’est ici que s’est présentée la plus grande difficulté : on ne réussissait pas à faire lire le capteur RFID en continu. La lecture s’exécutait soit à la fin d’une boucle, soit entre chaque commande mais pas en cours d’exécution. Nos professeurs nous ont alors suggéré (et aidé !!) d’introduire des variables dans le programme ce qui a permis de faire une exécution en parallèle et donc de lire en continu.&lt;br /&gt;
&lt;br /&gt;
== To Be Continued... ==&lt;br /&gt;
&lt;br /&gt;
Soon in “Coopération entre Robots Mobiles”:&lt;br /&gt;
Nous allons dans un premier temps continuer à travailler sur le programme en ajoutant quelques actions, c’est-à-dire que le robot effectuera une action (ex : lancer une bille, …) lorsqu’il passera sur le transpondeur RFID avant de continuer à chercher le transpondeur suivant. &lt;br /&gt;
Ensuite, nous ferons interagir tous les robots entre eux dans le hall de l’école. Pour cela, nous allons récupérer les programmes finis des autres robots et les inclure dans le notre, pour qu’il jouisse des mêmes fonctionnalités c’est-à-dire au final suiveur de ligne, communication avec les autres robots, contrôle à distance, sonar et bien sûr capteur RFID. La difficulté sera alors de combiner tous ces programmes en un seul fonctionnel.&lt;/div&gt;</summary>
		<author><name>Lblin</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=416</id>
		<title>BUMBLEBEE</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=416"/>
				<updated>2011-04-15T08:03:44Z</updated>
		
		<summary type="html">&lt;p&gt;Lblin : /* Sonar */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Rapport robot'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation du BE (avec les différentes parties) ==&lt;br /&gt;
&lt;br /&gt;
Le Bureau d’Etude « Coopération entre Robots Mobiles » (IMA) consiste à terme à faire évoluer différents robots ensembles dans un environnement non défini à l’avance.&lt;br /&gt;
C'est-à-dire : &lt;br /&gt;
Que les robots communiquent par Bluetooth&lt;br /&gt;
Qu’ils soient capables de suivre une ligne&lt;br /&gt;
Capables d’éviter des obstacles&lt;br /&gt;
Qu’ils soient contrôlables à distance (wifi)&lt;br /&gt;
Et pour certains groupes, les robots auront des capacités qui leur sont propres, comme un gyroscope et un accéléromètre, un capteur RFID.&lt;br /&gt;
Pour cela la première étape fut de construire, par binôme, un robot (Lego Mindstorm). Les différentes équipes on fait preuve d’une grande créativité, puisque aucun des robots ne se ressemblent.&lt;br /&gt;
Puis est venu le moment de programmer. Le travail a été réparti de la façon suivante (par groupe) :	&lt;br /&gt;
                Suivre une ligne&lt;br /&gt;
                Communication entre robot&lt;br /&gt;
                Navigant aux instruments (gyroscope + accéléromètre)&lt;br /&gt;
                Capteur RFID (nous)&lt;br /&gt;
                Robot contrôlé à distance, via le wifi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Our Robot ---&amp;gt; BUMBLEBEE ==&lt;br /&gt;
The Best One&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bumblebee.jpg|center|alt=Bumblebee]]&lt;br /&gt;
&lt;br /&gt;
== Présentation de notre partie Suiveur RFID ==&lt;br /&gt;
&lt;br /&gt;
Notre mission était de faire un programme, pour exploiter le capteur RFID (permet d’identifier de manière certaine des transpondeurs RFID (une antenne avec une puce contenant un identifiant unique, parfois reprogrammable)).&lt;br /&gt;
Donc notre programme consiste en : la recherche d’un transpondeur RFID (en avançant d’une longueur L, en reculant de L, puis léger pivot sur la droite, et ainsi de suite), une fois localisé notre robot se met à la recherche d’une second transpondeur, et ainsi de suite.&lt;br /&gt;
Avec l’interface de Lego Mindstorm, donne programme ressemble à :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:RFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
== Description de l’algorithme RFID ==&lt;br /&gt;
Schema condensé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:BlocRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Schéma détaillé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ProgRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Il se compose en deux parties qui se déroulent simultanément, mais toutes les deux régies par une même variable avec pour valeur préalable « fausse ».&lt;br /&gt;
&lt;br /&gt;
La première (partie haute sur la photo) consiste à ne rien faire s’il ne lit pas le transpondeur, et ceci dans une boucle l’infini. S’il lit le transpondeur, tous les moteurs se stoppent et la variable se réécrit en tant que vrai, et sortie de la boucle.&lt;br /&gt;
&lt;br /&gt;
La deuxième partie régie l’évolution du robot au sol. Si la variable est en valeur « fausse », le robot avance pendant 3 secondes, si la variable est toujours fausse le robot recule pendant 3 secondes, et si la variable est fausse il pivote légèrement sur la droite. Et ceci tant que la variable n’a pas été lue, via la première partie.&lt;br /&gt;
&lt;br /&gt;
Mais tout ceci n’est que pour un transpondeur précis, donc il faut le reproduire autant de fois qu’il y a de transpondeur, en changeant le numéro d’identification dans le programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Suiveur Ligne ==&lt;br /&gt;
&lt;br /&gt;
Un capteur de lumière est aussi intégré à Bumblebee !&lt;br /&gt;
Mais ce n'est pas nous qui avons développé cette capacité, le groupe du robot 3PJ (Pierre-Jean et Simon) !&lt;br /&gt;
Cette récupération de programme n'a pas été gratuite, nous lui avons donné en échange le programme permettant le contrôle à distance !!&lt;br /&gt;
&lt;br /&gt;
Comme on peut le voir sur la photo, notre capteur de lumière est excentré ! Ce qui apporte une touche d'originalité puisqu'on est les seul à l'avoir excentré !&lt;br /&gt;
&lt;br /&gt;
== Sonar ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sonar.jpg|thumb|alt=Sonar|Sonar]]&lt;br /&gt;
&lt;br /&gt;
Bumblebee intégre un sonar qui lui permet, lorsqu'il détecte un obstacle à moins de 20cm, de reculer d'une quinzaine de centimètres et ainsi éviter toute colision.&lt;br /&gt;
Cette application a été intégré dans le programme final, dans un &amp;quot;if&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== ADM ==&lt;br /&gt;
[[Fichier:ADM.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
== Contrôle à Distance ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les difficultés rencontrées et leur résolution ==&lt;br /&gt;
&lt;br /&gt;
La première difficulté a été de comprendre le fonctionnement de l’interface de programmation LEGOMINDSTORM qui semble au premier regard assez simple d’utilisation mais qui se révèle difficile à l’application. En effet il faut réussir à combiner certaines commandes entre elles pour que le robot interagisse correctement. Cela s’est également révélé lors des essais pour comprendre le fonctionnement du capteur RFID : il faut enregistrer les transpondeurs dans le programme pour que le robot exécute une action lorsque le capteur arrive au dessus. &lt;br /&gt;
Une fois ces problèmes réglés grâce aux explications de nos enseignants,  on a pu commencer à créer le programme complet. C’est ici que s’est présentée la plus grande difficulté : on ne réussissait pas à faire lire le capteur RFID en continu. La lecture s’exécutait soit à la fin d’une boucle, soit entre chaque commande mais pas en cours d’exécution. Nos professeurs nous ont alors suggéré (et aidé !!) d’introduire des variables dans le programme ce qui a permis de faire une exécution en parallèle et donc de lire en continu.&lt;br /&gt;
&lt;br /&gt;
== To Be Continued... ==&lt;br /&gt;
&lt;br /&gt;
Soon in “Coopération entre Robots Mobiles”:&lt;br /&gt;
Nous allons dans un premier temps continuer à travailler sur le programme en ajoutant quelques actions, c’est-à-dire que le robot effectuera une action (ex : lancer une bille, …) lorsqu’il passera sur le transpondeur RFID avant de continuer à chercher le transpondeur suivant. &lt;br /&gt;
Ensuite, nous ferons interagir tous les robots entre eux dans le hall de l’école. Pour cela, nous allons récupérer les programmes finis des autres robots et les inclure dans le notre, pour qu’il jouisse des mêmes fonctionnalités c’est-à-dire au final suiveur de ligne, communication avec les autres robots, contrôle à distance, sonar et bien sûr capteur RFID. La difficulté sera alors de combiner tous ces programmes en un seul fonctionnel.&lt;/div&gt;</summary>
		<author><name>Lblin</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=415</id>
		<title>BUMBLEBEE</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=415"/>
				<updated>2011-04-15T08:03:36Z</updated>
		
		<summary type="html">&lt;p&gt;Lblin : /* Sonar */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Rapport robot'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation du BE (avec les différentes parties) ==&lt;br /&gt;
&lt;br /&gt;
Le Bureau d’Etude « Coopération entre Robots Mobiles » (IMA) consiste à terme à faire évoluer différents robots ensembles dans un environnement non défini à l’avance.&lt;br /&gt;
C'est-à-dire : &lt;br /&gt;
Que les robots communiquent par Bluetooth&lt;br /&gt;
Qu’ils soient capables de suivre une ligne&lt;br /&gt;
Capables d’éviter des obstacles&lt;br /&gt;
Qu’ils soient contrôlables à distance (wifi)&lt;br /&gt;
Et pour certains groupes, les robots auront des capacités qui leur sont propres, comme un gyroscope et un accéléromètre, un capteur RFID.&lt;br /&gt;
Pour cela la première étape fut de construire, par binôme, un robot (Lego Mindstorm). Les différentes équipes on fait preuve d’une grande créativité, puisque aucun des robots ne se ressemblent.&lt;br /&gt;
Puis est venu le moment de programmer. Le travail a été réparti de la façon suivante (par groupe) :	&lt;br /&gt;
                Suivre une ligne&lt;br /&gt;
                Communication entre robot&lt;br /&gt;
                Navigant aux instruments (gyroscope + accéléromètre)&lt;br /&gt;
                Capteur RFID (nous)&lt;br /&gt;
                Robot contrôlé à distance, via le wifi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Our Robot ---&amp;gt; BUMBLEBEE ==&lt;br /&gt;
The Best One&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bumblebee.jpg|center|alt=Bumblebee]]&lt;br /&gt;
&lt;br /&gt;
== Présentation de notre partie Suiveur RFID ==&lt;br /&gt;
&lt;br /&gt;
Notre mission était de faire un programme, pour exploiter le capteur RFID (permet d’identifier de manière certaine des transpondeurs RFID (une antenne avec une puce contenant un identifiant unique, parfois reprogrammable)).&lt;br /&gt;
Donc notre programme consiste en : la recherche d’un transpondeur RFID (en avançant d’une longueur L, en reculant de L, puis léger pivot sur la droite, et ainsi de suite), une fois localisé notre robot se met à la recherche d’une second transpondeur, et ainsi de suite.&lt;br /&gt;
Avec l’interface de Lego Mindstorm, donne programme ressemble à :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:RFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
== Description de l’algorithme RFID ==&lt;br /&gt;
Schema condensé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:BlocRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Schéma détaillé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ProgRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Il se compose en deux parties qui se déroulent simultanément, mais toutes les deux régies par une même variable avec pour valeur préalable « fausse ».&lt;br /&gt;
&lt;br /&gt;
La première (partie haute sur la photo) consiste à ne rien faire s’il ne lit pas le transpondeur, et ceci dans une boucle l’infini. S’il lit le transpondeur, tous les moteurs se stoppent et la variable se réécrit en tant que vrai, et sortie de la boucle.&lt;br /&gt;
&lt;br /&gt;
La deuxième partie régie l’évolution du robot au sol. Si la variable est en valeur « fausse », le robot avance pendant 3 secondes, si la variable est toujours fausse le robot recule pendant 3 secondes, et si la variable est fausse il pivote légèrement sur la droite. Et ceci tant que la variable n’a pas été lue, via la première partie.&lt;br /&gt;
&lt;br /&gt;
Mais tout ceci n’est que pour un transpondeur précis, donc il faut le reproduire autant de fois qu’il y a de transpondeur, en changeant le numéro d’identification dans le programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Suiveur Ligne ==&lt;br /&gt;
&lt;br /&gt;
Un capteur de lumière est aussi intégré à Bumblebee !&lt;br /&gt;
Mais ce n'est pas nous qui avons développé cette capacité, le groupe du robot 3PJ (Pierre-Jean et Simon) !&lt;br /&gt;
Cette récupération de programme n'a pas été gratuite, nous lui avons donné en échange le programme permettant le contrôle à distance !!&lt;br /&gt;
&lt;br /&gt;
Comme on peut le voir sur la photo, notre capteur de lumière est excentré ! Ce qui apporte une touche d'originalité puisqu'on est les seul à l'avoir excentré !&lt;br /&gt;
&lt;br /&gt;
== Sonar ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sonar.jpg|thumb|alt=Sonar|Sonar]]&lt;br /&gt;
&lt;br /&gt;
Bumblebee intégre un sonar qui lui permet, lorsqu'il détecte un obstacle à moins de 20cm, de reculer d'une quinzaine de centimètres et ainsi éviter toute colision.&lt;br /&gt;
Cette application a été intégré dans le programme final, dans un &amp;quot;if&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== ADM ==&lt;br /&gt;
[[Fichier:ADM.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
== Contrôle à Distance ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les difficultés rencontrées et leur résolution ==&lt;br /&gt;
&lt;br /&gt;
La première difficulté a été de comprendre le fonctionnement de l’interface de programmation LEGOMINDSTORM qui semble au premier regard assez simple d’utilisation mais qui se révèle difficile à l’application. En effet il faut réussir à combiner certaines commandes entre elles pour que le robot interagisse correctement. Cela s’est également révélé lors des essais pour comprendre le fonctionnement du capteur RFID : il faut enregistrer les transpondeurs dans le programme pour que le robot exécute une action lorsque le capteur arrive au dessus. &lt;br /&gt;
Une fois ces problèmes réglés grâce aux explications de nos enseignants,  on a pu commencer à créer le programme complet. C’est ici que s’est présentée la plus grande difficulté : on ne réussissait pas à faire lire le capteur RFID en continu. La lecture s’exécutait soit à la fin d’une boucle, soit entre chaque commande mais pas en cours d’exécution. Nos professeurs nous ont alors suggéré (et aidé !!) d’introduire des variables dans le programme ce qui a permis de faire une exécution en parallèle et donc de lire en continu.&lt;br /&gt;
&lt;br /&gt;
== To Be Continued... ==&lt;br /&gt;
&lt;br /&gt;
Soon in “Coopération entre Robots Mobiles”:&lt;br /&gt;
Nous allons dans un premier temps continuer à travailler sur le programme en ajoutant quelques actions, c’est-à-dire que le robot effectuera une action (ex : lancer une bille, …) lorsqu’il passera sur le transpondeur RFID avant de continuer à chercher le transpondeur suivant. &lt;br /&gt;
Ensuite, nous ferons interagir tous les robots entre eux dans le hall de l’école. Pour cela, nous allons récupérer les programmes finis des autres robots et les inclure dans le notre, pour qu’il jouisse des mêmes fonctionnalités c’est-à-dire au final suiveur de ligne, communication avec les autres robots, contrôle à distance, sonar et bien sûr capteur RFID. La difficulté sera alors de combiner tous ces programmes en un seul fonctionnel.&lt;/div&gt;</summary>
		<author><name>Lblin</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=414</id>
		<title>BUMBLEBEE</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=414"/>
				<updated>2011-04-15T08:03:27Z</updated>
		
		<summary type="html">&lt;p&gt;Lblin : /* Sonar */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Rapport robot'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation du BE (avec les différentes parties) ==&lt;br /&gt;
&lt;br /&gt;
Le Bureau d’Etude « Coopération entre Robots Mobiles » (IMA) consiste à terme à faire évoluer différents robots ensembles dans un environnement non défini à l’avance.&lt;br /&gt;
C'est-à-dire : &lt;br /&gt;
Que les robots communiquent par Bluetooth&lt;br /&gt;
Qu’ils soient capables de suivre une ligne&lt;br /&gt;
Capables d’éviter des obstacles&lt;br /&gt;
Qu’ils soient contrôlables à distance (wifi)&lt;br /&gt;
Et pour certains groupes, les robots auront des capacités qui leur sont propres, comme un gyroscope et un accéléromètre, un capteur RFID.&lt;br /&gt;
Pour cela la première étape fut de construire, par binôme, un robot (Lego Mindstorm). Les différentes équipes on fait preuve d’une grande créativité, puisque aucun des robots ne se ressemblent.&lt;br /&gt;
Puis est venu le moment de programmer. Le travail a été réparti de la façon suivante (par groupe) :	&lt;br /&gt;
                Suivre une ligne&lt;br /&gt;
                Communication entre robot&lt;br /&gt;
                Navigant aux instruments (gyroscope + accéléromètre)&lt;br /&gt;
                Capteur RFID (nous)&lt;br /&gt;
                Robot contrôlé à distance, via le wifi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Our Robot ---&amp;gt; BUMBLEBEE ==&lt;br /&gt;
The Best One&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bumblebee.jpg|center|alt=Bumblebee]]&lt;br /&gt;
&lt;br /&gt;
== Présentation de notre partie Suiveur RFID ==&lt;br /&gt;
&lt;br /&gt;
Notre mission était de faire un programme, pour exploiter le capteur RFID (permet d’identifier de manière certaine des transpondeurs RFID (une antenne avec une puce contenant un identifiant unique, parfois reprogrammable)).&lt;br /&gt;
Donc notre programme consiste en : la recherche d’un transpondeur RFID (en avançant d’une longueur L, en reculant de L, puis léger pivot sur la droite, et ainsi de suite), une fois localisé notre robot se met à la recherche d’une second transpondeur, et ainsi de suite.&lt;br /&gt;
Avec l’interface de Lego Mindstorm, donne programme ressemble à :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:RFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
== Description de l’algorithme RFID ==&lt;br /&gt;
Schema condensé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:BlocRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Schéma détaillé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ProgRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Il se compose en deux parties qui se déroulent simultanément, mais toutes les deux régies par une même variable avec pour valeur préalable « fausse ».&lt;br /&gt;
&lt;br /&gt;
La première (partie haute sur la photo) consiste à ne rien faire s’il ne lit pas le transpondeur, et ceci dans une boucle l’infini. S’il lit le transpondeur, tous les moteurs se stoppent et la variable se réécrit en tant que vrai, et sortie de la boucle.&lt;br /&gt;
&lt;br /&gt;
La deuxième partie régie l’évolution du robot au sol. Si la variable est en valeur « fausse », le robot avance pendant 3 secondes, si la variable est toujours fausse le robot recule pendant 3 secondes, et si la variable est fausse il pivote légèrement sur la droite. Et ceci tant que la variable n’a pas été lue, via la première partie.&lt;br /&gt;
&lt;br /&gt;
Mais tout ceci n’est que pour un transpondeur précis, donc il faut le reproduire autant de fois qu’il y a de transpondeur, en changeant le numéro d’identification dans le programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Suiveur Ligne ==&lt;br /&gt;
&lt;br /&gt;
Un capteur de lumière est aussi intégré à Bumblebee !&lt;br /&gt;
Mais ce n'est pas nous qui avons développé cette capacité, le groupe du robot 3PJ (Pierre-Jean et Simon) !&lt;br /&gt;
Cette récupération de programme n'a pas été gratuite, nous lui avons donné en échange le programme permettant le contrôle à distance !!&lt;br /&gt;
&lt;br /&gt;
Comme on peut le voir sur la photo, notre capteur de lumière est excentré ! Ce qui apporte une touche d'originalité puisqu'on est les seul à l'avoir excentré !&lt;br /&gt;
&lt;br /&gt;
== Sonar ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sonar.jpg|thumb|alt=Sonar|Sonar]]&lt;br /&gt;
&lt;br /&gt;
Bumblebee intégre un sonar qui lui permet, lorsqu'il détecte un obstacle à moins de 20cm, de reculer d'une quinzaine de centimètres et ainsi éviter toute colision.&lt;br /&gt;
Cette application a été intégré dans le programme final, dans un &amp;quot;if&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== ADM ==&lt;br /&gt;
[[Fichier:ADM.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
== Contrôle à Distance ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les difficultés rencontrées et leur résolution ==&lt;br /&gt;
&lt;br /&gt;
La première difficulté a été de comprendre le fonctionnement de l’interface de programmation LEGOMINDSTORM qui semble au premier regard assez simple d’utilisation mais qui se révèle difficile à l’application. En effet il faut réussir à combiner certaines commandes entre elles pour que le robot interagisse correctement. Cela s’est également révélé lors des essais pour comprendre le fonctionnement du capteur RFID : il faut enregistrer les transpondeurs dans le programme pour que le robot exécute une action lorsque le capteur arrive au dessus. &lt;br /&gt;
Une fois ces problèmes réglés grâce aux explications de nos enseignants,  on a pu commencer à créer le programme complet. C’est ici que s’est présentée la plus grande difficulté : on ne réussissait pas à faire lire le capteur RFID en continu. La lecture s’exécutait soit à la fin d’une boucle, soit entre chaque commande mais pas en cours d’exécution. Nos professeurs nous ont alors suggéré (et aidé !!) d’introduire des variables dans le programme ce qui a permis de faire une exécution en parallèle et donc de lire en continu.&lt;br /&gt;
&lt;br /&gt;
== To Be Continued... ==&lt;br /&gt;
&lt;br /&gt;
Soon in “Coopération entre Robots Mobiles”:&lt;br /&gt;
Nous allons dans un premier temps continuer à travailler sur le programme en ajoutant quelques actions, c’est-à-dire que le robot effectuera une action (ex : lancer une bille, …) lorsqu’il passera sur le transpondeur RFID avant de continuer à chercher le transpondeur suivant. &lt;br /&gt;
Ensuite, nous ferons interagir tous les robots entre eux dans le hall de l’école. Pour cela, nous allons récupérer les programmes finis des autres robots et les inclure dans le notre, pour qu’il jouisse des mêmes fonctionnalités c’est-à-dire au final suiveur de ligne, communication avec les autres robots, contrôle à distance, sonar et bien sûr capteur RFID. La difficulté sera alors de combiner tous ces programmes en un seul fonctionnel.&lt;/div&gt;</summary>
		<author><name>Lblin</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=410</id>
		<title>BUMBLEBEE</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=410"/>
				<updated>2011-04-15T08:00:37Z</updated>
		
		<summary type="html">&lt;p&gt;Lblin : /* ADM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Rapport robot'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation du BE (avec les différentes parties) ==&lt;br /&gt;
&lt;br /&gt;
Le Bureau d’Etude « Coopération entre Robots Mobiles » (IMA) consiste à terme à faire évoluer différents robots ensembles dans un environnement non défini à l’avance.&lt;br /&gt;
C'est-à-dire : &lt;br /&gt;
Que les robots communiquent par Bluetooth&lt;br /&gt;
Qu’ils soient capables de suivre une ligne&lt;br /&gt;
Capables d’éviter des obstacles&lt;br /&gt;
Qu’ils soient contrôlables à distance (wifi)&lt;br /&gt;
Et pour certains groupes, les robots auront des capacités qui leur sont propres, comme un gyroscope et un accéléromètre, un capteur RFID.&lt;br /&gt;
Pour cela la première étape fut de construire, par binôme, un robot (Lego Mindstorm). Les différentes équipes on fait preuve d’une grande créativité, puisque aucun des robots ne se ressemblent.&lt;br /&gt;
Puis est venu le moment de programmer. Le travail a été réparti de la façon suivante (par groupe) :	&lt;br /&gt;
                Suivre une ligne&lt;br /&gt;
                Communication entre robot&lt;br /&gt;
                Navigant aux instruments (gyroscope + accéléromètre)&lt;br /&gt;
                Capteur RFID (nous)&lt;br /&gt;
                Robot contrôlé à distance, via le wifi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Our Robot ---&amp;gt; BUMBLEBEE ==&lt;br /&gt;
The Best One&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bumblebee.jpg|center|alt=Bumblebee]]&lt;br /&gt;
&lt;br /&gt;
== Présentation de notre partie Suiveur RFID ==&lt;br /&gt;
&lt;br /&gt;
Notre mission était de faire un programme, pour exploiter le capteur RFID (permet d’identifier de manière certaine des transpondeurs RFID (une antenne avec une puce contenant un identifiant unique, parfois reprogrammable)).&lt;br /&gt;
Donc notre programme consiste en : la recherche d’un transpondeur RFID (en avançant d’une longueur L, en reculant de L, puis léger pivot sur la droite, et ainsi de suite), une fois localisé notre robot se met à la recherche d’une second transpondeur, et ainsi de suite.&lt;br /&gt;
Avec l’interface de Lego Mindstorm, donne programme ressemble à :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:RFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
== Description de l’algorithme RFID ==&lt;br /&gt;
Schema condensé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:BlocRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Schéma détaillé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ProgRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Il se compose en deux parties qui se déroulent simultanément, mais toutes les deux régies par une même variable avec pour valeur préalable « fausse ».&lt;br /&gt;
&lt;br /&gt;
La première (partie haute sur la photo) consiste à ne rien faire s’il ne lit pas le transpondeur, et ceci dans une boucle l’infini. S’il lit le transpondeur, tous les moteurs se stoppent et la variable se réécrit en tant que vrai, et sortie de la boucle.&lt;br /&gt;
&lt;br /&gt;
La deuxième partie régie l’évolution du robot au sol. Si la variable est en valeur « fausse », le robot avance pendant 3 secondes, si la variable est toujours fausse le robot recule pendant 3 secondes, et si la variable est fausse il pivote légèrement sur la droite. Et ceci tant que la variable n’a pas été lue, via la première partie.&lt;br /&gt;
&lt;br /&gt;
Mais tout ceci n’est que pour un transpondeur précis, donc il faut le reproduire autant de fois qu’il y a de transpondeur, en changeant le numéro d’identification dans le programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Suiveur Ligne ==&lt;br /&gt;
&lt;br /&gt;
Un capteur de lumière est aussi intégré à Bumblebee !&lt;br /&gt;
Mais ce n'est pas nous qui avons développé cette capacité, le groupe du robot 3PJ (Pierre-Jean et Simon) !&lt;br /&gt;
Cette récupération de programme n'a pas été gratuite, nous lui avons donné en échange le programme permettant le contrôle à distance !!&lt;br /&gt;
&lt;br /&gt;
Comme on peut le voir sur la photo, notre capteur de lumière est excentré ! Ce qui apporte une touche d'originalité puisqu'on est les seul à l'avoir excentré !&lt;br /&gt;
&lt;br /&gt;
== Sonar ==&lt;br /&gt;
&lt;br /&gt;
Bumblebee intégre un sonar qui lui permet, lorsqu'il détecte un obstacle à moins de 20cm, de reculer d'une quinzaine de centimètres et ainsi éviter toute colision.&lt;br /&gt;
Cette application a été intégré dans le programme final, dans un &amp;quot;if&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sonar.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
== ADM ==&lt;br /&gt;
[[Fichier:ADM.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
== Contrôle à Distance ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les difficultés rencontrées et leur résolution ==&lt;br /&gt;
&lt;br /&gt;
La première difficulté a été de comprendre le fonctionnement de l’interface de programmation LEGOMINDSTORM qui semble au premier regard assez simple d’utilisation mais qui se révèle difficile à l’application. En effet il faut réussir à combiner certaines commandes entre elles pour que le robot interagisse correctement. Cela s’est également révélé lors des essais pour comprendre le fonctionnement du capteur RFID : il faut enregistrer les transpondeurs dans le programme pour que le robot exécute une action lorsque le capteur arrive au dessus. &lt;br /&gt;
Une fois ces problèmes réglés grâce aux explications de nos enseignants,  on a pu commencer à créer le programme complet. C’est ici que s’est présentée la plus grande difficulté : on ne réussissait pas à faire lire le capteur RFID en continu. La lecture s’exécutait soit à la fin d’une boucle, soit entre chaque commande mais pas en cours d’exécution. Nos professeurs nous ont alors suggéré (et aidé !!) d’introduire des variables dans le programme ce qui a permis de faire une exécution en parallèle et donc de lire en continu.&lt;br /&gt;
&lt;br /&gt;
== To Be Continued... ==&lt;br /&gt;
&lt;br /&gt;
Soon in “Coopération entre Robots Mobiles”:&lt;br /&gt;
Nous allons dans un premier temps continuer à travailler sur le programme en ajoutant quelques actions, c’est-à-dire que le robot effectuera une action (ex : lancer une bille, …) lorsqu’il passera sur le transpondeur RFID avant de continuer à chercher le transpondeur suivant. &lt;br /&gt;
Ensuite, nous ferons interagir tous les robots entre eux dans le hall de l’école. Pour cela, nous allons récupérer les programmes finis des autres robots et les inclure dans le notre, pour qu’il jouisse des mêmes fonctionnalités c’est-à-dire au final suiveur de ligne, communication avec les autres robots, contrôle à distance, sonar et bien sûr capteur RFID. La difficulté sera alors de combiner tous ces programmes en un seul fonctionnel.&lt;/div&gt;</summary>
		<author><name>Lblin</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=409</id>
		<title>BUMBLEBEE</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=409"/>
				<updated>2011-04-15T08:00:21Z</updated>
		
		<summary type="html">&lt;p&gt;Lblin : /* Sonar */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Rapport robot'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation du BE (avec les différentes parties) ==&lt;br /&gt;
&lt;br /&gt;
Le Bureau d’Etude « Coopération entre Robots Mobiles » (IMA) consiste à terme à faire évoluer différents robots ensembles dans un environnement non défini à l’avance.&lt;br /&gt;
C'est-à-dire : &lt;br /&gt;
Que les robots communiquent par Bluetooth&lt;br /&gt;
Qu’ils soient capables de suivre une ligne&lt;br /&gt;
Capables d’éviter des obstacles&lt;br /&gt;
Qu’ils soient contrôlables à distance (wifi)&lt;br /&gt;
Et pour certains groupes, les robots auront des capacités qui leur sont propres, comme un gyroscope et un accéléromètre, un capteur RFID.&lt;br /&gt;
Pour cela la première étape fut de construire, par binôme, un robot (Lego Mindstorm). Les différentes équipes on fait preuve d’une grande créativité, puisque aucun des robots ne se ressemblent.&lt;br /&gt;
Puis est venu le moment de programmer. Le travail a été réparti de la façon suivante (par groupe) :	&lt;br /&gt;
                Suivre une ligne&lt;br /&gt;
                Communication entre robot&lt;br /&gt;
                Navigant aux instruments (gyroscope + accéléromètre)&lt;br /&gt;
                Capteur RFID (nous)&lt;br /&gt;
                Robot contrôlé à distance, via le wifi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Our Robot ---&amp;gt; BUMBLEBEE ==&lt;br /&gt;
The Best One&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bumblebee.jpg|center|alt=Bumblebee]]&lt;br /&gt;
&lt;br /&gt;
== Présentation de notre partie Suiveur RFID ==&lt;br /&gt;
&lt;br /&gt;
Notre mission était de faire un programme, pour exploiter le capteur RFID (permet d’identifier de manière certaine des transpondeurs RFID (une antenne avec une puce contenant un identifiant unique, parfois reprogrammable)).&lt;br /&gt;
Donc notre programme consiste en : la recherche d’un transpondeur RFID (en avançant d’une longueur L, en reculant de L, puis léger pivot sur la droite, et ainsi de suite), une fois localisé notre robot se met à la recherche d’une second transpondeur, et ainsi de suite.&lt;br /&gt;
Avec l’interface de Lego Mindstorm, donne programme ressemble à :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:RFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
== Description de l’algorithme RFID ==&lt;br /&gt;
Schema condensé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:BlocRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Schéma détaillé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ProgRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Il se compose en deux parties qui se déroulent simultanément, mais toutes les deux régies par une même variable avec pour valeur préalable « fausse ».&lt;br /&gt;
&lt;br /&gt;
La première (partie haute sur la photo) consiste à ne rien faire s’il ne lit pas le transpondeur, et ceci dans une boucle l’infini. S’il lit le transpondeur, tous les moteurs se stoppent et la variable se réécrit en tant que vrai, et sortie de la boucle.&lt;br /&gt;
&lt;br /&gt;
La deuxième partie régie l’évolution du robot au sol. Si la variable est en valeur « fausse », le robot avance pendant 3 secondes, si la variable est toujours fausse le robot recule pendant 3 secondes, et si la variable est fausse il pivote légèrement sur la droite. Et ceci tant que la variable n’a pas été lue, via la première partie.&lt;br /&gt;
&lt;br /&gt;
Mais tout ceci n’est que pour un transpondeur précis, donc il faut le reproduire autant de fois qu’il y a de transpondeur, en changeant le numéro d’identification dans le programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Suiveur Ligne ==&lt;br /&gt;
&lt;br /&gt;
Un capteur de lumière est aussi intégré à Bumblebee !&lt;br /&gt;
Mais ce n'est pas nous qui avons développé cette capacité, le groupe du robot 3PJ (Pierre-Jean et Simon) !&lt;br /&gt;
Cette récupération de programme n'a pas été gratuite, nous lui avons donné en échange le programme permettant le contrôle à distance !!&lt;br /&gt;
&lt;br /&gt;
Comme on peut le voir sur la photo, notre capteur de lumière est excentré ! Ce qui apporte une touche d'originalité puisqu'on est les seul à l'avoir excentré !&lt;br /&gt;
&lt;br /&gt;
== Sonar ==&lt;br /&gt;
&lt;br /&gt;
Bumblebee intégre un sonar qui lui permet, lorsqu'il détecte un obstacle à moins de 20cm, de reculer d'une quinzaine de centimètres et ainsi éviter toute colision.&lt;br /&gt;
Cette application a été intégré dans le programme final, dans un &amp;quot;if&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sonar.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
== ADM ==&lt;br /&gt;
[[Fichier:ADM.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Contrôle à Distance ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les difficultés rencontrées et leur résolution ==&lt;br /&gt;
&lt;br /&gt;
La première difficulté a été de comprendre le fonctionnement de l’interface de programmation LEGOMINDSTORM qui semble au premier regard assez simple d’utilisation mais qui se révèle difficile à l’application. En effet il faut réussir à combiner certaines commandes entre elles pour que le robot interagisse correctement. Cela s’est également révélé lors des essais pour comprendre le fonctionnement du capteur RFID : il faut enregistrer les transpondeurs dans le programme pour que le robot exécute une action lorsque le capteur arrive au dessus. &lt;br /&gt;
Une fois ces problèmes réglés grâce aux explications de nos enseignants,  on a pu commencer à créer le programme complet. C’est ici que s’est présentée la plus grande difficulté : on ne réussissait pas à faire lire le capteur RFID en continu. La lecture s’exécutait soit à la fin d’une boucle, soit entre chaque commande mais pas en cours d’exécution. Nos professeurs nous ont alors suggéré (et aidé !!) d’introduire des variables dans le programme ce qui a permis de faire une exécution en parallèle et donc de lire en continu.&lt;br /&gt;
&lt;br /&gt;
== To Be Continued... ==&lt;br /&gt;
&lt;br /&gt;
Soon in “Coopération entre Robots Mobiles”:&lt;br /&gt;
Nous allons dans un premier temps continuer à travailler sur le programme en ajoutant quelques actions, c’est-à-dire que le robot effectuera une action (ex : lancer une bille, …) lorsqu’il passera sur le transpondeur RFID avant de continuer à chercher le transpondeur suivant. &lt;br /&gt;
Ensuite, nous ferons interagir tous les robots entre eux dans le hall de l’école. Pour cela, nous allons récupérer les programmes finis des autres robots et les inclure dans le notre, pour qu’il jouisse des mêmes fonctionnalités c’est-à-dire au final suiveur de ligne, communication avec les autres robots, contrôle à distance, sonar et bien sûr capteur RFID. La difficulté sera alors de combiner tous ces programmes en un seul fonctionnel.&lt;/div&gt;</summary>
		<author><name>Lblin</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:ADM.jpg&amp;diff=408</id>
		<title>Fichier:ADM.jpg</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:ADM.jpg&amp;diff=408"/>
				<updated>2011-04-15T07:59:29Z</updated>
		
		<summary type="html">&lt;p&gt;Lblin : a téléversé une nouvelle version de « Fichier:ADM.jpg »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lblin</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:ADM.jpg&amp;diff=406</id>
		<title>Fichier:ADM.jpg</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:ADM.jpg&amp;diff=406"/>
				<updated>2011-04-15T07:58:28Z</updated>
		
		<summary type="html">&lt;p&gt;Lblin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lblin</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=405</id>
		<title>BUMBLEBEE</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=405"/>
				<updated>2011-04-15T07:58:03Z</updated>
		
		<summary type="html">&lt;p&gt;Lblin : /* ADM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Rapport robot'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation du BE (avec les différentes parties) ==&lt;br /&gt;
&lt;br /&gt;
Le Bureau d’Etude « Coopération entre Robots Mobiles » (IMA) consiste à terme à faire évoluer différents robots ensembles dans un environnement non défini à l’avance.&lt;br /&gt;
C'est-à-dire : &lt;br /&gt;
Que les robots communiquent par Bluetooth&lt;br /&gt;
Qu’ils soient capables de suivre une ligne&lt;br /&gt;
Capables d’éviter des obstacles&lt;br /&gt;
Qu’ils soient contrôlables à distance (wifi)&lt;br /&gt;
Et pour certains groupes, les robots auront des capacités qui leur sont propres, comme un gyroscope et un accéléromètre, un capteur RFID.&lt;br /&gt;
Pour cela la première étape fut de construire, par binôme, un robot (Lego Mindstorm). Les différentes équipes on fait preuve d’une grande créativité, puisque aucun des robots ne se ressemblent.&lt;br /&gt;
Puis est venu le moment de programmer. Le travail a été réparti de la façon suivante (par groupe) :	&lt;br /&gt;
                Suivre une ligne&lt;br /&gt;
                Communication entre robot&lt;br /&gt;
                Navigant aux instruments (gyroscope + accéléromètre)&lt;br /&gt;
                Capteur RFID (nous)&lt;br /&gt;
                Robot contrôlé à distance, via le wifi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Our Robot ---&amp;gt; BUMBLEBEE ==&lt;br /&gt;
The Best One&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bumblebee.jpg|center|alt=Bumblebee]]&lt;br /&gt;
&lt;br /&gt;
== Présentation de notre partie Suiveur RFID ==&lt;br /&gt;
&lt;br /&gt;
Notre mission était de faire un programme, pour exploiter le capteur RFID (permet d’identifier de manière certaine des transpondeurs RFID (une antenne avec une puce contenant un identifiant unique, parfois reprogrammable)).&lt;br /&gt;
Donc notre programme consiste en : la recherche d’un transpondeur RFID (en avançant d’une longueur L, en reculant de L, puis léger pivot sur la droite, et ainsi de suite), une fois localisé notre robot se met à la recherche d’une second transpondeur, et ainsi de suite.&lt;br /&gt;
Avec l’interface de Lego Mindstorm, donne programme ressemble à :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:RFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
== Description de l’algorithme RFID ==&lt;br /&gt;
Schema condensé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:BlocRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Schéma détaillé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ProgRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Il se compose en deux parties qui se déroulent simultanément, mais toutes les deux régies par une même variable avec pour valeur préalable « fausse ».&lt;br /&gt;
&lt;br /&gt;
La première (partie haute sur la photo) consiste à ne rien faire s’il ne lit pas le transpondeur, et ceci dans une boucle l’infini. S’il lit le transpondeur, tous les moteurs se stoppent et la variable se réécrit en tant que vrai, et sortie de la boucle.&lt;br /&gt;
&lt;br /&gt;
La deuxième partie régie l’évolution du robot au sol. Si la variable est en valeur « fausse », le robot avance pendant 3 secondes, si la variable est toujours fausse le robot recule pendant 3 secondes, et si la variable est fausse il pivote légèrement sur la droite. Et ceci tant que la variable n’a pas été lue, via la première partie.&lt;br /&gt;
&lt;br /&gt;
Mais tout ceci n’est que pour un transpondeur précis, donc il faut le reproduire autant de fois qu’il y a de transpondeur, en changeant le numéro d’identification dans le programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Suiveur Ligne ==&lt;br /&gt;
&lt;br /&gt;
Un capteur de lumière est aussi intégré à Bumblebee !&lt;br /&gt;
Mais ce n'est pas nous qui avons développé cette capacité, le groupe du robot 3PJ (Pierre-Jean et Simon) !&lt;br /&gt;
Cette récupération de programme n'a pas été gratuite, nous lui avons donné en échange le programme permettant le contrôle à distance !!&lt;br /&gt;
&lt;br /&gt;
Comme on peut le voir sur la photo, notre capteur de lumière est excentré ! Ce qui apporte une touche d'originalité puisqu'on est les seul à l'avoir excentré !&lt;br /&gt;
&lt;br /&gt;
== Sonar ==&lt;br /&gt;
&lt;br /&gt;
Bumblebee intégre un sonar qui lui permet, lorsqu'il détecte un obstacle à moins de 20cm, de reculer d'une quinzaine de centimètres et ainsi éviter toute colision.&lt;br /&gt;
Cette application a été intégré dans le programme final, dans un &amp;quot;if&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Sonar.jpg]]&lt;br /&gt;
&lt;br /&gt;
== ADM ==&lt;br /&gt;
[[Fichier:ADM.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Contrôle à Distance ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les difficultés rencontrées et leur résolution ==&lt;br /&gt;
&lt;br /&gt;
La première difficulté a été de comprendre le fonctionnement de l’interface de programmation LEGOMINDSTORM qui semble au premier regard assez simple d’utilisation mais qui se révèle difficile à l’application. En effet il faut réussir à combiner certaines commandes entre elles pour que le robot interagisse correctement. Cela s’est également révélé lors des essais pour comprendre le fonctionnement du capteur RFID : il faut enregistrer les transpondeurs dans le programme pour que le robot exécute une action lorsque le capteur arrive au dessus. &lt;br /&gt;
Une fois ces problèmes réglés grâce aux explications de nos enseignants,  on a pu commencer à créer le programme complet. C’est ici que s’est présentée la plus grande difficulté : on ne réussissait pas à faire lire le capteur RFID en continu. La lecture s’exécutait soit à la fin d’une boucle, soit entre chaque commande mais pas en cours d’exécution. Nos professeurs nous ont alors suggéré (et aidé !!) d’introduire des variables dans le programme ce qui a permis de faire une exécution en parallèle et donc de lire en continu.&lt;br /&gt;
&lt;br /&gt;
== To Be Continued... ==&lt;br /&gt;
&lt;br /&gt;
Soon in “Coopération entre Robots Mobiles”:&lt;br /&gt;
Nous allons dans un premier temps continuer à travailler sur le programme en ajoutant quelques actions, c’est-à-dire que le robot effectuera une action (ex : lancer une bille, …) lorsqu’il passera sur le transpondeur RFID avant de continuer à chercher le transpondeur suivant. &lt;br /&gt;
Ensuite, nous ferons interagir tous les robots entre eux dans le hall de l’école. Pour cela, nous allons récupérer les programmes finis des autres robots et les inclure dans le notre, pour qu’il jouisse des mêmes fonctionnalités c’est-à-dire au final suiveur de ligne, communication avec les autres robots, contrôle à distance, sonar et bien sûr capteur RFID. La difficulté sera alors de combiner tous ces programmes en un seul fonctionnel.&lt;/div&gt;</summary>
		<author><name>Lblin</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2010-2011&amp;diff=399</id>
		<title>BE 2010-2011</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2010-2011&amp;diff=399"/>
				<updated>2011-04-15T07:50:47Z</updated>
		
		<summary type="html">&lt;p&gt;Lblin : /* Répartition des tâches */&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;
Ce type de robot très communicant et relativement intelligent peut être réalisé à partir de chassis adaptés controlés par un système embarqué complet de type [http://www.acmesystems.it/foxg20/doku.php FoxBoard]. Cela dit pour un bureau d'études pré-cycle ingénieur il faut utiliser des outils plus accessibles. 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 des capteurs divers. Il est même possible d'assurer une certaine communication entre les robots et le contrôleur grâce à la technologie bluetooth intégrée au micro-contrôleur MindStorm. [[Image:boite_mindstorm.jpg|thumb]] Pour aller plus loin il sera certainement nécessaire d'embarquer un micro-PC de type FoxBoard sur le robot. C'est ce micro-PC qui pourra 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;
= 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 précédentes sections. 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;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Projet&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Présence&amp;lt;/th&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[[SuiveurLigne|Robot suiveur de ligne]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;DELARUE Simon&amp;lt;br&amp;gt;DECEUNINCK Matthieu&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;X _ _ X _ X X &amp;lt;br&amp;gt;X _ X X _ X _ &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[[Synchronise|Robots synchronisés A]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;PETITPREZ Pierre-Jean&amp;lt;br&amp;gt;VANGAEVEREN Simon&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;X X X X X X X&amp;lt;br&amp;gt;X X X X X X X&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[[Synchronise|Robots synchronisés B]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;MATYJA Antoine&amp;lt;br&amp;gt;HAOUCHINE Billal&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;X X X X X X X&amp;lt;br&amp;gt;X X X X X X X&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[[Bumblebee|Robot Antoine Louis]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;BLIN Louis&amp;lt;br&amp;gt;LEFEVRE Antoine&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;X X X X X X X&amp;lt;br&amp;gt;X X X X X X X&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[[SuiveurInstrument|Robot naviguant aux instruments]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;SCHANNES Jean-Baptiste&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;X X X _ _ X X&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[[SuiveurFox|Robot téléguidé avec système embarqué]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;BOUTON Rémi&amp;lt;br&amp;gt;BLONDEAU Vincent&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;X X X _ X X X&amp;lt;br&amp;gt;X X X _ X X X&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&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 devra être capable de suivre des marquages discontinus au sol, être capable de communiquer avec les autres robots, d'embarquer une FoxBoard avec une connexion Wifi et une webcam, être capable de se repérer dans l'espace et enfin pouvoir être contrôlé à distance par un humain. Pour la partie repérage dans l'espace vous avez le choix de vous reposer sur une lecture d'informations au sol, sur le repérage de tag RFID (deux détecteurs disponibles), sur le calcul aux instruments (1 gyroscope et 2 accéléromètres disponibles) ou le repérage de sons particuliers (2 capteurs de sons possibles). Ces méthodes peuvent être complétées par des heuristiques de localisation en fonction des tours de roues et des angles de rotations.&lt;br /&gt;
&lt;br /&gt;
Pour configurer la FoxBoard avec tout le matériel nécessaire, suivez les [[FoxBoard pour MindStorm|instructions]].&lt;br /&gt;
&lt;br /&gt;
Pour une description du système à obtenir suivez la [[FoxBoard MindStorm système|fléche]].&lt;br /&gt;
&lt;br /&gt;
[[Image:img_circuit.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
= Démonstration finale =&lt;br /&gt;
Pour la démonstration finale vous tracerez un parcours constitué de deux courbes fermées reliées par deux bretelles de communication (parcours rouge et bleu). Ajoutez à ce parcours trois voies de garage, deux conduisant à des stations de rechargement factices (parcours vert) et la dernière à une voie de stockage (parcours jaune). Le parcours doit, bien entendu, être constitué d'un marquage au sol discontinu. Vous placerez vos six robots complets sur l'une des courbes fermées. Les robots doivent cheminer un certain temps sur cette courbe (l'occasion de vérifier le bon suivi du marquage au sol et que les robots savent tenir leurs distances). Par la suite le contrôleur doit ordonner à trois robots de passer sur l'autre courbe fermée par une des bretelles. La encore, les robots doivent cheminer un certain temps sur leurs parcours distincts. Sur chaque courbe, le contrôleur ordonne à un robot de changer de sens de parcours. Les robots devraient se bloquer. Le contrôleur inverse le sens de parcours des autres robots pour débloquer la situation. Le contrôleur ordonne enfin à chaque robot d'aller se recharger. Les robots cherchent donc sur leurs parcours un embranchement vers une voie de chargement, suivent la voie jusqu'au bout et attendent un certain temps. Attention les robots ne s'engagent sur une voie de chargement que si d'autres robots ne les occupent pas (communication entre robots). Si les voies de chargement sont occupées, les robots vont attendre sur la voie de stockage (les robots en question verifient de temps en temps pour voir si une voie de rechargement devient libre). Pendant cette démonstration, le contrôleur prend parfois le contrôle total d'un robot et le promène un peu, le robot devant ensuite retrouver automatiquement le parcours le plus proche.&lt;/div&gt;</summary>
		<author><name>Lblin</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2010-2011&amp;diff=398</id>
		<title>BE 2010-2011</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2010-2011&amp;diff=398"/>
				<updated>2011-04-15T07:49:56Z</updated>
		
		<summary type="html">&lt;p&gt;Lblin : /* Répartition des tâches */&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;
Ce type de robot très communicant et relativement intelligent peut être réalisé à partir de chassis adaptés controlés par un système embarqué complet de type [http://www.acmesystems.it/foxg20/doku.php FoxBoard]. Cela dit pour un bureau d'études pré-cycle ingénieur il faut utiliser des outils plus accessibles. 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 des capteurs divers. Il est même possible d'assurer une certaine communication entre les robots et le contrôleur grâce à la technologie bluetooth intégrée au micro-contrôleur MindStorm. [[Image:boite_mindstorm.jpg|thumb]] Pour aller plus loin il sera certainement nécessaire d'embarquer un micro-PC de type FoxBoard sur le robot. C'est ce micro-PC qui pourra 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;
= 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 précédentes sections. 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;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Projet&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Présence&amp;lt;/th&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[[SuiveurLigne|Robot suiveur de ligne]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;DELARUE Simon&amp;lt;br&amp;gt;DECEUNINCK Matthieu&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;X _ _ X _ X X &amp;lt;br&amp;gt;X _ X X _ X _ &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[[Synchronise|Robots synchronisés A]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;PETITPREZ Pierre-Jean&amp;lt;br&amp;gt;VANGAEVEREN Simon&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;X X X X X X X&amp;lt;br&amp;gt;X X X X X X X&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[[Synchronise|Robots synchronisés B]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;MATYJA Antoine&amp;lt;br&amp;gt;HAOUCHINE Billal&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;X X X X X X X&amp;lt;br&amp;gt;X X X X X X X&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[[Bumblebee|Bumblebee]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;BLIN Louis&amp;lt;br&amp;gt;LEFEVRE Antoine&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;X X X X X X X&amp;lt;br&amp;gt;X X X X X X X&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[[SuiveurInstrument|Robot naviguant aux instruments]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;SCHANNES Jean-Baptiste&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;X X X _ _ X X&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[[SuiveurFox|Robot téléguidé avec système embarqué]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;BOUTON Rémi&amp;lt;br&amp;gt;BLONDEAU Vincent&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;X X X _ X X X&amp;lt;br&amp;gt;X X X _ X X X&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&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 devra être capable de suivre des marquages discontinus au sol, être capable de communiquer avec les autres robots, d'embarquer une FoxBoard avec une connexion Wifi et une webcam, être capable de se repérer dans l'espace et enfin pouvoir être contrôlé à distance par un humain. Pour la partie repérage dans l'espace vous avez le choix de vous reposer sur une lecture d'informations au sol, sur le repérage de tag RFID (deux détecteurs disponibles), sur le calcul aux instruments (1 gyroscope et 2 accéléromètres disponibles) ou le repérage de sons particuliers (2 capteurs de sons possibles). Ces méthodes peuvent être complétées par des heuristiques de localisation en fonction des tours de roues et des angles de rotations.&lt;br /&gt;
&lt;br /&gt;
Pour configurer la FoxBoard avec tout le matériel nécessaire, suivez les [[FoxBoard pour MindStorm|instructions]].&lt;br /&gt;
&lt;br /&gt;
Pour une description du système à obtenir suivez la [[FoxBoard MindStorm système|fléche]].&lt;br /&gt;
&lt;br /&gt;
[[Image:img_circuit.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
= Démonstration finale =&lt;br /&gt;
Pour la démonstration finale vous tracerez un parcours constitué de deux courbes fermées reliées par deux bretelles de communication (parcours rouge et bleu). Ajoutez à ce parcours trois voies de garage, deux conduisant à des stations de rechargement factices (parcours vert) et la dernière à une voie de stockage (parcours jaune). Le parcours doit, bien entendu, être constitué d'un marquage au sol discontinu. Vous placerez vos six robots complets sur l'une des courbes fermées. Les robots doivent cheminer un certain temps sur cette courbe (l'occasion de vérifier le bon suivi du marquage au sol et que les robots savent tenir leurs distances). Par la suite le contrôleur doit ordonner à trois robots de passer sur l'autre courbe fermée par une des bretelles. La encore, les robots doivent cheminer un certain temps sur leurs parcours distincts. Sur chaque courbe, le contrôleur ordonne à un robot de changer de sens de parcours. Les robots devraient se bloquer. Le contrôleur inverse le sens de parcours des autres robots pour débloquer la situation. Le contrôleur ordonne enfin à chaque robot d'aller se recharger. Les robots cherchent donc sur leurs parcours un embranchement vers une voie de chargement, suivent la voie jusqu'au bout et attendent un certain temps. Attention les robots ne s'engagent sur une voie de chargement que si d'autres robots ne les occupent pas (communication entre robots). Si les voies de chargement sont occupées, les robots vont attendre sur la voie de stockage (les robots en question verifient de temps en temps pour voir si une voie de rechargement devient libre). Pendant cette démonstration, le contrôleur prend parfois le contrôle total d'un robot et le promène un peu, le robot devant ensuite retrouver automatiquement le parcours le plus proche.&lt;/div&gt;</summary>
		<author><name>Lblin</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2010-2011&amp;diff=396</id>
		<title>BE 2010-2011</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2010-2011&amp;diff=396"/>
				<updated>2011-04-15T07:45:42Z</updated>
		
		<summary type="html">&lt;p&gt;Lblin : /* Répartition des tâches */&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;
Ce type de robot très communicant et relativement intelligent peut être réalisé à partir de chassis adaptés controlés par un système embarqué complet de type [http://www.acmesystems.it/foxg20/doku.php FoxBoard]. Cela dit pour un bureau d'études pré-cycle ingénieur il faut utiliser des outils plus accessibles. 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 des capteurs divers. Il est même possible d'assurer une certaine communication entre les robots et le contrôleur grâce à la technologie bluetooth intégrée au micro-contrôleur MindStorm. [[Image:boite_mindstorm.jpg|thumb]] Pour aller plus loin il sera certainement nécessaire d'embarquer un micro-PC de type FoxBoard sur le robot. C'est ce micro-PC qui pourra 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;
= 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 précédentes sections. 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;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Projet&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Présence&amp;lt;/th&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[[SuiveurLigne|Robot suiveur de ligne]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;DELARUE Simon&amp;lt;br&amp;gt;DECEUNINCK Matthieu&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;X _ _ X _ X X &amp;lt;br&amp;gt;X _ X X _ X _ &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[[Synchronise|Robots synchronisés A]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;PETITPREZ Pierre-Jean&amp;lt;br&amp;gt;VANGAEVEREN Simon&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;X X X X X X X&amp;lt;br&amp;gt;X X X X X X X&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[[Synchronise|Robots synchronisés B]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;MATYJA Antoine&amp;lt;br&amp;gt;HAOUCHINE Billal&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;X X X X X X X&amp;lt;br&amp;gt;X X X X X X X&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[[SuiveurRfid|Bumblebee]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;BLIN Louis&amp;lt;br&amp;gt;LEFEVRE Antoine&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;X X X X X X X&amp;lt;br&amp;gt;X X X X X X X&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[[SuiveurInstrument|Robot naviguant aux instruments]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;SCHANNES Jean-Baptiste&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;X X X _ _ X X&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[[SuiveurFox|Robot téléguidé avec système embarqué]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;BOUTON Rémi&amp;lt;br&amp;gt;BLONDEAU Vincent&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;X X X _ X X X&amp;lt;br&amp;gt;X X X _ X X X&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&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 devra être capable de suivre des marquages discontinus au sol, être capable de communiquer avec les autres robots, d'embarquer une FoxBoard avec une connexion Wifi et une webcam, être capable de se repérer dans l'espace et enfin pouvoir être contrôlé à distance par un humain. Pour la partie repérage dans l'espace vous avez le choix de vous reposer sur une lecture d'informations au sol, sur le repérage de tag RFID (deux détecteurs disponibles), sur le calcul aux instruments (1 gyroscope et 2 accéléromètres disponibles) ou le repérage de sons particuliers (2 capteurs de sons possibles). Ces méthodes peuvent être complétées par des heuristiques de localisation en fonction des tours de roues et des angles de rotations.&lt;br /&gt;
&lt;br /&gt;
Pour configurer la FoxBoard avec tout le matériel nécessaire, suivez les [[FoxBoard pour MindStorm|instructions]].&lt;br /&gt;
&lt;br /&gt;
Pour une description du système à obtenir suivez la [[FoxBoard MindStorm système|fléche]].&lt;br /&gt;
&lt;br /&gt;
[[Image:img_circuit.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
= Démonstration finale =&lt;br /&gt;
Pour la démonstration finale vous tracerez un parcours constitué de deux courbes fermées reliées par deux bretelles de communication (parcours rouge et bleu). Ajoutez à ce parcours trois voies de garage, deux conduisant à des stations de rechargement factices (parcours vert) et la dernière à une voie de stockage (parcours jaune). Le parcours doit, bien entendu, être constitué d'un marquage au sol discontinu. Vous placerez vos six robots complets sur l'une des courbes fermées. Les robots doivent cheminer un certain temps sur cette courbe (l'occasion de vérifier le bon suivi du marquage au sol et que les robots savent tenir leurs distances). Par la suite le contrôleur doit ordonner à trois robots de passer sur l'autre courbe fermée par une des bretelles. La encore, les robots doivent cheminer un certain temps sur leurs parcours distincts. Sur chaque courbe, le contrôleur ordonne à un robot de changer de sens de parcours. Les robots devraient se bloquer. Le contrôleur inverse le sens de parcours des autres robots pour débloquer la situation. Le contrôleur ordonne enfin à chaque robot d'aller se recharger. Les robots cherchent donc sur leurs parcours un embranchement vers une voie de chargement, suivent la voie jusqu'au bout et attendent un certain temps. Attention les robots ne s'engagent sur une voie de chargement que si d'autres robots ne les occupent pas (communication entre robots). Si les voies de chargement sont occupées, les robots vont attendre sur la voie de stockage (les robots en question verifient de temps en temps pour voir si une voie de rechargement devient libre). Pendant cette démonstration, le contrôleur prend parfois le contrôle total d'un robot et le promène un peu, le robot devant ensuite retrouver automatiquement le parcours le plus proche.&lt;/div&gt;</summary>
		<author><name>Lblin</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=394</id>
		<title>BUMBLEBEE</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=394"/>
				<updated>2011-04-15T07:45:09Z</updated>
		
		<summary type="html">&lt;p&gt;Lblin : a déplacé Bumblebee vers BUMBLEBEE&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Rapport robot'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation du BE (avec les différentes parties) ==&lt;br /&gt;
&lt;br /&gt;
Le Bureau d’Etude « Coopération entre Robots Mobiles » (IMA) consiste à terme à faire évoluer différents robots ensembles dans un environnement non défini à l’avance.&lt;br /&gt;
C'est-à-dire : &lt;br /&gt;
Que les robots communiquent par Bluetooth&lt;br /&gt;
Qu’ils soient capables de suivre une ligne&lt;br /&gt;
Capables d’éviter des obstacles&lt;br /&gt;
Qu’ils soient contrôlables à distance (wifi)&lt;br /&gt;
Et pour certains groupes, les robots auront des capacités qui leur sont propres, comme un gyroscope et un accéléromètre, un capteur RFID.&lt;br /&gt;
Pour cela la première étape fut de construire, par binôme, un robot (Lego Mindstorm). Les différentes équipes on fait preuve d’une grande créativité, puisque aucun des robots ne se ressemblent.&lt;br /&gt;
Puis est venu le moment de programmer. Le travail a été réparti de la façon suivante (par groupe) :	&lt;br /&gt;
                Suivre une ligne&lt;br /&gt;
                Communication entre robot&lt;br /&gt;
                Navigant aux instruments (gyroscope + accéléromètre)&lt;br /&gt;
                Capteur RFID (nous)&lt;br /&gt;
                Robot contrôlé à distance, via le wifi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Our Robot ---&amp;gt; BUMBLEBEE ==&lt;br /&gt;
The Best One&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bumblebee.jpg|center|alt=Bumblebee]]&lt;br /&gt;
&lt;br /&gt;
== Présentation de notre partie Suiveur RFID ==&lt;br /&gt;
&lt;br /&gt;
Notre mission était de faire un programme, pour exploiter le capteur RFID (permet d’identifier de manière certaine des transpondeurs RFID (une antenne avec une puce contenant un identifiant unique, parfois reprogrammable)).&lt;br /&gt;
Donc notre programme consiste en : la recherche d’un transpondeur RFID (en avançant d’une longueur L, en reculant de L, puis léger pivot sur la droite, et ainsi de suite), une fois localisé notre robot se met à la recherche d’une second transpondeur, et ainsi de suite.&lt;br /&gt;
Avec l’interface de Lego Mindstorm, donne programme ressemble à :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:RFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
== Description de l’algorithme RFID ==&lt;br /&gt;
Schema condensé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:BlocRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Schéma détaillé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ProgRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Il se compose en deux parties qui se déroulent simultanément, mais toutes les deux régies par une même variable avec pour valeur préalable « fausse ».&lt;br /&gt;
&lt;br /&gt;
La première (partie haute sur la photo) consiste à ne rien faire s’il ne lit pas le transpondeur, et ceci dans une boucle l’infini. S’il lit le transpondeur, tous les moteurs se stoppent et la variable se réécrit en tant que vrai, et sortie de la boucle.&lt;br /&gt;
&lt;br /&gt;
La deuxième partie régie l’évolution du robot au sol. Si la variable est en valeur « fausse », le robot avance pendant 3 secondes, si la variable est toujours fausse le robot recule pendant 3 secondes, et si la variable est fausse il pivote légèrement sur la droite. Et ceci tant que la variable n’a pas été lue, via la première partie.&lt;br /&gt;
&lt;br /&gt;
Mais tout ceci n’est que pour un transpondeur précis, donc il faut le reproduire autant de fois qu’il y a de transpondeur, en changeant le numéro d’identification dans le programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Suiveur Ligne ==&lt;br /&gt;
&lt;br /&gt;
Un capteur de lumière est aussi intégré à Bumblebee !&lt;br /&gt;
Mais ce n'est pas nous qui avons développé cette capacité, le groupe du robot 3PJ (Pierre-Jean et Simon) !&lt;br /&gt;
Cette récupération de programme n'a pas été gratuite, nous lui avons donné en échange le programme permettant le contrôle à distance !!&lt;br /&gt;
&lt;br /&gt;
Comme on peut le voir sur la photo, notre capteur de lumière est excentré ! Ce qui apporte une touche d'originalité puisqu'on est les seul à l'avoir excentré !&lt;br /&gt;
&lt;br /&gt;
== Sonar ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ADM ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Contrôle à Distance ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les difficultés rencontrées et leur résolution ==&lt;br /&gt;
&lt;br /&gt;
La première difficulté a été de comprendre le fonctionnement de l’interface de programmation LEGOMINDSTORM qui semble au premier regard assez simple d’utilisation mais qui se révèle difficile à l’application. En effet il faut réussir à combiner certaines commandes entre elles pour que le robot interagisse correctement. Cela s’est également révélé lors des essais pour comprendre le fonctionnement du capteur RFID : il faut enregistrer les transpondeurs dans le programme pour que le robot exécute une action lorsque le capteur arrive au dessus. &lt;br /&gt;
Une fois ces problèmes réglés grâce aux explications de nos enseignants,  on a pu commencer à créer le programme complet. C’est ici que s’est présentée la plus grande difficulté : on ne réussissait pas à faire lire le capteur RFID en continu. La lecture s’exécutait soit à la fin d’une boucle, soit entre chaque commande mais pas en cours d’exécution. Nos professeurs nous ont alors suggéré (et aidé !!) d’introduire des variables dans le programme ce qui a permis de faire une exécution en parallèle et donc de lire en continu.&lt;br /&gt;
&lt;br /&gt;
== To Be Continued... ==&lt;br /&gt;
&lt;br /&gt;
Soon in “Coopération entre Robots Mobiles”:&lt;br /&gt;
Nous allons dans un premier temps continuer à travailler sur le programme en ajoutant quelques actions, c’est-à-dire que le robot effectuera une action (ex : lancer une bille, …) lorsqu’il passera sur le transpondeur RFID avant de continuer à chercher le transpondeur suivant. &lt;br /&gt;
Ensuite, nous ferons interagir tous les robots entre eux dans le hall de l’école. Pour cela, nous allons récupérer les programmes finis des autres robots et les inclure dans le notre, pour qu’il jouisse des mêmes fonctionnalités c’est-à-dire au final suiveur de ligne, communication avec les autres robots, contrôle à distance, sonar et bien sûr capteur RFID. La difficulté sera alors de combiner tous ces programmes en un seul fonctionnel.&lt;/div&gt;</summary>
		<author><name>Lblin</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Bumblebee&amp;diff=395</id>
		<title>Bumblebee</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Bumblebee&amp;diff=395"/>
				<updated>2011-04-15T07:45:09Z</updated>
		
		<summary type="html">&lt;p&gt;Lblin : a déplacé Bumblebee vers BUMBLEBEE&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECTION [[BUMBLEBEE]]&lt;/div&gt;</summary>
		<author><name>Lblin</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=392</id>
		<title>BUMBLEBEE</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=392"/>
				<updated>2011-04-15T07:44:42Z</updated>
		
		<summary type="html">&lt;p&gt;Lblin : a déplacé SuiveurRfid vers Bumblebee&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Rapport robot'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation du BE (avec les différentes parties) ==&lt;br /&gt;
&lt;br /&gt;
Le Bureau d’Etude « Coopération entre Robots Mobiles » (IMA) consiste à terme à faire évoluer différents robots ensembles dans un environnement non défini à l’avance.&lt;br /&gt;
C'est-à-dire : &lt;br /&gt;
Que les robots communiquent par Bluetooth&lt;br /&gt;
Qu’ils soient capables de suivre une ligne&lt;br /&gt;
Capables d’éviter des obstacles&lt;br /&gt;
Qu’ils soient contrôlables à distance (wifi)&lt;br /&gt;
Et pour certains groupes, les robots auront des capacités qui leur sont propres, comme un gyroscope et un accéléromètre, un capteur RFID.&lt;br /&gt;
Pour cela la première étape fut de construire, par binôme, un robot (Lego Mindstorm). Les différentes équipes on fait preuve d’une grande créativité, puisque aucun des robots ne se ressemblent.&lt;br /&gt;
Puis est venu le moment de programmer. Le travail a été réparti de la façon suivante (par groupe) :	&lt;br /&gt;
                Suivre une ligne&lt;br /&gt;
                Communication entre robot&lt;br /&gt;
                Navigant aux instruments (gyroscope + accéléromètre)&lt;br /&gt;
                Capteur RFID (nous)&lt;br /&gt;
                Robot contrôlé à distance, via le wifi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Our Robot ---&amp;gt; BUMBLEBEE ==&lt;br /&gt;
The Best One&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bumblebee.jpg|center|alt=Bumblebee]]&lt;br /&gt;
&lt;br /&gt;
== Présentation de notre partie Suiveur RFID ==&lt;br /&gt;
&lt;br /&gt;
Notre mission était de faire un programme, pour exploiter le capteur RFID (permet d’identifier de manière certaine des transpondeurs RFID (une antenne avec une puce contenant un identifiant unique, parfois reprogrammable)).&lt;br /&gt;
Donc notre programme consiste en : la recherche d’un transpondeur RFID (en avançant d’une longueur L, en reculant de L, puis léger pivot sur la droite, et ainsi de suite), une fois localisé notre robot se met à la recherche d’une second transpondeur, et ainsi de suite.&lt;br /&gt;
Avec l’interface de Lego Mindstorm, donne programme ressemble à :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:RFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
== Description de l’algorithme RFID ==&lt;br /&gt;
Schema condensé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:BlocRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Schéma détaillé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ProgRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Il se compose en deux parties qui se déroulent simultanément, mais toutes les deux régies par une même variable avec pour valeur préalable « fausse ».&lt;br /&gt;
&lt;br /&gt;
La première (partie haute sur la photo) consiste à ne rien faire s’il ne lit pas le transpondeur, et ceci dans une boucle l’infini. S’il lit le transpondeur, tous les moteurs se stoppent et la variable se réécrit en tant que vrai, et sortie de la boucle.&lt;br /&gt;
&lt;br /&gt;
La deuxième partie régie l’évolution du robot au sol. Si la variable est en valeur « fausse », le robot avance pendant 3 secondes, si la variable est toujours fausse le robot recule pendant 3 secondes, et si la variable est fausse il pivote légèrement sur la droite. Et ceci tant que la variable n’a pas été lue, via la première partie.&lt;br /&gt;
&lt;br /&gt;
Mais tout ceci n’est que pour un transpondeur précis, donc il faut le reproduire autant de fois qu’il y a de transpondeur, en changeant le numéro d’identification dans le programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Suiveur Ligne ==&lt;br /&gt;
&lt;br /&gt;
Un capteur de lumière est aussi intégré à Bumblebee !&lt;br /&gt;
Mais ce n'est pas nous qui avons développé cette capacité, le groupe du robot 3PJ (Pierre-Jean et Simon) !&lt;br /&gt;
Cette récupération de programme n'a pas été gratuite, nous lui avons donné en échange le programme permettant le contrôle à distance !!&lt;br /&gt;
&lt;br /&gt;
Comme on peut le voir sur la photo, notre capteur de lumière est excentré ! Ce qui apporte une touche d'originalité puisqu'on est les seul à l'avoir excentré !&lt;br /&gt;
&lt;br /&gt;
== Sonar ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ADM ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Contrôle à Distance ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les difficultés rencontrées et leur résolution ==&lt;br /&gt;
&lt;br /&gt;
La première difficulté a été de comprendre le fonctionnement de l’interface de programmation LEGOMINDSTORM qui semble au premier regard assez simple d’utilisation mais qui se révèle difficile à l’application. En effet il faut réussir à combiner certaines commandes entre elles pour que le robot interagisse correctement. Cela s’est également révélé lors des essais pour comprendre le fonctionnement du capteur RFID : il faut enregistrer les transpondeurs dans le programme pour que le robot exécute une action lorsque le capteur arrive au dessus. &lt;br /&gt;
Une fois ces problèmes réglés grâce aux explications de nos enseignants,  on a pu commencer à créer le programme complet. C’est ici que s’est présentée la plus grande difficulté : on ne réussissait pas à faire lire le capteur RFID en continu. La lecture s’exécutait soit à la fin d’une boucle, soit entre chaque commande mais pas en cours d’exécution. Nos professeurs nous ont alors suggéré (et aidé !!) d’introduire des variables dans le programme ce qui a permis de faire une exécution en parallèle et donc de lire en continu.&lt;br /&gt;
&lt;br /&gt;
== To Be Continued... ==&lt;br /&gt;
&lt;br /&gt;
Soon in “Coopération entre Robots Mobiles”:&lt;br /&gt;
Nous allons dans un premier temps continuer à travailler sur le programme en ajoutant quelques actions, c’est-à-dire que le robot effectuera une action (ex : lancer une bille, …) lorsqu’il passera sur le transpondeur RFID avant de continuer à chercher le transpondeur suivant. &lt;br /&gt;
Ensuite, nous ferons interagir tous les robots entre eux dans le hall de l’école. Pour cela, nous allons récupérer les programmes finis des autres robots et les inclure dans le notre, pour qu’il jouisse des mêmes fonctionnalités c’est-à-dire au final suiveur de ligne, communication avec les autres robots, contrôle à distance, sonar et bien sûr capteur RFID. La difficulté sera alors de combiner tous ces programmes en un seul fonctionnel.&lt;/div&gt;</summary>
		<author><name>Lblin</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=SuiveurRfid&amp;diff=393</id>
		<title>SuiveurRfid</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=SuiveurRfid&amp;diff=393"/>
				<updated>2011-04-15T07:44:42Z</updated>
		
		<summary type="html">&lt;p&gt;Lblin : a déplacé SuiveurRfid vers Bumblebee&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECTION [[Bumblebee]]&lt;/div&gt;</summary>
		<author><name>Lblin</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=388</id>
		<title>BUMBLEBEE</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BUMBLEBEE&amp;diff=388"/>
				<updated>2011-04-15T07:42:18Z</updated>
		
		<summary type="html">&lt;p&gt;Lblin : /* Suiveur Ligne */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Rapport robot'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Présentation du BE (avec les différentes parties) ==&lt;br /&gt;
&lt;br /&gt;
Le Bureau d’Etude « Coopération entre Robots Mobiles » (IMA) consiste à terme à faire évoluer différents robots ensembles dans un environnement non défini à l’avance.&lt;br /&gt;
C'est-à-dire : &lt;br /&gt;
Que les robots communiquent par Bluetooth&lt;br /&gt;
Qu’ils soient capables de suivre une ligne&lt;br /&gt;
Capables d’éviter des obstacles&lt;br /&gt;
Qu’ils soient contrôlables à distance (wifi)&lt;br /&gt;
Et pour certains groupes, les robots auront des capacités qui leur sont propres, comme un gyroscope et un accéléromètre, un capteur RFID.&lt;br /&gt;
Pour cela la première étape fut de construire, par binôme, un robot (Lego Mindstorm). Les différentes équipes on fait preuve d’une grande créativité, puisque aucun des robots ne se ressemblent.&lt;br /&gt;
Puis est venu le moment de programmer. Le travail a été réparti de la façon suivante (par groupe) :	&lt;br /&gt;
                Suivre une ligne&lt;br /&gt;
                Communication entre robot&lt;br /&gt;
                Navigant aux instruments (gyroscope + accéléromètre)&lt;br /&gt;
                Capteur RFID (nous)&lt;br /&gt;
                Robot contrôlé à distance, via le wifi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Our Robot ---&amp;gt; BUMBLEBEE ==&lt;br /&gt;
The Best One&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Bumblebee.jpg|center|alt=Bumblebee]]&lt;br /&gt;
&lt;br /&gt;
== Présentation de notre partie Suiveur RFID ==&lt;br /&gt;
&lt;br /&gt;
Notre mission était de faire un programme, pour exploiter le capteur RFID (permet d’identifier de manière certaine des transpondeurs RFID (une antenne avec une puce contenant un identifiant unique, parfois reprogrammable)).&lt;br /&gt;
Donc notre programme consiste en : la recherche d’un transpondeur RFID (en avançant d’une longueur L, en reculant de L, puis léger pivot sur la droite, et ainsi de suite), une fois localisé notre robot se met à la recherche d’une second transpondeur, et ainsi de suite.&lt;br /&gt;
Avec l’interface de Lego Mindstorm, donne programme ressemble à :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:RFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
== Description de l’algorithme RFID ==&lt;br /&gt;
Schema condensé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:BlocRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Schéma détaillé : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ProgRFID.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Il se compose en deux parties qui se déroulent simultanément, mais toutes les deux régies par une même variable avec pour valeur préalable « fausse ».&lt;br /&gt;
&lt;br /&gt;
La première (partie haute sur la photo) consiste à ne rien faire s’il ne lit pas le transpondeur, et ceci dans une boucle l’infini. S’il lit le transpondeur, tous les moteurs se stoppent et la variable se réécrit en tant que vrai, et sortie de la boucle.&lt;br /&gt;
&lt;br /&gt;
La deuxième partie régie l’évolution du robot au sol. Si la variable est en valeur « fausse », le robot avance pendant 3 secondes, si la variable est toujours fausse le robot recule pendant 3 secondes, et si la variable est fausse il pivote légèrement sur la droite. Et ceci tant que la variable n’a pas été lue, via la première partie.&lt;br /&gt;
&lt;br /&gt;
Mais tout ceci n’est que pour un transpondeur précis, donc il faut le reproduire autant de fois qu’il y a de transpondeur, en changeant le numéro d’identification dans le programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Suiveur Ligne ==&lt;br /&gt;
&lt;br /&gt;
Un capteur de lumière est aussi intégré à Bumblebee !&lt;br /&gt;
Mais ce n'est pas nous qui avons développé cette capacité, le groupe du robot 3PJ (Pierre-Jean et Simon) !&lt;br /&gt;
Cette récupération de programme n'a pas été gratuite, nous lui avons donné en échange le programme permettant le contrôle à distance !!&lt;br /&gt;
&lt;br /&gt;
Comme on peut le voir sur la photo, notre capteur de lumière est excentré ! Ce qui apporte une touche d'originalité puisqu'on est les seul à l'avoir excentré !&lt;br /&gt;
&lt;br /&gt;
== Sonar ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ADM ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Contrôle à Distance ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les difficultés rencontrées et leur résolution ==&lt;br /&gt;
&lt;br /&gt;
La première difficulté a été de comprendre le fonctionnement de l’interface de programmation LEGOMINDSTORM qui semble au premier regard assez simple d’utilisation mais qui se révèle difficile à l’application. En effet il faut réussir à combiner certaines commandes entre elles pour que le robot interagisse correctement. Cela s’est également révélé lors des essais pour comprendre le fonctionnement du capteur RFID : il faut enregistrer les transpondeurs dans le programme pour que le robot exécute une action lorsque le capteur arrive au dessus. &lt;br /&gt;
Une fois ces problèmes réglés grâce aux explications de nos enseignants,  on a pu commencer à créer le programme complet. C’est ici que s’est présentée la plus grande difficulté : on ne réussissait pas à faire lire le capteur RFID en continu. La lecture s’exécutait soit à la fin d’une boucle, soit entre chaque commande mais pas en cours d’exécution. Nos professeurs nous ont alors suggéré (et aidé !!) d’introduire des variables dans le programme ce qui a permis de faire une exécution en parallèle et donc de lire en continu.&lt;br /&gt;
&lt;br /&gt;
== To Be Continued... ==&lt;br /&gt;
&lt;br /&gt;
Soon in “Coopération entre Robots Mobiles”:&lt;br /&gt;
Nous allons dans un premier temps continuer à travailler sur le programme en ajoutant quelques actions, c’est-à-dire que le robot effectuera une action (ex : lancer une bille, …) lorsqu’il passera sur le transpondeur RFID avant de continuer à chercher le transpondeur suivant. &lt;br /&gt;
Ensuite, nous ferons interagir tous les robots entre eux dans le hall de l’école. Pour cela, nous allons récupérer les programmes finis des autres robots et les inclure dans le notre, pour qu’il jouisse des mêmes fonctionnalités c’est-à-dire au final suiveur de ligne, communication avec les autres robots, contrôle à distance, sonar et bien sûr capteur RFID. La difficulté sera alors de combiner tous ces programmes en un seul fonctionnel.&lt;/div&gt;</summary>
		<author><name>Lblin</name></author>	</entry>

	</feed>