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

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2016-2017&amp;diff=7128</id>
		<title>BE 2016-2017</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2016-2017&amp;diff=7128"/>
				<updated>2017-01-01T21:24:00Z</updated>
		
		<summary type="html">&lt;p&gt;Ppeip : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objectif à atteindre =&lt;br /&gt;
&lt;br /&gt;
Comme pour les saisons précédentes vous devez concevoir des robots pour concourir dans un jeu de balle. &lt;br /&gt;
&lt;br /&gt;
Le terrain peut être marqué comme sur le schéma ci-dessous. Durant une manche les joueurs ne peuvent pas sortir du cadre principal. Les bords du terrain sont inclinés pour que la balle revienne vers la zone de jeu. Les lignes permettent de marquer le centre du terrain et les zones de garage des robots. Les robots devront pouvoir distinguer deux types de lignes, peu importe les couleurs.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:terrain2.png|500px|thumb|center|Schéma du terrain]]&lt;br /&gt;
&lt;br /&gt;
Une manche est décomposée en plusieurs étapes.&lt;br /&gt;
* Le robot ramasseur est invité à sortir de son garage pour aller positionner la balle au centre du terrain. Cette invitation peut se faire après un but ou manuellement en début de partie. Quand la balle est correctement placée le robot ramasseur se gare et prévient les robots joueurs que le jeu peut démarrer.&lt;br /&gt;
* Les deux robots joueurs sortent de leur garage et vont chercher la balle en la repérant par leurs capteurs infrarouges. Si un robot capture la balle il demande au but adverse d'allumer sa balise infrarouge. Il essaye alors d'envoyer la balle dans le but. Au moment du tir, il permet au but d'éteindre sa balise.&lt;br /&gt;
* Soit le tir est raté et les robots continuent à tenter d'attraper la balle.&lt;br /&gt;
* Soit le tir est réussi et le but concerné le confirme, les robots joueurs vont se garer et le robot ramasseur entre en action. Les buts sont chargés d'afficher le score. Pour qu'un but soit marqué, il suffit que la balle rentre dans le but. Le sol du but est en pente pour que la balle ressorte automatiquement.&lt;br /&gt;
&lt;br /&gt;
Une partie est constituée de plusieurs manches.&lt;br /&gt;
&lt;br /&gt;
= Matériel à votre disposition pour les robots =&lt;br /&gt;
&lt;br /&gt;
Vous devez construire votre robot à base de micro-contrôleur ATMega. Par rapport à la saison précédente vous avez plus de possibilités pour construire ce robot. Les possibilités sont classées de la plus simple à la plus complexe.&lt;br /&gt;
* Vous pouvez partir d'un des robots construits lors de la saison précédent. Ces robots ne sont pas forcément totalement fonctionnels mais les parties déjà réalisées peuvent vous faire gagner du temps pour avancer plus sur la programmation du robot.&lt;br /&gt;
* Vous pouvez construire un robot à partir d'un des deux chassis proposés, utiliser un Arduino Mega et concevoir un bouclier pour cet Arduino comportant des emplacements pour les divers composants nécessaires (contrôleur moteur, détecteur ultrason, détecteur de lignes, etc).&lt;br /&gt;
* Vous pouvez aussi fabriquer votre propre chassis avec deux plaques de plexiglass et y intégrer deux moto-réducteurs et leurs roues ainsi qu'une roue folle. Pour le micro-contrôleur vous pouvez aussi vous passer de l'Arduino Mega et concevoir votre propre circuit intégré à base de micro-contrôleur ATMega328p et de contrôleur moteurs TB6612FNG. Même les détecteurs de lignes peuvent être construits à partir de composants électroniques de base. Seul le sonar ultrason est trop complexe pour être conçu à partir des composants de base.&lt;br /&gt;
* Si vous aimez les défis vous pouvez aussi construire un robot avec un moto-réducteur de meilleure qualité et avec une carte électronique réalisée uniquement avec des composants électroniques de surface.&lt;br /&gt;
&lt;br /&gt;
Les montages photographiques ci-dessous présente les éléments permettant de construire un robot sans trop souffrir et les composants de base pour construire un robot plus optimisé et personnalisé.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:robot-kit.jpg|300px|thumb|left|Chassis, Arduino Mega, détecteur couleur, sonar, contrôleur moteurs, phototransistor, modem ZigBee, détecteur de ligne]]&lt;br /&gt;
[[Fichier:robot-composant.jpg|300px|thumb|right|Moto-réducteurs et roues, micro-contrôleurs ATMega328p et quartz, contrôleur de moteurs TB6612FNG, interrupteur optique QRE1113]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Des dispositifs mécaniques, comme une pince, peuvent être réalisés en utilisant des servo-moteurs et des pièces en plexiglas ou en MDF découpés à l'aide de la découpeuse laser du [http://www.fabricarium.fr/mediawiki-1.23.5/index.php?title=Accueil Fabricarium].&lt;br /&gt;
Pour les fixations vous avez de la visserie (vis, écrous, entretoises).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:servo.jpg|Servo-moteur&lt;br /&gt;
Fichier:pince-robot.jpg|Exemple de pince&lt;br /&gt;
Fichier:entretoises.jpg|Visserie&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Votre robot doit aussi repérer les balises infrarouge de la balle et des buts. Vous utiliserez des phototransistors IR pour cela. Le robot doit, enfin, être capable de communiquer avec les autres robots et les buts. La communication se fera via le protocole ZigBee que vous utiliserez comme une communication série par radio-fréquences.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Phototransistor.jpg|Phototransistor IRE5&lt;br /&gt;
Fichier:Xbee.jpg|Émetteur-récepteur XBee&lt;br /&gt;
Fichier:Bouclier_XBee.jpg|Bouclier XBee pour Arduino&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Matériel à votre disposition pour les buts =&lt;br /&gt;
&lt;br /&gt;
Les buts sont constitués :&lt;br /&gt;
* d'une cage de but à réaliser, par exemple, en plexiglas avec la découpeuse laser ;&lt;br /&gt;
* d'une balise infrarouge pouvant être activée à la demande ;&lt;br /&gt;
* d'un détecteur de passage de la balle (par phototransistor par exemple) ;&lt;br /&gt;
* d'un afficheur 7 segments pour le score.&lt;br /&gt;
&lt;br /&gt;
Consultez les bureau d'études de l'an passé pour comprendre comment réaliser une balise infrarouge avec un micro-contrôleur. Cette année la fonctionnalité de clignotement de la balise à basse fréquence n'est pas nécessaire. Par contre il vous est demandé de gérer un afficheur 7 segments et un bouclier de communication par radio. Le micro-contrôleur de l'an passé, l'ATtiny85, ne sera pas suffisant pour gérer toutes les fonctionnalités du but de cette année. Vous utiliserez donc un Arduino Uno.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:LEDIR.jpg|LED infrarouge (940 nm)&lt;br /&gt;
Fichier:2n3904.png|Transistor pour LED&lt;br /&gt;
Fichier:Arduino Uno R3.jpg|Arduino Uno&lt;br /&gt;
Fichier:Serie7segments.png|Afficheur 7 segments&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Logiciels à utiliser =&lt;br /&gt;
&lt;br /&gt;
Pour concevoir un schéma propre du câblage de votre robot vous pouvez utiliser [http://fritzing.org/home/ fritzing]. Tous les composants de votre robot ne sont pas modélisés dans fritzing. Voici une liste de composants supplémentaires mis au points par des élèves en IMA4 (Julie Debock, Hugo Vandenbunder et Sylvain Verdonck) et revus par les encadrants du bureau d'études :&lt;br /&gt;
* détecteur ultrason : [[Fichier:UltrasonicSensor_HCSR04.zip]]&lt;br /&gt;
* détecteur de ligne : [[Fichier:LineSensor_Sparkfun.zip]]&lt;br /&gt;
* capteur de couleurs : [[Fichier:ColorSensor_Adafruit_TCS34725.zip]]&lt;br /&gt;
* contrôleur de moteurs : [[Fichier:MotorDriver_Pololu_md08a.zip]]&lt;br /&gt;
&lt;br /&gt;
Pour la conception de circuits imprimés nous vous recommandons le logiciel [http://www.cadsoftusa.com/download-eagle/freeware/ eagle] ou le précédent.&lt;br /&gt;
&lt;br /&gt;
Pour la découpe laser de nombreux utilisateurs utilisent [https://inkscape.org/fr/ inkscape].&lt;br /&gt;
&lt;br /&gt;
Pour la conception 3D solidwork est très utilisé. Vous pouvez tenter [http://www.freecadweb.org/?lang=fr_FR freeCAD] si vous cherchez un logiciel plus libre.&lt;br /&gt;
&lt;br /&gt;
Pour le développement avec les plateformes Arduino, utilisez l'environnement du même nom. Si la programmation C++ vous fait peur, n'hésitez pas à ajouter l'outil [http://sourceforge.net/projects/ardublock/ ardublock] à cet environnement.&lt;br /&gt;
&lt;br /&gt;
Pour vous aider dans la conception des circuits imprimés nous vous proposons des circuits modélisés avec fritzing que vous pourrez adapter à vos robots. Ces circuits ont été ébauchés par les élèves IMA4 sus-cités et lourdement modifiés par les encadrants du bureau d'études.&lt;br /&gt;
&lt;br /&gt;
Un premier circuit vous donne un exemple de circuit pour les capteurs de l'avant du robot : [[Fichier:robot_capteur.zip]].&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot_capteur_bb.png|Capteurs : plaque d'essai&lt;br /&gt;
Fichier:robot_capteur_schem.png|Capteurs : schéma&lt;br /&gt;
Fichier:robot_capteur_pcb.png|Capteurs : circuit imprimé&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un second circuit de type bouclier Arduino permet d'éviter tous les câbles entre l'Arduino et les contrôleurs de moteurs : [[Fichier:robot_bouclier.zip]]. Ce circuit est prévu pour 4 moteurs, les binômes avec des chassis bi-moteurs devront le simplifier.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot_bouclier_bb.png|Bouclier : plaque d'essai&lt;br /&gt;
Fichier:robot_bouclier_schem.png|Bouclier : schéma&lt;br /&gt;
Fichier:robot_bouclier_pcb.png|Bouclier : circuit imprimé&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Répartition des tâches =&lt;br /&gt;
&lt;br /&gt;
Nous n'imposons pas de répartition rigide des tâches. Pour qu'une démonstration puisse se faire en fin de bureau d'étude il faut au moins deux robots joueurs, deux cages de buts et un robot ramasseur. Bien entendu plusieurs parties peuvent avoir lieu en même temps.&lt;br /&gt;
&lt;br /&gt;
== Fonctionnement de la cage de but ==&lt;br /&gt;
&lt;br /&gt;
Deux événements peuvent faire agir la cage de but :&lt;br /&gt;
* une balle pénètre dans la cage ;&lt;br /&gt;
* un message est envoyé à la cage par un robot.&lt;br /&gt;
&lt;br /&gt;
Pour détecter une balle entrant dans la cage, le plus simple est d'y fixer un phototransistor infrarouge avec un cache adapté pour ne détecter la balle que lorsqu'elle se trouve dans la cage.&lt;br /&gt;
&lt;br /&gt;
Lorsque que la balle est détectée il faut incrémenter le score (ce score est initialisé à zéro lors de la réinitialisation de l'Arduino). Il faut ensuite envoyer un message aux robots pour que les robots joueurs aillent se garer et que le robot ramasseur se mette en action. Le format des messages est a déterminer globalement, doit y figurer un champ destination qui permet de cibler un acteur précis et aussi un champ données pour préciser le message.&lt;br /&gt;
&lt;br /&gt;
Quand un message est envoyé spécifiquement à la cage, c'est à dire qu'elle reconnait son identifiant dans le champs destination, elle doit activer ou arrêter sa balise infrarouge. Mettons que la balise est activée si la donnée est 1 et arrêtée si la donnée est 0.&lt;br /&gt;
&lt;br /&gt;
Le câblage peut se faire en utilisant des plaques à essai ou en concevant un circuit imprimé avec le logiciel &amp;lt;tt&amp;gt;eagle&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Robot ramasseur de balle ==&lt;br /&gt;
&lt;br /&gt;
Un robot ramasseur de balle est constitué comme suit :&lt;br /&gt;
* un châssis roulant, un contrôleur pour chaque paire de moteurs, un Arduino Mega2560 ;&lt;br /&gt;
* un détecteur ultrason pour éviter les collisions ;&lt;br /&gt;
* trois détecteurs de ligne pour suivre efficacement les lignes au sol ;&lt;br /&gt;
* des phototransistors infrarouges pour repérer la balle infrarouge ;&lt;br /&gt;
* un système de pince basé sur un servo-moteur pour capturer la balle ;&lt;br /&gt;
* un bouclier XBee pour communiquer avec les autres acteurs.&lt;br /&gt;
&lt;br /&gt;
Le robot ramasseur de balle peut être activé soit manuellement par un bouton, soit sur réception d'un message lui étant destiné.&lt;br /&gt;
&lt;br /&gt;
Une fois activé le robot se promène en changeant de direction jusqu'à ce qu'il détecte la balle infrarouge. Il se dirige alors vers la balle et la capture avec sa pince. &lt;br /&gt;
&lt;br /&gt;
Le robot se remet à se promener comme précédemment et s'arrête lorsqu'il détecte une ligne de la croix centrale. Il remonte cette ligne dans un sens et il analyse la prochaine intersection avec ses trois capteurs. S'il ne se trouve pas au centre du terrain il se retourne pour remonter la ligne dans l'autre sens. Une fois au centre du terrain, il lâche la balle et va se garer.&lt;br /&gt;
&lt;br /&gt;
Il ne lui reste alors plus qu'à envoyer un message aux robots joueurs pour qu'ils jouent une manche. &lt;br /&gt;
&lt;br /&gt;
Pour détecter les lignes les capteurs doivent être séparés de l'épaisseur des lignes au sol. Ainsi quand le capteur du milieu perdra la ligne, un des deux autres capteurs devrait l'apercevoir. De cette façon le robot saura par quel coté il perd la ligne et pourra tourner en sens inverse pour la retrouver sur le capteur central. Vous pouvez utiliser le temps entre deux pertes de ligne pour avoir une idée de la courbure de la ligne et lancer le robot dans une trajectoire courbe plutôt que rectiligne.&lt;br /&gt;
&lt;br /&gt;
Pour détecter la balle infrarouge plusieurs phototransistors installés dans des caches réduisant leur angle de détection sont nécessaires. A vous de trouver la meilleure répartition sur le châssis pour les détecteurs. Vous pouvez aussi utiliser un plateau rotatif réalisé avec un servo-moteur pour augmenter le champ de vision.&lt;br /&gt;
&lt;br /&gt;
Les éléments de la pince sont à réaliser par impression 3D ou découpe laser de plexiglas.&lt;br /&gt;
&lt;br /&gt;
== Robot compétiteur ==&lt;br /&gt;
&lt;br /&gt;
Un robot compétiteur est constitué comme suit :&lt;br /&gt;
* un châssis roulant, un contrôleur pour chaque paire de moteurs, un Arduino Mega2560 ;&lt;br /&gt;
* un détecteur ultrason pour ne pas rentrer dans les obstacles ;&lt;br /&gt;
* trois détecteurs de ligne pour suivre efficacement les lignes au sol ;&lt;br /&gt;
* des phototransistors infrarouges pour repérer la balle infrarouge et les buts ;&lt;br /&gt;
* un système de pince basé sur un servo-moteur pour capturer la balle ;&lt;br /&gt;
* un système d'éjection de la balle pour tirer ;&lt;br /&gt;
* un bouclier XBee pour communiquer avec les autres acteurs.&lt;br /&gt;
&lt;br /&gt;
Un robot compétiteur est activé par un message du robot ramasseur de balle. Il sort alors de son garage pour rentrer sur le terrain.&lt;br /&gt;
&lt;br /&gt;
Une fois sur le terrain le robot s'y promène en changeant de direction lorsqu'il arrive en limite du terrain jusqu'à ce qu'il détecte la balle infrarouge. Il se dirige alors vers la balle et tente de la capturer avec sa pince. Il demande alors au but adverse d'activer sa balise IR.&lt;br /&gt;
&lt;br /&gt;
Le robot tourne jusqu'à trouver le but adverse et tire pour envoyer la balle dans le but. Après avoir tiré, il demande au but adverse d'arrêter sa balise IR.&lt;br /&gt;
&lt;br /&gt;
Si le robot reçoit un message signalant qu'un but a été marqué, il va se garer. Pour cela il parcourt le terrain jusqu'à trouver une ligne de l'aire de jeu. Il suit cette ligne jusqu'à trouver l'intersection qui correspond à son garage.&lt;br /&gt;
&lt;br /&gt;
Pour détecter la balle infrarouge plusieurs phototransistors installés dans des caches réduisant leur angle de détection sont nécessaires. A vous de trouver la meilleure répartition sur le châssis pour les détecteurs. Vous pouvez aussi utiliser un plateau rotatif réalisé avec un servo-moteur pour augmenter le champ de vision.&lt;br /&gt;
&lt;br /&gt;
Les éléments de la pince sont à réaliser par impression 3D ou découpe laser de plexiglas ou bois. Quand la pince se referme elle doit occulter la balle pour que le robot puisse détecter la balise du but.&lt;br /&gt;
&lt;br /&gt;
== Réalisations des binômes ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Numéro !! Elèves !! Tâches !! Page&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 1&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-1|Binôme 1 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 2&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-2|Binôme 2 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 3&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-3|Binôme 3 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 4&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-4|Binôme 4 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 5&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-5|Binôme 5 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 6&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-6|Binôme 6 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 7&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-7|Binôme 7 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 8&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-8|Binôme 8 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 9&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-9|Binôme 9 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 10&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-10|Binôme 10 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 11&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-11|Binôme 11 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ppeip</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Robot-composant.jpg&amp;diff=7127</id>
		<title>Fichier:Robot-composant.jpg</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Robot-composant.jpg&amp;diff=7127"/>
				<updated>2017-01-01T21:22:22Z</updated>
		
		<summary type="html">&lt;p&gt;Ppeip : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ppeip</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2016-2017&amp;diff=7126</id>
		<title>BE 2016-2017</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2016-2017&amp;diff=7126"/>
				<updated>2017-01-01T21:21:20Z</updated>
		
		<summary type="html">&lt;p&gt;Ppeip : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objectif à atteindre =&lt;br /&gt;
&lt;br /&gt;
Comme pour les saisons précédentes vous devez concevoir des robots pour concourir dans un jeu de balle. &lt;br /&gt;
&lt;br /&gt;
Le terrain peut être marqué comme sur le schéma ci-dessous. Durant une manche les joueurs ne peuvent pas sortir du cadre principal. Les bords du terrain sont inclinés pour que la balle revienne vers la zone de jeu. Les lignes permettent de marquer le centre du terrain et les zones de garage des robots. Les robots devront pouvoir distinguer deux types de lignes, peu importe les couleurs.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:terrain2.png|500px|thumb|center|Schéma du terrain]]&lt;br /&gt;
&lt;br /&gt;
Une manche est décomposée en plusieurs étapes.&lt;br /&gt;
* Le robot ramasseur est invité à sortir de son garage pour aller positionner la balle au centre du terrain. Cette invitation peut se faire après un but ou manuellement en début de partie. Quand la balle est correctement placée le robot ramasseur se gare et prévient les robots joueurs que le jeu peut démarrer.&lt;br /&gt;
* Les deux robots joueurs sortent de leur garage et vont chercher la balle en la repérant par leurs capteurs infrarouges. Si un robot capture la balle il demande au but adverse d'allumer sa balise infrarouge. Il essaye alors d'envoyer la balle dans le but. Au moment du tir, il permet au but d'éteindre sa balise.&lt;br /&gt;
* Soit le tir est raté et les robots continuent à tenter d'attraper la balle.&lt;br /&gt;
* Soit le tir est réussi et le but concerné le confirme, les robots joueurs vont se garer et le robot ramasseur entre en action. Les buts sont chargés d'afficher le score. Pour qu'un but soit marqué, il suffit que la balle rentre dans le but. Le sol du but est en pente pour que la balle ressorte automatiquement.&lt;br /&gt;
&lt;br /&gt;
Une partie est constituée de plusieurs manches.&lt;br /&gt;
&lt;br /&gt;
= Matériel à votre disposition pour les robots =&lt;br /&gt;
&lt;br /&gt;
Vous devez construire votre robot à base de micro-contrôleur ATMega. Par rapport à la saison précédente vous avez plus de possibilités pour construire ce robot. Les possibilités sont classées de la plus simple à la plus complexe.&lt;br /&gt;
* Vous pouvez partir d'un des robots construits lors de la saison précédent. Ces robots ne sont pas forcément totalement fonctionnels mais les parties déjà réalisées peuvent vous faire gagner du temps pour avancer plus sur la programmation du robot.&lt;br /&gt;
* Vous pouvez construire un robot à partir d'un des deux chassis proposés, utiliser un Arduino Mega et concevoir un bouclier pour cet Arduino comportant des emplacements pour les divers composants nécessaires (contrôleur moteur, détecteur ultrason, détecteur de lignes, etc).&lt;br /&gt;
* Vous pouvez aussi fabriquer votre propre chassis avec deux plaques de plexiglass et y intégrer deux moto-réducteurs et leurs roues ainsi qu'une roue folle. Pour le micro-contrôleur vous pouvez aussi vous passer de l'Arduino Mega et concevoir votre propre circuit intégré à base de micro-contrôleur ATMega328p et de contrôleur moteurs TB6612FNG. Même les détecteurs de lignes peuvent être construits à partir de composants électroniques de base. Seul le sonar ultrason est trop complexe pour être conçu à partir des composants de base.&lt;br /&gt;
* Si vous aimez les défis vous pouvez aussi construire un robot avec un moto-réducteur de meilleure qualité et avec une carte électronique réalisée uniquement avec des composants électroniques de surface.&lt;br /&gt;
&lt;br /&gt;
Les montages photographiques ci-dessous présente les éléments permettant de construire un robot sans trop souffrir et les composants de base pour construire un robot plus optimisé et personnalisé.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:robot-kit.jpg|300px|thumb|left|Chassis, Arduino Mega, détecteur couleur, sonar, contrôleur moteurs, phototransistor, modem ZigBee, détecteur de ligne]]&lt;br /&gt;
[[Fichier:robot-composant.jpg|300px|thumb|right|Moto-réducteurs et roues, micro-contrôleurs ATMega328p et quartz, contrôleur de moteurs TB6612FNG, interrupteur optique QRE1113]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Des dispositifs mécaniques, comme une pince, peuvent être réalisés en utilisant des servo-moteurs et des pièces en plexiglas ou en MDF découpés à l'aide de la découpeuse laser du [http://www.fabricarium.fr/mediawiki-1.23.5/index.php?title=Accueil Fabricarium].&lt;br /&gt;
Pour les fixations vous avez de la visserie (vis, écrous, entretoises).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:servo.jpg|Servo-moteur&lt;br /&gt;
Fichier:pince-robot.jpg|Exemple de pince&lt;br /&gt;
Fichier:entretoises.jpg|Visserie&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Votre robot doit aussi repérer les balises infrarouge de la balle et des buts. Vous utiliserez des phototransistors IR pour cela. Le robot doit, enfin, être capable de communiquer avec les autres robots et les buts. La communication se fera via le protocole ZigBee que vous utiliserez comme une communication série par radio-fréquences.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Phototransistor.jpg|Phototransistor IRE5&lt;br /&gt;
Fichier:Xbee.jpg|Émetteur-récepteur XBee&lt;br /&gt;
Fichier:Bouclier_XBee.jpg|Bouclier XBee pour Arduino&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Matériel à votre disposition pour les buts =&lt;br /&gt;
&lt;br /&gt;
Les buts sont constitués :&lt;br /&gt;
* d'une cage de but à réaliser, par exemple, en plexiglas avec la découpeuse laser ;&lt;br /&gt;
* d'une balise infrarouge pouvant être activée à la demande ;&lt;br /&gt;
* d'un détecteur de passage de la balle (par phototransistor par exemple) ;&lt;br /&gt;
* d'un afficheur 7 segments pour le score.&lt;br /&gt;
&lt;br /&gt;
Consultez les bureau d'études de l'an passé pour comprendre comment réaliser une balise infrarouge avec un micro-contrôleur. Cette année la fonctionnalité de clignotement de la balise à basse fréquence n'est pas nécessaire. Par contre il vous est demandé de gérer un afficheur 7 segments et un bouclier de communication par radio. Le micro-contrôleur de l'an passé, l'ATtiny85, ne sera pas suffisant pour gérer toutes les fonctionnalités du but de cette année. Vous utiliserez donc un Arduino Uno.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:LEDIR.jpg|LED infrarouge (940 nm)&lt;br /&gt;
Fichier:2n3904.png|Transistor pour LED&lt;br /&gt;
Fichier:Arduino Uno R3.jpg|Arduino Uno&lt;br /&gt;
Fichier:Serie7segments.png|Afficheur 7 segments&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Logiciels à utiliser =&lt;br /&gt;
&lt;br /&gt;
Pour concevoir un schéma propre du câblage de votre robot vous pouvez utiliser [http://fritzing.org/home/ fritzing]. Tous les composants de votre robot ne sont pas modélisés dans fritzing. Voici une liste de composants supplémentaires mis au points par des élèves en IMA4 (Julie Debock, Hugo Vandenbunder et Sylvain Verdonck) et revus par les encadrants du bureau d'études :&lt;br /&gt;
* détecteur ultrason : [[Fichier:UltrasonicSensor_HCSR04.zip]]&lt;br /&gt;
* détecteur de ligne : [[Fichier:LineSensor_Sparkfun.zip]]&lt;br /&gt;
* capteur de couleurs : [[Fichier:ColorSensor_Adafruit_TCS34725.zip]]&lt;br /&gt;
* contrôleur de moteurs : [[Fichier:MotorDriver_Pololu_md08a.zip]]&lt;br /&gt;
&lt;br /&gt;
Pour la conception de circuits imprimés nous vous recommandons le logiciel [http://www.cadsoftusa.com/download-eagle/freeware/ eagle] ou le précédent.&lt;br /&gt;
&lt;br /&gt;
Pour la découpe laser de nombreux utilisateurs utilisent [https://inkscape.org/fr/ inkscape].&lt;br /&gt;
&lt;br /&gt;
Pour la conception 3D solidwork est très utilisé. Vous pouvez tenter [http://www.freecadweb.org/?lang=fr_FR freeCAD] si vous cherchez un logiciel plus libre.&lt;br /&gt;
&lt;br /&gt;
Pour le développement avec les plateformes Arduino, utilisez l'environnement du même nom. Si la programmation C++ vous fait peur, n'hésitez pas à ajouter l'outil [http://sourceforge.net/projects/ardublock/ ardublock] à cet environnement.&lt;br /&gt;
&lt;br /&gt;
Pour vous aider dans la conception des circuits imprimés nous vous proposons des circuits modélisés avec fritzing que vous pourrez adapter à vos robots. Ces circuits ont été ébauchés par les élèves IMA4 sus-cités et lourdement modifiés par les encadrants du bureau d'études.&lt;br /&gt;
&lt;br /&gt;
Un premier circuit vous donne un exemple de circuit pour les capteurs de l'avant du robot : [[Fichier:robot_capteur.zip]].&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot_capteur_bb.png|Capteurs : plaque d'essai&lt;br /&gt;
Fichier:robot_capteur_schem.png|Capteurs : schéma&lt;br /&gt;
Fichier:robot_capteur_pcb.png|Capteurs : circuit imprimé&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un second circuit de type bouclier Arduino permet d'éviter tous les câbles entre l'Arduino et les contrôleurs de moteurs : [[Fichier:robot_bouclier.zip]]. Ce circuit est prévu pour 4 moteurs, les binômes avec des chassis bi-moteurs devront le simplifier.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot_bouclier_bb.png|Bouclier : plaque d'essai&lt;br /&gt;
Fichier:robot_bouclier_schem.png|Bouclier : schéma&lt;br /&gt;
Fichier:robot_bouclier_pcb.png|Bouclier : circuit imprimé&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Répartition des tâches =&lt;br /&gt;
&lt;br /&gt;
Nous n'imposons pas de répartition rigide des tâches. Pour qu'une démonstration puisse se faire en fin de bureau d'étude il faut au moins deux robots joueurs, deux cages de buts et un robot ramasseur. Bien entendu plusieurs parties peuvent avoir lieu en même temps.&lt;br /&gt;
&lt;br /&gt;
== Fonctionnement de la cage de but ==&lt;br /&gt;
&lt;br /&gt;
Deux événements peuvent faire agir la cage de but :&lt;br /&gt;
* une balle pénètre dans la cage ;&lt;br /&gt;
* un message est envoyé à la cage par un robot.&lt;br /&gt;
&lt;br /&gt;
Pour détecter une balle entrant dans la cage, le plus simple est d'y fixer un phototransistor infrarouge avec un cache adapté pour ne détecter la balle que lorsqu'elle se trouve dans la cage.&lt;br /&gt;
&lt;br /&gt;
Lorsque que la balle est détectée il faut incrémenter le score (ce score est initialisé à zéro lors de la réinitialisation de l'Arduino). Il faut ensuite envoyer un message aux robots pour que les robots joueurs aillent se garer et que le robot ramasseur se mette en action. Le format des messages est a déterminer globalement, doit y figurer un champ destination qui permet de cibler un acteur précis et aussi un champ données pour préciser le message.&lt;br /&gt;
&lt;br /&gt;
Quand un message est envoyé spécifiquement à la cage, c'est à dire qu'elle reconnait son identifiant dans le champs destination, elle doit activer ou arrêter sa balise infrarouge. Mettons que la balise est activée si la donnée est 1 et arrêtée si la donnée est 0.&lt;br /&gt;
&lt;br /&gt;
Le câblage peut se faire en utilisant des plaques à essai ou en concevant un circuit imprimé avec le logiciel &amp;lt;tt&amp;gt;eagle&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Robot ramasseur de balle ==&lt;br /&gt;
&lt;br /&gt;
Un robot ramasseur de balle est constitué comme suit :&lt;br /&gt;
* un châssis roulant, un contrôleur pour chaque paire de moteurs, un Arduino Mega2560 ;&lt;br /&gt;
* un détecteur ultrason pour éviter les collisions ;&lt;br /&gt;
* trois détecteurs de ligne pour suivre efficacement les lignes au sol ;&lt;br /&gt;
* des phototransistors infrarouges pour repérer la balle infrarouge ;&lt;br /&gt;
* un système de pince basé sur un servo-moteur pour capturer la balle ;&lt;br /&gt;
* un bouclier XBee pour communiquer avec les autres acteurs.&lt;br /&gt;
&lt;br /&gt;
Le robot ramasseur de balle peut être activé soit manuellement par un bouton, soit sur réception d'un message lui étant destiné.&lt;br /&gt;
&lt;br /&gt;
Une fois activé le robot se promène en changeant de direction jusqu'à ce qu'il détecte la balle infrarouge. Il se dirige alors vers la balle et la capture avec sa pince. &lt;br /&gt;
&lt;br /&gt;
Le robot se remet à se promener comme précédemment et s'arrête lorsqu'il détecte une ligne de la croix centrale. Il remonte cette ligne dans un sens et il analyse la prochaine intersection avec ses trois capteurs. S'il ne se trouve pas au centre du terrain il se retourne pour remonter la ligne dans l'autre sens. Une fois au centre du terrain, il lâche la balle et va se garer.&lt;br /&gt;
&lt;br /&gt;
Il ne lui reste alors plus qu'à envoyer un message aux robots joueurs pour qu'ils jouent une manche. &lt;br /&gt;
&lt;br /&gt;
Pour détecter les lignes les capteurs doivent être séparés de l'épaisseur des lignes au sol. Ainsi quand le capteur du milieu perdra la ligne, un des deux autres capteurs devrait l'apercevoir. De cette façon le robot saura par quel coté il perd la ligne et pourra tourner en sens inverse pour la retrouver sur le capteur central. Vous pouvez utiliser le temps entre deux pertes de ligne pour avoir une idée de la courbure de la ligne et lancer le robot dans une trajectoire courbe plutôt que rectiligne.&lt;br /&gt;
&lt;br /&gt;
Pour détecter la balle infrarouge plusieurs phototransistors installés dans des caches réduisant leur angle de détection sont nécessaires. A vous de trouver la meilleure répartition sur le châssis pour les détecteurs. Vous pouvez aussi utiliser un plateau rotatif réalisé avec un servo-moteur pour augmenter le champ de vision.&lt;br /&gt;
&lt;br /&gt;
Les éléments de la pince sont à réaliser par impression 3D ou découpe laser de plexiglas.&lt;br /&gt;
&lt;br /&gt;
== Robot compétiteur ==&lt;br /&gt;
&lt;br /&gt;
Un robot compétiteur est constitué comme suit :&lt;br /&gt;
* un châssis roulant, un contrôleur pour chaque paire de moteurs, un Arduino Mega2560 ;&lt;br /&gt;
* un détecteur ultrason pour ne pas rentrer dans les obstacles ;&lt;br /&gt;
* trois détecteurs de ligne pour suivre efficacement les lignes au sol ;&lt;br /&gt;
* des phototransistors infrarouges pour repérer la balle infrarouge et les buts ;&lt;br /&gt;
* un système de pince basé sur un servo-moteur pour capturer la balle ;&lt;br /&gt;
* un système d'éjection de la balle pour tirer ;&lt;br /&gt;
* un bouclier XBee pour communiquer avec les autres acteurs.&lt;br /&gt;
&lt;br /&gt;
Un robot compétiteur est activé par un message du robot ramasseur de balle. Il sort alors de son garage pour rentrer sur le terrain.&lt;br /&gt;
&lt;br /&gt;
Une fois sur le terrain le robot s'y promène en changeant de direction lorsqu'il arrive en limite du terrain jusqu'à ce qu'il détecte la balle infrarouge. Il se dirige alors vers la balle et tente de la capturer avec sa pince. Il demande alors au but adverse d'activer sa balise IR.&lt;br /&gt;
&lt;br /&gt;
Le robot tourne jusqu'à trouver le but adverse et tire pour envoyer la balle dans le but. Après avoir tiré, il demande au but adverse d'arrêter sa balise IR.&lt;br /&gt;
&lt;br /&gt;
Si le robot reçoit un message signalant qu'un but a été marqué, il va se garer. Pour cela il parcourt le terrain jusqu'à trouver une ligne de l'aire de jeu. Il suit cette ligne jusqu'à trouver l'intersection qui correspond à son garage.&lt;br /&gt;
&lt;br /&gt;
Pour détecter la balle infrarouge plusieurs phototransistors installés dans des caches réduisant leur angle de détection sont nécessaires. A vous de trouver la meilleure répartition sur le châssis pour les détecteurs. Vous pouvez aussi utiliser un plateau rotatif réalisé avec un servo-moteur pour augmenter le champ de vision.&lt;br /&gt;
&lt;br /&gt;
Les éléments de la pince sont à réaliser par impression 3D ou découpe laser de plexiglas ou bois. Quand la pince se referme elle doit occulter la balle pour que le robot puisse détecter la balise du but.&lt;br /&gt;
&lt;br /&gt;
== Réalisations des binômes ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Numéro !! Elèves !! Tâches !! Page&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 1&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-1|Binôme 1 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 2&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-2|Binôme 2 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 3&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-3|Binôme 3 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 4&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-4|Binôme 4 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 5&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-5|Binôme 5 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 6&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-6|Binôme 6 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 7&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-7|Binôme 7 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 8&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-8|Binôme 8 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 9&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-9|Binôme 9 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 10&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-10|Binôme 10 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 11&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-11|Binôme 11 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ppeip</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2016-2017&amp;diff=7125</id>
		<title>BE 2016-2017</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2016-2017&amp;diff=7125"/>
				<updated>2017-01-01T20:23:40Z</updated>
		
		<summary type="html">&lt;p&gt;Ppeip : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objectif à atteindre =&lt;br /&gt;
&lt;br /&gt;
Comme pour les saisons précédentes vous devez concevoir des robots pour concourir dans un jeu de balle. &lt;br /&gt;
&lt;br /&gt;
Le terrain peut être marqué comme sur le schéma ci-dessous. Durant une manche les joueurs ne peuvent pas sortir du cadre principal. Les bords du terrain sont inclinés pour que la balle revienne vers la zone de jeu. Les lignes permettent de marquer le centre du terrain et les zones de garage des robots. Les robots devront pouvoir distinguer deux types de lignes, peu importe les couleurs.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:terrain2.png|500px|thumb|center|Schéma du terrain]]&lt;br /&gt;
&lt;br /&gt;
Une manche est décomposée en plusieurs étapes.&lt;br /&gt;
* Le robot ramasseur est invité à sortir de son garage pour aller positionner la balle au centre du terrain. Cette invitation peut se faire après un but ou manuellement en début de partie. Quand la balle est correctement placée le robot ramasseur se gare et prévient les robots joueurs que le jeu peut démarrer.&lt;br /&gt;
* Les deux robots joueurs sortent de leur garage et vont chercher la balle en la repérant par leurs capteurs infrarouges. Si un robot capture la balle il demande au but adverse d'allumer sa balise infrarouge. Il essaye alors d'envoyer la balle dans le but. Au moment du tir, il permet au but d'éteindre sa balise.&lt;br /&gt;
* Soit le tir est raté et les robots continuent à tenter d'attraper la balle.&lt;br /&gt;
* Soit le tir est réussi et le but concerné le confirme, les robots joueurs vont se garer et le robot ramasseur entre en action. Les buts sont chargés d'afficher le score. Pour qu'un but soit marqué, il suffit que la balle rentre dans le but. Le sol du but est en pente pour que la balle ressorte automatiquement.&lt;br /&gt;
&lt;br /&gt;
Une partie est constituée de plusieurs manches.&lt;br /&gt;
&lt;br /&gt;
= Matériel à votre disposition pour les robots =&lt;br /&gt;
&lt;br /&gt;
Vous devez construire votre robot à base de micro-contrôleur ATMega. Par rapport à la saison précédente vous avez plus de possibilités pour construire ce robot. Les possibilités sont classées de la plus simple à la plus complexe.&lt;br /&gt;
* Vous pouvez partir d'un des robots construits lors de la saison précédent. Ces robots ne sont pas forcément totalement fonctionnels mais les parties déjà réalisées peuvent vous faire gagner du temps pour avancer plus sur la programmation du robot.&lt;br /&gt;
* Vous pouvez construire un robot à partir d'un des deux chassis proposés, utiliser un Arduino Mega et concevoir un bouclier pour cet Arduino comportant des emplacements pour les divers composants nécessaires (contrôleur moteur, détecteur ultrason, détecteur de lignes, etc).&lt;br /&gt;
* Vous pouvez aussi fabriquer votre propre chassis avec deux plaques de plexiglass et y intégrer deux moto-réducteurs et leurs roues ainsi qu'une roue folle. Pour le micro-contrôleur vous pouvez aussi vous passer de l'Arduino Mega et concevoir votre propre circuit intégré à base de micro-contrôleur ATMega328p et de contrôleur moteurs TB6612FNG. Même les détecteurs de lignes peuvent être construits à partir de composants électroniques de base. Seul le sonar ultrason est trop complexe pour être conçu à partir des composants de base.&lt;br /&gt;
* Si vous aimez les défis vous pouvez aussi construire un robot avec un moto-réducteur de meilleure qualité et avec une carte électronique réalisée uniquement avec des composants électroniques de surface.&lt;br /&gt;
&lt;br /&gt;
Le montage photographique ci-dessous présente les éléments permettant de construire un robot sans trop souffrir.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:robot-kit.jpg|300px|thumb|center|Chassis, Arduino Mega, détecteur couleur, sonar, contrôleur moteurs, phototransistor, modem ZigBee, détecteur de ligne]]&lt;br /&gt;
&lt;br /&gt;
Cet autre montage photographique présente les éléments de base pour construire un robot plus optimisé et personnalisé.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:arduino-mega.jpg|Arduino Mega2560&lt;br /&gt;
Fichier:chassis-2roues.jpg|Châssis 2 roues&lt;br /&gt;
Fichier:chassis-4roues.jpg|Châssis 4 roues&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:controleur-moteurs.jpg|Contrôleurs TB6612FNG&lt;br /&gt;
Fichier:capteur-sr04.jpg|Capteur Ultrasons&lt;br /&gt;
Fichier:capteur-QRE1113.jpg|Capteur de ligne&lt;br /&gt;
Fichier:capteur-couleur.jpg|Capteur de couleur&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Des dispositifs mécaniques, comme une pince, peuvent être réalisés en utilisant des servo-moteurs et des pièces en plexiglas ou en MDF découpés à l'aide de la découpeuse laser du [http://www.fabricarium.fr/mediawiki-1.23.5/index.php?title=Accueil Fabricarium].&lt;br /&gt;
Pour les fixations vous avez de la visserie (vis, écrous, entretoises).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:servo.jpg|Servo-moteur&lt;br /&gt;
Fichier:pince-robot.jpg|Exemple de pince&lt;br /&gt;
Fichier:entretoises.jpg|Visserie&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il serait possible d'effectuer le câblage uniquement en soudant. Pour faciliter le montage et permettre de faire des tests il vous est mis à disposition une plaque d'essais et des câbles avec connecteurs. Pour la partie mécanique vous pouvez utiliser divers éléments de visserie (entretoises, vis et écrous). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:plaque-essai.jpg|Plaque d'essais&lt;br /&gt;
Fichier:cables-males.jpg|Câbles&lt;br /&gt;
Fichier:cables-male-femelle.jpg|Câbles&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Votre robot doit aussi repérer les balises infrarouge de la balle et des buts. Vous utiliserez des phototransistors IR pour cela. Le robot doit, enfin, être capable de communiquer avec les autres robots et les buts. La communication se fera via le protocole ZigBee que vous utiliserez comme une communication série par radio-fréquences.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Phototransistor.jpg|Phototransistor IRE5&lt;br /&gt;
Fichier:Xbee.jpg|Émetteur-récepteur XBee&lt;br /&gt;
Fichier:Bouclier_XBee.jpg|Bouclier XBee pour Arduino&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Matériel à votre disposition pour les buts =&lt;br /&gt;
&lt;br /&gt;
Les buts sont constitués :&lt;br /&gt;
* d'une cage de but à réaliser, par exemple, en plexiglas avec la découpeuse laser ;&lt;br /&gt;
* d'une balise infrarouge pouvant être activée à la demande ;&lt;br /&gt;
* d'un détecteur de passage de la balle (par phototransistor par exemple) ;&lt;br /&gt;
* d'un afficheur 7 segments pour le score.&lt;br /&gt;
&lt;br /&gt;
Consultez les bureau d'études de l'an passé pour comprendre comment réaliser une balise infrarouge avec un micro-contrôleur. Cette année la fonctionnalité de clignotement de la balise à basse fréquence n'est pas nécessaire. Par contre il vous est demandé de gérer un afficheur 7 segments et un bouclier de communication par radio. Le micro-contrôleur de l'an passé, l'ATtiny85, ne sera pas suffisant pour gérer toutes les fonctionnalités du but de cette année. Vous utiliserez donc un Arduino Uno.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:LEDIR.jpg|LED infrarouge (940 nm)&lt;br /&gt;
Fichier:2n3904.png|Transistor pour LED&lt;br /&gt;
Fichier:Arduino Uno R3.jpg|Arduino Uno&lt;br /&gt;
Fichier:Serie7segments.png|Afficheur 7 segments&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Logiciels à utiliser =&lt;br /&gt;
&lt;br /&gt;
Pour concevoir un schéma propre du câblage de votre robot vous pouvez utiliser [http://fritzing.org/home/ fritzing]. Tous les composants de votre robot ne sont pas modélisés dans fritzing. Voici une liste de composants supplémentaires mis au points par des élèves en IMA4 (Julie Debock, Hugo Vandenbunder et Sylvain Verdonck) et revus par les encadrants du bureau d'études :&lt;br /&gt;
* détecteur ultrason : [[Fichier:UltrasonicSensor_HCSR04.zip]]&lt;br /&gt;
* détecteur de ligne : [[Fichier:LineSensor_Sparkfun.zip]]&lt;br /&gt;
* capteur de couleurs : [[Fichier:ColorSensor_Adafruit_TCS34725.zip]]&lt;br /&gt;
* contrôleur de moteurs : [[Fichier:MotorDriver_Pololu_md08a.zip]]&lt;br /&gt;
&lt;br /&gt;
Pour la conception de circuits imprimés nous vous recommandons le logiciel [http://www.cadsoftusa.com/download-eagle/freeware/ eagle] ou le précédent.&lt;br /&gt;
&lt;br /&gt;
Pour la découpe laser de nombreux utilisateurs utilisent [https://inkscape.org/fr/ inkscape].&lt;br /&gt;
&lt;br /&gt;
Pour la conception 3D solidwork est très utilisé. Vous pouvez tenter [http://www.freecadweb.org/?lang=fr_FR freeCAD] si vous cherchez un logiciel plus libre.&lt;br /&gt;
&lt;br /&gt;
Pour le développement avec les plateformes Arduino, utilisez l'environnement du même nom. Si la programmation C++ vous fait peur, n'hésitez pas à ajouter l'outil [http://sourceforge.net/projects/ardublock/ ardublock] à cet environnement.&lt;br /&gt;
&lt;br /&gt;
Pour vous aider dans la conception des circuits imprimés nous vous proposons des circuits modélisés avec fritzing que vous pourrez adapter à vos robots. Ces circuits ont été ébauchés par les élèves IMA4 sus-cités et lourdement modifiés par les encadrants du bureau d'études.&lt;br /&gt;
&lt;br /&gt;
Un premier circuit vous donne un exemple de circuit pour les capteurs de l'avant du robot : [[Fichier:robot_capteur.zip]].&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot_capteur_bb.png|Capteurs : plaque d'essai&lt;br /&gt;
Fichier:robot_capteur_schem.png|Capteurs : schéma&lt;br /&gt;
Fichier:robot_capteur_pcb.png|Capteurs : circuit imprimé&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un second circuit de type bouclier Arduino permet d'éviter tous les câbles entre l'Arduino et les contrôleurs de moteurs : [[Fichier:robot_bouclier.zip]]. Ce circuit est prévu pour 4 moteurs, les binômes avec des chassis bi-moteurs devront le simplifier.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot_bouclier_bb.png|Bouclier : plaque d'essai&lt;br /&gt;
Fichier:robot_bouclier_schem.png|Bouclier : schéma&lt;br /&gt;
Fichier:robot_bouclier_pcb.png|Bouclier : circuit imprimé&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Répartition des tâches =&lt;br /&gt;
&lt;br /&gt;
Nous n'imposons pas de répartition rigide des tâches. Pour qu'une démonstration puisse se faire en fin de bureau d'étude il faut au moins deux robots joueurs, deux cages de buts et un robot ramasseur. Bien entendu plusieurs parties peuvent avoir lieu en même temps.&lt;br /&gt;
&lt;br /&gt;
== Fonctionnement de la cage de but ==&lt;br /&gt;
&lt;br /&gt;
Deux événements peuvent faire agir la cage de but :&lt;br /&gt;
* une balle pénètre dans la cage ;&lt;br /&gt;
* un message est envoyé à la cage par un robot.&lt;br /&gt;
&lt;br /&gt;
Pour détecter une balle entrant dans la cage, le plus simple est d'y fixer un phototransistor infrarouge avec un cache adapté pour ne détecter la balle que lorsqu'elle se trouve dans la cage.&lt;br /&gt;
&lt;br /&gt;
Lorsque que la balle est détectée il faut incrémenter le score (ce score est initialisé à zéro lors de la réinitialisation de l'Arduino). Il faut ensuite envoyer un message aux robots pour que les robots joueurs aillent se garer et que le robot ramasseur se mette en action. Le format des messages est a déterminer globalement, doit y figurer un champ destination qui permet de cibler un acteur précis et aussi un champ données pour préciser le message.&lt;br /&gt;
&lt;br /&gt;
Quand un message est envoyé spécifiquement à la cage, c'est à dire qu'elle reconnait son identifiant dans le champs destination, elle doit activer ou arrêter sa balise infrarouge. Mettons que la balise est activée si la donnée est 1 et arrêtée si la donnée est 0.&lt;br /&gt;
&lt;br /&gt;
Le câblage peut se faire en utilisant des plaques à essai ou en concevant un circuit imprimé avec le logiciel &amp;lt;tt&amp;gt;eagle&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Robot ramasseur de balle ==&lt;br /&gt;
&lt;br /&gt;
Un robot ramasseur de balle est constitué comme suit :&lt;br /&gt;
* un châssis roulant, un contrôleur pour chaque paire de moteurs, un Arduino Mega2560 ;&lt;br /&gt;
* un détecteur ultrason pour éviter les collisions ;&lt;br /&gt;
* trois détecteurs de ligne pour suivre efficacement les lignes au sol ;&lt;br /&gt;
* des phototransistors infrarouges pour repérer la balle infrarouge ;&lt;br /&gt;
* un système de pince basé sur un servo-moteur pour capturer la balle ;&lt;br /&gt;
* un bouclier XBee pour communiquer avec les autres acteurs.&lt;br /&gt;
&lt;br /&gt;
Le robot ramasseur de balle peut être activé soit manuellement par un bouton, soit sur réception d'un message lui étant destiné.&lt;br /&gt;
&lt;br /&gt;
Une fois activé le robot se promène en changeant de direction jusqu'à ce qu'il détecte la balle infrarouge. Il se dirige alors vers la balle et la capture avec sa pince. &lt;br /&gt;
&lt;br /&gt;
Le robot se remet à se promener comme précédemment et s'arrête lorsqu'il détecte une ligne de la croix centrale. Il remonte cette ligne dans un sens et il analyse la prochaine intersection avec ses trois capteurs. S'il ne se trouve pas au centre du terrain il se retourne pour remonter la ligne dans l'autre sens. Une fois au centre du terrain, il lâche la balle et va se garer.&lt;br /&gt;
&lt;br /&gt;
Il ne lui reste alors plus qu'à envoyer un message aux robots joueurs pour qu'ils jouent une manche. &lt;br /&gt;
&lt;br /&gt;
Pour détecter les lignes les capteurs doivent être séparés de l'épaisseur des lignes au sol. Ainsi quand le capteur du milieu perdra la ligne, un des deux autres capteurs devrait l'apercevoir. De cette façon le robot saura par quel coté il perd la ligne et pourra tourner en sens inverse pour la retrouver sur le capteur central. Vous pouvez utiliser le temps entre deux pertes de ligne pour avoir une idée de la courbure de la ligne et lancer le robot dans une trajectoire courbe plutôt que rectiligne.&lt;br /&gt;
&lt;br /&gt;
Pour détecter la balle infrarouge plusieurs phototransistors installés dans des caches réduisant leur angle de détection sont nécessaires. A vous de trouver la meilleure répartition sur le châssis pour les détecteurs. Vous pouvez aussi utiliser un plateau rotatif réalisé avec un servo-moteur pour augmenter le champ de vision.&lt;br /&gt;
&lt;br /&gt;
Les éléments de la pince sont à réaliser par impression 3D ou découpe laser de plexiglas.&lt;br /&gt;
&lt;br /&gt;
== Robot compétiteur ==&lt;br /&gt;
&lt;br /&gt;
Un robot compétiteur est constitué comme suit :&lt;br /&gt;
* un châssis roulant, un contrôleur pour chaque paire de moteurs, un Arduino Mega2560 ;&lt;br /&gt;
* un détecteur ultrason pour ne pas rentrer dans les obstacles ;&lt;br /&gt;
* trois détecteurs de ligne pour suivre efficacement les lignes au sol ;&lt;br /&gt;
* des phototransistors infrarouges pour repérer la balle infrarouge et les buts ;&lt;br /&gt;
* un système de pince basé sur un servo-moteur pour capturer la balle ;&lt;br /&gt;
* un système d'éjection de la balle pour tirer ;&lt;br /&gt;
* un bouclier XBee pour communiquer avec les autres acteurs.&lt;br /&gt;
&lt;br /&gt;
Un robot compétiteur est activé par un message du robot ramasseur de balle. Il sort alors de son garage pour rentrer sur le terrain.&lt;br /&gt;
&lt;br /&gt;
Une fois sur le terrain le robot s'y promène en changeant de direction lorsqu'il arrive en limite du terrain jusqu'à ce qu'il détecte la balle infrarouge. Il se dirige alors vers la balle et tente de la capturer avec sa pince. Il demande alors au but adverse d'activer sa balise IR.&lt;br /&gt;
&lt;br /&gt;
Le robot tourne jusqu'à trouver le but adverse et tire pour envoyer la balle dans le but. Après avoir tiré, il demande au but adverse d'arrêter sa balise IR.&lt;br /&gt;
&lt;br /&gt;
Si le robot reçoit un message signalant qu'un but a été marqué, il va se garer. Pour cela il parcourt le terrain jusqu'à trouver une ligne de l'aire de jeu. Il suit cette ligne jusqu'à trouver l'intersection qui correspond à son garage.&lt;br /&gt;
&lt;br /&gt;
Pour détecter la balle infrarouge plusieurs phototransistors installés dans des caches réduisant leur angle de détection sont nécessaires. A vous de trouver la meilleure répartition sur le châssis pour les détecteurs. Vous pouvez aussi utiliser un plateau rotatif réalisé avec un servo-moteur pour augmenter le champ de vision.&lt;br /&gt;
&lt;br /&gt;
Les éléments de la pince sont à réaliser par impression 3D ou découpe laser de plexiglas ou bois. Quand la pince se referme elle doit occulter la balle pour que le robot puisse détecter la balise du but.&lt;br /&gt;
&lt;br /&gt;
== Réalisations des binômes ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Numéro !! Elèves !! Tâches !! Page&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 1&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-1|Binôme 1 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 2&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-2|Binôme 2 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 3&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-3|Binôme 3 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 4&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-4|Binôme 4 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 5&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-5|Binôme 5 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 6&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-6|Binôme 6 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 7&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-7|Binôme 7 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 8&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-8|Binôme 8 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 9&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-9|Binôme 9 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 10&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-10|Binôme 10 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 11&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-11|Binôme 11 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ppeip</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2016-2017&amp;diff=7124</id>
		<title>BE 2016-2017</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2016-2017&amp;diff=7124"/>
				<updated>2017-01-01T20:22:39Z</updated>
		
		<summary type="html">&lt;p&gt;Ppeip : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objectif à atteindre =&lt;br /&gt;
&lt;br /&gt;
Comme pour les saisons précédentes vous devez concevoir des robots pour concourir dans un jeu de balle. &lt;br /&gt;
&lt;br /&gt;
Le terrain peut être marqué comme sur le schéma ci-dessous. Durant une manche les joueurs ne peuvent pas sortir du cadre principal. Les bords du terrain sont inclinés pour que la balle revienne vers la zone de jeu. Les lignes permettent de marquer le centre du terrain et les zones de garage des robots. Les robots devront pouvoir distinguer deux types de lignes, peu importe les couleurs.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:terrain2.png|500px|thumb|center|Schéma du terrain]]&lt;br /&gt;
&lt;br /&gt;
Une manche est décomposée en plusieurs étapes.&lt;br /&gt;
* Le robot ramasseur est invité à sortir de son garage pour aller positionner la balle au centre du terrain. Cette invitation peut se faire après un but ou manuellement en début de partie. Quand la balle est correctement placée le robot ramasseur se gare et prévient les robots joueurs que le jeu peut démarrer.&lt;br /&gt;
* Les deux robots joueurs sortent de leur garage et vont chercher la balle en la repérant par leurs capteurs infrarouges. Si un robot capture la balle il demande au but adverse d'allumer sa balise infrarouge. Il essaye alors d'envoyer la balle dans le but. Au moment du tir, il permet au but d'éteindre sa balise.&lt;br /&gt;
* Soit le tir est raté et les robots continuent à tenter d'attraper la balle.&lt;br /&gt;
* Soit le tir est réussi et le but concerné le confirme, les robots joueurs vont se garer et le robot ramasseur entre en action. Les buts sont chargés d'afficher le score. Pour qu'un but soit marqué, il suffit que la balle rentre dans le but. Le sol du but est en pente pour que la balle ressorte automatiquement.&lt;br /&gt;
&lt;br /&gt;
Une partie est constituée de plusieurs manches.&lt;br /&gt;
&lt;br /&gt;
= Matériel à votre disposition pour les robots =&lt;br /&gt;
&lt;br /&gt;
Vous devez construire votre robot à base de micro-contrôleur ATMega. Par rapport à la saison précédente vous avez plus de possibilités pour construire ce robot. Les possibilités sont classées de la plus simple à la plus complexe.&lt;br /&gt;
* Vous pouvez partir d'un des robots construits lors de la saison précédent. Ces robots ne sont pas forcément totalement fonctionnels mais les parties déjà réalisées peuvent vous faire gagner du temps pour avancer plus sur la programmation du robot.&lt;br /&gt;
* Vous pouvez construire un robot à partir d'un des deux chassis proposés, utiliser un Arduino Mega et concevoir un bouclier pour cet Arduino comportant des emplacements pour les divers composants nécessaires (contrôleur moteur, détecteur ultrason, détecteur de lignes, etc).&lt;br /&gt;
* Vous pouvez aussi fabriquer votre propre chassis avec deux plaques de plexiglass et y intégrer deux moto-réducteurs et leurs roues ainsi qu'une roue folle. Pour le micro-contrôleur vous pouvez aussi vous passer de l'Arduino Mega et concevoir votre propre circuit intégré à base de micro-contrôleur ATMega328p et de contrôleur moteurs TB6612FNG. Même les détecteurs de lignes peuvent être construits à partir de composants électroniques de base. Seul le sonar ultrason est trop complexe pour être conçu à partir des composants de base.&lt;br /&gt;
* Si vous aimez les défis vous pouvez aussi construire un robot avec un moto-réducteur de meilleure qualité et avec une carte électronique réalisée uniquement avec des composants électroniques de surface.&lt;br /&gt;
&lt;br /&gt;
Le montage photographique ci-dessous présente les éléments permettant de construire un robot sans trop souffrir.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:robot-kit.jpg|500px|thumb|center|Chassis, Arduino Mega, détecteur couleur, sonar, contrôleur moteurs, phototransistor, modem ZigBee, détecteur de ligne]]&lt;br /&gt;
&lt;br /&gt;
Cet autre montage photographique présente les éléments de base pour construire un robot plus optimisé et personnalisé.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:arduino-mega.jpg|Arduino Mega2560&lt;br /&gt;
Fichier:chassis-2roues.jpg|Châssis 2 roues&lt;br /&gt;
Fichier:chassis-4roues.jpg|Châssis 4 roues&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:controleur-moteurs.jpg|Contrôleurs TB6612FNG&lt;br /&gt;
Fichier:capteur-sr04.jpg|Capteur Ultrasons&lt;br /&gt;
Fichier:capteur-QRE1113.jpg|Capteur de ligne&lt;br /&gt;
Fichier:capteur-couleur.jpg|Capteur de couleur&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Des dispositifs mécaniques, comme une pince, peuvent être réalisés en utilisant des servo-moteurs et des pièces en plexiglas ou en MDF découpés à l'aide de la découpeuse laser du [http://www.fabricarium.fr/mediawiki-1.23.5/index.php?title=Accueil Fabricarium].&lt;br /&gt;
Pour les fixations vous avez de la visserie (vis, écrous, entretoises).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:servo.jpg|Servo-moteur&lt;br /&gt;
Fichier:pince-robot.jpg|Exemple de pince&lt;br /&gt;
Fichier:entretoises.jpg|Visserie&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il serait possible d'effectuer le câblage uniquement en soudant. Pour faciliter le montage et permettre de faire des tests il vous est mis à disposition une plaque d'essais et des câbles avec connecteurs. Pour la partie mécanique vous pouvez utiliser divers éléments de visserie (entretoises, vis et écrous). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:plaque-essai.jpg|Plaque d'essais&lt;br /&gt;
Fichier:cables-males.jpg|Câbles&lt;br /&gt;
Fichier:cables-male-femelle.jpg|Câbles&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Votre robot doit aussi repérer les balises infrarouge de la balle et des buts. Vous utiliserez des phototransistors IR pour cela. Le robot doit, enfin, être capable de communiquer avec les autres robots et les buts. La communication se fera via le protocole ZigBee que vous utiliserez comme une communication série par radio-fréquences.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Phototransistor.jpg|Phototransistor IRE5&lt;br /&gt;
Fichier:Xbee.jpg|Émetteur-récepteur XBee&lt;br /&gt;
Fichier:Bouclier_XBee.jpg|Bouclier XBee pour Arduino&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Matériel à votre disposition pour les buts =&lt;br /&gt;
&lt;br /&gt;
Les buts sont constitués :&lt;br /&gt;
* d'une cage de but à réaliser, par exemple, en plexiglas avec la découpeuse laser ;&lt;br /&gt;
* d'une balise infrarouge pouvant être activée à la demande ;&lt;br /&gt;
* d'un détecteur de passage de la balle (par phototransistor par exemple) ;&lt;br /&gt;
* d'un afficheur 7 segments pour le score.&lt;br /&gt;
&lt;br /&gt;
Consultez les bureau d'études de l'an passé pour comprendre comment réaliser une balise infrarouge avec un micro-contrôleur. Cette année la fonctionnalité de clignotement de la balise à basse fréquence n'est pas nécessaire. Par contre il vous est demandé de gérer un afficheur 7 segments et un bouclier de communication par radio. Le micro-contrôleur de l'an passé, l'ATtiny85, ne sera pas suffisant pour gérer toutes les fonctionnalités du but de cette année. Vous utiliserez donc un Arduino Uno.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:LEDIR.jpg|LED infrarouge (940 nm)&lt;br /&gt;
Fichier:2n3904.png|Transistor pour LED&lt;br /&gt;
Fichier:Arduino Uno R3.jpg|Arduino Uno&lt;br /&gt;
Fichier:Serie7segments.png|Afficheur 7 segments&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Logiciels à utiliser =&lt;br /&gt;
&lt;br /&gt;
Pour concevoir un schéma propre du câblage de votre robot vous pouvez utiliser [http://fritzing.org/home/ fritzing]. Tous les composants de votre robot ne sont pas modélisés dans fritzing. Voici une liste de composants supplémentaires mis au points par des élèves en IMA4 (Julie Debock, Hugo Vandenbunder et Sylvain Verdonck) et revus par les encadrants du bureau d'études :&lt;br /&gt;
* détecteur ultrason : [[Fichier:UltrasonicSensor_HCSR04.zip]]&lt;br /&gt;
* détecteur de ligne : [[Fichier:LineSensor_Sparkfun.zip]]&lt;br /&gt;
* capteur de couleurs : [[Fichier:ColorSensor_Adafruit_TCS34725.zip]]&lt;br /&gt;
* contrôleur de moteurs : [[Fichier:MotorDriver_Pololu_md08a.zip]]&lt;br /&gt;
&lt;br /&gt;
Pour la conception de circuits imprimés nous vous recommandons le logiciel [http://www.cadsoftusa.com/download-eagle/freeware/ eagle] ou le précédent.&lt;br /&gt;
&lt;br /&gt;
Pour la découpe laser de nombreux utilisateurs utilisent [https://inkscape.org/fr/ inkscape].&lt;br /&gt;
&lt;br /&gt;
Pour la conception 3D solidwork est très utilisé. Vous pouvez tenter [http://www.freecadweb.org/?lang=fr_FR freeCAD] si vous cherchez un logiciel plus libre.&lt;br /&gt;
&lt;br /&gt;
Pour le développement avec les plateformes Arduino, utilisez l'environnement du même nom. Si la programmation C++ vous fait peur, n'hésitez pas à ajouter l'outil [http://sourceforge.net/projects/ardublock/ ardublock] à cet environnement.&lt;br /&gt;
&lt;br /&gt;
Pour vous aider dans la conception des circuits imprimés nous vous proposons des circuits modélisés avec fritzing que vous pourrez adapter à vos robots. Ces circuits ont été ébauchés par les élèves IMA4 sus-cités et lourdement modifiés par les encadrants du bureau d'études.&lt;br /&gt;
&lt;br /&gt;
Un premier circuit vous donne un exemple de circuit pour les capteurs de l'avant du robot : [[Fichier:robot_capteur.zip]].&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot_capteur_bb.png|Capteurs : plaque d'essai&lt;br /&gt;
Fichier:robot_capteur_schem.png|Capteurs : schéma&lt;br /&gt;
Fichier:robot_capteur_pcb.png|Capteurs : circuit imprimé&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un second circuit de type bouclier Arduino permet d'éviter tous les câbles entre l'Arduino et les contrôleurs de moteurs : [[Fichier:robot_bouclier.zip]]. Ce circuit est prévu pour 4 moteurs, les binômes avec des chassis bi-moteurs devront le simplifier.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot_bouclier_bb.png|Bouclier : plaque d'essai&lt;br /&gt;
Fichier:robot_bouclier_schem.png|Bouclier : schéma&lt;br /&gt;
Fichier:robot_bouclier_pcb.png|Bouclier : circuit imprimé&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Répartition des tâches =&lt;br /&gt;
&lt;br /&gt;
Nous n'imposons pas de répartition rigide des tâches. Pour qu'une démonstration puisse se faire en fin de bureau d'étude il faut au moins deux robots joueurs, deux cages de buts et un robot ramasseur. Bien entendu plusieurs parties peuvent avoir lieu en même temps.&lt;br /&gt;
&lt;br /&gt;
== Fonctionnement de la cage de but ==&lt;br /&gt;
&lt;br /&gt;
Deux événements peuvent faire agir la cage de but :&lt;br /&gt;
* une balle pénètre dans la cage ;&lt;br /&gt;
* un message est envoyé à la cage par un robot.&lt;br /&gt;
&lt;br /&gt;
Pour détecter une balle entrant dans la cage, le plus simple est d'y fixer un phototransistor infrarouge avec un cache adapté pour ne détecter la balle que lorsqu'elle se trouve dans la cage.&lt;br /&gt;
&lt;br /&gt;
Lorsque que la balle est détectée il faut incrémenter le score (ce score est initialisé à zéro lors de la réinitialisation de l'Arduino). Il faut ensuite envoyer un message aux robots pour que les robots joueurs aillent se garer et que le robot ramasseur se mette en action. Le format des messages est a déterminer globalement, doit y figurer un champ destination qui permet de cibler un acteur précis et aussi un champ données pour préciser le message.&lt;br /&gt;
&lt;br /&gt;
Quand un message est envoyé spécifiquement à la cage, c'est à dire qu'elle reconnait son identifiant dans le champs destination, elle doit activer ou arrêter sa balise infrarouge. Mettons que la balise est activée si la donnée est 1 et arrêtée si la donnée est 0.&lt;br /&gt;
&lt;br /&gt;
Le câblage peut se faire en utilisant des plaques à essai ou en concevant un circuit imprimé avec le logiciel &amp;lt;tt&amp;gt;eagle&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Robot ramasseur de balle ==&lt;br /&gt;
&lt;br /&gt;
Un robot ramasseur de balle est constitué comme suit :&lt;br /&gt;
* un châssis roulant, un contrôleur pour chaque paire de moteurs, un Arduino Mega2560 ;&lt;br /&gt;
* un détecteur ultrason pour éviter les collisions ;&lt;br /&gt;
* trois détecteurs de ligne pour suivre efficacement les lignes au sol ;&lt;br /&gt;
* des phototransistors infrarouges pour repérer la balle infrarouge ;&lt;br /&gt;
* un système de pince basé sur un servo-moteur pour capturer la balle ;&lt;br /&gt;
* un bouclier XBee pour communiquer avec les autres acteurs.&lt;br /&gt;
&lt;br /&gt;
Le robot ramasseur de balle peut être activé soit manuellement par un bouton, soit sur réception d'un message lui étant destiné.&lt;br /&gt;
&lt;br /&gt;
Une fois activé le robot se promène en changeant de direction jusqu'à ce qu'il détecte la balle infrarouge. Il se dirige alors vers la balle et la capture avec sa pince. &lt;br /&gt;
&lt;br /&gt;
Le robot se remet à se promener comme précédemment et s'arrête lorsqu'il détecte une ligne de la croix centrale. Il remonte cette ligne dans un sens et il analyse la prochaine intersection avec ses trois capteurs. S'il ne se trouve pas au centre du terrain il se retourne pour remonter la ligne dans l'autre sens. Une fois au centre du terrain, il lâche la balle et va se garer.&lt;br /&gt;
&lt;br /&gt;
Il ne lui reste alors plus qu'à envoyer un message aux robots joueurs pour qu'ils jouent une manche. &lt;br /&gt;
&lt;br /&gt;
Pour détecter les lignes les capteurs doivent être séparés de l'épaisseur des lignes au sol. Ainsi quand le capteur du milieu perdra la ligne, un des deux autres capteurs devrait l'apercevoir. De cette façon le robot saura par quel coté il perd la ligne et pourra tourner en sens inverse pour la retrouver sur le capteur central. Vous pouvez utiliser le temps entre deux pertes de ligne pour avoir une idée de la courbure de la ligne et lancer le robot dans une trajectoire courbe plutôt que rectiligne.&lt;br /&gt;
&lt;br /&gt;
Pour détecter la balle infrarouge plusieurs phototransistors installés dans des caches réduisant leur angle de détection sont nécessaires. A vous de trouver la meilleure répartition sur le châssis pour les détecteurs. Vous pouvez aussi utiliser un plateau rotatif réalisé avec un servo-moteur pour augmenter le champ de vision.&lt;br /&gt;
&lt;br /&gt;
Les éléments de la pince sont à réaliser par impression 3D ou découpe laser de plexiglas.&lt;br /&gt;
&lt;br /&gt;
== Robot compétiteur ==&lt;br /&gt;
&lt;br /&gt;
Un robot compétiteur est constitué comme suit :&lt;br /&gt;
* un châssis roulant, un contrôleur pour chaque paire de moteurs, un Arduino Mega2560 ;&lt;br /&gt;
* un détecteur ultrason pour ne pas rentrer dans les obstacles ;&lt;br /&gt;
* trois détecteurs de ligne pour suivre efficacement les lignes au sol ;&lt;br /&gt;
* des phototransistors infrarouges pour repérer la balle infrarouge et les buts ;&lt;br /&gt;
* un système de pince basé sur un servo-moteur pour capturer la balle ;&lt;br /&gt;
* un système d'éjection de la balle pour tirer ;&lt;br /&gt;
* un bouclier XBee pour communiquer avec les autres acteurs.&lt;br /&gt;
&lt;br /&gt;
Un robot compétiteur est activé par un message du robot ramasseur de balle. Il sort alors de son garage pour rentrer sur le terrain.&lt;br /&gt;
&lt;br /&gt;
Une fois sur le terrain le robot s'y promène en changeant de direction lorsqu'il arrive en limite du terrain jusqu'à ce qu'il détecte la balle infrarouge. Il se dirige alors vers la balle et tente de la capturer avec sa pince. Il demande alors au but adverse d'activer sa balise IR.&lt;br /&gt;
&lt;br /&gt;
Le robot tourne jusqu'à trouver le but adverse et tire pour envoyer la balle dans le but. Après avoir tiré, il demande au but adverse d'arrêter sa balise IR.&lt;br /&gt;
&lt;br /&gt;
Si le robot reçoit un message signalant qu'un but a été marqué, il va se garer. Pour cela il parcourt le terrain jusqu'à trouver une ligne de l'aire de jeu. Il suit cette ligne jusqu'à trouver l'intersection qui correspond à son garage.&lt;br /&gt;
&lt;br /&gt;
Pour détecter la balle infrarouge plusieurs phototransistors installés dans des caches réduisant leur angle de détection sont nécessaires. A vous de trouver la meilleure répartition sur le châssis pour les détecteurs. Vous pouvez aussi utiliser un plateau rotatif réalisé avec un servo-moteur pour augmenter le champ de vision.&lt;br /&gt;
&lt;br /&gt;
Les éléments de la pince sont à réaliser par impression 3D ou découpe laser de plexiglas ou bois. Quand la pince se referme elle doit occulter la balle pour que le robot puisse détecter la balise du but.&lt;br /&gt;
&lt;br /&gt;
== Réalisations des binômes ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Numéro !! Elèves !! Tâches !! Page&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 1&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-1|Binôme 1 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 2&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-2|Binôme 2 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 3&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-3|Binôme 3 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 4&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-4|Binôme 4 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 5&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-5|Binôme 5 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 6&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-6|Binôme 6 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 7&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-7|Binôme 7 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 8&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-8|Binôme 8 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 9&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-9|Binôme 9 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 10&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-10|Binôme 10 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 11&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-11|Binôme 11 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ppeip</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2016-2017&amp;diff=7123</id>
		<title>BE 2016-2017</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2016-2017&amp;diff=7123"/>
				<updated>2017-01-01T20:22:03Z</updated>
		
		<summary type="html">&lt;p&gt;Ppeip : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objectif à atteindre =&lt;br /&gt;
&lt;br /&gt;
Comme pour les saisons précédentes vous devez concevoir des robots pour concourir dans un jeu de balle. &lt;br /&gt;
&lt;br /&gt;
Le terrain peut être marqué comme sur le schéma ci-dessous. Durant une manche les joueurs ne peuvent pas sortir du cadre principal. Les bords du terrain sont inclinés pour que la balle revienne vers la zone de jeu. Les lignes permettent de marquer le centre du terrain et les zones de garage des robots. Les robots devront pouvoir distinguer deux types de lignes, peu importe les couleurs.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:terrain2.png|500px|thumb|center|Schéma du terrain]]&lt;br /&gt;
&lt;br /&gt;
Une manche est décomposée en plusieurs étapes.&lt;br /&gt;
* Le robot ramasseur est invité à sortir de son garage pour aller positionner la balle au centre du terrain. Cette invitation peut se faire après un but ou manuellement en début de partie. Quand la balle est correctement placée le robot ramasseur se gare et prévient les robots joueurs que le jeu peut démarrer.&lt;br /&gt;
* Les deux robots joueurs sortent de leur garage et vont chercher la balle en la repérant par leurs capteurs infrarouges. Si un robot capture la balle il demande au but adverse d'allumer sa balise infrarouge. Il essaye alors d'envoyer la balle dans le but. Au moment du tir, il permet au but d'éteindre sa balise.&lt;br /&gt;
* Soit le tir est raté et les robots continuent à tenter d'attraper la balle.&lt;br /&gt;
* Soit le tir est réussi et le but concerné le confirme, les robots joueurs vont se garer et le robot ramasseur entre en action. Les buts sont chargés d'afficher le score. Pour qu'un but soit marqué, il suffit que la balle rentre dans le but. Le sol du but est en pente pour que la balle ressorte automatiquement.&lt;br /&gt;
&lt;br /&gt;
Une partie est constituée de plusieurs manches.&lt;br /&gt;
&lt;br /&gt;
= Matériel à votre disposition pour les robots =&lt;br /&gt;
&lt;br /&gt;
Vous devez construire votre robot à base de micro-contrôleur ATMega. Par rapport à la saison précédente vous avez plus de possibilités pour construire ce robot. Les possibilités sont classées de la plus simple à la plus complexe.&lt;br /&gt;
* Vous pouvez partir d'un des robots construits lors de la saison précédent. Ces robots ne sont pas forcément totalement fonctionnels mais les parties déjà réalisées peuvent vous faire gagner du temps pour avancer plus sur la programmation du robot.&lt;br /&gt;
* Vous pouvez construire un robot à partir d'un des deux chassis proposés, utiliser un Arduino Mega et concevoir un bouclier pour cet Arduino comportant des emplacements pour les divers composants nécessaires (contrôleur moteur, détecteur ultrason, détecteur de lignes, etc).&lt;br /&gt;
* Vous pouvez aussi fabriquer votre propre chassis avec deux plaques de plexiglass et y intégrer deux moto-réducteurs et leurs roues ainsi qu'une roue folle. Pour le micro-contrôleur vous pouvez aussi vous passer de l'Arduino Mega et concevoir votre propre circuit intégré à base de micro-contrôleur ATMega328p et de contrôleur moteurs TB6612FNG. Même les détecteurs de lignes peuvent être construits à partir de composants électroniques de base. Seul le sonar ultrason est trop complexe pour être conçu à partir des composants de base.&lt;br /&gt;
* Si vous aimez les défis vous pouvez aussi construire un robot avec un moto-réducteur de meilleure qualité et avec une carte électronique réalisée uniquement avec des composants électroniques de surface.&lt;br /&gt;
&lt;br /&gt;
Le montage photographique ci-dessous présente les éléments permettant de construire un robot sans trop souffrir.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:robot-kit.png|500px|thumb|center|Chassis, Arduino Mega, détecteur couleur, sonar, contrôleur moteurs, phototransistor, modem ZigBee, détecteur de ligne]]&lt;br /&gt;
&lt;br /&gt;
Cet autre montage photographique présente les éléments de base pour construire un robot plus optimisé et personnalisé.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:arduino-mega.jpg|Arduino Mega2560&lt;br /&gt;
Fichier:chassis-2roues.jpg|Châssis 2 roues&lt;br /&gt;
Fichier:chassis-4roues.jpg|Châssis 4 roues&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:controleur-moteurs.jpg|Contrôleurs TB6612FNG&lt;br /&gt;
Fichier:capteur-sr04.jpg|Capteur Ultrasons&lt;br /&gt;
Fichier:capteur-QRE1113.jpg|Capteur de ligne&lt;br /&gt;
Fichier:capteur-couleur.jpg|Capteur de couleur&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Des dispositifs mécaniques, comme une pince, peuvent être réalisés en utilisant des servo-moteurs et des pièces en plexiglas ou en MDF découpés à l'aide de la découpeuse laser du [http://www.fabricarium.fr/mediawiki-1.23.5/index.php?title=Accueil Fabricarium].&lt;br /&gt;
Pour les fixations vous avez de la visserie (vis, écrous, entretoises).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:servo.jpg|Servo-moteur&lt;br /&gt;
Fichier:pince-robot.jpg|Exemple de pince&lt;br /&gt;
Fichier:entretoises.jpg|Visserie&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il serait possible d'effectuer le câblage uniquement en soudant. Pour faciliter le montage et permettre de faire des tests il vous est mis à disposition une plaque d'essais et des câbles avec connecteurs. Pour la partie mécanique vous pouvez utiliser divers éléments de visserie (entretoises, vis et écrous). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:plaque-essai.jpg|Plaque d'essais&lt;br /&gt;
Fichier:cables-males.jpg|Câbles&lt;br /&gt;
Fichier:cables-male-femelle.jpg|Câbles&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Votre robot doit aussi repérer les balises infrarouge de la balle et des buts. Vous utiliserez des phototransistors IR pour cela. Le robot doit, enfin, être capable de communiquer avec les autres robots et les buts. La communication se fera via le protocole ZigBee que vous utiliserez comme une communication série par radio-fréquences.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Phototransistor.jpg|Phototransistor IRE5&lt;br /&gt;
Fichier:Xbee.jpg|Émetteur-récepteur XBee&lt;br /&gt;
Fichier:Bouclier_XBee.jpg|Bouclier XBee pour Arduino&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Matériel à votre disposition pour les buts =&lt;br /&gt;
&lt;br /&gt;
Les buts sont constitués :&lt;br /&gt;
* d'une cage de but à réaliser, par exemple, en plexiglas avec la découpeuse laser ;&lt;br /&gt;
* d'une balise infrarouge pouvant être activée à la demande ;&lt;br /&gt;
* d'un détecteur de passage de la balle (par phototransistor par exemple) ;&lt;br /&gt;
* d'un afficheur 7 segments pour le score.&lt;br /&gt;
&lt;br /&gt;
Consultez les bureau d'études de l'an passé pour comprendre comment réaliser une balise infrarouge avec un micro-contrôleur. Cette année la fonctionnalité de clignotement de la balise à basse fréquence n'est pas nécessaire. Par contre il vous est demandé de gérer un afficheur 7 segments et un bouclier de communication par radio. Le micro-contrôleur de l'an passé, l'ATtiny85, ne sera pas suffisant pour gérer toutes les fonctionnalités du but de cette année. Vous utiliserez donc un Arduino Uno.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:LEDIR.jpg|LED infrarouge (940 nm)&lt;br /&gt;
Fichier:2n3904.png|Transistor pour LED&lt;br /&gt;
Fichier:Arduino Uno R3.jpg|Arduino Uno&lt;br /&gt;
Fichier:Serie7segments.png|Afficheur 7 segments&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Logiciels à utiliser =&lt;br /&gt;
&lt;br /&gt;
Pour concevoir un schéma propre du câblage de votre robot vous pouvez utiliser [http://fritzing.org/home/ fritzing]. Tous les composants de votre robot ne sont pas modélisés dans fritzing. Voici une liste de composants supplémentaires mis au points par des élèves en IMA4 (Julie Debock, Hugo Vandenbunder et Sylvain Verdonck) et revus par les encadrants du bureau d'études :&lt;br /&gt;
* détecteur ultrason : [[Fichier:UltrasonicSensor_HCSR04.zip]]&lt;br /&gt;
* détecteur de ligne : [[Fichier:LineSensor_Sparkfun.zip]]&lt;br /&gt;
* capteur de couleurs : [[Fichier:ColorSensor_Adafruit_TCS34725.zip]]&lt;br /&gt;
* contrôleur de moteurs : [[Fichier:MotorDriver_Pololu_md08a.zip]]&lt;br /&gt;
&lt;br /&gt;
Pour la conception de circuits imprimés nous vous recommandons le logiciel [http://www.cadsoftusa.com/download-eagle/freeware/ eagle] ou le précédent.&lt;br /&gt;
&lt;br /&gt;
Pour la découpe laser de nombreux utilisateurs utilisent [https://inkscape.org/fr/ inkscape].&lt;br /&gt;
&lt;br /&gt;
Pour la conception 3D solidwork est très utilisé. Vous pouvez tenter [http://www.freecadweb.org/?lang=fr_FR freeCAD] si vous cherchez un logiciel plus libre.&lt;br /&gt;
&lt;br /&gt;
Pour le développement avec les plateformes Arduino, utilisez l'environnement du même nom. Si la programmation C++ vous fait peur, n'hésitez pas à ajouter l'outil [http://sourceforge.net/projects/ardublock/ ardublock] à cet environnement.&lt;br /&gt;
&lt;br /&gt;
Pour vous aider dans la conception des circuits imprimés nous vous proposons des circuits modélisés avec fritzing que vous pourrez adapter à vos robots. Ces circuits ont été ébauchés par les élèves IMA4 sus-cités et lourdement modifiés par les encadrants du bureau d'études.&lt;br /&gt;
&lt;br /&gt;
Un premier circuit vous donne un exemple de circuit pour les capteurs de l'avant du robot : [[Fichier:robot_capteur.zip]].&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot_capteur_bb.png|Capteurs : plaque d'essai&lt;br /&gt;
Fichier:robot_capteur_schem.png|Capteurs : schéma&lt;br /&gt;
Fichier:robot_capteur_pcb.png|Capteurs : circuit imprimé&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un second circuit de type bouclier Arduino permet d'éviter tous les câbles entre l'Arduino et les contrôleurs de moteurs : [[Fichier:robot_bouclier.zip]]. Ce circuit est prévu pour 4 moteurs, les binômes avec des chassis bi-moteurs devront le simplifier.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot_bouclier_bb.png|Bouclier : plaque d'essai&lt;br /&gt;
Fichier:robot_bouclier_schem.png|Bouclier : schéma&lt;br /&gt;
Fichier:robot_bouclier_pcb.png|Bouclier : circuit imprimé&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Répartition des tâches =&lt;br /&gt;
&lt;br /&gt;
Nous n'imposons pas de répartition rigide des tâches. Pour qu'une démonstration puisse se faire en fin de bureau d'étude il faut au moins deux robots joueurs, deux cages de buts et un robot ramasseur. Bien entendu plusieurs parties peuvent avoir lieu en même temps.&lt;br /&gt;
&lt;br /&gt;
== Fonctionnement de la cage de but ==&lt;br /&gt;
&lt;br /&gt;
Deux événements peuvent faire agir la cage de but :&lt;br /&gt;
* une balle pénètre dans la cage ;&lt;br /&gt;
* un message est envoyé à la cage par un robot.&lt;br /&gt;
&lt;br /&gt;
Pour détecter une balle entrant dans la cage, le plus simple est d'y fixer un phototransistor infrarouge avec un cache adapté pour ne détecter la balle que lorsqu'elle se trouve dans la cage.&lt;br /&gt;
&lt;br /&gt;
Lorsque que la balle est détectée il faut incrémenter le score (ce score est initialisé à zéro lors de la réinitialisation de l'Arduino). Il faut ensuite envoyer un message aux robots pour que les robots joueurs aillent se garer et que le robot ramasseur se mette en action. Le format des messages est a déterminer globalement, doit y figurer un champ destination qui permet de cibler un acteur précis et aussi un champ données pour préciser le message.&lt;br /&gt;
&lt;br /&gt;
Quand un message est envoyé spécifiquement à la cage, c'est à dire qu'elle reconnait son identifiant dans le champs destination, elle doit activer ou arrêter sa balise infrarouge. Mettons que la balise est activée si la donnée est 1 et arrêtée si la donnée est 0.&lt;br /&gt;
&lt;br /&gt;
Le câblage peut se faire en utilisant des plaques à essai ou en concevant un circuit imprimé avec le logiciel &amp;lt;tt&amp;gt;eagle&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Robot ramasseur de balle ==&lt;br /&gt;
&lt;br /&gt;
Un robot ramasseur de balle est constitué comme suit :&lt;br /&gt;
* un châssis roulant, un contrôleur pour chaque paire de moteurs, un Arduino Mega2560 ;&lt;br /&gt;
* un détecteur ultrason pour éviter les collisions ;&lt;br /&gt;
* trois détecteurs de ligne pour suivre efficacement les lignes au sol ;&lt;br /&gt;
* des phototransistors infrarouges pour repérer la balle infrarouge ;&lt;br /&gt;
* un système de pince basé sur un servo-moteur pour capturer la balle ;&lt;br /&gt;
* un bouclier XBee pour communiquer avec les autres acteurs.&lt;br /&gt;
&lt;br /&gt;
Le robot ramasseur de balle peut être activé soit manuellement par un bouton, soit sur réception d'un message lui étant destiné.&lt;br /&gt;
&lt;br /&gt;
Une fois activé le robot se promène en changeant de direction jusqu'à ce qu'il détecte la balle infrarouge. Il se dirige alors vers la balle et la capture avec sa pince. &lt;br /&gt;
&lt;br /&gt;
Le robot se remet à se promener comme précédemment et s'arrête lorsqu'il détecte une ligne de la croix centrale. Il remonte cette ligne dans un sens et il analyse la prochaine intersection avec ses trois capteurs. S'il ne se trouve pas au centre du terrain il se retourne pour remonter la ligne dans l'autre sens. Une fois au centre du terrain, il lâche la balle et va se garer.&lt;br /&gt;
&lt;br /&gt;
Il ne lui reste alors plus qu'à envoyer un message aux robots joueurs pour qu'ils jouent une manche. &lt;br /&gt;
&lt;br /&gt;
Pour détecter les lignes les capteurs doivent être séparés de l'épaisseur des lignes au sol. Ainsi quand le capteur du milieu perdra la ligne, un des deux autres capteurs devrait l'apercevoir. De cette façon le robot saura par quel coté il perd la ligne et pourra tourner en sens inverse pour la retrouver sur le capteur central. Vous pouvez utiliser le temps entre deux pertes de ligne pour avoir une idée de la courbure de la ligne et lancer le robot dans une trajectoire courbe plutôt que rectiligne.&lt;br /&gt;
&lt;br /&gt;
Pour détecter la balle infrarouge plusieurs phototransistors installés dans des caches réduisant leur angle de détection sont nécessaires. A vous de trouver la meilleure répartition sur le châssis pour les détecteurs. Vous pouvez aussi utiliser un plateau rotatif réalisé avec un servo-moteur pour augmenter le champ de vision.&lt;br /&gt;
&lt;br /&gt;
Les éléments de la pince sont à réaliser par impression 3D ou découpe laser de plexiglas.&lt;br /&gt;
&lt;br /&gt;
== Robot compétiteur ==&lt;br /&gt;
&lt;br /&gt;
Un robot compétiteur est constitué comme suit :&lt;br /&gt;
* un châssis roulant, un contrôleur pour chaque paire de moteurs, un Arduino Mega2560 ;&lt;br /&gt;
* un détecteur ultrason pour ne pas rentrer dans les obstacles ;&lt;br /&gt;
* trois détecteurs de ligne pour suivre efficacement les lignes au sol ;&lt;br /&gt;
* des phototransistors infrarouges pour repérer la balle infrarouge et les buts ;&lt;br /&gt;
* un système de pince basé sur un servo-moteur pour capturer la balle ;&lt;br /&gt;
* un système d'éjection de la balle pour tirer ;&lt;br /&gt;
* un bouclier XBee pour communiquer avec les autres acteurs.&lt;br /&gt;
&lt;br /&gt;
Un robot compétiteur est activé par un message du robot ramasseur de balle. Il sort alors de son garage pour rentrer sur le terrain.&lt;br /&gt;
&lt;br /&gt;
Une fois sur le terrain le robot s'y promène en changeant de direction lorsqu'il arrive en limite du terrain jusqu'à ce qu'il détecte la balle infrarouge. Il se dirige alors vers la balle et tente de la capturer avec sa pince. Il demande alors au but adverse d'activer sa balise IR.&lt;br /&gt;
&lt;br /&gt;
Le robot tourne jusqu'à trouver le but adverse et tire pour envoyer la balle dans le but. Après avoir tiré, il demande au but adverse d'arrêter sa balise IR.&lt;br /&gt;
&lt;br /&gt;
Si le robot reçoit un message signalant qu'un but a été marqué, il va se garer. Pour cela il parcourt le terrain jusqu'à trouver une ligne de l'aire de jeu. Il suit cette ligne jusqu'à trouver l'intersection qui correspond à son garage.&lt;br /&gt;
&lt;br /&gt;
Pour détecter la balle infrarouge plusieurs phototransistors installés dans des caches réduisant leur angle de détection sont nécessaires. A vous de trouver la meilleure répartition sur le châssis pour les détecteurs. Vous pouvez aussi utiliser un plateau rotatif réalisé avec un servo-moteur pour augmenter le champ de vision.&lt;br /&gt;
&lt;br /&gt;
Les éléments de la pince sont à réaliser par impression 3D ou découpe laser de plexiglas ou bois. Quand la pince se referme elle doit occulter la balle pour que le robot puisse détecter la balise du but.&lt;br /&gt;
&lt;br /&gt;
== Réalisations des binômes ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Numéro !! Elèves !! Tâches !! Page&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 1&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-1|Binôme 1 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 2&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-2|Binôme 2 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 3&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-3|Binôme 3 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 4&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-4|Binôme 4 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 5&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-5|Binôme 5 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 6&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-6|Binôme 6 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 7&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-7|Binôme 7 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 8&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-8|Binôme 8 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 9&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-9|Binôme 9 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 10&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-10|Binôme 10 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 11&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-11|Binôme 11 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ppeip</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Robot-kit.jpg&amp;diff=7122</id>
		<title>Fichier:Robot-kit.jpg</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Robot-kit.jpg&amp;diff=7122"/>
				<updated>2017-01-01T20:20:59Z</updated>
		
		<summary type="html">&lt;p&gt;Ppeip : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ppeip</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2016-2017&amp;diff=7121</id>
		<title>BE 2016-2017</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2016-2017&amp;diff=7121"/>
				<updated>2017-01-01T20:19:23Z</updated>
		
		<summary type="html">&lt;p&gt;Ppeip : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objectif à atteindre =&lt;br /&gt;
&lt;br /&gt;
Comme pour les saisons précédentes vous devez concevoir des robots pour concourir dans un jeu de balle. &lt;br /&gt;
&lt;br /&gt;
Le terrain peut être marqué comme sur le schéma ci-dessous. Durant une manche les joueurs ne peuvent pas sortir du cadre principal. Les bords du terrain sont inclinés pour que la balle revienne vers la zone de jeu. Les lignes permettent de marquer le centre du terrain et les zones de garage des robots. Les robots devront pouvoir distinguer deux types de lignes, peu importe les couleurs.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:terrain2.png|500px|thumb|center|Schéma du terrain]]&lt;br /&gt;
&lt;br /&gt;
Une manche est décomposée en plusieurs étapes.&lt;br /&gt;
* Le robot ramasseur est invité à sortir de son garage pour aller positionner la balle au centre du terrain. Cette invitation peut se faire après un but ou manuellement en début de partie. Quand la balle est correctement placée le robot ramasseur se gare et prévient les robots joueurs que le jeu peut démarrer.&lt;br /&gt;
* Les deux robots joueurs sortent de leur garage et vont chercher la balle en la repérant par leurs capteurs infrarouges. Si un robot capture la balle il demande au but adverse d'allumer sa balise infrarouge. Il essaye alors d'envoyer la balle dans le but. Au moment du tir, il permet au but d'éteindre sa balise.&lt;br /&gt;
* Soit le tir est raté et les robots continuent à tenter d'attraper la balle.&lt;br /&gt;
* Soit le tir est réussi et le but concerné le confirme, les robots joueurs vont se garer et le robot ramasseur entre en action. Les buts sont chargés d'afficher le score. Pour qu'un but soit marqué, il suffit que la balle rentre dans le but. Le sol du but est en pente pour que la balle ressorte automatiquement.&lt;br /&gt;
&lt;br /&gt;
Une partie est constituée de plusieurs manches.&lt;br /&gt;
&lt;br /&gt;
= Matériel à votre disposition pour les robots =&lt;br /&gt;
&lt;br /&gt;
Vous devez construire votre robot à base de micro-contrôleur ATMega. Par rapport à la saison précédente vous avez plus de possibilités pour construire ce robot. Les possibilités sont classées de la plus simple à la plus complexe.&lt;br /&gt;
* Vous pouvez partir d'un des robots construits lors de la saison précédent. Ces robots ne sont pas forcément totalement fonctionnels mais les parties déjà réalisées peuvent vous faire gagner du temps pour avancer plus sur la programmation du robot.&lt;br /&gt;
* Vous pouvez construire un robot à partir d'un des deux chassis proposés, utiliser un Arduino Mega et concevoir un bouclier pour cet Arduino comportant des emplacements pour les divers composants nécessaires (contrôleur moteur, détecteur ultrason, détecteur de lignes, etc).&lt;br /&gt;
* Vous pouvez aussi fabriquer votre propre chassis avec deux plaques de plexiglass et y intégrer deux moto-réducteurs et leurs roues ainsi qu'une roue folle. Pour le micro-contrôleur vous pouvez aussi vous passer de l'Arduino Mega et concevoir votre propre circuit intégré à base de micro-contrôleur ATMega328p et de contrôleur moteurs TB6612FNG. Même les détecteurs de lignes peuvent être construits à partir de composants électroniques de base. Seul le sonar ultrason est trop complexe pour être conçu à partir des composants de base.&lt;br /&gt;
* Si vous aimez les défis vous pouvez aussi construire un robot avec un moto-réducteur de meilleure qualité et avec une carte électronique réalisée uniquement avec des composants électroniques de surface.&lt;br /&gt;
&lt;br /&gt;
Le montage photographique ci-dessous présente les éléments permettant de construire un robot sans trop souffrir.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:terrain2.png|500px|thumb|center|Chassis, Arduino Mega, détecteur couleur, sonar, contrôleur moteurs, phototransistor, modem ZigBee, détecteur de ligne]]&lt;br /&gt;
&lt;br /&gt;
Cet autre montage photographique présente les éléments de base pour construire un robot plus optimisé et personnalisé.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:arduino-mega.jpg|Arduino Mega2560&lt;br /&gt;
Fichier:chassis-2roues.jpg|Châssis 2 roues&lt;br /&gt;
Fichier:chassis-4roues.jpg|Châssis 4 roues&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:controleur-moteurs.jpg|Contrôleurs TB6612FNG&lt;br /&gt;
Fichier:capteur-sr04.jpg|Capteur Ultrasons&lt;br /&gt;
Fichier:capteur-QRE1113.jpg|Capteur de ligne&lt;br /&gt;
Fichier:capteur-couleur.jpg|Capteur de couleur&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Des dispositifs mécaniques, comme une pince, peuvent être réalisés en utilisant des servo-moteurs et des pièces en plexiglas ou en MDF découpés à l'aide de la découpeuse laser du [http://www.fabricarium.fr/mediawiki-1.23.5/index.php?title=Accueil Fabricarium].&lt;br /&gt;
Pour les fixations vous avez de la visserie (vis, écrous, entretoises).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:servo.jpg|Servo-moteur&lt;br /&gt;
Fichier:pince-robot.jpg|Exemple de pince&lt;br /&gt;
Fichier:entretoises.jpg|Visserie&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il serait possible d'effectuer le câblage uniquement en soudant. Pour faciliter le montage et permettre de faire des tests il vous est mis à disposition une plaque d'essais et des câbles avec connecteurs. Pour la partie mécanique vous pouvez utiliser divers éléments de visserie (entretoises, vis et écrous). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:plaque-essai.jpg|Plaque d'essais&lt;br /&gt;
Fichier:cables-males.jpg|Câbles&lt;br /&gt;
Fichier:cables-male-femelle.jpg|Câbles&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Votre robot doit aussi repérer les balises infrarouge de la balle et des buts. Vous utiliserez des phototransistors IR pour cela. Le robot doit, enfin, être capable de communiquer avec les autres robots et les buts. La communication se fera via le protocole ZigBee que vous utiliserez comme une communication série par radio-fréquences.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Phototransistor.jpg|Phototransistor IRE5&lt;br /&gt;
Fichier:Xbee.jpg|Émetteur-récepteur XBee&lt;br /&gt;
Fichier:Bouclier_XBee.jpg|Bouclier XBee pour Arduino&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Matériel à votre disposition pour les buts =&lt;br /&gt;
&lt;br /&gt;
Les buts sont constitués :&lt;br /&gt;
* d'une cage de but à réaliser, par exemple, en plexiglas avec la découpeuse laser ;&lt;br /&gt;
* d'une balise infrarouge pouvant être activée à la demande ;&lt;br /&gt;
* d'un détecteur de passage de la balle (par phototransistor par exemple) ;&lt;br /&gt;
* d'un afficheur 7 segments pour le score.&lt;br /&gt;
&lt;br /&gt;
Consultez les bureau d'études de l'an passé pour comprendre comment réaliser une balise infrarouge avec un micro-contrôleur. Cette année la fonctionnalité de clignotement de la balise à basse fréquence n'est pas nécessaire. Par contre il vous est demandé de gérer un afficheur 7 segments et un bouclier de communication par radio. Le micro-contrôleur de l'an passé, l'ATtiny85, ne sera pas suffisant pour gérer toutes les fonctionnalités du but de cette année. Vous utiliserez donc un Arduino Uno.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:LEDIR.jpg|LED infrarouge (940 nm)&lt;br /&gt;
Fichier:2n3904.png|Transistor pour LED&lt;br /&gt;
Fichier:Arduino Uno R3.jpg|Arduino Uno&lt;br /&gt;
Fichier:Serie7segments.png|Afficheur 7 segments&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Logiciels à utiliser =&lt;br /&gt;
&lt;br /&gt;
Pour concevoir un schéma propre du câblage de votre robot vous pouvez utiliser [http://fritzing.org/home/ fritzing]. Tous les composants de votre robot ne sont pas modélisés dans fritzing. Voici une liste de composants supplémentaires mis au points par des élèves en IMA4 (Julie Debock, Hugo Vandenbunder et Sylvain Verdonck) et revus par les encadrants du bureau d'études :&lt;br /&gt;
* détecteur ultrason : [[Fichier:UltrasonicSensor_HCSR04.zip]]&lt;br /&gt;
* détecteur de ligne : [[Fichier:LineSensor_Sparkfun.zip]]&lt;br /&gt;
* capteur de couleurs : [[Fichier:ColorSensor_Adafruit_TCS34725.zip]]&lt;br /&gt;
* contrôleur de moteurs : [[Fichier:MotorDriver_Pololu_md08a.zip]]&lt;br /&gt;
&lt;br /&gt;
Pour la conception de circuits imprimés nous vous recommandons le logiciel [http://www.cadsoftusa.com/download-eagle/freeware/ eagle] ou le précédent.&lt;br /&gt;
&lt;br /&gt;
Pour la découpe laser de nombreux utilisateurs utilisent [https://inkscape.org/fr/ inkscape].&lt;br /&gt;
&lt;br /&gt;
Pour la conception 3D solidwork est très utilisé. Vous pouvez tenter [http://www.freecadweb.org/?lang=fr_FR freeCAD] si vous cherchez un logiciel plus libre.&lt;br /&gt;
&lt;br /&gt;
Pour le développement avec les plateformes Arduino, utilisez l'environnement du même nom. Si la programmation C++ vous fait peur, n'hésitez pas à ajouter l'outil [http://sourceforge.net/projects/ardublock/ ardublock] à cet environnement.&lt;br /&gt;
&lt;br /&gt;
Pour vous aider dans la conception des circuits imprimés nous vous proposons des circuits modélisés avec fritzing que vous pourrez adapter à vos robots. Ces circuits ont été ébauchés par les élèves IMA4 sus-cités et lourdement modifiés par les encadrants du bureau d'études.&lt;br /&gt;
&lt;br /&gt;
Un premier circuit vous donne un exemple de circuit pour les capteurs de l'avant du robot : [[Fichier:robot_capteur.zip]].&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot_capteur_bb.png|Capteurs : plaque d'essai&lt;br /&gt;
Fichier:robot_capteur_schem.png|Capteurs : schéma&lt;br /&gt;
Fichier:robot_capteur_pcb.png|Capteurs : circuit imprimé&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un second circuit de type bouclier Arduino permet d'éviter tous les câbles entre l'Arduino et les contrôleurs de moteurs : [[Fichier:robot_bouclier.zip]]. Ce circuit est prévu pour 4 moteurs, les binômes avec des chassis bi-moteurs devront le simplifier.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot_bouclier_bb.png|Bouclier : plaque d'essai&lt;br /&gt;
Fichier:robot_bouclier_schem.png|Bouclier : schéma&lt;br /&gt;
Fichier:robot_bouclier_pcb.png|Bouclier : circuit imprimé&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Répartition des tâches =&lt;br /&gt;
&lt;br /&gt;
Nous n'imposons pas de répartition rigide des tâches. Pour qu'une démonstration puisse se faire en fin de bureau d'étude il faut au moins deux robots joueurs, deux cages de buts et un robot ramasseur. Bien entendu plusieurs parties peuvent avoir lieu en même temps.&lt;br /&gt;
&lt;br /&gt;
== Fonctionnement de la cage de but ==&lt;br /&gt;
&lt;br /&gt;
Deux événements peuvent faire agir la cage de but :&lt;br /&gt;
* une balle pénètre dans la cage ;&lt;br /&gt;
* un message est envoyé à la cage par un robot.&lt;br /&gt;
&lt;br /&gt;
Pour détecter une balle entrant dans la cage, le plus simple est d'y fixer un phototransistor infrarouge avec un cache adapté pour ne détecter la balle que lorsqu'elle se trouve dans la cage.&lt;br /&gt;
&lt;br /&gt;
Lorsque que la balle est détectée il faut incrémenter le score (ce score est initialisé à zéro lors de la réinitialisation de l'Arduino). Il faut ensuite envoyer un message aux robots pour que les robots joueurs aillent se garer et que le robot ramasseur se mette en action. Le format des messages est a déterminer globalement, doit y figurer un champ destination qui permet de cibler un acteur précis et aussi un champ données pour préciser le message.&lt;br /&gt;
&lt;br /&gt;
Quand un message est envoyé spécifiquement à la cage, c'est à dire qu'elle reconnait son identifiant dans le champs destination, elle doit activer ou arrêter sa balise infrarouge. Mettons que la balise est activée si la donnée est 1 et arrêtée si la donnée est 0.&lt;br /&gt;
&lt;br /&gt;
Le câblage peut se faire en utilisant des plaques à essai ou en concevant un circuit imprimé avec le logiciel &amp;lt;tt&amp;gt;eagle&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Robot ramasseur de balle ==&lt;br /&gt;
&lt;br /&gt;
Un robot ramasseur de balle est constitué comme suit :&lt;br /&gt;
* un châssis roulant, un contrôleur pour chaque paire de moteurs, un Arduino Mega2560 ;&lt;br /&gt;
* un détecteur ultrason pour éviter les collisions ;&lt;br /&gt;
* trois détecteurs de ligne pour suivre efficacement les lignes au sol ;&lt;br /&gt;
* des phototransistors infrarouges pour repérer la balle infrarouge ;&lt;br /&gt;
* un système de pince basé sur un servo-moteur pour capturer la balle ;&lt;br /&gt;
* un bouclier XBee pour communiquer avec les autres acteurs.&lt;br /&gt;
&lt;br /&gt;
Le robot ramasseur de balle peut être activé soit manuellement par un bouton, soit sur réception d'un message lui étant destiné.&lt;br /&gt;
&lt;br /&gt;
Une fois activé le robot se promène en changeant de direction jusqu'à ce qu'il détecte la balle infrarouge. Il se dirige alors vers la balle et la capture avec sa pince. &lt;br /&gt;
&lt;br /&gt;
Le robot se remet à se promener comme précédemment et s'arrête lorsqu'il détecte une ligne de la croix centrale. Il remonte cette ligne dans un sens et il analyse la prochaine intersection avec ses trois capteurs. S'il ne se trouve pas au centre du terrain il se retourne pour remonter la ligne dans l'autre sens. Une fois au centre du terrain, il lâche la balle et va se garer.&lt;br /&gt;
&lt;br /&gt;
Il ne lui reste alors plus qu'à envoyer un message aux robots joueurs pour qu'ils jouent une manche. &lt;br /&gt;
&lt;br /&gt;
Pour détecter les lignes les capteurs doivent être séparés de l'épaisseur des lignes au sol. Ainsi quand le capteur du milieu perdra la ligne, un des deux autres capteurs devrait l'apercevoir. De cette façon le robot saura par quel coté il perd la ligne et pourra tourner en sens inverse pour la retrouver sur le capteur central. Vous pouvez utiliser le temps entre deux pertes de ligne pour avoir une idée de la courbure de la ligne et lancer le robot dans une trajectoire courbe plutôt que rectiligne.&lt;br /&gt;
&lt;br /&gt;
Pour détecter la balle infrarouge plusieurs phototransistors installés dans des caches réduisant leur angle de détection sont nécessaires. A vous de trouver la meilleure répartition sur le châssis pour les détecteurs. Vous pouvez aussi utiliser un plateau rotatif réalisé avec un servo-moteur pour augmenter le champ de vision.&lt;br /&gt;
&lt;br /&gt;
Les éléments de la pince sont à réaliser par impression 3D ou découpe laser de plexiglas.&lt;br /&gt;
&lt;br /&gt;
== Robot compétiteur ==&lt;br /&gt;
&lt;br /&gt;
Un robot compétiteur est constitué comme suit :&lt;br /&gt;
* un châssis roulant, un contrôleur pour chaque paire de moteurs, un Arduino Mega2560 ;&lt;br /&gt;
* un détecteur ultrason pour ne pas rentrer dans les obstacles ;&lt;br /&gt;
* trois détecteurs de ligne pour suivre efficacement les lignes au sol ;&lt;br /&gt;
* des phototransistors infrarouges pour repérer la balle infrarouge et les buts ;&lt;br /&gt;
* un système de pince basé sur un servo-moteur pour capturer la balle ;&lt;br /&gt;
* un système d'éjection de la balle pour tirer ;&lt;br /&gt;
* un bouclier XBee pour communiquer avec les autres acteurs.&lt;br /&gt;
&lt;br /&gt;
Un robot compétiteur est activé par un message du robot ramasseur de balle. Il sort alors de son garage pour rentrer sur le terrain.&lt;br /&gt;
&lt;br /&gt;
Une fois sur le terrain le robot s'y promène en changeant de direction lorsqu'il arrive en limite du terrain jusqu'à ce qu'il détecte la balle infrarouge. Il se dirige alors vers la balle et tente de la capturer avec sa pince. Il demande alors au but adverse d'activer sa balise IR.&lt;br /&gt;
&lt;br /&gt;
Le robot tourne jusqu'à trouver le but adverse et tire pour envoyer la balle dans le but. Après avoir tiré, il demande au but adverse d'arrêter sa balise IR.&lt;br /&gt;
&lt;br /&gt;
Si le robot reçoit un message signalant qu'un but a été marqué, il va se garer. Pour cela il parcourt le terrain jusqu'à trouver une ligne de l'aire de jeu. Il suit cette ligne jusqu'à trouver l'intersection qui correspond à son garage.&lt;br /&gt;
&lt;br /&gt;
Pour détecter la balle infrarouge plusieurs phototransistors installés dans des caches réduisant leur angle de détection sont nécessaires. A vous de trouver la meilleure répartition sur le châssis pour les détecteurs. Vous pouvez aussi utiliser un plateau rotatif réalisé avec un servo-moteur pour augmenter le champ de vision.&lt;br /&gt;
&lt;br /&gt;
Les éléments de la pince sont à réaliser par impression 3D ou découpe laser de plexiglas ou bois. Quand la pince se referme elle doit occulter la balle pour que le robot puisse détecter la balise du but.&lt;br /&gt;
&lt;br /&gt;
== Réalisations des binômes ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Numéro !! Elèves !! Tâches !! Page&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 1&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-1|Binôme 1 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 2&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-2|Binôme 2 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 3&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-3|Binôme 3 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 4&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-4|Binôme 4 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 5&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-5|Binôme 5 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 6&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-6|Binôme 6 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 7&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-7|Binôme 7 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 8&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-8|Binôme 8 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 9&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-9|Binôme 9 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 10&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-10|Binôme 10 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 11&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-11|Binôme 11 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ppeip</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2016-2017&amp;diff=7120</id>
		<title>BE 2016-2017</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2016-2017&amp;diff=7120"/>
				<updated>2017-01-01T19:58:08Z</updated>
		
		<summary type="html">&lt;p&gt;Ppeip : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objectif à atteindre =&lt;br /&gt;
&lt;br /&gt;
Comme pour les saisons précédentes vous devez concevoir des robots pour concourir dans un jeu de balle. &lt;br /&gt;
&lt;br /&gt;
Le terrain peut être marqué comme sur le schéma ci-dessous. Durant une manche les joueurs ne peuvent pas sortir du cadre principal. Les bords du terrain sont inclinés pour que la balle revienne vers la zone de jeu. Les lignes permettent de marquer le centre du terrain et les zones de garage des robots. Les robots devront pouvoir distinguer deux types de lignes, peu importe les couleurs.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:terrain2.png|500px|thumb|center|Schéma du terrain]]&lt;br /&gt;
&lt;br /&gt;
Une manche est décomposée en plusieurs étapes.&lt;br /&gt;
* Le robot ramasseur est invité à sortir de son garage pour aller positionner la balle au centre du terrain. Cette invitation peut se faire après un but ou manuellement en début de partie. Quand la balle est correctement placée le robot ramasseur se gare et prévient les robots joueurs que le jeu peut démarrer.&lt;br /&gt;
* Les deux robots joueurs sortent de leur garage et vont chercher la balle en la repérant par leurs capteurs infrarouges. Si un robot capture la balle il demande au but adverse d'allumer sa balise infrarouge. Il essaye alors d'envoyer la balle dans le but. Au moment du tir, il permet au but d'éteindre sa balise.&lt;br /&gt;
* Soit le tir est raté et les robots continuent à tenter d'attraper la balle.&lt;br /&gt;
* Soit le tir est réussi et le but concerné le confirme, les robots joueurs vont se garer et le robot ramasseur entre en action. Les buts sont chargés d'afficher le score. Pour qu'un but soit marqué, il suffit que la balle rentre dans le but. Le sol du but est en pente pour que la balle ressorte automatiquement.&lt;br /&gt;
&lt;br /&gt;
Une partie est constituée de plusieurs manches.&lt;br /&gt;
&lt;br /&gt;
= Matériel à votre disposition pour les robots =&lt;br /&gt;
&lt;br /&gt;
Vous devez construire votre robot à base de micro-contrôleur ATMega. Par rapport à la saison précédente vous avez plus de possibilités pour construire ce robot. Les possibilités sont classées de la plus simple à la plus complexe.&lt;br /&gt;
* Vous pouvez partir d'un des robots construits lors de la saison précédent. Ces robots ne sont pas forcément totalement fonctionnels mais les parties déjà réalisées peuvent vous faire gagner du temps pour avancer plus sur la programmation du robot.&lt;br /&gt;
* Vous pouvez construire un robot à partir d'un des deux chassis proposés, utiliser un Arduino Mega et concevoir un bouclier pour cet Arduino comportant des emplacements pour les divers composants nécessaires (contrôleur moteur, détecteur ultrason, détecteur de lignes, etc).&lt;br /&gt;
* Vous pouvez aussi fabriquer votre propre chassis avec deux plaques de plexiglass et y intégrer deux moto-réducteurs et leurs roues ainsi qu'une roue folle. Pour le micro-contrôleur vous pouvez aussi vous passer de l'Arduino Mega et concevoir votre propre circuit intégré à base de micro-contrôleur ATMega328p et de contrôleur moteurs TB6612FNG. Même les détecteurs de lignes peuvent être construits à partir de composants électroniques de base. Seul le sonar ultrason est trop complexe pour être conçu à partir des composants de base.&lt;br /&gt;
* Si vous aimez les défis vous pouvez aussi construire un robot avec un moto-réducteur de meilleure qualité et avec une carte électronique réalisée uniquement avec des composants électroniques de surface.&lt;br /&gt;
&lt;br /&gt;
Le montage photographique ci-dessous présente les éléments permettant de construire un robot sans trop souffrir.&lt;br /&gt;
&lt;br /&gt;
Cet autre montage photographique présente les éléments de base pour construire un robot plus optimisé et personnalisé.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:arduino-mega.jpg|Arduino Mega2560&lt;br /&gt;
Fichier:chassis-2roues.jpg|Châssis 2 roues&lt;br /&gt;
Fichier:chassis-4roues.jpg|Châssis 4 roues&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:controleur-moteurs.jpg|Contrôleurs TB6612FNG&lt;br /&gt;
Fichier:capteur-sr04.jpg|Capteur Ultrasons&lt;br /&gt;
Fichier:capteur-QRE1113.jpg|Capteur de ligne&lt;br /&gt;
Fichier:capteur-couleur.jpg|Capteur de couleur&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Des dispositifs mécaniques, comme une pince, peuvent être réalisés en utilisant des servo-moteurs et des pièces en plexiglas ou en MDF découpés à l'aide de la découpeuse laser du [http://www.fabricarium.fr/mediawiki-1.23.5/index.php?title=Accueil Fabricarium].&lt;br /&gt;
Pour les fixations vous avez de la visserie (vis, écrous, entretoises).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:servo.jpg|Servo-moteur&lt;br /&gt;
Fichier:pince-robot.jpg|Exemple de pince&lt;br /&gt;
Fichier:entretoises.jpg|Visserie&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il serait possible d'effectuer le câblage uniquement en soudant. Pour faciliter le montage et permettre de faire des tests il vous est mis à disposition une plaque d'essais et des câbles avec connecteurs. Pour la partie mécanique vous pouvez utiliser divers éléments de visserie (entretoises, vis et écrous). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:plaque-essai.jpg|Plaque d'essais&lt;br /&gt;
Fichier:cables-males.jpg|Câbles&lt;br /&gt;
Fichier:cables-male-femelle.jpg|Câbles&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Votre robot doit aussi repérer les balises infrarouge de la balle et des buts. Vous utiliserez des phototransistors IR pour cela. Le robot doit, enfin, être capable de communiquer avec les autres robots et les buts. La communication se fera via le protocole ZigBee que vous utiliserez comme une communication série par radio-fréquences.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Phototransistor.jpg|Phototransistor IRE5&lt;br /&gt;
Fichier:Xbee.jpg|Émetteur-récepteur XBee&lt;br /&gt;
Fichier:Bouclier_XBee.jpg|Bouclier XBee pour Arduino&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Matériel à votre disposition pour les buts =&lt;br /&gt;
&lt;br /&gt;
Les buts sont constitués :&lt;br /&gt;
* d'une cage de but à réaliser, par exemple, en plexiglas avec la découpeuse laser ;&lt;br /&gt;
* d'une balise infrarouge pouvant être activée à la demande ;&lt;br /&gt;
* d'un détecteur de passage de la balle (par phototransistor par exemple) ;&lt;br /&gt;
* d'un afficheur 7 segments pour le score.&lt;br /&gt;
&lt;br /&gt;
Consultez les bureau d'études de l'an passé pour comprendre comment réaliser une balise infrarouge avec un micro-contrôleur. Cette année la fonctionnalité de clignotement de la balise à basse fréquence n'est pas nécessaire. Par contre il vous est demandé de gérer un afficheur 7 segments et un bouclier de communication par radio. Le micro-contrôleur de l'an passé, l'ATtiny85, ne sera pas suffisant pour gérer toutes les fonctionnalités du but de cette année. Vous utiliserez donc un Arduino Uno.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:LEDIR.jpg|LED infrarouge (940 nm)&lt;br /&gt;
Fichier:2n3904.png|Transistor pour LED&lt;br /&gt;
Fichier:Arduino Uno R3.jpg|Arduino Uno&lt;br /&gt;
Fichier:Serie7segments.png|Afficheur 7 segments&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Logiciels à utiliser =&lt;br /&gt;
&lt;br /&gt;
Pour concevoir un schéma propre du câblage de votre robot vous pouvez utiliser [http://fritzing.org/home/ fritzing]. Tous les composants de votre robot ne sont pas modélisés dans fritzing. Voici une liste de composants supplémentaires mis au points par des élèves en IMA4 (Julie Debock, Hugo Vandenbunder et Sylvain Verdonck) et revus par les encadrants du bureau d'études :&lt;br /&gt;
* détecteur ultrason : [[Fichier:UltrasonicSensor_HCSR04.zip]]&lt;br /&gt;
* détecteur de ligne : [[Fichier:LineSensor_Sparkfun.zip]]&lt;br /&gt;
* capteur de couleurs : [[Fichier:ColorSensor_Adafruit_TCS34725.zip]]&lt;br /&gt;
* contrôleur de moteurs : [[Fichier:MotorDriver_Pololu_md08a.zip]]&lt;br /&gt;
&lt;br /&gt;
Pour la conception de circuits imprimés nous vous recommandons le logiciel [http://www.cadsoftusa.com/download-eagle/freeware/ eagle] ou le précédent.&lt;br /&gt;
&lt;br /&gt;
Pour la découpe laser de nombreux utilisateurs utilisent [https://inkscape.org/fr/ inkscape].&lt;br /&gt;
&lt;br /&gt;
Pour la conception 3D solidwork est très utilisé. Vous pouvez tenter [http://www.freecadweb.org/?lang=fr_FR freeCAD] si vous cherchez un logiciel plus libre.&lt;br /&gt;
&lt;br /&gt;
Pour le développement avec les plateformes Arduino, utilisez l'environnement du même nom. Si la programmation C++ vous fait peur, n'hésitez pas à ajouter l'outil [http://sourceforge.net/projects/ardublock/ ardublock] à cet environnement.&lt;br /&gt;
&lt;br /&gt;
Pour vous aider dans la conception des circuits imprimés nous vous proposons des circuits modélisés avec fritzing que vous pourrez adapter à vos robots. Ces circuits ont été ébauchés par les élèves IMA4 sus-cités et lourdement modifiés par les encadrants du bureau d'études.&lt;br /&gt;
&lt;br /&gt;
Un premier circuit vous donne un exemple de circuit pour les capteurs de l'avant du robot : [[Fichier:robot_capteur.zip]].&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot_capteur_bb.png|Capteurs : plaque d'essai&lt;br /&gt;
Fichier:robot_capteur_schem.png|Capteurs : schéma&lt;br /&gt;
Fichier:robot_capteur_pcb.png|Capteurs : circuit imprimé&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un second circuit de type bouclier Arduino permet d'éviter tous les câbles entre l'Arduino et les contrôleurs de moteurs : [[Fichier:robot_bouclier.zip]]. Ce circuit est prévu pour 4 moteurs, les binômes avec des chassis bi-moteurs devront le simplifier.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot_bouclier_bb.png|Bouclier : plaque d'essai&lt;br /&gt;
Fichier:robot_bouclier_schem.png|Bouclier : schéma&lt;br /&gt;
Fichier:robot_bouclier_pcb.png|Bouclier : circuit imprimé&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Répartition des tâches =&lt;br /&gt;
&lt;br /&gt;
Nous n'imposons pas de répartition rigide des tâches. Pour qu'une démonstration puisse se faire en fin de bureau d'étude il faut au moins deux robots joueurs, deux cages de buts et un robot ramasseur. Bien entendu plusieurs parties peuvent avoir lieu en même temps.&lt;br /&gt;
&lt;br /&gt;
== Fonctionnement de la cage de but ==&lt;br /&gt;
&lt;br /&gt;
Deux événements peuvent faire agir la cage de but :&lt;br /&gt;
* une balle pénètre dans la cage ;&lt;br /&gt;
* un message est envoyé à la cage par un robot.&lt;br /&gt;
&lt;br /&gt;
Pour détecter une balle entrant dans la cage, le plus simple est d'y fixer un phototransistor infrarouge avec un cache adapté pour ne détecter la balle que lorsqu'elle se trouve dans la cage.&lt;br /&gt;
&lt;br /&gt;
Lorsque que la balle est détectée il faut incrémenter le score (ce score est initialisé à zéro lors de la réinitialisation de l'Arduino). Il faut ensuite envoyer un message aux robots pour que les robots joueurs aillent se garer et que le robot ramasseur se mette en action. Le format des messages est a déterminer globalement, doit y figurer un champ destination qui permet de cibler un acteur précis et aussi un champ données pour préciser le message.&lt;br /&gt;
&lt;br /&gt;
Quand un message est envoyé spécifiquement à la cage, c'est à dire qu'elle reconnait son identifiant dans le champs destination, elle doit activer ou arrêter sa balise infrarouge. Mettons que la balise est activée si la donnée est 1 et arrêtée si la donnée est 0.&lt;br /&gt;
&lt;br /&gt;
Le câblage peut se faire en utilisant des plaques à essai ou en concevant un circuit imprimé avec le logiciel &amp;lt;tt&amp;gt;eagle&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Robot ramasseur de balle ==&lt;br /&gt;
&lt;br /&gt;
Un robot ramasseur de balle est constitué comme suit :&lt;br /&gt;
* un châssis roulant, un contrôleur pour chaque paire de moteurs, un Arduino Mega2560 ;&lt;br /&gt;
* un détecteur ultrason pour éviter les collisions ;&lt;br /&gt;
* trois détecteurs de ligne pour suivre efficacement les lignes au sol ;&lt;br /&gt;
* des phototransistors infrarouges pour repérer la balle infrarouge ;&lt;br /&gt;
* un système de pince basé sur un servo-moteur pour capturer la balle ;&lt;br /&gt;
* un bouclier XBee pour communiquer avec les autres acteurs.&lt;br /&gt;
&lt;br /&gt;
Le robot ramasseur de balle peut être activé soit manuellement par un bouton, soit sur réception d'un message lui étant destiné.&lt;br /&gt;
&lt;br /&gt;
Une fois activé le robot se promène en changeant de direction jusqu'à ce qu'il détecte la balle infrarouge. Il se dirige alors vers la balle et la capture avec sa pince. &lt;br /&gt;
&lt;br /&gt;
Le robot se remet à se promener comme précédemment et s'arrête lorsqu'il détecte une ligne de la croix centrale. Il remonte cette ligne dans un sens et il analyse la prochaine intersection avec ses trois capteurs. S'il ne se trouve pas au centre du terrain il se retourne pour remonter la ligne dans l'autre sens. Une fois au centre du terrain, il lâche la balle et va se garer.&lt;br /&gt;
&lt;br /&gt;
Il ne lui reste alors plus qu'à envoyer un message aux robots joueurs pour qu'ils jouent une manche. &lt;br /&gt;
&lt;br /&gt;
Pour détecter les lignes les capteurs doivent être séparés de l'épaisseur des lignes au sol. Ainsi quand le capteur du milieu perdra la ligne, un des deux autres capteurs devrait l'apercevoir. De cette façon le robot saura par quel coté il perd la ligne et pourra tourner en sens inverse pour la retrouver sur le capteur central. Vous pouvez utiliser le temps entre deux pertes de ligne pour avoir une idée de la courbure de la ligne et lancer le robot dans une trajectoire courbe plutôt que rectiligne.&lt;br /&gt;
&lt;br /&gt;
Pour détecter la balle infrarouge plusieurs phototransistors installés dans des caches réduisant leur angle de détection sont nécessaires. A vous de trouver la meilleure répartition sur le châssis pour les détecteurs. Vous pouvez aussi utiliser un plateau rotatif réalisé avec un servo-moteur pour augmenter le champ de vision.&lt;br /&gt;
&lt;br /&gt;
Les éléments de la pince sont à réaliser par impression 3D ou découpe laser de plexiglas.&lt;br /&gt;
&lt;br /&gt;
== Robot compétiteur ==&lt;br /&gt;
&lt;br /&gt;
Un robot compétiteur est constitué comme suit :&lt;br /&gt;
* un châssis roulant, un contrôleur pour chaque paire de moteurs, un Arduino Mega2560 ;&lt;br /&gt;
* un détecteur ultrason pour ne pas rentrer dans les obstacles ;&lt;br /&gt;
* trois détecteurs de ligne pour suivre efficacement les lignes au sol ;&lt;br /&gt;
* des phototransistors infrarouges pour repérer la balle infrarouge et les buts ;&lt;br /&gt;
* un système de pince basé sur un servo-moteur pour capturer la balle ;&lt;br /&gt;
* un système d'éjection de la balle pour tirer ;&lt;br /&gt;
* un bouclier XBee pour communiquer avec les autres acteurs.&lt;br /&gt;
&lt;br /&gt;
Un robot compétiteur est activé par un message du robot ramasseur de balle. Il sort alors de son garage pour rentrer sur le terrain.&lt;br /&gt;
&lt;br /&gt;
Une fois sur le terrain le robot s'y promène en changeant de direction lorsqu'il arrive en limite du terrain jusqu'à ce qu'il détecte la balle infrarouge. Il se dirige alors vers la balle et tente de la capturer avec sa pince. Il demande alors au but adverse d'activer sa balise IR.&lt;br /&gt;
&lt;br /&gt;
Le robot tourne jusqu'à trouver le but adverse et tire pour envoyer la balle dans le but. Après avoir tiré, il demande au but adverse d'arrêter sa balise IR.&lt;br /&gt;
&lt;br /&gt;
Si le robot reçoit un message signalant qu'un but a été marqué, il va se garer. Pour cela il parcourt le terrain jusqu'à trouver une ligne de l'aire de jeu. Il suit cette ligne jusqu'à trouver l'intersection qui correspond à son garage.&lt;br /&gt;
&lt;br /&gt;
Pour détecter la balle infrarouge plusieurs phototransistors installés dans des caches réduisant leur angle de détection sont nécessaires. A vous de trouver la meilleure répartition sur le châssis pour les détecteurs. Vous pouvez aussi utiliser un plateau rotatif réalisé avec un servo-moteur pour augmenter le champ de vision.&lt;br /&gt;
&lt;br /&gt;
Les éléments de la pince sont à réaliser par impression 3D ou découpe laser de plexiglas ou bois. Quand la pince se referme elle doit occulter la balle pour que le robot puisse détecter la balise du but.&lt;br /&gt;
&lt;br /&gt;
== Réalisations des binômes ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Numéro !! Elèves !! Tâches !! Page&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 1&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-1|Binôme 1 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 2&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-2|Binôme 2 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 3&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-3|Binôme 3 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 4&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-4|Binôme 4 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 5&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-5|Binôme 5 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 6&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-6|Binôme 6 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 7&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-7|Binôme 7 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 8&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-8|Binôme 8 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 9&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-9|Binôme 9 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 10&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-10|Binôme 10 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 11&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-11|Binôme 11 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ppeip</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2016-2017&amp;diff=7119</id>
		<title>BE 2016-2017</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2016-2017&amp;diff=7119"/>
				<updated>2017-01-01T18:04:14Z</updated>
		
		<summary type="html">&lt;p&gt;Ppeip : Page créée avec « = Objectif à atteindre =  Comme pour les saisons précédentes vous devez concevoir des robots pour concourir dans un jeu de balle.   Le terrain peut être marqué comme sur... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objectif à atteindre =&lt;br /&gt;
&lt;br /&gt;
Comme pour les saisons précédentes vous devez concevoir des robots pour concourir dans un jeu de balle. &lt;br /&gt;
&lt;br /&gt;
Le terrain peut être marqué comme sur le schéma ci-dessous. Durant une manche les joueurs ne peuvent pas sortir du cadre principal. Les bords du terrain sont inclinés pour que la balle revienne vers la zone de jeu. Les lignes permettent de marquer le centre du terrain et les zones de garage des robots. Les robots devront pouvoir distinguer deux types de lignes, peu importe les couleurs.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:terrain2.png|500px|thumb|center|Schéma du terrain]]&lt;br /&gt;
&lt;br /&gt;
Une manche est décomposée en plusieurs étapes.&lt;br /&gt;
* Le robot ramasseur est invité à sortir de son garage pour aller positionner la balle au centre du terrain. Cette invitation peut se faire après un but ou manuellement en début de partie. Quand la balle est correctement placée le robot ramasseur se gare et prévient les robots joueurs que le jeu peut démarrer.&lt;br /&gt;
* Les deux robots joueurs sortent de leur garage et vont chercher la balle en la repérant par leurs capteurs infrarouges. Si un robot capture la balle il demande au but adverse d'allumer sa balise infrarouge. Il essaye alors d'envoyer la balle dans le but. Au moment du tir, il permet au but d'éteindre sa balise.&lt;br /&gt;
* Soit le tir est raté et les robots continuent à tenter d'attraper la balle.&lt;br /&gt;
* Soit le tir est réussi et le but concerné le confirme, les robots joueurs vont se garer et le robot ramasseur entre en action. Les buts sont chargés d'afficher le score. Pour qu'un but soit marqué, il suffit que la balle rentre dans le but. Le sol du but est en pente pour que la balle ressorte automatiquement.&lt;br /&gt;
&lt;br /&gt;
Une partie est constituée de plusieurs manches.&lt;br /&gt;
&lt;br /&gt;
= Matériel à votre disposition pour les robots =&lt;br /&gt;
&lt;br /&gt;
Vous devez construire votre robot à base de micro-contrôleur ATMega. Par rapport à la saison précédente vous avez plus de possibilités pour construire ce robot. Les possibilités sont classées de la plus simple à la plus complexe.&lt;br /&gt;
* Vous pouvez partir d'un des robots construits lors de la saison précédent. Ces robots ne sont pas forcément totalement fonctionnels mais les parties déjà réalisées peuvent vous faire gagner du temps pour avancer plus sur la programmation du robot.&lt;br /&gt;
* Vous pouvez construire un robot à partir d'un des deux chassis proposés, utiliser un Arduino Mega et concevoir un bouclier pour cet Arduino comportant des emplacements pour les divers composants nécessaires (contrôleur moteur, détecteur ultrason, détecteur de lignes, etc).&lt;br /&gt;
* Vous pouvez ajouter&lt;br /&gt;
&lt;br /&gt;
Dans cette saison vous n'utiliserez pas de kit de construction robot comme les legos Mindstorm mais vous construirez un robot à base de plateforme Arduino en utilisant des composants basiques. La construction va donc être plus complexe mais plus instructive.&lt;br /&gt;
&lt;br /&gt;
Comme cerveau du robot vous aurez une plateforme Arduino Mega2560. Cette plateforme dispose de suffisamment d'entrées et sorties pour gérer tous les capteurs et actionneurs dont le robot a besoin.&lt;br /&gt;
La base du robot peut être soit un châssis avec deux roues motrices soit un châssis avec quatre roues motrices.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:arduino-mega.jpg|Arduino Mega2560&lt;br /&gt;
Fichier:chassis-2roues.jpg|Châssis 2 roues&lt;br /&gt;
Fichier:chassis-4roues.jpg|Châssis 4 roues&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour commander les moteurs de ces châssis vous disposez de contrôleurs permettant de gérer jusqu'à deux moteurs. L'ajout d'une roue libre avec un codeur optique permettra de s'affranchir des erreurs de moteur ou des glissements. Vous pouvez aussi utiliser des capteurs pour détecter des obstacles, des capteurs de niveaux de gris ou des capteurs de couleurs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:controleur-moteurs.jpg|Contrôleurs TB6612FNG&lt;br /&gt;
Fichier:capteur-sr04.jpg|Capteur Ultrasons&lt;br /&gt;
Fichier:capteur-QRE1113.jpg|Capteur de ligne&lt;br /&gt;
Fichier:capteur-couleur.jpg|Capteur de couleur&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Des dispositifs mécaniques, comme une pince, peuvent être réalisés en utilisant des servo-moteurs et des pièces en plexiglas ou en MDF découpés à l'aide de la découpeuse laser du [http://www.fabricarium.fr/mediawiki-1.23.5/index.php?title=Accueil Fabricarium].&lt;br /&gt;
Pour les fixations vous avez de la visserie (vis, écrous, entretoises).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:servo.jpg|Servo-moteur&lt;br /&gt;
Fichier:pince-robot.jpg|Exemple de pince&lt;br /&gt;
Fichier:entretoises.jpg|Visserie&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il serait possible d'effectuer le câblage uniquement en soudant. Pour faciliter le montage et permettre de faire des tests il vous est mis à disposition une plaque d'essais et des câbles avec connecteurs. Pour la partie mécanique vous pouvez utiliser divers éléments de visserie (entretoises, vis et écrous). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:plaque-essai.jpg|Plaque d'essais&lt;br /&gt;
Fichier:cables-males.jpg|Câbles&lt;br /&gt;
Fichier:cables-male-femelle.jpg|Câbles&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Votre robot doit aussi repérer les balises infrarouge de la balle et des buts. Vous utiliserez des phototransistors IR pour cela. Le robot doit, enfin, être capable de communiquer avec les autres robots et les buts. La communication se fera via le protocole ZigBee que vous utiliserez comme une communication série par radio-fréquences.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Phototransistor.jpg|Phototransistor IRE5&lt;br /&gt;
Fichier:Xbee.jpg|Émetteur-récepteur XBee&lt;br /&gt;
Fichier:Bouclier_XBee.jpg|Bouclier XBee pour Arduino&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Matériel à votre disposition pour les buts =&lt;br /&gt;
&lt;br /&gt;
Les buts sont constitués :&lt;br /&gt;
* d'une cage de but à réaliser, par exemple, en plexiglas avec la découpeuse laser ;&lt;br /&gt;
* d'une balise infrarouge pouvant être activée à la demande ;&lt;br /&gt;
* d'un détecteur de passage de la balle (par phototransistor par exemple) ;&lt;br /&gt;
* d'un afficheur 7 segments pour le score.&lt;br /&gt;
&lt;br /&gt;
Consultez les bureau d'études de l'an passé pour comprendre comment réaliser une balise infrarouge avec un micro-contrôleur. Cette année la fonctionnalité de clignotement de la balise à basse fréquence n'est pas nécessaire. Par contre il vous est demandé de gérer un afficheur 7 segments et un bouclier de communication par radio. Le micro-contrôleur de l'an passé, l'ATtiny85, ne sera pas suffisant pour gérer toutes les fonctionnalités du but de cette année. Vous utiliserez donc un Arduino Uno.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:LEDIR.jpg|LED infrarouge (940 nm)&lt;br /&gt;
Fichier:2n3904.png|Transistor pour LED&lt;br /&gt;
Fichier:Arduino Uno R3.jpg|Arduino Uno&lt;br /&gt;
Fichier:Serie7segments.png|Afficheur 7 segments&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Logiciels à utiliser =&lt;br /&gt;
&lt;br /&gt;
Pour concevoir un schéma propre du câblage de votre robot vous pouvez utiliser [http://fritzing.org/home/ fritzing]. Tous les composants de votre robot ne sont pas modélisés dans fritzing. Voici une liste de composants supplémentaires mis au points par des élèves en IMA4 (Julie Debock, Hugo Vandenbunder et Sylvain Verdonck) et revus par les encadrants du bureau d'études :&lt;br /&gt;
* détecteur ultrason : [[Fichier:UltrasonicSensor_HCSR04.zip]]&lt;br /&gt;
* détecteur de ligne : [[Fichier:LineSensor_Sparkfun.zip]]&lt;br /&gt;
* capteur de couleurs : [[Fichier:ColorSensor_Adafruit_TCS34725.zip]]&lt;br /&gt;
* contrôleur de moteurs : [[Fichier:MotorDriver_Pololu_md08a.zip]]&lt;br /&gt;
&lt;br /&gt;
Pour la conception de circuits imprimés nous vous recommandons le logiciel [http://www.cadsoftusa.com/download-eagle/freeware/ eagle] ou le précédent.&lt;br /&gt;
&lt;br /&gt;
Pour la découpe laser de nombreux utilisateurs utilisent [https://inkscape.org/fr/ inkscape].&lt;br /&gt;
&lt;br /&gt;
Pour la conception 3D solidwork est très utilisé. Vous pouvez tenter [http://www.freecadweb.org/?lang=fr_FR freeCAD] si vous cherchez un logiciel plus libre.&lt;br /&gt;
&lt;br /&gt;
Pour le développement avec les plateformes Arduino, utilisez l'environnement du même nom. Si la programmation C++ vous fait peur, n'hésitez pas à ajouter l'outil [http://sourceforge.net/projects/ardublock/ ardublock] à cet environnement.&lt;br /&gt;
&lt;br /&gt;
Pour vous aider dans la conception des circuits imprimés nous vous proposons des circuits modélisés avec fritzing que vous pourrez adapter à vos robots. Ces circuits ont été ébauchés par les élèves IMA4 sus-cités et lourdement modifiés par les encadrants du bureau d'études.&lt;br /&gt;
&lt;br /&gt;
Un premier circuit vous donne un exemple de circuit pour les capteurs de l'avant du robot : [[Fichier:robot_capteur.zip]].&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot_capteur_bb.png|Capteurs : plaque d'essai&lt;br /&gt;
Fichier:robot_capteur_schem.png|Capteurs : schéma&lt;br /&gt;
Fichier:robot_capteur_pcb.png|Capteurs : circuit imprimé&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un second circuit de type bouclier Arduino permet d'éviter tous les câbles entre l'Arduino et les contrôleurs de moteurs : [[Fichier:robot_bouclier.zip]]. Ce circuit est prévu pour 4 moteurs, les binômes avec des chassis bi-moteurs devront le simplifier.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:robot_bouclier_bb.png|Bouclier : plaque d'essai&lt;br /&gt;
Fichier:robot_bouclier_schem.png|Bouclier : schéma&lt;br /&gt;
Fichier:robot_bouclier_pcb.png|Bouclier : circuit imprimé&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Répartition des tâches =&lt;br /&gt;
&lt;br /&gt;
Nous n'imposons pas de répartition rigide des tâches. Pour qu'une démonstration puisse se faire en fin de bureau d'étude il faut au moins deux robots joueurs, deux cages de buts et un robot ramasseur. Bien entendu plusieurs parties peuvent avoir lieu en même temps.&lt;br /&gt;
&lt;br /&gt;
== Fonctionnement de la cage de but ==&lt;br /&gt;
&lt;br /&gt;
Deux événements peuvent faire agir la cage de but :&lt;br /&gt;
* une balle pénètre dans la cage ;&lt;br /&gt;
* un message est envoyé à la cage par un robot.&lt;br /&gt;
&lt;br /&gt;
Pour détecter une balle entrant dans la cage, le plus simple est d'y fixer un phototransistor infrarouge avec un cache adapté pour ne détecter la balle que lorsqu'elle se trouve dans la cage.&lt;br /&gt;
&lt;br /&gt;
Lorsque que la balle est détectée il faut incrémenter le score (ce score est initialisé à zéro lors de la réinitialisation de l'Arduino). Il faut ensuite envoyer un message aux robots pour que les robots joueurs aillent se garer et que le robot ramasseur se mette en action. Le format des messages est a déterminer globalement, doit y figurer un champ destination qui permet de cibler un acteur précis et aussi un champ données pour préciser le message.&lt;br /&gt;
&lt;br /&gt;
Quand un message est envoyé spécifiquement à la cage, c'est à dire qu'elle reconnait son identifiant dans le champs destination, elle doit activer ou arrêter sa balise infrarouge. Mettons que la balise est activée si la donnée est 1 et arrêtée si la donnée est 0.&lt;br /&gt;
&lt;br /&gt;
Le câblage peut se faire en utilisant des plaques à essai ou en concevant un circuit imprimé avec le logiciel &amp;lt;tt&amp;gt;eagle&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Robot ramasseur de balle ==&lt;br /&gt;
&lt;br /&gt;
Un robot ramasseur de balle est constitué comme suit :&lt;br /&gt;
* un châssis roulant, un contrôleur pour chaque paire de moteurs, un Arduino Mega2560 ;&lt;br /&gt;
* un détecteur ultrason pour éviter les collisions ;&lt;br /&gt;
* trois détecteurs de ligne pour suivre efficacement les lignes au sol ;&lt;br /&gt;
* des phototransistors infrarouges pour repérer la balle infrarouge ;&lt;br /&gt;
* un système de pince basé sur un servo-moteur pour capturer la balle ;&lt;br /&gt;
* un bouclier XBee pour communiquer avec les autres acteurs.&lt;br /&gt;
&lt;br /&gt;
Le robot ramasseur de balle peut être activé soit manuellement par un bouton, soit sur réception d'un message lui étant destiné.&lt;br /&gt;
&lt;br /&gt;
Une fois activé le robot se promène en changeant de direction jusqu'à ce qu'il détecte la balle infrarouge. Il se dirige alors vers la balle et la capture avec sa pince. &lt;br /&gt;
&lt;br /&gt;
Le robot se remet à se promener comme précédemment et s'arrête lorsqu'il détecte une ligne de la croix centrale. Il remonte cette ligne dans un sens et il analyse la prochaine intersection avec ses trois capteurs. S'il ne se trouve pas au centre du terrain il se retourne pour remonter la ligne dans l'autre sens. Une fois au centre du terrain, il lâche la balle et va se garer.&lt;br /&gt;
&lt;br /&gt;
Il ne lui reste alors plus qu'à envoyer un message aux robots joueurs pour qu'ils jouent une manche. &lt;br /&gt;
&lt;br /&gt;
Pour détecter les lignes les capteurs doivent être séparés de l'épaisseur des lignes au sol. Ainsi quand le capteur du milieu perdra la ligne, un des deux autres capteurs devrait l'apercevoir. De cette façon le robot saura par quel coté il perd la ligne et pourra tourner en sens inverse pour la retrouver sur le capteur central. Vous pouvez utiliser le temps entre deux pertes de ligne pour avoir une idée de la courbure de la ligne et lancer le robot dans une trajectoire courbe plutôt que rectiligne.&lt;br /&gt;
&lt;br /&gt;
Pour détecter la balle infrarouge plusieurs phototransistors installés dans des caches réduisant leur angle de détection sont nécessaires. A vous de trouver la meilleure répartition sur le châssis pour les détecteurs. Vous pouvez aussi utiliser un plateau rotatif réalisé avec un servo-moteur pour augmenter le champ de vision.&lt;br /&gt;
&lt;br /&gt;
Les éléments de la pince sont à réaliser par impression 3D ou découpe laser de plexiglas.&lt;br /&gt;
&lt;br /&gt;
== Robot compétiteur ==&lt;br /&gt;
&lt;br /&gt;
Un robot compétiteur est constitué comme suit :&lt;br /&gt;
* un châssis roulant, un contrôleur pour chaque paire de moteurs, un Arduino Mega2560 ;&lt;br /&gt;
* un détecteur ultrason pour ne pas rentrer dans les obstacles ;&lt;br /&gt;
* trois détecteurs de ligne pour suivre efficacement les lignes au sol ;&lt;br /&gt;
* des phototransistors infrarouges pour repérer la balle infrarouge et les buts ;&lt;br /&gt;
* un système de pince basé sur un servo-moteur pour capturer la balle ;&lt;br /&gt;
* un système d'éjection de la balle pour tirer ;&lt;br /&gt;
* un bouclier XBee pour communiquer avec les autres acteurs.&lt;br /&gt;
&lt;br /&gt;
Un robot compétiteur est activé par un message du robot ramasseur de balle. Il sort alors de son garage pour rentrer sur le terrain.&lt;br /&gt;
&lt;br /&gt;
Une fois sur le terrain le robot s'y promène en changeant de direction lorsqu'il arrive en limite du terrain jusqu'à ce qu'il détecte la balle infrarouge. Il se dirige alors vers la balle et tente de la capturer avec sa pince. Il demande alors au but adverse d'activer sa balise IR.&lt;br /&gt;
&lt;br /&gt;
Le robot tourne jusqu'à trouver le but adverse et tire pour envoyer la balle dans le but. Après avoir tiré, il demande au but adverse d'arrêter sa balise IR.&lt;br /&gt;
&lt;br /&gt;
Si le robot reçoit un message signalant qu'un but a été marqué, il va se garer. Pour cela il parcourt le terrain jusqu'à trouver une ligne de l'aire de jeu. Il suit cette ligne jusqu'à trouver l'intersection qui correspond à son garage.&lt;br /&gt;
&lt;br /&gt;
Pour détecter la balle infrarouge plusieurs phototransistors installés dans des caches réduisant leur angle de détection sont nécessaires. A vous de trouver la meilleure répartition sur le châssis pour les détecteurs. Vous pouvez aussi utiliser un plateau rotatif réalisé avec un servo-moteur pour augmenter le champ de vision.&lt;br /&gt;
&lt;br /&gt;
Les éléments de la pince sont à réaliser par impression 3D ou découpe laser de plexiglas ou bois. Quand la pince se referme elle doit occulter la balle pour que le robot puisse détecter la balise du but.&lt;br /&gt;
&lt;br /&gt;
== Réalisations des binômes ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Numéro !! Elèves !! Tâches !! Page&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 1&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-1|Binôme 1 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 2&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-2|Binôme 2 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 3&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-3|Binôme 3 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 4&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-4|Binôme 4 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 5&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-5|Binôme 5 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 6&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-6|Binôme 6 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 7&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-7|Binôme 7 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 8&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-8|Binôme 8 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 9&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-9|Binôme 9 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 10&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-10|Binôme 10 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 11&lt;br /&gt;
| Prénom1 Nom1 / Prénom2 Nom2&lt;br /&gt;
| Type de robot&lt;br /&gt;
| [[Binome2016-11|Binôme 11 2016/2017]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ppeip</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=MediaWiki:Sidebar&amp;diff=7118</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=MediaWiki:Sidebar&amp;diff=7118"/>
				<updated>2017-01-01T17:44:40Z</updated>
		
		<summary type="html">&lt;p&gt;Ppeip : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
*** BE_2010-2011|Saison 2010/2011&lt;br /&gt;
*** BE_2011-2012|Saison 2011/2012&lt;br /&gt;
*** BE_2012-2013|Saison 2012/2013&lt;br /&gt;
*** BE_2013-2014|Saison 2013/2014&lt;br /&gt;
*** BE_2014-2015|Saison 2014/2015&lt;br /&gt;
*** BE_2015-2016|Saison 2015/2016&lt;br /&gt;
*** BE_2016-2017|Saison 2016/2017&lt;br /&gt;
** currentevents-url|currentevents&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** helppage|help&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Ppeip</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2015-2016&amp;diff=4486</id>
		<title>BE 2015-2016</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2015-2016&amp;diff=4486"/>
				<updated>2016-01-07T21:48:53Z</updated>
		
		<summary type="html">&lt;p&gt;Ppeip : /* Matériel à votre disposition pour les robots */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objectif à atteindre =&lt;br /&gt;
&lt;br /&gt;
Comme pour la saison précédente vous devez concevoir des robots pour concourir dans un jeu de balle. &lt;br /&gt;
&lt;br /&gt;
Le terrain peut être marqué comme sur le schéma ci-dessous. Durant une manche les joueurs ne peuvent pas sortir du cadre principal. Les bords du terrain sont inclinés pour que la balle revienne vers la zone de jeu. Les lignes permettent de marquer le centre du terrain et les zones de garage des robots. Les robots devront pouvoir distinguer deux types de lignes, peu importe les couleurs.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:terrain2.png|500px|thumb|center|Schéma du terrain]]&lt;br /&gt;
&lt;br /&gt;
Une manche est décomposée en plusieurs étapes.&lt;br /&gt;
* Le robot ramasseur est invité à sortir de son garage pour aller positionner la balle au centre du terrain. Cette invitation peut se faire après un but ou manuellement en début de partie. Quand la balle est correctement placée le robot ramasseur se gare et prévient les robots joueurs que le jeu peut démarrer.&lt;br /&gt;
* Les deux robots joueurs sortent de leur garage et vont chercher la balle en la repérant par leurs capteurs infrarouges. Si un robot capture la balle il demande au but adverse d'allumer sa balise infrarouge. Il essaye alors d'envoyer la balle dans le but. Au moment du tir, il permet au but d'éteindre sa balise.&lt;br /&gt;
* Soit le tir est raté et les robots continuent à tenter d'attraper la balle.&lt;br /&gt;
* Soit le tir est réussi et le but concerné le confirme, les robots joueurs vont se garer et le robot ramasseur entre en action. Les buts sont chargés d'afficher le score. Pour qu'un but soit marqué, il suffit que la balle rentre dans le but. Le sol du but est en pente pour que la balle ressorte automatiquement.&lt;br /&gt;
&lt;br /&gt;
Une partie est constituée de plusieurs manches.&lt;br /&gt;
&lt;br /&gt;
= Matériel à votre disposition pour les robots =&lt;br /&gt;
&lt;br /&gt;
Dans cette saison vous n'utiliserez pas de kit de construction robot comme les legos Mindstorm mais vous construirez un robot à base de plateforme Arduino en utilisant des composants basiques. La construction va donc être plus complexe mais plus instructive.&lt;br /&gt;
&lt;br /&gt;
Comme cerveau du robot vous aurez une plateforme Arduino Mega2560. Cette plateforme dispose de suffisamment d'entrées et sorties pour gérer tous les capteurs et actionneurs dont le robot a besoin.&lt;br /&gt;
La base du robot peut être soit un châssis avec deux roues motrices soit un châssis avec quatre roues motrices.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:arduino-mega.jpg|Arduino Mega2560&lt;br /&gt;
Fichier:chassis-2roues.jpg|Châssis 2 roues&lt;br /&gt;
Fichier:chassis-4roues.jpg|Châssis 4 roues&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour commander les moteurs de ces châssis vous disposez de contrôleurs permettant de gérer jusqu'à deux moteurs. L'ajout d'une roue libre avec un codeur optique permettra de s'affranchir des erreurs de moteur ou des glissements. Vous pouvez aussi utiliser des capteurs pour détecter des obstacles, des capteurs de niveaux de gris ou des capteurs de couleurs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:controleur-moteurs.jpg|Contrôleurs TB6612FNG&lt;br /&gt;
Fichier:capteur-sr04.jpg|Capteur Ultrasons&lt;br /&gt;
Fichier:capteur-QRE1113.jpg|Capteur de ligne&lt;br /&gt;
Fichier:capteur-couleur.jpg|Capteur de couleur&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Des dispositifs mécaniques, comme une pince, peuvent être réalisés en utilisant des servo-moteurs et des pièces en plexiglas ou en MDF découpés à l'aide de la découpeuse laser du [http://www.fabricarium.fr/mediawiki-1.23.5/index.php?title=Accueil Fabricarium].&lt;br /&gt;
Pour les fixations vous avez de la visserie (vis, écrous, entretoises).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:servo.jpg|Servo-moteur&lt;br /&gt;
Fichier:pince-robot.jpg|Exemple de pince&lt;br /&gt;
Fichier:entretoises.jpg|Visserie&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il serait possible d'effectuer le câblage uniquement en soudant. Pour faciliter le montage et permettre de faire des tests il vous est mis à disposition une plaque d'essais et des câbles avec connecteurs. Pour la partie mécanique vous pouvez utiliser divers éléments de visserie (entretoises, vis et écrous). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:plaque-essai.jpg|Plaque d'essais&lt;br /&gt;
Fichier:cables-males.jpg|Câbles&lt;br /&gt;
Fichier:cables-male-femelle.jpg|Câbles&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Votre robot doit aussi repérer les balises infrarouge de la balle et des buts. Vous utiliserez des phototransistors IR pour cela. Le robot doit, enfin, être capable de communiquer avec les autres robots et les buts. La communication se fera via le protocole ZigBee que vous utiliserez comme une communication série par radio-fréquences.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:Phototransistor.jpg|Phototransistor IRE5&lt;br /&gt;
Fichier:Xbee.jpg|Émetteur-récepteur XBee&lt;br /&gt;
Fichier:Bouclier_XBee.jpg|Bouclier XBee pour Arduino&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Matériel à votre disposition pour les buts =&lt;br /&gt;
&lt;br /&gt;
Les buts sont constitués :&lt;br /&gt;
* d'une cage de but à réaliser, par exemple, en plexiglas avec la découpeuse laser ;&lt;br /&gt;
* d'une balise infrarouge pouvant être activée à la demande ;&lt;br /&gt;
* d'un détecteur de passage de la balle (par phototransistor par exemple) ;&lt;br /&gt;
* d'un afficheur 7 segments pour le score.&lt;br /&gt;
&lt;br /&gt;
Consultez les bureau d'études de l'an passé pour comprendre comment réaliser une balise infrarouge avec un micro-contrôleur. Cette année la fonctionnalité de clignotement de la balise à basse fréquence n'est pas nécessaire. Par contre il vous est demandé de gérer un afficheur 7 segments et un bouclier de communication par radio. Le micro-contrôleur de l'an passé, l'ATtiny85, ne sera pas suffisant pour gérer toutes les fonctionnalités du but de cette année. Vous utiliserez donc un Arduino Uno.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;margin: 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:LEDIR.jpg|LED infrarouge (940 nm)&lt;br /&gt;
Fichier:2n3904.png|Transistor pour LED&lt;br /&gt;
Fichier:Arduino Uno R3.jpg|Arduino Uno&lt;br /&gt;
Fichier:Serie7segments.png|Afficheur 7 segments&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Logiciels à utiliser =&lt;br /&gt;
&lt;br /&gt;
Pour concevoir un schéma propre du câblage de votre robot vous pouvez utiliser [http://fritzing.org/home/ fritzing]. Quelques composants supplémentaires :&lt;br /&gt;
* détecteur US [http://learningfritzing.blogspot.fr/2015/07/adding-hc-sr04-ultrasonic-sensor-to.html HC-SR04].&lt;br /&gt;
&lt;br /&gt;
Pour la conception de circuits imprimés nous vous recommandons le logiciel [http://www.cadsoftusa.com/download-eagle/freeware/ eagle] ou le précédent.&lt;br /&gt;
&lt;br /&gt;
Pour la découpe laser de nombreux utilisateurs utilisent [https://inkscape.org/fr/ inkscape].&lt;br /&gt;
&lt;br /&gt;
Pour la conception 3D solidwork est très utilisé. Vous pouvez tenter [http://www.freecadweb.org/?lang=fr_FR freeCAD] si vous cherchez un logiciel plus libre.&lt;br /&gt;
&lt;br /&gt;
Pour le développement avec les plateformes Arduino, utilisez l'environnement du même nom. Si la programmation C++ vous fait peur, n'hésitez pas à ajouter l'outil [http://sourceforge.net/projects/ardublock/ ardublock] à cet environnement.&lt;br /&gt;
&lt;br /&gt;
= Répartition des tâches =&lt;br /&gt;
&lt;br /&gt;
Nous n'imposons pas de répartition rigide des tâches. Pour qu'une démonstration puisse se faire en fin de bureau d'étude il faut au moins deux robots joueurs, deux cages de buts et un robot ramasseur. Bien entendu plusieurs parties peuvent avoir lieu en même temps.&lt;br /&gt;
&lt;br /&gt;
== Fonctionnement de la cage de but ==&lt;br /&gt;
&lt;br /&gt;
Deux événements peuvent faire agir la cage de but :&lt;br /&gt;
* une balle pénètre dans la cage ;&lt;br /&gt;
* un message est envoyé à la cage par un robot.&lt;br /&gt;
&lt;br /&gt;
Pour détecter une balle entrant dans la cage, le plus simple est d'y fixer un phototransistor infrarouge avec un cache adapté pour ne détecter la balle que lorsqu'elle se trouve dans la cage.&lt;br /&gt;
&lt;br /&gt;
Lorsque que la balle est détectée il faut incrémenter le score (ce score est initialisé à zéro lors de la réinitialisation de l'Arduino). Il faut ensuite envoyer un message aux robots pour que les robots joueurs aillent se garer et que le robot ramasseur se mette en action. Le format des messages est a déterminer globalement, doit y figurer un champ destination qui permet de cibler un acteur précis et aussi un champ données pour préciser le message.&lt;br /&gt;
&lt;br /&gt;
Quand un message est envoyé spécifiquement à la cage, c'est à dire qu'elle reconnait son identifiant dans le champs destination, elle doit activer ou arrêter sa balise infrarouge. Mettons que la balise est activée si la donnée est 1 et arrêtée si la donnée est 0.&lt;br /&gt;
&lt;br /&gt;
Le câblage peut se faire en utilisant des plaques à essai ou en concevant un circuit imprimé avec le logiciel &amp;lt;tt&amp;gt;eagle&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Robot ramasseur de balle ==&lt;br /&gt;
&lt;br /&gt;
Un robot ramasseur de balle est constitué comme suit :&lt;br /&gt;
* un châssis roulant, un contrôleur pour chaque paire de moteurs, un Arduino Mega2560 ;&lt;br /&gt;
* un détecteur ultrason pour éviter les collisions ;&lt;br /&gt;
* trois détecteurs de ligne pour suivre efficacement les lignes au sol ;&lt;br /&gt;
* des phototransistors infrarouges pour repérer la balle infrarouge ;&lt;br /&gt;
* un système de pince basé sur un servo-moteur pour capturer la balle ;&lt;br /&gt;
* un bouclier XBee pour communiquer avec les autres acteurs.&lt;br /&gt;
&lt;br /&gt;
Le robot ramasseur de balle peut être activé soit manuellement par un bouton, soit sur réception d'un message lui étant destiné.&lt;br /&gt;
&lt;br /&gt;
Une fois activé le robot se promène en changeant de direction jusqu'à ce qu'il détecte la balle infrarouge. Il se dirige alors vers la balle et la capture avec sa pince. &lt;br /&gt;
&lt;br /&gt;
Le robot se remet à se promener comme précédemment et s'arrête lorsqu'il détecte une ligne de la croix centrale. Il remonte cette ligne dans un sens et il analyse la prochaine intersection avec ses trois capteurs. S'il ne se trouve pas au centre du terrain il se retourne pour remonter la ligne dans l'autre sens. Une fois au centre du terrain, il lâche la balle et va se garer.&lt;br /&gt;
&lt;br /&gt;
Il ne lui reste alors plus qu'à envoyer un message aux robots joueurs pour qu'ils jouent une manche. &lt;br /&gt;
&lt;br /&gt;
Pour détecter les lignes les capteurs doivent être séparés de l'épaisseur des lignes au sol. Ainsi quand le capteur du milieu perdra la ligne, un des deux autres capteurs devrait l'apercevoir. De cette façon le robot saura par quel coté il perd la ligne et pourra tourner en sens inverse pour la retrouver sur le capteur central. Vous pouvez utiliser le temps entre deux pertes de ligne pour avoir une idée de la courbure de la ligne et lancer le robot dans une trajectoire courbe plutôt que rectiligne.&lt;br /&gt;
&lt;br /&gt;
Pour détecter la balle infrarouge plusieurs phototransistors installés dans des caches réduisant leur angle de détection sont nécessaires. A vous de trouver la meilleure répartition sur le châssis pour les détecteurs. Vous pouvez aussi utiliser un plateau rotatif réalisé avec un servo-moteur pour augmenter le champ de vision.&lt;br /&gt;
&lt;br /&gt;
Les éléments de la pince sont à réaliser par impression 3D ou découpe laser de plexiglas.&lt;br /&gt;
&lt;br /&gt;
== Robot compétiteur ==&lt;br /&gt;
&lt;br /&gt;
Un robot compétiteur est constitué comme suit :&lt;br /&gt;
* un châssis roulant, un contrôleur pour chaque paire de moteurs, un Arduino Mega2560 ;&lt;br /&gt;
* un détecteur ultrason pour ne pas rentrer dans les obstacles ;&lt;br /&gt;
* trois détecteurs de ligne pour suivre efficacement les lignes au sol ;&lt;br /&gt;
* des phototransistors infrarouges pour repérer la balle infrarouge et les buts ;&lt;br /&gt;
* un système de pince basé sur un servo-moteur pour capturer la balle ;&lt;br /&gt;
* un système d'éjection de la balle pour tirer ;&lt;br /&gt;
* un bouclier XBee pour communiquer avec les autres acteurs.&lt;br /&gt;
&lt;br /&gt;
Un robot compétiteur est activé par un message du robot ramasseur de balle. Il sort alors de son garage pour rentrer sur le terrain.&lt;br /&gt;
&lt;br /&gt;
Une fois sur le terrain le robot s'y promène en changeant de direction lorsqu'il arrive en limite du terrain jusqu'à ce qu'il détecte la balle infrarouge. Il se dirige alors vers la balle et tente de la capturer avec sa pince. Il demande alors au but adverse d'activer sa balise IR.&lt;br /&gt;
&lt;br /&gt;
Le robot tourne jusqu'à trouver le but adverse et tire pour envoyer la balle dans le but. Après avoir tiré, il demande au but adverse d'arrêter sa balise IR.&lt;br /&gt;
&lt;br /&gt;
Si le robot reçoit un message signalant qu'un but a été marqué, il va se garer. Pour cela il parcourt le terrain jusqu'à trouver une ligne de l'aire de jeu. Il suit cette ligne jusqu'à trouver l'intersection qui correspond à son garage.&lt;br /&gt;
&lt;br /&gt;
Pour détecter la balle infrarouge plusieurs phototransistors installés dans des caches réduisant leur angle de détection sont nécessaires. A vous de trouver la meilleure répartition sur le châssis pour les détecteurs. Vous pouvez aussi utiliser un plateau rotatif réalisé avec un servo-moteur pour augmenter le champ de vision.&lt;br /&gt;
&lt;br /&gt;
Les éléments de la pince sont à réaliser par impression 3D ou découpe laser de plexiglas ou bois. Quand la pince se referme elle doit occulter la balle pour que le robot puisse détecter la balise du but.&lt;br /&gt;
&lt;br /&gt;
== Réalisations des binômes ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Elèves !! Tâches !! Page&lt;br /&gt;
|-&lt;br /&gt;
| Prénom Nom / Prénom Nom&lt;br /&gt;
| Robot ramasseur et robot compétiteur et cage de but &lt;br /&gt;
| [[Binome2015-1|Binôme 1 2015/2016]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ppeip</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Accueil&amp;diff=4485</id>
		<title>Accueil</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Accueil&amp;diff=4485"/>
				<updated>2016-01-07T21:45:19Z</updated>
		
		<summary type="html">&lt;p&gt;Ppeip : /* Saison 6 (2015/2016) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Bureau d'études IMA =&lt;br /&gt;
&lt;br /&gt;
== Glossaire ==&lt;br /&gt;
&lt;br /&gt;
Un bureau d'étude c'est l'occasion donnée à des futurs élèves ingénieurs de découvrir un domaine de métiers. Ici le domaine exploré est  auxquel prépare le département [http://www.polytech-lille.fr/ima-ingenieur-en-informatique-microelectronique-automatique-a-polytech-lille-art82.html IMA] de l'école d'ingénieurs [http://www.polytech-lille.fr Polytech'Lille].&lt;br /&gt;
&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_sonar.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_color.jpg|110px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:motor_nxt.jpg|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Capteur sonar ultrasons&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Capteur de couleurs&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Servo-moteur&lt;br /&gt;
|}&lt;br /&gt;
Ce bureau d'études doit permettre aux élèves d'aborder toutes les spécialités du département IMA. L'aspect automatique est largement abordé avec le chassis du robot comportant les capteurs et actionneurs standard décrits ci-dessous et avec l'implantation d'un processus de régulation de trajectoire de type [http://wikipedia.org/wiki/PID_controller PID].&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;float: left; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:foxboard.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:fox.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;middle&amp;quot; |[[File:pcduino1.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | FoxBoard face avant sans boitier &lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | FoxBoard face arrière &amp;lt;br/&amp;gt;dans un boitier&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | pcDuino sans boitier&lt;br /&gt;
|}&lt;br /&gt;
L'aspect informatique embarquée est abordée avec l'introduction d'une plateforme FoxBoard qui, sous un format réduit, donne accès à un réel système d'exploitation de type Linux. A partir de la saison 5, les FoxBoard, un peu agées, sont remplacées par des pcDuino.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:nxt_brick.jpg|100px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:nxt_prog.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:nxt_nxc.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Brique MindStorm&amp;lt;br/&amp;gt; (micro-contrôleur)&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Programmation graphique&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Programmation en C&lt;br /&gt;
|}&lt;br /&gt;
Le but étant de présenter les spécialités et non pas de les développer, la programmation du micro-contrôleur MindStorm est possible soit en utilisant le logiciel graphique fourni soit un compilateur C adapté.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;float: left; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:nxt_solar.gif|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:BaliseIRPlaqueEssai.jpg|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Panneau solaire&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Balise infra-rouge&lt;br /&gt;
|}&lt;br /&gt;
La spécialité électronique sera présente dès la saison 3 avec une procédure de rechargement des accumulateurs par panneau solaire. Elle est aussi présente dans les saisons 4 et 5 dans la conception d'une balise infra-rouge.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Les accessoires ==&lt;br /&gt;
Voici une galerie photo des accessoires communs aux différentes saisons.&lt;br /&gt;
&amp;lt;gallery widths=200px heights=200px&amp;gt;&lt;br /&gt;
File:be.jpg|Vue d'ensemble du matériel&lt;br /&gt;
File:be_ms.png|Chassis du robot réalisé en Lego Mindstorm&lt;br /&gt;
File:be_fb.png|Le centre névralgique autour d'un système embarqué FoxBoard&lt;br /&gt;
File:be_wifi.png|Accès au robot via un point d'accès WiFi&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 1 (2010/2011) ==&lt;br /&gt;
&lt;br /&gt;
la première saison a vu les principes de communication entre la brique MindStorm et le système FoxBoard se mettre en place. Cette communication se fait par BlueTooth.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s1_config.png|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s1_basic.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Page de configuration&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Télécommande WiFi&lt;br /&gt;
|}&lt;br /&gt;
L'interface Web de contrôle implanté sur la FoxBoard est donnée aux élèves qui peuvent la personnaliser. L'accès à cette interface Web se fait à l'aide d'un téléphone Android ou d'une tablette.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;float: left; height: 120px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_compass.jpg|100px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_rfid.jpg|100px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_accelerometer.jpg|100px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_gyroscopic.jpg|100px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Boussole&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Lecteur RFID&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Accéléromètre&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Gyroscope&lt;br /&gt;
|}&lt;br /&gt;
Durant la saison 1, divers groupes ont testé les capteurs tierce partie présentés ci-contre. Seuls les capteurs Boussole et Lecteur RFID ont trouvé un intérêt dans ce bureau d'études.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/video-MindStormFoxBoard-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
Vous trouverez ci-contre la vidéo finale de la saison 1. Le [http://peip-ima.plil.net/photos/index.php?sfpg=UEVJUF8yMDEwLTIwMTEvKio2ZGM4YWFhM2VlMjkwMjVmMTBlOGE3MzAxODE0YThmNg making-of] de cette vidéo est aussi disponible.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 2 (2011/2012) ==&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s2_config.png|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s2_total.png|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s2_map.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Page de configuration&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Commande &amp;quot;rose des vents&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Carte de positionnement&lt;br /&gt;
|}&lt;br /&gt;
Pour la saison 2, l'interface Web de contrôle du robot a été améliorée. Vous noterez en particulier, une interface de commande du robot permettant de régler finement la vitesse des deux servo-moteurs.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
Une autre nouveauté de la saison 2 est l'ajout de cartes RFID sous la piste permettant aux robots de se situer sur le parcours.&lt;br /&gt;
Vous trouverez ci-dessous quelques épisodes de la saison 2. L'intégrale est disponible à partir de la page de la [[BE_2011-2012|saison 2]].&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/videos-bestof-2011-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 3 (2012/2013) ==&lt;br /&gt;
&lt;br /&gt;
Pour la saison 3, des capteurs solaires ont été ajoutés aux accessoires disponibles. Un élève s'est essayé à intégrer deux panneaux sur son robot.&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ci-dessous quelques épisodes de la saison 3. L'intégrale est disponible à partir de la page de la [[BE_2012-2013|saison 3]].&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/videos-bestof-2012-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 4 (2013/2014) ==&lt;br /&gt;
&lt;br /&gt;
Pour la saison 4, un nouveau thème de jeu de balle a été choisi. Les robots vont devoir s'affronter dans une compétition sur un terrain, 2 robots contre 2 robots. La balle est une sphère émettant dans l'infra-rouge que les robots vont devoir retrouver grâce a des détecteurs de même type et dans laquelle ils vont devoir taper pour l'amener dans les buts adverses. Les buts eux aussi peuvent être repérés par des signaux infra-rouges d'impulsion.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: right; height: 120px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:Infrared-seeker.jpeg|100px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Détecteur infra-rouge&lt;br /&gt;
|}&lt;br /&gt;
Durant la saison 4, les capteur tierce partie infra-rouge a été employé pour retrouver la balle et les buts.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
Vous trouverez ci-dessous quelques épisodes de la saison 4. L'intégrale est disponible à partir de la page de la [[BE_2013-2014|saison 4]].&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/videos-bestof-2013-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 5 (2014/2015) ==&lt;br /&gt;
&lt;br /&gt;
La saison 5 reprend le thème de la balle infra-rouge de la saison 4. Le nombre de robots sur le terrain est réduit, cette fois chaque équipe ne comprend qu'un robot de compétition. Cette communication s'effectue par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;. L'aspect télécommande par WiFi et webcam présent dans les saisons 1 à 4 est abandonné. L'accent est mis sur la communication entre les différents acteurs. D'ailleurs, un nouvel acteur est introduit : l'arbitre. Cet arbitre n'est pas un robot mobile mais un système embarqué qui joue le rôle de central de communication =bluetooth=. Dans la saison 4, les balises infra-rouge des cages de but n'ont pas été finalisées. Une nouvelle approche est prévu cette saison pour aboutir à une carte complète pour ces balises. La carte comprendra un petit micro-contrôleur AVR : l'&amp;lt;tt&amp;gt;attiny85&amp;lt;/tt&amp;gt;.&lt;br /&gt;
{| style=&amp;quot;float: right; height: 120px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:attiny85.png|100px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Micro-contrôleur &amp;lt;tt&amp;gt;attiny85&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
Vous trouverez ci-dessous quelques épisodes de la saison 5. L'intégrale est disponible à partir de la page de la [[BE_2014-2015|saison 5]].&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/videos-bestof-2014-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 6 (2015/2016) ==&lt;br /&gt;
&lt;br /&gt;
La saison 6 fait connaître au bureau d'études IMA original un chamboulement total. Non pas à cause du changement de thème car l'objectif reste un jeu de balle entre robots. Les règles du jeu sont très proches de celles de la saison 5 avec quelques simplifications techniques comme la suppression de l'arbitre, son rôle étant distribué aux acteurs restants. Le chamboulement est au niveau de la réalisation des robots. Nous abandonnons les lego MindStorm décidement trop onéreux et impossible à renouveller : la version NXT n'est plus produite et la version EV3 manque d'environnement de développement dans la continuité des NXT. Les robots vont être construits de toute pièces avec des éléments standards et contrôlés par une plateforme Arduino Mega2560.&lt;br /&gt;
{| style=&amp;quot;float: right; height: 120px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:arduino-mega.jpg|200px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Plateforme Arduino Mega2560&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
L'intégrale de cette saison est disponible sur la page [[BE_2015-2016|saison 6]].&lt;/div&gt;</summary>
		<author><name>Ppeip</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Accueil&amp;diff=4484</id>
		<title>Accueil</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Accueil&amp;diff=4484"/>
				<updated>2016-01-07T21:44:55Z</updated>
		
		<summary type="html">&lt;p&gt;Ppeip : /* Saison 6 (2015/2016) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Bureau d'études IMA =&lt;br /&gt;
&lt;br /&gt;
== Glossaire ==&lt;br /&gt;
&lt;br /&gt;
Un bureau d'étude c'est l'occasion donnée à des futurs élèves ingénieurs de découvrir un domaine de métiers. Ici le domaine exploré est  auxquel prépare le département [http://www.polytech-lille.fr/ima-ingenieur-en-informatique-microelectronique-automatique-a-polytech-lille-art82.html IMA] de l'école d'ingénieurs [http://www.polytech-lille.fr Polytech'Lille].&lt;br /&gt;
&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_sonar.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_color.jpg|110px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:motor_nxt.jpg|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Capteur sonar ultrasons&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Capteur de couleurs&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Servo-moteur&lt;br /&gt;
|}&lt;br /&gt;
Ce bureau d'études doit permettre aux élèves d'aborder toutes les spécialités du département IMA. L'aspect automatique est largement abordé avec le chassis du robot comportant les capteurs et actionneurs standard décrits ci-dessous et avec l'implantation d'un processus de régulation de trajectoire de type [http://wikipedia.org/wiki/PID_controller PID].&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;float: left; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:foxboard.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:fox.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;middle&amp;quot; |[[File:pcduino1.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | FoxBoard face avant sans boitier &lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | FoxBoard face arrière &amp;lt;br/&amp;gt;dans un boitier&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | pcDuino sans boitier&lt;br /&gt;
|}&lt;br /&gt;
L'aspect informatique embarquée est abordée avec l'introduction d'une plateforme FoxBoard qui, sous un format réduit, donne accès à un réel système d'exploitation de type Linux. A partir de la saison 5, les FoxBoard, un peu agées, sont remplacées par des pcDuino.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:nxt_brick.jpg|100px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:nxt_prog.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:nxt_nxc.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Brique MindStorm&amp;lt;br/&amp;gt; (micro-contrôleur)&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Programmation graphique&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Programmation en C&lt;br /&gt;
|}&lt;br /&gt;
Le but étant de présenter les spécialités et non pas de les développer, la programmation du micro-contrôleur MindStorm est possible soit en utilisant le logiciel graphique fourni soit un compilateur C adapté.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;float: left; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:nxt_solar.gif|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:BaliseIRPlaqueEssai.jpg|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Panneau solaire&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Balise infra-rouge&lt;br /&gt;
|}&lt;br /&gt;
La spécialité électronique sera présente dès la saison 3 avec une procédure de rechargement des accumulateurs par panneau solaire. Elle est aussi présente dans les saisons 4 et 5 dans la conception d'une balise infra-rouge.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Les accessoires ==&lt;br /&gt;
Voici une galerie photo des accessoires communs aux différentes saisons.&lt;br /&gt;
&amp;lt;gallery widths=200px heights=200px&amp;gt;&lt;br /&gt;
File:be.jpg|Vue d'ensemble du matériel&lt;br /&gt;
File:be_ms.png|Chassis du robot réalisé en Lego Mindstorm&lt;br /&gt;
File:be_fb.png|Le centre névralgique autour d'un système embarqué FoxBoard&lt;br /&gt;
File:be_wifi.png|Accès au robot via un point d'accès WiFi&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 1 (2010/2011) ==&lt;br /&gt;
&lt;br /&gt;
la première saison a vu les principes de communication entre la brique MindStorm et le système FoxBoard se mettre en place. Cette communication se fait par BlueTooth.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s1_config.png|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s1_basic.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Page de configuration&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Télécommande WiFi&lt;br /&gt;
|}&lt;br /&gt;
L'interface Web de contrôle implanté sur la FoxBoard est donnée aux élèves qui peuvent la personnaliser. L'accès à cette interface Web se fait à l'aide d'un téléphone Android ou d'une tablette.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;float: left; height: 120px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_compass.jpg|100px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_rfid.jpg|100px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_accelerometer.jpg|100px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_gyroscopic.jpg|100px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Boussole&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Lecteur RFID&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Accéléromètre&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Gyroscope&lt;br /&gt;
|}&lt;br /&gt;
Durant la saison 1, divers groupes ont testé les capteurs tierce partie présentés ci-contre. Seuls les capteurs Boussole et Lecteur RFID ont trouvé un intérêt dans ce bureau d'études.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/video-MindStormFoxBoard-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
Vous trouverez ci-contre la vidéo finale de la saison 1. Le [http://peip-ima.plil.net/photos/index.php?sfpg=UEVJUF8yMDEwLTIwMTEvKio2ZGM4YWFhM2VlMjkwMjVmMTBlOGE3MzAxODE0YThmNg making-of] de cette vidéo est aussi disponible.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 2 (2011/2012) ==&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s2_config.png|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s2_total.png|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s2_map.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Page de configuration&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Commande &amp;quot;rose des vents&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Carte de positionnement&lt;br /&gt;
|}&lt;br /&gt;
Pour la saison 2, l'interface Web de contrôle du robot a été améliorée. Vous noterez en particulier, une interface de commande du robot permettant de régler finement la vitesse des deux servo-moteurs.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
Une autre nouveauté de la saison 2 est l'ajout de cartes RFID sous la piste permettant aux robots de se situer sur le parcours.&lt;br /&gt;
Vous trouverez ci-dessous quelques épisodes de la saison 2. L'intégrale est disponible à partir de la page de la [[BE_2011-2012|saison 2]].&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/videos-bestof-2011-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 3 (2012/2013) ==&lt;br /&gt;
&lt;br /&gt;
Pour la saison 3, des capteurs solaires ont été ajoutés aux accessoires disponibles. Un élève s'est essayé à intégrer deux panneaux sur son robot.&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ci-dessous quelques épisodes de la saison 3. L'intégrale est disponible à partir de la page de la [[BE_2012-2013|saison 3]].&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/videos-bestof-2012-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 4 (2013/2014) ==&lt;br /&gt;
&lt;br /&gt;
Pour la saison 4, un nouveau thème de jeu de balle a été choisi. Les robots vont devoir s'affronter dans une compétition sur un terrain, 2 robots contre 2 robots. La balle est une sphère émettant dans l'infra-rouge que les robots vont devoir retrouver grâce a des détecteurs de même type et dans laquelle ils vont devoir taper pour l'amener dans les buts adverses. Les buts eux aussi peuvent être repérés par des signaux infra-rouges d'impulsion.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: right; height: 120px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:Infrared-seeker.jpeg|100px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Détecteur infra-rouge&lt;br /&gt;
|}&lt;br /&gt;
Durant la saison 4, les capteur tierce partie infra-rouge a été employé pour retrouver la balle et les buts.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
Vous trouverez ci-dessous quelques épisodes de la saison 4. L'intégrale est disponible à partir de la page de la [[BE_2013-2014|saison 4]].&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/videos-bestof-2013-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 5 (2014/2015) ==&lt;br /&gt;
&lt;br /&gt;
La saison 5 reprend le thème de la balle infra-rouge de la saison 4. Le nombre de robots sur le terrain est réduit, cette fois chaque équipe ne comprend qu'un robot de compétition. Cette communication s'effectue par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;. L'aspect télécommande par WiFi et webcam présent dans les saisons 1 à 4 est abandonné. L'accent est mis sur la communication entre les différents acteurs. D'ailleurs, un nouvel acteur est introduit : l'arbitre. Cet arbitre n'est pas un robot mobile mais un système embarqué qui joue le rôle de central de communication =bluetooth=. Dans la saison 4, les balises infra-rouge des cages de but n'ont pas été finalisées. Une nouvelle approche est prévu cette saison pour aboutir à une carte complète pour ces balises. La carte comprendra un petit micro-contrôleur AVR : l'&amp;lt;tt&amp;gt;attiny85&amp;lt;/tt&amp;gt;.&lt;br /&gt;
{| style=&amp;quot;float: right; height: 120px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:attiny85.png|100px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Micro-contrôleur &amp;lt;tt&amp;gt;attiny85&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
Vous trouverez ci-dessous quelques épisodes de la saison 5. L'intégrale est disponible à partir de la page de la [[BE_2014-2015|saison 5]].&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/videos-bestof-2014-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 6 (2015/2016) ==&lt;br /&gt;
&lt;br /&gt;
La saison 6 fait connaître au bureau d'études IMA original un chamboulement total. Non pas à cause du changement de thème car l'objectif reste un jeu de balle entre robots. Les règles du jeu sont très proches de celles de la saison 5 avec quelques simplifications techniques comme la suppression de l'arbitre, son rôle étant distribué aux acteurs restants. Le chamboulement est au niveau de la réalisation des robots. Nous abandonnons les lego MindStorm décidement trop onéreux et impossible à renouveller : la version NXT n'est plus produite et la version EV3 manque d'environnement de développement dans la continuité des NXT. Les robots vont être construits de toute pièces avec des éléments standards et contrôlés par une plateforme Arduino Mega2560.&lt;br /&gt;
{| style=&amp;quot;float: right; height: 120px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:arduino-mega.jpg|100px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Plateforme Arduino Mega2560&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
L'intégrale de cette saison est disponible sur la page [[BE_2015-2016|saison 6]].&lt;/div&gt;</summary>
		<author><name>Ppeip</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Accueil&amp;diff=4483</id>
		<title>Accueil</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Accueil&amp;diff=4483"/>
				<updated>2016-01-07T21:44:32Z</updated>
		
		<summary type="html">&lt;p&gt;Ppeip : /* Saison 6 (2015/2016) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Bureau d'études IMA =&lt;br /&gt;
&lt;br /&gt;
== Glossaire ==&lt;br /&gt;
&lt;br /&gt;
Un bureau d'étude c'est l'occasion donnée à des futurs élèves ingénieurs de découvrir un domaine de métiers. Ici le domaine exploré est  auxquel prépare le département [http://www.polytech-lille.fr/ima-ingenieur-en-informatique-microelectronique-automatique-a-polytech-lille-art82.html IMA] de l'école d'ingénieurs [http://www.polytech-lille.fr Polytech'Lille].&lt;br /&gt;
&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_sonar.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_color.jpg|110px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:motor_nxt.jpg|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Capteur sonar ultrasons&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Capteur de couleurs&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Servo-moteur&lt;br /&gt;
|}&lt;br /&gt;
Ce bureau d'études doit permettre aux élèves d'aborder toutes les spécialités du département IMA. L'aspect automatique est largement abordé avec le chassis du robot comportant les capteurs et actionneurs standard décrits ci-dessous et avec l'implantation d'un processus de régulation de trajectoire de type [http://wikipedia.org/wiki/PID_controller PID].&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;float: left; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:foxboard.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:fox.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;middle&amp;quot; |[[File:pcduino1.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | FoxBoard face avant sans boitier &lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | FoxBoard face arrière &amp;lt;br/&amp;gt;dans un boitier&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | pcDuino sans boitier&lt;br /&gt;
|}&lt;br /&gt;
L'aspect informatique embarquée est abordée avec l'introduction d'une plateforme FoxBoard qui, sous un format réduit, donne accès à un réel système d'exploitation de type Linux. A partir de la saison 5, les FoxBoard, un peu agées, sont remplacées par des pcDuino.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:nxt_brick.jpg|100px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:nxt_prog.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:nxt_nxc.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Brique MindStorm&amp;lt;br/&amp;gt; (micro-contrôleur)&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Programmation graphique&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Programmation en C&lt;br /&gt;
|}&lt;br /&gt;
Le but étant de présenter les spécialités et non pas de les développer, la programmation du micro-contrôleur MindStorm est possible soit en utilisant le logiciel graphique fourni soit un compilateur C adapté.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;float: left; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:nxt_solar.gif|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:BaliseIRPlaqueEssai.jpg|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Panneau solaire&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Balise infra-rouge&lt;br /&gt;
|}&lt;br /&gt;
La spécialité électronique sera présente dès la saison 3 avec une procédure de rechargement des accumulateurs par panneau solaire. Elle est aussi présente dans les saisons 4 et 5 dans la conception d'une balise infra-rouge.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Les accessoires ==&lt;br /&gt;
Voici une galerie photo des accessoires communs aux différentes saisons.&lt;br /&gt;
&amp;lt;gallery widths=200px heights=200px&amp;gt;&lt;br /&gt;
File:be.jpg|Vue d'ensemble du matériel&lt;br /&gt;
File:be_ms.png|Chassis du robot réalisé en Lego Mindstorm&lt;br /&gt;
File:be_fb.png|Le centre névralgique autour d'un système embarqué FoxBoard&lt;br /&gt;
File:be_wifi.png|Accès au robot via un point d'accès WiFi&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 1 (2010/2011) ==&lt;br /&gt;
&lt;br /&gt;
la première saison a vu les principes de communication entre la brique MindStorm et le système FoxBoard se mettre en place. Cette communication se fait par BlueTooth.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s1_config.png|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s1_basic.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Page de configuration&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Télécommande WiFi&lt;br /&gt;
|}&lt;br /&gt;
L'interface Web de contrôle implanté sur la FoxBoard est donnée aux élèves qui peuvent la personnaliser. L'accès à cette interface Web se fait à l'aide d'un téléphone Android ou d'une tablette.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;float: left; height: 120px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_compass.jpg|100px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_rfid.jpg|100px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_accelerometer.jpg|100px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_gyroscopic.jpg|100px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Boussole&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Lecteur RFID&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Accéléromètre&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Gyroscope&lt;br /&gt;
|}&lt;br /&gt;
Durant la saison 1, divers groupes ont testé les capteurs tierce partie présentés ci-contre. Seuls les capteurs Boussole et Lecteur RFID ont trouvé un intérêt dans ce bureau d'études.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/video-MindStormFoxBoard-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
Vous trouverez ci-contre la vidéo finale de la saison 1. Le [http://peip-ima.plil.net/photos/index.php?sfpg=UEVJUF8yMDEwLTIwMTEvKio2ZGM4YWFhM2VlMjkwMjVmMTBlOGE3MzAxODE0YThmNg making-of] de cette vidéo est aussi disponible.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 2 (2011/2012) ==&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s2_config.png|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s2_total.png|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s2_map.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Page de configuration&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Commande &amp;quot;rose des vents&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Carte de positionnement&lt;br /&gt;
|}&lt;br /&gt;
Pour la saison 2, l'interface Web de contrôle du robot a été améliorée. Vous noterez en particulier, une interface de commande du robot permettant de régler finement la vitesse des deux servo-moteurs.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
Une autre nouveauté de la saison 2 est l'ajout de cartes RFID sous la piste permettant aux robots de se situer sur le parcours.&lt;br /&gt;
Vous trouverez ci-dessous quelques épisodes de la saison 2. L'intégrale est disponible à partir de la page de la [[BE_2011-2012|saison 2]].&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/videos-bestof-2011-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 3 (2012/2013) ==&lt;br /&gt;
&lt;br /&gt;
Pour la saison 3, des capteurs solaires ont été ajoutés aux accessoires disponibles. Un élève s'est essayé à intégrer deux panneaux sur son robot.&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ci-dessous quelques épisodes de la saison 3. L'intégrale est disponible à partir de la page de la [[BE_2012-2013|saison 3]].&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/videos-bestof-2012-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 4 (2013/2014) ==&lt;br /&gt;
&lt;br /&gt;
Pour la saison 4, un nouveau thème de jeu de balle a été choisi. Les robots vont devoir s'affronter dans une compétition sur un terrain, 2 robots contre 2 robots. La balle est une sphère émettant dans l'infra-rouge que les robots vont devoir retrouver grâce a des détecteurs de même type et dans laquelle ils vont devoir taper pour l'amener dans les buts adverses. Les buts eux aussi peuvent être repérés par des signaux infra-rouges d'impulsion.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: right; height: 120px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:Infrared-seeker.jpeg|100px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Détecteur infra-rouge&lt;br /&gt;
|}&lt;br /&gt;
Durant la saison 4, les capteur tierce partie infra-rouge a été employé pour retrouver la balle et les buts.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
Vous trouverez ci-dessous quelques épisodes de la saison 4. L'intégrale est disponible à partir de la page de la [[BE_2013-2014|saison 4]].&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/videos-bestof-2013-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 5 (2014/2015) ==&lt;br /&gt;
&lt;br /&gt;
La saison 5 reprend le thème de la balle infra-rouge de la saison 4. Le nombre de robots sur le terrain est réduit, cette fois chaque équipe ne comprend qu'un robot de compétition. Cette communication s'effectue par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;. L'aspect télécommande par WiFi et webcam présent dans les saisons 1 à 4 est abandonné. L'accent est mis sur la communication entre les différents acteurs. D'ailleurs, un nouvel acteur est introduit : l'arbitre. Cet arbitre n'est pas un robot mobile mais un système embarqué qui joue le rôle de central de communication =bluetooth=. Dans la saison 4, les balises infra-rouge des cages de but n'ont pas été finalisées. Une nouvelle approche est prévu cette saison pour aboutir à une carte complète pour ces balises. La carte comprendra un petit micro-contrôleur AVR : l'&amp;lt;tt&amp;gt;attiny85&amp;lt;/tt&amp;gt;.&lt;br /&gt;
{| style=&amp;quot;float: right; height: 120px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:attiny85.png|100px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Micro-contrôleur &amp;lt;tt&amp;gt;attiny85&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
Vous trouverez ci-dessous quelques épisodes de la saison 5. L'intégrale est disponible à partir de la page de la [[BE_2014-2015|saison 5]].&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/videos-bestof-2014-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 6 (2015/2016) ==&lt;br /&gt;
&lt;br /&gt;
La saison 6 fait connaître au bureau d'études IMA original un chamboulement total. Non pas à cause du changement de thème car l'objectif reste un jeu de balle entre robots. Les règles du jeu sont très proches de celles de la saison 5 avec quelques simplifications techniques comme la suppression de l'arbitre, son rôle étant distribué aux acteurs restants. Le chamboulement est au niveau de la réalisation des robots. Nous abandonnons les lego MindStorm décidement trop onéreux et impossible à renouveller : la version NXT n'est plus produite et la version EV3 manque d'environnement de développement dans la continuité des NXT. Les robots vont être construits de toute pièces avec des éléments standards et contrôlés par une plateforme Arduino Mega2560.&lt;br /&gt;
{| style=&amp;quot;float: right; height: 120px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:arduino-mega.jpg|100px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Plateforme Arduino Mega2560&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
L'intégrale de la saison 6 est disponible sur la page [[BE_2015-2016|saison 6]].&lt;/div&gt;</summary>
		<author><name>Ppeip</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Accueil&amp;diff=4482</id>
		<title>Accueil</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Accueil&amp;diff=4482"/>
				<updated>2016-01-07T21:44:09Z</updated>
		
		<summary type="html">&lt;p&gt;Ppeip : /* Bureau d'études IMA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Bureau d'études IMA =&lt;br /&gt;
&lt;br /&gt;
== Glossaire ==&lt;br /&gt;
&lt;br /&gt;
Un bureau d'étude c'est l'occasion donnée à des futurs élèves ingénieurs de découvrir un domaine de métiers. Ici le domaine exploré est  auxquel prépare le département [http://www.polytech-lille.fr/ima-ingenieur-en-informatique-microelectronique-automatique-a-polytech-lille-art82.html IMA] de l'école d'ingénieurs [http://www.polytech-lille.fr Polytech'Lille].&lt;br /&gt;
&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_sonar.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_color.jpg|110px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:motor_nxt.jpg|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Capteur sonar ultrasons&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Capteur de couleurs&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Servo-moteur&lt;br /&gt;
|}&lt;br /&gt;
Ce bureau d'études doit permettre aux élèves d'aborder toutes les spécialités du département IMA. L'aspect automatique est largement abordé avec le chassis du robot comportant les capteurs et actionneurs standard décrits ci-dessous et avec l'implantation d'un processus de régulation de trajectoire de type [http://wikipedia.org/wiki/PID_controller PID].&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;float: left; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:foxboard.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:fox.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;middle&amp;quot; |[[File:pcduino1.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | FoxBoard face avant sans boitier &lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | FoxBoard face arrière &amp;lt;br/&amp;gt;dans un boitier&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | pcDuino sans boitier&lt;br /&gt;
|}&lt;br /&gt;
L'aspect informatique embarquée est abordée avec l'introduction d'une plateforme FoxBoard qui, sous un format réduit, donne accès à un réel système d'exploitation de type Linux. A partir de la saison 5, les FoxBoard, un peu agées, sont remplacées par des pcDuino.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:nxt_brick.jpg|100px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:nxt_prog.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:nxt_nxc.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Brique MindStorm&amp;lt;br/&amp;gt; (micro-contrôleur)&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Programmation graphique&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Programmation en C&lt;br /&gt;
|}&lt;br /&gt;
Le but étant de présenter les spécialités et non pas de les développer, la programmation du micro-contrôleur MindStorm est possible soit en utilisant le logiciel graphique fourni soit un compilateur C adapté.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;float: left; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:nxt_solar.gif|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:BaliseIRPlaqueEssai.jpg|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Panneau solaire&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Balise infra-rouge&lt;br /&gt;
|}&lt;br /&gt;
La spécialité électronique sera présente dès la saison 3 avec une procédure de rechargement des accumulateurs par panneau solaire. Elle est aussi présente dans les saisons 4 et 5 dans la conception d'une balise infra-rouge.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Les accessoires ==&lt;br /&gt;
Voici une galerie photo des accessoires communs aux différentes saisons.&lt;br /&gt;
&amp;lt;gallery widths=200px heights=200px&amp;gt;&lt;br /&gt;
File:be.jpg|Vue d'ensemble du matériel&lt;br /&gt;
File:be_ms.png|Chassis du robot réalisé en Lego Mindstorm&lt;br /&gt;
File:be_fb.png|Le centre névralgique autour d'un système embarqué FoxBoard&lt;br /&gt;
File:be_wifi.png|Accès au robot via un point d'accès WiFi&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 1 (2010/2011) ==&lt;br /&gt;
&lt;br /&gt;
la première saison a vu les principes de communication entre la brique MindStorm et le système FoxBoard se mettre en place. Cette communication se fait par BlueTooth.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s1_config.png|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s1_basic.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Page de configuration&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Télécommande WiFi&lt;br /&gt;
|}&lt;br /&gt;
L'interface Web de contrôle implanté sur la FoxBoard est donnée aux élèves qui peuvent la personnaliser. L'accès à cette interface Web se fait à l'aide d'un téléphone Android ou d'une tablette.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;float: left; height: 120px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_compass.jpg|100px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_rfid.jpg|100px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_accelerometer.jpg|100px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_gyroscopic.jpg|100px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Boussole&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Lecteur RFID&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Accéléromètre&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Gyroscope&lt;br /&gt;
|}&lt;br /&gt;
Durant la saison 1, divers groupes ont testé les capteurs tierce partie présentés ci-contre. Seuls les capteurs Boussole et Lecteur RFID ont trouvé un intérêt dans ce bureau d'études.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/video-MindStormFoxBoard-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
Vous trouverez ci-contre la vidéo finale de la saison 1. Le [http://peip-ima.plil.net/photos/index.php?sfpg=UEVJUF8yMDEwLTIwMTEvKio2ZGM4YWFhM2VlMjkwMjVmMTBlOGE3MzAxODE0YThmNg making-of] de cette vidéo est aussi disponible.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 2 (2011/2012) ==&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s2_config.png|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s2_total.png|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s2_map.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Page de configuration&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Commande &amp;quot;rose des vents&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Carte de positionnement&lt;br /&gt;
|}&lt;br /&gt;
Pour la saison 2, l'interface Web de contrôle du robot a été améliorée. Vous noterez en particulier, une interface de commande du robot permettant de régler finement la vitesse des deux servo-moteurs.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
Une autre nouveauté de la saison 2 est l'ajout de cartes RFID sous la piste permettant aux robots de se situer sur le parcours.&lt;br /&gt;
Vous trouverez ci-dessous quelques épisodes de la saison 2. L'intégrale est disponible à partir de la page de la [[BE_2011-2012|saison 2]].&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/videos-bestof-2011-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 3 (2012/2013) ==&lt;br /&gt;
&lt;br /&gt;
Pour la saison 3, des capteurs solaires ont été ajoutés aux accessoires disponibles. Un élève s'est essayé à intégrer deux panneaux sur son robot.&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ci-dessous quelques épisodes de la saison 3. L'intégrale est disponible à partir de la page de la [[BE_2012-2013|saison 3]].&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/videos-bestof-2012-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 4 (2013/2014) ==&lt;br /&gt;
&lt;br /&gt;
Pour la saison 4, un nouveau thème de jeu de balle a été choisi. Les robots vont devoir s'affronter dans une compétition sur un terrain, 2 robots contre 2 robots. La balle est une sphère émettant dans l'infra-rouge que les robots vont devoir retrouver grâce a des détecteurs de même type et dans laquelle ils vont devoir taper pour l'amener dans les buts adverses. Les buts eux aussi peuvent être repérés par des signaux infra-rouges d'impulsion.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: right; height: 120px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:Infrared-seeker.jpeg|100px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Détecteur infra-rouge&lt;br /&gt;
|}&lt;br /&gt;
Durant la saison 4, les capteur tierce partie infra-rouge a été employé pour retrouver la balle et les buts.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
Vous trouverez ci-dessous quelques épisodes de la saison 4. L'intégrale est disponible à partir de la page de la [[BE_2013-2014|saison 4]].&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/videos-bestof-2013-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 5 (2014/2015) ==&lt;br /&gt;
&lt;br /&gt;
La saison 5 reprend le thème de la balle infra-rouge de la saison 4. Le nombre de robots sur le terrain est réduit, cette fois chaque équipe ne comprend qu'un robot de compétition. Cette communication s'effectue par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;. L'aspect télécommande par WiFi et webcam présent dans les saisons 1 à 4 est abandonné. L'accent est mis sur la communication entre les différents acteurs. D'ailleurs, un nouvel acteur est introduit : l'arbitre. Cet arbitre n'est pas un robot mobile mais un système embarqué qui joue le rôle de central de communication =bluetooth=. Dans la saison 4, les balises infra-rouge des cages de but n'ont pas été finalisées. Une nouvelle approche est prévu cette saison pour aboutir à une carte complète pour ces balises. La carte comprendra un petit micro-contrôleur AVR : l'&amp;lt;tt&amp;gt;attiny85&amp;lt;/tt&amp;gt;.&lt;br /&gt;
{| style=&amp;quot;float: right; height: 120px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:attiny85.png|100px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Micro-contrôleur &amp;lt;tt&amp;gt;attiny85&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
Vous trouverez ci-dessous quelques épisodes de la saison 5. L'intégrale est disponible à partir de la page de la [[BE_2014-2015|saison 5]].&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/videos-bestof-2014-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 6 (2015/2016) ==&lt;br /&gt;
&lt;br /&gt;
La saison 6 fait connaître au bureau d'études IMA original un chamboulement total. Non pas à cause du changement de thème car l'objectif reste un jeu de balle entre robots. Les règles du jeu sont très proches de celles de la saison 5 avec quelques simplifications techniques comme la suppression de l'arbitre, son rôle étant distribué aux acteurs restants. Le chamboulement est au niveau de la réalisation des robots. Nous abandonnons les lego MindStorm décidement trop onéreux et impossible à renouveller : la version NXT n'est plus produite et la version EV3 manque d'environnement de développement dans la continuité des NXT. Les robots vont être construits de toute pièces avec des éléments standard et contrôlés par une plateforme Arduino Mega2560.&lt;br /&gt;
{| style=&amp;quot;float: right; height: 120px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:arduino-mega.jpg|100px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Plateforme Arduino Mega2560&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
L'intégrale de la saison 6 est disponible sur la page [[BE_2015-2016|saison 6]].&lt;/div&gt;</summary>
		<author><name>Ppeip</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=MediaWiki:Sidebar&amp;diff=4481</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=MediaWiki:Sidebar&amp;diff=4481"/>
				<updated>2016-01-07T21:33:12Z</updated>
		
		<summary type="html">&lt;p&gt;Ppeip : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
*** BE_2010-2011|Saison 2010/2011&lt;br /&gt;
*** BE_2011-2012|Saison 2011/2012&lt;br /&gt;
*** BE_2012-2013|Saison 2012/2013&lt;br /&gt;
*** BE_2013-2014|Saison 2013/2014&lt;br /&gt;
*** BE_2014-2015|Saison 2014/2015&lt;br /&gt;
*** BE_2015-2016|Saison 2015/2016&lt;br /&gt;
** currentevents-url|currentevents&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** helppage|help&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Ppeip</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Accueil&amp;diff=3211</id>
		<title>Accueil</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Accueil&amp;diff=3211"/>
				<updated>2015-01-07T13:50:13Z</updated>
		
		<summary type="html">&lt;p&gt;Ppeip : /* Synopsis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Bureau d'études IMA =&lt;br /&gt;
&lt;br /&gt;
== Glossaire ==&lt;br /&gt;
&lt;br /&gt;
Un bureau d'étude c'est l'occasion donnée à des futurs élèves ingénieurs de découvrir un domaine de métiers. Ici le domaine exploré est  auxquel prépare le département [http://www.polytech-lille.fr/ima-ingenieur-en-informatique-microelectronique-automatique-a-polytech-lille-art82.html IMA] de l'école d'ingénieurs [http://www.polytech-lille.fr Polytech'Lille].&lt;br /&gt;
&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_sonar.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_color.jpg|110px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:motor_nxt.jpg|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Capteur sonar ultrasons&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Capteur de couleurs&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Servo-moteur&lt;br /&gt;
|}&lt;br /&gt;
Ce bureau d'études doit permettre aux élèves d'aborder toutes les spécialités du département IMA. L'aspect automatique est largement abordé avec le chassis du robot comportant les capteurs et actionneurs standard décrits ci-dessous et avec l'implantation d'un processus de régulation de trajectoire de type [http://wikipedia.org/wiki/PID_controller PID].&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;float: left; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:foxboard.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:fox.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;middle&amp;quot; |[[File:pcduino1.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | FoxBoard face avant sans boitier &lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | FoxBoard face arrière &amp;lt;br/&amp;gt;dans un boitier&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | pcDuino sans boitier&lt;br /&gt;
|}&lt;br /&gt;
L'aspect informatique embarquée est abordée avec l'introduction d'une plateforme FoxBoard qui, sous un format réduit, donne accès à un réel système d'exploitation de type Linux. A partir de la saison 5, les FoxBoard, un peu agées, sont remplacées par des pcDuino.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:nxt_brick.jpg|100px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:nxt_prog.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:nxt_nxc.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Brique MindStorm&amp;lt;br/&amp;gt; (micro-contrôleur)&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Programmation graphique&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Programmation en C&lt;br /&gt;
|}&lt;br /&gt;
Le but étant de présenter les spécialités et non pas de les développer, la programmation du micro-contrôleur MindStorm est possible soit en utilisant le logiciel graphique fourni soit un compilateur C adapté.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;float: left; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:nxt_solar.gif|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:BaliseIRPlaqueEssai.jpg|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Panneau solaire&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Balise infra-rouge&lt;br /&gt;
|}&lt;br /&gt;
La spécialité électronique sera présente dès la saison 3 avec une procédure de rechargement des accumulateurs par panneau solaire. Elle est aussi présente dans les saisons 4 et 5 dans la conception d'une balise infra-rouge.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Les accessoires ==&lt;br /&gt;
Voici une galerie photo des accessoires communs aux différentes saisons.&lt;br /&gt;
&amp;lt;gallery widths=200px heights=200px&amp;gt;&lt;br /&gt;
File:be.jpg|Vue d'ensemble du matériel&lt;br /&gt;
File:be_ms.png|Chassis du robot réalisé en Lego Mindstorm&lt;br /&gt;
File:be_fb.png|Le centre névralgique autour d'un système embarqué FoxBoard&lt;br /&gt;
File:be_wifi.png|Accès au robot via un point d'accès WiFi&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 1 (2010/2011) ==&lt;br /&gt;
&lt;br /&gt;
la première saison a vu les principes de communication entre la brique MindStorm et le système FoxBoard se mettre en place. Cette communication se fait par BlueTooth.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s1_config.png|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s1_basic.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Page de configuration&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Télécommande WiFi&lt;br /&gt;
|}&lt;br /&gt;
L'interface Web de contrôle implanté sur la FoxBoard est donnée aux élèves qui peuvent la personnaliser. L'accès à cette interface Web se fait à l'aide d'un téléphone Android ou d'une tablette.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;float: left; height: 120px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_compass.jpg|100px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_rfid.jpg|100px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_accelerometer.jpg|100px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_gyroscopic.jpg|100px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Boussole&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Lecteur RFID&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Accéléromètre&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Gyroscope&lt;br /&gt;
|}&lt;br /&gt;
Durant la saison 1, divers groupes ont testé les capteurs tierce partie présentés ci-contre. Seuls les capteurs Boussole et Lecteur RFID ont trouvé un intérêt dans ce bureau d'études.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/video-MindStormFoxBoard-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
Vous trouverez ci-contre la vidéo finale de la saison 1. Le [http://peip-ima.plil.net/photos/index.php?sfpg=UEVJUF8yMDEwLTIwMTEvKio2ZGM4YWFhM2VlMjkwMjVmMTBlOGE3MzAxODE0YThmNg making-of] de cette vidéo est aussi disponible.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 2 (2011/2012) ==&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s2_config.png|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s2_total.png|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s2_map.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Page de configuration&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Commande &amp;quot;rose des vents&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Carte de positionnement&lt;br /&gt;
|}&lt;br /&gt;
Pour la saison 2, l'interface Web de contrôle du robot a été améliorée. Vous noterez en particulier, une interface de commande du robot permettant de régler finement la vitesse des deux servo-moteurs.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
Une autre nouveauté de la saison 2 est l'ajout de cartes RFID sous la piste permettant aux robots de se situer sur le parcours.&lt;br /&gt;
Vous trouverez ci-dessous quelques épisodes de la saison 2. L'intégrale est disponible à partir de la page de la [[BE_2011-2012|saison 2]].&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/videos-bestof-2011-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 3 (2012/2013) ==&lt;br /&gt;
&lt;br /&gt;
Pour la saison 3, des capteurs solaires ont été ajoutés aux accessoires disponibles. Un élève s'est essayé à intégrer deux panneaux sur son robot.&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ci-dessous quelques épisodes de la saison 3. L'intégrale est disponible à partir de la page de la [[BE_2012-2013|saison 3]].&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/videos-bestof-2012-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 4 (2013/2014) ==&lt;br /&gt;
&lt;br /&gt;
Pour la saison 4, un nouveau thème de jeu de balle a été choisi. Les robots vont devoir s'affronter dans une compétition sur un terrain, 2 robots contre 2 robots. La balle est une sphère émettant dans l'infra-rouge que les robots vont devoir retrouver grâce a des détecteurs de même type et dans laquelle ils vont devoir taper pour l'amener dans les buts adverses. Les buts eux aussi peuvent être repérés par des signaux infra-rouges d'impulsion.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: right; height: 120px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:Infrared-seeker.jpeg|100px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Détecteur infra-rouge&lt;br /&gt;
|}&lt;br /&gt;
Durant la saison 4, les capteur tierce partie infra-rouge a été employé pour retrouver la balle et les buts.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
Vous trouverez ci-dessous quelques épisodes de la saison 4. L'intégrale est disponible à partir de la page de la [[BE_2013-2014|saison 4]].&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/videos-bestof-2013-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 5 (2014/2015) ==&lt;br /&gt;
&lt;br /&gt;
La saison 5 reprend le thème de la balle infra-rouge de la saison 4. Le nombre de robots sur le terrain est réduit, cette fois chaque équipe ne comprend qu'un robot de compétition. Cette communication s'effectue par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;. L'aspect télécommande par WiFi et webcam présent dans les saisons 1 à 4 est abandonné. L'accent est mis sur la communication entre les différents acteurs. D'ailleurs, un nouvel acteur est introduit : l'arbitre. Cet arbitre n'est pas un robot mobile mais un système embarqué qui joue le rôle de central de communication =bluetooth=. Dans la saison 4, les balises infra-rouge des cages de but n'ont pas été finalisées. Une nouvelle approche est prévu cette saison pour aboutir à une carte complète pour ces balises. La carte comprendra un petit micro-contrôleur AVR : l'&amp;lt;tt&amp;gt;attiny85&amp;lt;/tt&amp;gt;.&lt;br /&gt;
{| style=&amp;quot;float: right; height: 120px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:attiny85.png|100px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Micro-contrôleur &amp;lt;tt&amp;gt;attiny85&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
L'intégrale sera disponible à partir de la page de la [[BE_2014-2015|saison 5]].&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ppeip</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:BaliseIRPlaqueEssai.jpg&amp;diff=3210</id>
		<title>Fichier:BaliseIRPlaqueEssai.jpg</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:BaliseIRPlaqueEssai.jpg&amp;diff=3210"/>
				<updated>2015-01-07T13:48:43Z</updated>
		
		<summary type="html">&lt;p&gt;Ppeip : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ppeip</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Accueil&amp;diff=3209</id>
		<title>Accueil</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Accueil&amp;diff=3209"/>
				<updated>2015-01-07T10:50:59Z</updated>
		
		<summary type="html">&lt;p&gt;Ppeip : /* Synopsis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Bureau d'études IMA =&lt;br /&gt;
&lt;br /&gt;
== Glossaire ==&lt;br /&gt;
&lt;br /&gt;
Un bureau d'étude c'est l'occasion donnée à des futurs élèves ingénieurs de découvrir un domaine de métiers. Ici le domaine exploré est  auxquel prépare le département [http://www.polytech-lille.fr/ima-ingenieur-en-informatique-microelectronique-automatique-a-polytech-lille-art82.html IMA] de l'école d'ingénieurs [http://www.polytech-lille.fr Polytech'Lille].&lt;br /&gt;
&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_sonar.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_color.jpg|110px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:motor_nxt.jpg|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Capteur sonar ultrasons&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Capteur de couleurs&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Servo-moteur&lt;br /&gt;
|}&lt;br /&gt;
Ce bureau d'études doit permettre aux élèves d'aborder toutes les spécialités du département IMA. L'aspect automatique est largement abordé avec le chassis du robot comportant les capteurs et actionneurs standard décrits ci-dessous et avec l'implantation d'un processus de régulation de trajectoire de type [http://wikipedia.org/wiki/PID_controller PID].&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;float: left; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:foxboard.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:fox.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;middle&amp;quot; |[[File:pcduino1.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | FoxBoard face avant sans boitier &lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | FoxBoard face arrière &amp;lt;br/&amp;gt;dans un boitier&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | pcDuino sans boitier&lt;br /&gt;
|}&lt;br /&gt;
L'aspect informatique embarquée est abordée avec l'introduction d'une plateforme FoxBoard qui, sous un format réduit, donne accès à un réel système d'exploitation de type Linux. A partir de la saison 5, les FoxBoard, un peu agées, sont remplacées par des pcDuino.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:nxt_brick.jpg|100px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:nxt_prog.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:nxt_nxc.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Brique MindStorm&amp;lt;br/&amp;gt; (micro-contrôleur)&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Programmation graphique&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Programmation en C&lt;br /&gt;
|}&lt;br /&gt;
Le but étant de présenter les spécialités et non pas de les développer, la programmation du micro-contrôleur MindStorm est possible soit en utilisant le logiciel graphique fourni soit un compilateur C adapté.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;float: left; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:nxt_solar.gif|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Panneau solaire&lt;br /&gt;
|}&lt;br /&gt;
La spécialité électronique sera présente dès la saison 3 avec une procédure de rechargement des accumulateurs par panneau solaire. Elle est aussi présente dans les saisons 4 et 5 dans la conception d'une balise infra-rouge.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Les accessoires ==&lt;br /&gt;
Voici une galerie photo des accessoires communs aux différentes saisons.&lt;br /&gt;
&amp;lt;gallery widths=200px heights=200px&amp;gt;&lt;br /&gt;
File:be.jpg|Vue d'ensemble du matériel&lt;br /&gt;
File:be_ms.png|Chassis du robot réalisé en Lego Mindstorm&lt;br /&gt;
File:be_fb.png|Le centre névralgique autour d'un système embarqué FoxBoard&lt;br /&gt;
File:be_wifi.png|Accès au robot via un point d'accès WiFi&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 1 (2010/2011) ==&lt;br /&gt;
&lt;br /&gt;
la première saison a vu les principes de communication entre la brique MindStorm et le système FoxBoard se mettre en place. Cette communication se fait par BlueTooth.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s1_config.png|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s1_basic.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Page de configuration&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Télécommande WiFi&lt;br /&gt;
|}&lt;br /&gt;
L'interface Web de contrôle implanté sur la FoxBoard est donnée aux élèves qui peuvent la personnaliser. L'accès à cette interface Web se fait à l'aide d'un téléphone Android ou d'une tablette.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;float: left; height: 120px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_compass.jpg|100px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_rfid.jpg|100px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_accelerometer.jpg|100px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_gyroscopic.jpg|100px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Boussole&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Lecteur RFID&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Accéléromètre&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Gyroscope&lt;br /&gt;
|}&lt;br /&gt;
Durant la saison 1, divers groupes ont testé les capteurs tierce partie présentés ci-contre. Seuls les capteurs Boussole et Lecteur RFID ont trouvé un intérêt dans ce bureau d'études.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/video-MindStormFoxBoard-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
Vous trouverez ci-contre la vidéo finale de la saison 1. Le [http://peip-ima.plil.net/photos/index.php?sfpg=UEVJUF8yMDEwLTIwMTEvKio2ZGM4YWFhM2VlMjkwMjVmMTBlOGE3MzAxODE0YThmNg making-of] de cette vidéo est aussi disponible.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 2 (2011/2012) ==&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s2_config.png|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s2_total.png|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s2_map.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Page de configuration&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Commande &amp;quot;rose des vents&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Carte de positionnement&lt;br /&gt;
|}&lt;br /&gt;
Pour la saison 2, l'interface Web de contrôle du robot a été améliorée. Vous noterez en particulier, une interface de commande du robot permettant de régler finement la vitesse des deux servo-moteurs.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
Une autre nouveauté de la saison 2 est l'ajout de cartes RFID sous la piste permettant aux robots de se situer sur le parcours.&lt;br /&gt;
Vous trouverez ci-dessous quelques épisodes de la saison 2. L'intégrale est disponible à partir de la page de la [[BE_2011-2012|saison 2]].&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/videos-bestof-2011-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 3 (2012/2013) ==&lt;br /&gt;
&lt;br /&gt;
Pour la saison 3, des capteurs solaires ont été ajoutés aux accessoires disponibles. Un élève s'est essayé à intégrer deux panneaux sur son robot.&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ci-dessous quelques épisodes de la saison 3. L'intégrale est disponible à partir de la page de la [[BE_2012-2013|saison 3]].&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/videos-bestof-2012-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 4 (2013/2014) ==&lt;br /&gt;
&lt;br /&gt;
Pour la saison 4, un nouveau thème de jeu de balle a été choisi. Les robots vont devoir s'affronter dans une compétition sur un terrain, 2 robots contre 2 robots. La balle est une sphère émettant dans l'infra-rouge que les robots vont devoir retrouver grâce a des détecteurs de même type et dans laquelle ils vont devoir taper pour l'amener dans les buts adverses. Les buts eux aussi peuvent être repérés par des signaux infra-rouges d'impulsion.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: right; height: 120px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:Infrared-seeker.jpeg|100px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Détecteur infra-rouge&lt;br /&gt;
|}&lt;br /&gt;
Durant la saison 4, les capteur tierce partie infra-rouge a été employé pour retrouver la balle et les buts.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
Vous trouverez ci-dessous quelques épisodes de la saison 4. L'intégrale est disponible à partir de la page de la [[BE_2013-2014|saison 4]].&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/videos-bestof-2013-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 5 (2014/2015) ==&lt;br /&gt;
&lt;br /&gt;
La saison 5 reprend le thème de la balle infra-rouge de la saison 4. Le nombre de robots sur le terrain est réduit, cette fois chaque équipe ne comprend qu'un robot de compétition. Cette communication s'effectue par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;. L'aspect télécommande par WiFi et webcam présent dans les saisons 1 à 4 est abandonné. L'accent est mis sur la communication entre les différents acteurs. D'ailleurs, un nouvel acteur est introduit : l'arbitre. Cet arbitre n'est pas un robot mobile mais un système embarqué qui joue le rôle de central de communication =bluetooth=. Dans la saison 4, les balises infra-rouge des cages de but n'ont pas été finalisées. Une nouvelle approche est prévu cette saison pour aboutir à une carte complète pour ces balises. La carte comprendra un petit micro-contrôleur AVR : l'&amp;lt;tt&amp;gt;attiny85&amp;lt;/tt&amp;gt;.&lt;br /&gt;
{| style=&amp;quot;float: right; height: 120px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:attiny85.png|100px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Micro-contrôleur &amp;lt;tt&amp;gt;attiny85&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
L'intégrale sera disponible à partir de la page de la [[BE_2014-2015|saison 5]].&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ppeip</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2014-2015&amp;diff=3208</id>
		<title>BE 2014-2015</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2014-2015&amp;diff=3208"/>
				<updated>2015-01-07T09:28:21Z</updated>
		
		<summary type="html">&lt;p&gt;Ppeip : /* Matériel à votre disposition */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objectif à atteindre =&lt;br /&gt;
&lt;br /&gt;
Le contexte de ce bureau d'études est un jeu de balle. Deux robots se font face sur un terrain (voir ci-dessous), doivent repérer la balle et la propulser dans le but adverse. &lt;br /&gt;
[[Image:TerrainCouleur.png|500px|center]]&lt;br /&gt;
&lt;br /&gt;
Les robots ne sont pas les seuls acteurs dans ce jeu. Les buts ont aussi un rôle à assurer, un dispositif de remise de la balle au centre est nécessaire ainsi qu'un arbitre.&lt;br /&gt;
&lt;br /&gt;
Les différents différents rôles des acteurs sont décrits ci-après.&lt;br /&gt;
* Les buts doivent s'annoncer aux robots par infra-rouge. Les buts doivent disposer d'un mécanisme capable de capturer la balle dès qu'elle rentre dans la cage. L'évenement &amp;quot;but marqué&amp;quot; est alors envoyé à l'arbitre. Sur commande de l'arbitre, le but relance la balle vers le centre du terrain.&lt;br /&gt;
* Le rôle principal de l'arbitre est de communiquer avec les autres acteurs (robots et buts). Quand un but est marqué, l'arbitre met le score à jour. Ce score est affiché sur des afficheurs dédiés. C'est aussi l'arbitre qui commande la remise au centre de la balle. Enfin l'arbitre ordonne aux robots de se placer et leur indique quand ils peuvent jouer une manche.&lt;br /&gt;
* Le dispositif de remise au centre de la balle est un robot qui capture la balle et va la déposer au point d'engagement en se repérant sur les marques au sol. Ce robot opère lorsque l'arbitre le demande et prévient l'arbitre lorsque la tâche est réalisée.&lt;br /&gt;
* Les robots ont comme tâche principale de s'approcher de la balle et de la lancer vers le but adverse. Les robots ne peuvent avancer que s'ils ne détectent pas d'obstacle à faible distance. Un robot ne repérant plus la balle peut se replier devant son but pour le bloquer. Un robot de jeu ne peut pas sortir du terrain.&lt;br /&gt;
&lt;br /&gt;
Pour que les robots puissent différencier les buts de la balle, les buts font clignoter leurs LEDs infrarouges suivant un code pré-établi.&lt;br /&gt;
&lt;br /&gt;
Les communications entre les acteurs s'effectuent par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;. Les robots et les buts s'apparient avec l'arbitre et ne communiquent qu'avec lui. Votre premier travail consiste à analyser toutes les informations contenues dans cette page et à établir un schéma des communications qui doivent avoir lieu durant un jeu complet.&lt;br /&gt;
&lt;br /&gt;
= Matériel à votre disposition =&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:boite_mindstorm.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:ev3.png|120px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Legos Mindstorm&lt;br /&gt;
|}&lt;br /&gt;
{| style=&amp;quot;float: left; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;middle&amp;quot; |[[File:pcduino1.png|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:attiny85.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Système pcDuino1&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | AVR attiny85&lt;br /&gt;
|}&lt;br /&gt;
Les robots et les buts doivent être réalisées à l'aide de Lego MindStorm. Le Lego va permettre de réaliser le chassis des robots avec sa motorisation et d'y installer divers capteurs. Le Lego permet aussi de réaliser les cages des buts, leur dispositif de capture de la balle et leur dispositif d'éjection.&lt;br /&gt;
&lt;br /&gt;
La communication des robots et des buts vers l'arbitre doit se faire grâce à la technologie &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; intégrée au micro-contrôleur MindStorm.&lt;br /&gt;
&lt;br /&gt;
Pour la localisation des buts, des balises doivent être construites à base de LEDs infra-rouges modulées à l'aide d'une fréquence compatible avec les détecteurs des robots. Vous réaliserez un petit circuit électronique à base de micro-contrôleur AVR &amp;lt;tt&amp;gt;tiny85&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Pour l'arbitre un système embarqué de type pcDuino est nécessaire. Doit lui être adjoint un adaptateur USB &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; pour permettre la communication avec les contrôleurs MindStorm. Les afficheurs seront réalisés à partir de platines séries contrôlant des afficheurs 7 segments. Ces platines peuvent être contrôlées via le bus SPI du pcDuino.&lt;br /&gt;
&lt;br /&gt;
Pour la programmation des micro-contrôleurs MindStorm, vous pouvez utiliser le logiciel graphique fourni mais vous êtes encouragés à tester le langage [http://bricxcc.sourceforge.net/nbc/ NXC] (Not eXactly C) qui permet d'écrire efficacement des programmes plus conséquents. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Répartition des tâches =&lt;br /&gt;
&lt;br /&gt;
Chaque binôme va se voir affecter une des problématiques décrites dans les sous-sections suivantes.&lt;br /&gt;
&lt;br /&gt;
== Cage de but ==&lt;br /&gt;
Une cage de but doit comporter les dispositifs décrits ci-dessous.&lt;br /&gt;
* La cage doit émettre un signal infra-rouge pour être facilement repérable par les robots. &lt;br /&gt;
* La cage doit détecter quand la balle rentre dans la cage en la dirigeant précisement vers un capteur de contact.&lt;br /&gt;
* La cage doit signaler un but à l'arbitre.&lt;br /&gt;
* Enfin la cage doit pouvoir expulser la balle quand l'arbitre le demande.&lt;br /&gt;
&lt;br /&gt;
Il existe des sites Web décrivant des montages électroniques pour réaliser une [http://ftcforum.usfirst.org/showthread.php?2147-DIY-IR-Beacon-using-Arduino-or-ATTiny-chip balise infra-rouge]. Votre balise doit pouvoir alterner des séquences d'émission et d'arrêt de période déterminée pour permettre de différencier les buts. Pour aller plus loin, prévoyez une LED classique pour indiquer les période d'émission et d'arrêt ainsi qu'un bouton pour sélectionner la durée en seconde des périodes d'arrêt. Enfin concevez un circuit imprimé pour votre montage.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite Lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;LEDs infra-rouge&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;AVR attiny85&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Composants électroniques pour balise&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[CageBut2014-1|Cage de but 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite Lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;LEDs infra-rouge&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;AVR attiny85&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Composants électroniques pour balise&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[CageBut2014-2|Cage de but 2]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robots de compétition ==&lt;br /&gt;
Lorsque qu'un robot de compétition a repéré la balle, il effectue les actions suivantes.&lt;br /&gt;
* Il se dirige vers la balle pour la capturer. Une fois la balle capturée le robot ne se déplace plus en translation.&lt;br /&gt;
* Il lance la balle vers le but adverse. Une rotation peut être nécessaire pour l'envoi.&lt;br /&gt;
&lt;br /&gt;
D'un point de vue mécanique certains dispositifs doivent être étudiés.&lt;br /&gt;
* Un dispositif de capture de la balle, un simple récupérateur non articulé devrait suffire.&lt;br /&gt;
* Un dispositif de lancement. Vous pouvez considérer le lancement par gravité, en utilisant un servo-moteur ou en utilisant la force centrifuge.&lt;br /&gt;
&lt;br /&gt;
Si le robot ne trouve pas la balle, il peut considérer qu'elle est en possession d'un robot adverse. Dans ce cas, le robot doit se rapprocher de toutes ses roues de son but pour en bloquer l'accès.&lt;br /&gt;
&lt;br /&gt;
En aucun cas, le robot ne doit quitter l'aire de jeu.&lt;br /&gt;
&lt;br /&gt;
Les capteurs nécessaires à un robot de compétition sont décrits ci-dessous.&lt;br /&gt;
* Le capteur infra-rouge pour se diriger vers la balle et estimer la position du but.&lt;br /&gt;
* Le capteur ultra-son pour éviter de percuter les objets (buts et autres robots).&lt;br /&gt;
* Un capteur de couleur pour éviter de sortir du terrain.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capteur infra-rouge&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[RobotCompetition2014-1|Robot de compétition 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capteur infra-rouge&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[RobotCompetition2014-2|Robot de compétition 2]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arbitre ==&lt;br /&gt;
{| style=&amp;quot;float: right; height: 140px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:Serie7segments.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Afficheurs 7 segments&lt;br /&gt;
|}&lt;br /&gt;
L'arbitre est réalisé à partir d'un système embarqué de type pcDuino. Les différentes tâches à réaliser sont décrites ci-dessous.&lt;br /&gt;
* Utiliser le bus SPI du pcDuino pour contrôler l'afficheur 7 segments.&lt;br /&gt;
* Etablir la communication &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; avec les robots et les buts, vous pouvez vous baser sur les [[https://peip-ima.polytech-lille.net:40001/archive/FoxLego-2012.tar sources C]] déjà développées les années précédentes.&lt;br /&gt;
* Implanter l'algorithme d'arbitrage décrit ci-après.&lt;br /&gt;
** demander aux cages de but d'éjecter la balle ;&lt;br /&gt;
** demander au ramasseur de balle d'opérer, revenir au premier point en cas d'échec du ramasseur ;&lt;br /&gt;
** demander aux robots de lancer la partie après que le ramasseur de balle ait terminé son travail ;&lt;br /&gt;
** attendre l'événement &amp;quot;but marqué&amp;quot; pour mettre à jour le score, revenir au premier point ;&lt;br /&gt;
** en cas d'attente trop longue, revenir au premier point.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;pcDuino&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Adaptateur USB/&amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Afficheurs 7 segments&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[ArbitreRobots2014-1|Arbitre 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robot ramasseur de balle ==&lt;br /&gt;
Le robot ramasseur de balle doit réaliser les actions décrites ci-dessous.&lt;br /&gt;
* Trouver la balle, se diriger vers elle et la capturer.&lt;br /&gt;
* Trouver le but le plus éloigné et se diriger vers lui.&lt;br /&gt;
* S'arrêter sur la première ligne médiane détectée.&lt;br /&gt;
* Suivre la ligne dans un sens, si la frontière du terrain est détectée inverser le sens de parcours.&lt;br /&gt;
* S'arrêter sur la marque de centre de terrain, relacher la balle.&lt;br /&gt;
* Prévenir l'arbitre.&lt;br /&gt;
* Retourner sur sa base.&lt;br /&gt;
&lt;br /&gt;
Le robot ramasseur de balle se met en marche quand l'arbitre lui demande.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capteur infra-rouge&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[RobotRamasseur2014-1|Robot ramasseur de balle 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capteur infra-rouge&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[RobotRamasseur2014-2|Robot ramasseur de balle 2]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Interaction entre les acteurs =&lt;br /&gt;
Constituez un groupe complet d'acteurs avec 2 cages de buts, 2 robots de compétition, un robot de ramassage de balle et un arbitre.&lt;br /&gt;
Vérifiez que le match se déroule correctement.&lt;br /&gt;
&lt;br /&gt;
= Notation =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Noms !! Rapport Wiki !! Soutenance vidéo !! Total&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ppeip</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2014-2015&amp;diff=3207</id>
		<title>BE 2014-2015</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2014-2015&amp;diff=3207"/>
				<updated>2015-01-07T09:28:05Z</updated>
		
		<summary type="html">&lt;p&gt;Ppeip : /* Matériel à votre disposition */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objectif à atteindre =&lt;br /&gt;
&lt;br /&gt;
Le contexte de ce bureau d'études est un jeu de balle. Deux robots se font face sur un terrain (voir ci-dessous), doivent repérer la balle et la propulser dans le but adverse. &lt;br /&gt;
[[Image:TerrainCouleur.png|500px|center]]&lt;br /&gt;
&lt;br /&gt;
Les robots ne sont pas les seuls acteurs dans ce jeu. Les buts ont aussi un rôle à assurer, un dispositif de remise de la balle au centre est nécessaire ainsi qu'un arbitre.&lt;br /&gt;
&lt;br /&gt;
Les différents différents rôles des acteurs sont décrits ci-après.&lt;br /&gt;
* Les buts doivent s'annoncer aux robots par infra-rouge. Les buts doivent disposer d'un mécanisme capable de capturer la balle dès qu'elle rentre dans la cage. L'évenement &amp;quot;but marqué&amp;quot; est alors envoyé à l'arbitre. Sur commande de l'arbitre, le but relance la balle vers le centre du terrain.&lt;br /&gt;
* Le rôle principal de l'arbitre est de communiquer avec les autres acteurs (robots et buts). Quand un but est marqué, l'arbitre met le score à jour. Ce score est affiché sur des afficheurs dédiés. C'est aussi l'arbitre qui commande la remise au centre de la balle. Enfin l'arbitre ordonne aux robots de se placer et leur indique quand ils peuvent jouer une manche.&lt;br /&gt;
* Le dispositif de remise au centre de la balle est un robot qui capture la balle et va la déposer au point d'engagement en se repérant sur les marques au sol. Ce robot opère lorsque l'arbitre le demande et prévient l'arbitre lorsque la tâche est réalisée.&lt;br /&gt;
* Les robots ont comme tâche principale de s'approcher de la balle et de la lancer vers le but adverse. Les robots ne peuvent avancer que s'ils ne détectent pas d'obstacle à faible distance. Un robot ne repérant plus la balle peut se replier devant son but pour le bloquer. Un robot de jeu ne peut pas sortir du terrain.&lt;br /&gt;
&lt;br /&gt;
Pour que les robots puissent différencier les buts de la balle, les buts font clignoter leurs LEDs infrarouges suivant un code pré-établi.&lt;br /&gt;
&lt;br /&gt;
Les communications entre les acteurs s'effectuent par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;. Les robots et les buts s'apparient avec l'arbitre et ne communiquent qu'avec lui. Votre premier travail consiste à analyser toutes les informations contenues dans cette page et à établir un schéma des communications qui doivent avoir lieu durant un jeu complet.&lt;br /&gt;
&lt;br /&gt;
= Matériel à votre disposition =&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:boite_mindstorm.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:ev3.png|120px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Legos Mindstorm&lt;br /&gt;
|}&lt;br /&gt;
{| style=&amp;quot;float: left; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:pcduino1.png|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:attiny85.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Système pcDuino1&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | AVR attiny85&lt;br /&gt;
|}&lt;br /&gt;
Les robots et les buts doivent être réalisées à l'aide de Lego MindStorm. Le Lego va permettre de réaliser le chassis des robots avec sa motorisation et d'y installer divers capteurs. Le Lego permet aussi de réaliser les cages des buts, leur dispositif de capture de la balle et leur dispositif d'éjection.&lt;br /&gt;
&lt;br /&gt;
La communication des robots et des buts vers l'arbitre doit se faire grâce à la technologie &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; intégrée au micro-contrôleur MindStorm.&lt;br /&gt;
&lt;br /&gt;
Pour la localisation des buts, des balises doivent être construites à base de LEDs infra-rouges modulées à l'aide d'une fréquence compatible avec les détecteurs des robots. Vous réaliserez un petit circuit électronique à base de micro-contrôleur AVR &amp;lt;tt&amp;gt;tiny85&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Pour l'arbitre un système embarqué de type pcDuino est nécessaire. Doit lui être adjoint un adaptateur USB &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; pour permettre la communication avec les contrôleurs MindStorm. Les afficheurs seront réalisés à partir de platines séries contrôlant des afficheurs 7 segments. Ces platines peuvent être contrôlées via le bus SPI du pcDuino.&lt;br /&gt;
&lt;br /&gt;
Pour la programmation des micro-contrôleurs MindStorm, vous pouvez utiliser le logiciel graphique fourni mais vous êtes encouragés à tester le langage [http://bricxcc.sourceforge.net/nbc/ NXC] (Not eXactly C) qui permet d'écrire efficacement des programmes plus conséquents. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Répartition des tâches =&lt;br /&gt;
&lt;br /&gt;
Chaque binôme va se voir affecter une des problématiques décrites dans les sous-sections suivantes.&lt;br /&gt;
&lt;br /&gt;
== Cage de but ==&lt;br /&gt;
Une cage de but doit comporter les dispositifs décrits ci-dessous.&lt;br /&gt;
* La cage doit émettre un signal infra-rouge pour être facilement repérable par les robots. &lt;br /&gt;
* La cage doit détecter quand la balle rentre dans la cage en la dirigeant précisement vers un capteur de contact.&lt;br /&gt;
* La cage doit signaler un but à l'arbitre.&lt;br /&gt;
* Enfin la cage doit pouvoir expulser la balle quand l'arbitre le demande.&lt;br /&gt;
&lt;br /&gt;
Il existe des sites Web décrivant des montages électroniques pour réaliser une [http://ftcforum.usfirst.org/showthread.php?2147-DIY-IR-Beacon-using-Arduino-or-ATTiny-chip balise infra-rouge]. Votre balise doit pouvoir alterner des séquences d'émission et d'arrêt de période déterminée pour permettre de différencier les buts. Pour aller plus loin, prévoyez une LED classique pour indiquer les période d'émission et d'arrêt ainsi qu'un bouton pour sélectionner la durée en seconde des périodes d'arrêt. Enfin concevez un circuit imprimé pour votre montage.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite Lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;LEDs infra-rouge&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;AVR attiny85&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Composants électroniques pour balise&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[CageBut2014-1|Cage de but 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite Lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;LEDs infra-rouge&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;AVR attiny85&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Composants électroniques pour balise&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[CageBut2014-2|Cage de but 2]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robots de compétition ==&lt;br /&gt;
Lorsque qu'un robot de compétition a repéré la balle, il effectue les actions suivantes.&lt;br /&gt;
* Il se dirige vers la balle pour la capturer. Une fois la balle capturée le robot ne se déplace plus en translation.&lt;br /&gt;
* Il lance la balle vers le but adverse. Une rotation peut être nécessaire pour l'envoi.&lt;br /&gt;
&lt;br /&gt;
D'un point de vue mécanique certains dispositifs doivent être étudiés.&lt;br /&gt;
* Un dispositif de capture de la balle, un simple récupérateur non articulé devrait suffire.&lt;br /&gt;
* Un dispositif de lancement. Vous pouvez considérer le lancement par gravité, en utilisant un servo-moteur ou en utilisant la force centrifuge.&lt;br /&gt;
&lt;br /&gt;
Si le robot ne trouve pas la balle, il peut considérer qu'elle est en possession d'un robot adverse. Dans ce cas, le robot doit se rapprocher de toutes ses roues de son but pour en bloquer l'accès.&lt;br /&gt;
&lt;br /&gt;
En aucun cas, le robot ne doit quitter l'aire de jeu.&lt;br /&gt;
&lt;br /&gt;
Les capteurs nécessaires à un robot de compétition sont décrits ci-dessous.&lt;br /&gt;
* Le capteur infra-rouge pour se diriger vers la balle et estimer la position du but.&lt;br /&gt;
* Le capteur ultra-son pour éviter de percuter les objets (buts et autres robots).&lt;br /&gt;
* Un capteur de couleur pour éviter de sortir du terrain.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capteur infra-rouge&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[RobotCompetition2014-1|Robot de compétition 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capteur infra-rouge&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[RobotCompetition2014-2|Robot de compétition 2]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arbitre ==&lt;br /&gt;
{| style=&amp;quot;float: right; height: 140px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:Serie7segments.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Afficheurs 7 segments&lt;br /&gt;
|}&lt;br /&gt;
L'arbitre est réalisé à partir d'un système embarqué de type pcDuino. Les différentes tâches à réaliser sont décrites ci-dessous.&lt;br /&gt;
* Utiliser le bus SPI du pcDuino pour contrôler l'afficheur 7 segments.&lt;br /&gt;
* Etablir la communication &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; avec les robots et les buts, vous pouvez vous baser sur les [[https://peip-ima.polytech-lille.net:40001/archive/FoxLego-2012.tar sources C]] déjà développées les années précédentes.&lt;br /&gt;
* Implanter l'algorithme d'arbitrage décrit ci-après.&lt;br /&gt;
** demander aux cages de but d'éjecter la balle ;&lt;br /&gt;
** demander au ramasseur de balle d'opérer, revenir au premier point en cas d'échec du ramasseur ;&lt;br /&gt;
** demander aux robots de lancer la partie après que le ramasseur de balle ait terminé son travail ;&lt;br /&gt;
** attendre l'événement &amp;quot;but marqué&amp;quot; pour mettre à jour le score, revenir au premier point ;&lt;br /&gt;
** en cas d'attente trop longue, revenir au premier point.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;pcDuino&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Adaptateur USB/&amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Afficheurs 7 segments&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[ArbitreRobots2014-1|Arbitre 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robot ramasseur de balle ==&lt;br /&gt;
Le robot ramasseur de balle doit réaliser les actions décrites ci-dessous.&lt;br /&gt;
* Trouver la balle, se diriger vers elle et la capturer.&lt;br /&gt;
* Trouver le but le plus éloigné et se diriger vers lui.&lt;br /&gt;
* S'arrêter sur la première ligne médiane détectée.&lt;br /&gt;
* Suivre la ligne dans un sens, si la frontière du terrain est détectée inverser le sens de parcours.&lt;br /&gt;
* S'arrêter sur la marque de centre de terrain, relacher la balle.&lt;br /&gt;
* Prévenir l'arbitre.&lt;br /&gt;
* Retourner sur sa base.&lt;br /&gt;
&lt;br /&gt;
Le robot ramasseur de balle se met en marche quand l'arbitre lui demande.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capteur infra-rouge&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[RobotRamasseur2014-1|Robot ramasseur de balle 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capteur infra-rouge&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[RobotRamasseur2014-2|Robot ramasseur de balle 2]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Interaction entre les acteurs =&lt;br /&gt;
Constituez un groupe complet d'acteurs avec 2 cages de buts, 2 robots de compétition, un robot de ramassage de balle et un arbitre.&lt;br /&gt;
Vérifiez que le match se déroule correctement.&lt;br /&gt;
&lt;br /&gt;
= Notation =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Noms !! Rapport Wiki !! Soutenance vidéo !! Total&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ppeip</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Accueil&amp;diff=3206</id>
		<title>Accueil</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Accueil&amp;diff=3206"/>
				<updated>2015-01-07T09:27:25Z</updated>
		
		<summary type="html">&lt;p&gt;Ppeip : /* Synopsis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Bureau d'études IMA =&lt;br /&gt;
&lt;br /&gt;
== Glossaire ==&lt;br /&gt;
&lt;br /&gt;
Un bureau d'étude c'est l'occasion donnée à des futurs élèves ingénieurs de découvrir un domaine de métiers. Ici le domaine exploré est  auxquel prépare le département [http://www.polytech-lille.fr/ima-ingenieur-en-informatique-microelectronique-automatique-a-polytech-lille-art82.html IMA] de l'école d'ingénieurs [http://www.polytech-lille.fr Polytech'Lille].&lt;br /&gt;
&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_sonar.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_color.jpg|110px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:motor_nxt.jpg|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Capteur sonar ultrasons&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Capteur de couleurs&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Servo-moteur&lt;br /&gt;
|}&lt;br /&gt;
Ce bureau d'études doit permettre aux élèves d'aborder toutes les spécialités du département IMA. L'aspect automatique est largement abordé avec le chassis du robot comportant les capteurs et actionneurs standard décrits ci-dessous et avec l'implantation d'un processus de régulation de trajectoire de type [http://wikipedia.org/wiki/PID_controller PID].&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;float: left; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:foxboard.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:fox.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;middle&amp;quot; |[[File:pcduino1.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | FoxBoard face avant sans boitier &lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | FoxBoard face arrière &amp;lt;br/&amp;gt;dans un boitier&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | pcDuino sans boitier&lt;br /&gt;
|}&lt;br /&gt;
L'aspect informatique embarquée est abordée avec l'introduction d'une plateforme FoxBoard qui, sous un format réduit, donne accès à un réel système d'exploitation de type Linux. A partir de la saison 5, les FoxBoard, un peu agées, sont remplacées par des pcDuino.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:nxt_brick.jpg|100px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:nxt_prog.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:nxt_nxc.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Brique MindStorm&amp;lt;br/&amp;gt; (micro-contrôleur)&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Programmation graphique&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Programmation en C&lt;br /&gt;
|}&lt;br /&gt;
Le but étant de présenter les spécialités et non pas de les développer, la programmation du micro-contrôleur MindStorm est possible soit en utilisant le logiciel graphique fourni soit un compilateur C adapté.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;float: left; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:nxt_solar.gif|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Panneau solaire&lt;br /&gt;
|}&lt;br /&gt;
La spécialité électronique sera présente dès la saison 3 avec une procédure de rechargement des accumulateurs par panneau solaire.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Les accessoires ==&lt;br /&gt;
Voici une galerie photo des accessoires communs aux différentes saisons.&lt;br /&gt;
&amp;lt;gallery widths=200px heights=200px&amp;gt;&lt;br /&gt;
File:be.jpg|Vue d'ensemble du matériel&lt;br /&gt;
File:be_ms.png|Chassis du robot réalisé en Lego Mindstorm&lt;br /&gt;
File:be_fb.png|Le centre névralgique autour d'un système embarqué FoxBoard&lt;br /&gt;
File:be_wifi.png|Accès au robot via un point d'accès WiFi&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 1 (2010/2011) ==&lt;br /&gt;
&lt;br /&gt;
la première saison a vu les principes de communication entre la brique MindStorm et le système FoxBoard se mettre en place. Cette communication se fait par BlueTooth.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s1_config.png|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s1_basic.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Page de configuration&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Télécommande WiFi&lt;br /&gt;
|}&lt;br /&gt;
L'interface Web de contrôle implanté sur la FoxBoard est donnée aux élèves qui peuvent la personnaliser. L'accès à cette interface Web se fait à l'aide d'un téléphone Android ou d'une tablette.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;float: left; height: 120px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_compass.jpg|100px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_rfid.jpg|100px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_accelerometer.jpg|100px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_gyroscopic.jpg|100px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Boussole&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Lecteur RFID&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Accéléromètre&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Gyroscope&lt;br /&gt;
|}&lt;br /&gt;
Durant la saison 1, divers groupes ont testé les capteurs tierce partie présentés ci-contre. Seuls les capteurs Boussole et Lecteur RFID ont trouvé un intérêt dans ce bureau d'études.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/video-MindStormFoxBoard-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
Vous trouverez ci-contre la vidéo finale de la saison 1. Le [http://peip-ima.plil.net/photos/index.php?sfpg=UEVJUF8yMDEwLTIwMTEvKio2ZGM4YWFhM2VlMjkwMjVmMTBlOGE3MzAxODE0YThmNg making-of] de cette vidéo est aussi disponible.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 2 (2011/2012) ==&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s2_config.png|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s2_total.png|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s2_map.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Page de configuration&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Commande &amp;quot;rose des vents&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Carte de positionnement&lt;br /&gt;
|}&lt;br /&gt;
Pour la saison 2, l'interface Web de contrôle du robot a été améliorée. Vous noterez en particulier, une interface de commande du robot permettant de régler finement la vitesse des deux servo-moteurs.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
Une autre nouveauté de la saison 2 est l'ajout de cartes RFID sous la piste permettant aux robots de se situer sur le parcours.&lt;br /&gt;
Vous trouverez ci-dessous quelques épisodes de la saison 2. L'intégrale est disponible à partir de la page de la [[BE_2011-2012|saison 2]].&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/videos-bestof-2011-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 3 (2012/2013) ==&lt;br /&gt;
&lt;br /&gt;
Pour la saison 3, des capteurs solaires ont été ajoutés aux accessoires disponibles. Un élève s'est essayé à intégrer deux panneaux sur son robot.&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ci-dessous quelques épisodes de la saison 3. L'intégrale est disponible à partir de la page de la [[BE_2012-2013|saison 3]].&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/videos-bestof-2012-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 4 (2013/2014) ==&lt;br /&gt;
&lt;br /&gt;
Pour la saison 4, un nouveau thème de jeu de balle a été choisi. Les robots vont devoir s'affronter dans une compétition sur un terrain, 2 robots contre 2 robots. La balle est une sphère émettant dans l'infra-rouge que les robots vont devoir retrouver grâce a des détecteurs de même type et dans laquelle ils vont devoir taper pour l'amener dans les buts adverses. Les buts eux aussi peuvent être repérés par des signaux infra-rouges d'impulsion.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: right; height: 120px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:Infrared-seeker.jpeg|100px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Détecteur infra-rouge&lt;br /&gt;
|}&lt;br /&gt;
Durant la saison 4, les capteur tierce partie infra-rouge a été employé pour retrouver la balle et les buts.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
Vous trouverez ci-dessous quelques épisodes de la saison 4. L'intégrale est disponible à partir de la page de la [[BE_2013-2014|saison 4]].&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/videos-bestof-2013-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 5 (2014/2015) ==&lt;br /&gt;
&lt;br /&gt;
La saison 5 reprend le thème de la balle infra-rouge de la saison 4. Le nombre de robots sur le terrain est réduit, cette fois chaque équipe ne comprend qu'un robot de compétition. Cette communication s'effectue par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;. L'aspect télécommande par WiFi et webcam présent dans les saisons 1 à 4 est abandonné. L'accent est mis sur la communication entre les différents acteurs. D'ailleurs, un nouvel acteur est introduit : l'arbitre. Cet arbitre n'est pas un robot mobile mais un système embarqué qui joue le rôle de central de communication =bluetooth=. Dans la saison 4, les balises infra-rouge des cages de but n'ont pas été finalisées. Une nouvelle approche est prévu cette saison pour aboutir à une carte complète pour ces balises. La carte comprendra un petit micro-contrôleur AVR : l'&amp;lt;tt&amp;gt;attiny85&amp;lt;/tt&amp;gt;.&lt;br /&gt;
{| style=&amp;quot;float: right; height: 120px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:attiny85.png|100px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Micro-contrôleur &amp;lt;tt&amp;gt;attiny85&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
L'intégrale sera disponible à partir de la page de la [[BE_2014-2015|saison 5]].&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ppeip</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Accueil&amp;diff=3205</id>
		<title>Accueil</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Accueil&amp;diff=3205"/>
				<updated>2015-01-07T09:27:03Z</updated>
		
		<summary type="html">&lt;p&gt;Ppeip : /* Synopsis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Bureau d'études IMA =&lt;br /&gt;
&lt;br /&gt;
== Glossaire ==&lt;br /&gt;
&lt;br /&gt;
Un bureau d'étude c'est l'occasion donnée à des futurs élèves ingénieurs de découvrir un domaine de métiers. Ici le domaine exploré est  auxquel prépare le département [http://www.polytech-lille.fr/ima-ingenieur-en-informatique-microelectronique-automatique-a-polytech-lille-art82.html IMA] de l'école d'ingénieurs [http://www.polytech-lille.fr Polytech'Lille].&lt;br /&gt;
&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_sonar.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_color.jpg|110px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:motor_nxt.jpg|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Capteur sonar ultrasons&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Capteur de couleurs&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Servo-moteur&lt;br /&gt;
|}&lt;br /&gt;
Ce bureau d'études doit permettre aux élèves d'aborder toutes les spécialités du département IMA. L'aspect automatique est largement abordé avec le chassis du robot comportant les capteurs et actionneurs standard décrits ci-dessous et avec l'implantation d'un processus de régulation de trajectoire de type [http://wikipedia.org/wiki/PID_controller PID].&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;float: left; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:foxboard.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:fox.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:pcduino1.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | FoxBoard face avant sans boitier &lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | FoxBoard face arrière &amp;lt;br/&amp;gt;dans un boitier&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | pcDuino sans boitier&lt;br /&gt;
|}&lt;br /&gt;
L'aspect informatique embarquée est abordée avec l'introduction d'une plateforme FoxBoard qui, sous un format réduit, donne accès à un réel système d'exploitation de type Linux. A partir de la saison 5, les FoxBoard, un peu agées, sont remplacées par des pcDuino.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:nxt_brick.jpg|100px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:nxt_prog.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:nxt_nxc.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Brique MindStorm&amp;lt;br/&amp;gt; (micro-contrôleur)&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Programmation graphique&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Programmation en C&lt;br /&gt;
|}&lt;br /&gt;
Le but étant de présenter les spécialités et non pas de les développer, la programmation du micro-contrôleur MindStorm est possible soit en utilisant le logiciel graphique fourni soit un compilateur C adapté.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;float: left; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:nxt_solar.gif|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Panneau solaire&lt;br /&gt;
|}&lt;br /&gt;
La spécialité électronique sera présente dès la saison 3 avec une procédure de rechargement des accumulateurs par panneau solaire.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Les accessoires ==&lt;br /&gt;
Voici une galerie photo des accessoires communs aux différentes saisons.&lt;br /&gt;
&amp;lt;gallery widths=200px heights=200px&amp;gt;&lt;br /&gt;
File:be.jpg|Vue d'ensemble du matériel&lt;br /&gt;
File:be_ms.png|Chassis du robot réalisé en Lego Mindstorm&lt;br /&gt;
File:be_fb.png|Le centre névralgique autour d'un système embarqué FoxBoard&lt;br /&gt;
File:be_wifi.png|Accès au robot via un point d'accès WiFi&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 1 (2010/2011) ==&lt;br /&gt;
&lt;br /&gt;
la première saison a vu les principes de communication entre la brique MindStorm et le système FoxBoard se mettre en place. Cette communication se fait par BlueTooth.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s1_config.png|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s1_basic.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Page de configuration&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Télécommande WiFi&lt;br /&gt;
|}&lt;br /&gt;
L'interface Web de contrôle implanté sur la FoxBoard est donnée aux élèves qui peuvent la personnaliser. L'accès à cette interface Web se fait à l'aide d'un téléphone Android ou d'une tablette.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;float: left; height: 120px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_compass.jpg|100px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_rfid.jpg|100px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_accelerometer.jpg|100px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_gyroscopic.jpg|100px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Boussole&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Lecteur RFID&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Accéléromètre&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Gyroscope&lt;br /&gt;
|}&lt;br /&gt;
Durant la saison 1, divers groupes ont testé les capteurs tierce partie présentés ci-contre. Seuls les capteurs Boussole et Lecteur RFID ont trouvé un intérêt dans ce bureau d'études.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/video-MindStormFoxBoard-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
Vous trouverez ci-contre la vidéo finale de la saison 1. Le [http://peip-ima.plil.net/photos/index.php?sfpg=UEVJUF8yMDEwLTIwMTEvKio2ZGM4YWFhM2VlMjkwMjVmMTBlOGE3MzAxODE0YThmNg making-of] de cette vidéo est aussi disponible.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 2 (2011/2012) ==&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s2_config.png|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s2_total.png|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s2_map.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Page de configuration&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Commande &amp;quot;rose des vents&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Carte de positionnement&lt;br /&gt;
|}&lt;br /&gt;
Pour la saison 2, l'interface Web de contrôle du robot a été améliorée. Vous noterez en particulier, une interface de commande du robot permettant de régler finement la vitesse des deux servo-moteurs.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
Une autre nouveauté de la saison 2 est l'ajout de cartes RFID sous la piste permettant aux robots de se situer sur le parcours.&lt;br /&gt;
Vous trouverez ci-dessous quelques épisodes de la saison 2. L'intégrale est disponible à partir de la page de la [[BE_2011-2012|saison 2]].&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/videos-bestof-2011-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 3 (2012/2013) ==&lt;br /&gt;
&lt;br /&gt;
Pour la saison 3, des capteurs solaires ont été ajoutés aux accessoires disponibles. Un élève s'est essayé à intégrer deux panneaux sur son robot.&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ci-dessous quelques épisodes de la saison 3. L'intégrale est disponible à partir de la page de la [[BE_2012-2013|saison 3]].&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/videos-bestof-2012-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 4 (2013/2014) ==&lt;br /&gt;
&lt;br /&gt;
Pour la saison 4, un nouveau thème de jeu de balle a été choisi. Les robots vont devoir s'affronter dans une compétition sur un terrain, 2 robots contre 2 robots. La balle est une sphère émettant dans l'infra-rouge que les robots vont devoir retrouver grâce a des détecteurs de même type et dans laquelle ils vont devoir taper pour l'amener dans les buts adverses. Les buts eux aussi peuvent être repérés par des signaux infra-rouges d'impulsion.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: right; height: 120px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:Infrared-seeker.jpeg|100px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Détecteur infra-rouge&lt;br /&gt;
|}&lt;br /&gt;
Durant la saison 4, les capteur tierce partie infra-rouge a été employé pour retrouver la balle et les buts.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
Vous trouverez ci-dessous quelques épisodes de la saison 4. L'intégrale est disponible à partir de la page de la [[BE_2013-2014|saison 4]].&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/videos-bestof-2013-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 5 (2014/2015) ==&lt;br /&gt;
&lt;br /&gt;
La saison 5 reprend le thème de la balle infra-rouge de la saison 4. Le nombre de robots sur le terrain est réduit, cette fois chaque équipe ne comprend qu'un robot de compétition. Cette communication s'effectue par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;. L'aspect télécommande par WiFi et webcam présent dans les saisons 1 à 4 est abandonné. L'accent est mis sur la communication entre les différents acteurs. D'ailleurs, un nouvel acteur est introduit : l'arbitre. Cet arbitre n'est pas un robot mobile mais un système embarqué qui joue le rôle de central de communication =bluetooth=. Dans la saison 4, les balises infra-rouge des cages de but n'ont pas été finalisées. Une nouvelle approche est prévu cette saison pour aboutir à une carte complète pour ces balises. La carte comprendra un petit micro-contrôleur AVR : l'&amp;lt;tt&amp;gt;attiny85&amp;lt;/tt&amp;gt;.&lt;br /&gt;
{| style=&amp;quot;float: right; height: 120px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:attiny85.png|100px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Micro-contrôleur &amp;lt;tt&amp;gt;attiny85&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
L'intégrale sera disponible à partir de la page de la [[BE_2014-2015|saison 5]].&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ppeip</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Pcduino1.png&amp;diff=3204</id>
		<title>Fichier:Pcduino1.png</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Pcduino1.png&amp;diff=3204"/>
				<updated>2015-01-07T09:26:23Z</updated>
		
		<summary type="html">&lt;p&gt;Ppeip : a téléversé une nouvelle version de « Fichier:Pcduino1.png »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ppeip</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Accueil&amp;diff=3203</id>
		<title>Accueil</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Accueil&amp;diff=3203"/>
				<updated>2015-01-07T09:24:03Z</updated>
		
		<summary type="html">&lt;p&gt;Ppeip : /* Synopsis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Bureau d'études IMA =&lt;br /&gt;
&lt;br /&gt;
== Glossaire ==&lt;br /&gt;
&lt;br /&gt;
Un bureau d'étude c'est l'occasion donnée à des futurs élèves ingénieurs de découvrir un domaine de métiers. Ici le domaine exploré est  auxquel prépare le département [http://www.polytech-lille.fr/ima-ingenieur-en-informatique-microelectronique-automatique-a-polytech-lille-art82.html IMA] de l'école d'ingénieurs [http://www.polytech-lille.fr Polytech'Lille].&lt;br /&gt;
&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_sonar.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_color.jpg|110px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:motor_nxt.jpg|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Capteur sonar ultrasons&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Capteur de couleurs&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Servo-moteur&lt;br /&gt;
|}&lt;br /&gt;
Ce bureau d'études doit permettre aux élèves d'aborder toutes les spécialités du département IMA. L'aspect automatique est largement abordé avec le chassis du robot comportant les capteurs et actionneurs standard décrits ci-dessous et avec l'implantation d'un processus de régulation de trajectoire de type [http://wikipedia.org/wiki/PID_controller PID].&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;float: left; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:foxboard.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:fox.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:pcduino1.png|220px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | FoxBoard face avant sans boitier &lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | FoxBoard face arrière &amp;lt;br/&amp;gt;dans un boitier&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | pcDuino sans boitier&lt;br /&gt;
|}&lt;br /&gt;
L'aspect informatique embarquée est abordée avec l'introduction d'une plateforme FoxBoard qui, sous un format réduit, donne accès à un réel système d'exploitation de type Linux. A partir de la saison 5, les FoxBoard, un peu agées, sont remplacées par des pcDuino.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:nxt_brick.jpg|100px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:nxt_prog.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:nxt_nxc.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Brique MindStorm&amp;lt;br/&amp;gt; (micro-contrôleur)&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Programmation graphique&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Programmation en C&lt;br /&gt;
|}&lt;br /&gt;
Le but étant de présenter les spécialités et non pas de les développer, la programmation du micro-contrôleur MindStorm est possible soit en utilisant le logiciel graphique fourni soit un compilateur C adapté.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;float: left; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:nxt_solar.gif|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Panneau solaire&lt;br /&gt;
|}&lt;br /&gt;
La spécialité électronique sera présente dès la saison 3 avec une procédure de rechargement des accumulateurs par panneau solaire.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Les accessoires ==&lt;br /&gt;
Voici une galerie photo des accessoires communs aux différentes saisons.&lt;br /&gt;
&amp;lt;gallery widths=200px heights=200px&amp;gt;&lt;br /&gt;
File:be.jpg|Vue d'ensemble du matériel&lt;br /&gt;
File:be_ms.png|Chassis du robot réalisé en Lego Mindstorm&lt;br /&gt;
File:be_fb.png|Le centre névralgique autour d'un système embarqué FoxBoard&lt;br /&gt;
File:be_wifi.png|Accès au robot via un point d'accès WiFi&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 1 (2010/2011) ==&lt;br /&gt;
&lt;br /&gt;
la première saison a vu les principes de communication entre la brique MindStorm et le système FoxBoard se mettre en place. Cette communication se fait par BlueTooth.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s1_config.png|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s1_basic.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Page de configuration&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Télécommande WiFi&lt;br /&gt;
|}&lt;br /&gt;
L'interface Web de contrôle implanté sur la FoxBoard est donnée aux élèves qui peuvent la personnaliser. L'accès à cette interface Web se fait à l'aide d'un téléphone Android ou d'une tablette.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;float: left; height: 120px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_compass.jpg|100px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_rfid.jpg|100px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_accelerometer.jpg|100px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_gyroscopic.jpg|100px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Boussole&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Lecteur RFID&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Accéléromètre&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Gyroscope&lt;br /&gt;
|}&lt;br /&gt;
Durant la saison 1, divers groupes ont testé les capteurs tierce partie présentés ci-contre. Seuls les capteurs Boussole et Lecteur RFID ont trouvé un intérêt dans ce bureau d'études.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/video-MindStormFoxBoard-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
Vous trouverez ci-contre la vidéo finale de la saison 1. Le [http://peip-ima.plil.net/photos/index.php?sfpg=UEVJUF8yMDEwLTIwMTEvKio2ZGM4YWFhM2VlMjkwMjVmMTBlOGE3MzAxODE0YThmNg making-of] de cette vidéo est aussi disponible.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 2 (2011/2012) ==&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s2_config.png|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s2_total.png|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s2_map.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Page de configuration&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Commande &amp;quot;rose des vents&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Carte de positionnement&lt;br /&gt;
|}&lt;br /&gt;
Pour la saison 2, l'interface Web de contrôle du robot a été améliorée. Vous noterez en particulier, une interface de commande du robot permettant de régler finement la vitesse des deux servo-moteurs.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
Une autre nouveauté de la saison 2 est l'ajout de cartes RFID sous la piste permettant aux robots de se situer sur le parcours.&lt;br /&gt;
Vous trouverez ci-dessous quelques épisodes de la saison 2. L'intégrale est disponible à partir de la page de la [[BE_2011-2012|saison 2]].&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/videos-bestof-2011-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 3 (2012/2013) ==&lt;br /&gt;
&lt;br /&gt;
Pour la saison 3, des capteurs solaires ont été ajoutés aux accessoires disponibles. Un élève s'est essayé à intégrer deux panneaux sur son robot.&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ci-dessous quelques épisodes de la saison 3. L'intégrale est disponible à partir de la page de la [[BE_2012-2013|saison 3]].&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/videos-bestof-2012-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 4 (2013/2014) ==&lt;br /&gt;
&lt;br /&gt;
Pour la saison 4, un nouveau thème de jeu de balle a été choisi. Les robots vont devoir s'affronter dans une compétition sur un terrain, 2 robots contre 2 robots. La balle est une sphère émettant dans l'infra-rouge que les robots vont devoir retrouver grâce a des détecteurs de même type et dans laquelle ils vont devoir taper pour l'amener dans les buts adverses. Les buts eux aussi peuvent être repérés par des signaux infra-rouges d'impulsion.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: right; height: 120px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:Infrared-seeker.jpeg|100px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Détecteur infra-rouge&lt;br /&gt;
|}&lt;br /&gt;
Durant la saison 4, les capteur tierce partie infra-rouge a été employé pour retrouver la balle et les buts.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
Vous trouverez ci-dessous quelques épisodes de la saison 4. L'intégrale est disponible à partir de la page de la [[BE_2013-2014|saison 4]].&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/videos-bestof-2013-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 5 (2014/2015) ==&lt;br /&gt;
&lt;br /&gt;
La saison 5 reprend le thème de la balle infra-rouge de la saison 4. Le nombre de robots sur le terrain est réduit, cette fois chaque équipe ne comprend qu'un robot de compétition. Cette communication s'effectue par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;. L'aspect télécommande par WiFi et webcam présent dans les saisons 1 à 4 est abandonné. L'accent est mis sur la communication entre les différents acteurs. D'ailleurs, un nouvel acteur est introduit : l'arbitre. Cet arbitre n'est pas un robot mobile mais un système embarqué qui joue le rôle de central de communication =bluetooth=. Dans la saison 4, les balises infra-rouge des cages de but n'ont pas été finalisées. Une nouvelle approche est prévu cette saison pour aboutir à une carte complète pour ces balises. La carte comprendra un petit micro-contrôleur AVR : l'&amp;lt;tt&amp;gt;attiny85&amp;lt;/tt&amp;gt;.&lt;br /&gt;
{| style=&amp;quot;float: right; height: 120px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:attiny85.png|100px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Micro-contrôleur &amp;lt;tt&amp;gt;attiny85&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
L'intégrale sera disponible à partir de la page de la [[BE_2014-2015|saison 5]].&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ppeip</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Accueil&amp;diff=3202</id>
		<title>Accueil</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Accueil&amp;diff=3202"/>
				<updated>2015-01-07T09:23:26Z</updated>
		
		<summary type="html">&lt;p&gt;Ppeip : /* Synopsis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Bureau d'études IMA =&lt;br /&gt;
&lt;br /&gt;
== Glossaire ==&lt;br /&gt;
&lt;br /&gt;
Un bureau d'étude c'est l'occasion donnée à des futurs élèves ingénieurs de découvrir un domaine de métiers. Ici le domaine exploré est  auxquel prépare le département [http://www.polytech-lille.fr/ima-ingenieur-en-informatique-microelectronique-automatique-a-polytech-lille-art82.html IMA] de l'école d'ingénieurs [http://www.polytech-lille.fr Polytech'Lille].&lt;br /&gt;
&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_sonar.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_color.jpg|110px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:motor_nxt.jpg|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Capteur sonar ultrasons&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Capteur de couleurs&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Servo-moteur&lt;br /&gt;
|}&lt;br /&gt;
Ce bureau d'études doit permettre aux élèves d'aborder toutes les spécialités du département IMA. L'aspect automatique est largement abordé avec le chassis du robot comportant les capteurs et actionneurs standard décrits ci-dessous et avec l'implantation d'un processus de régulation de trajectoire de type [http://wikipedia.org/wiki/PID_controller PID].&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;float: left; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:foxboard.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:fox.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:pcduino1.png|200px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | FoxBoard face avant sans boitier &lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | FoxBoard face arrière &amp;lt;br/&amp;gt;dans un boitier&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | pcDuino sans boitier&lt;br /&gt;
|}&lt;br /&gt;
L'aspect informatique embarquée est abordée avec l'introduction d'une plateforme FoxBoard qui, sous un format réduit, donne accès à un réel système d'exploitation de type Linux. A partir de la saison 5, les FoxBoard, un peu agées, sont remplacées par des pcDuino.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:nxt_brick.jpg|100px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:nxt_prog.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:nxt_nxc.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Brique MindStorm&amp;lt;br/&amp;gt; (micro-contrôleur)&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Programmation graphique&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Programmation en C&lt;br /&gt;
|}&lt;br /&gt;
Le but étant de présenter les spécialités et non pas de les développer, la programmation du micro-contrôleur MindStorm est possible soit en utilisant le logiciel graphique fourni soit un compilateur C adapté.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;float: left; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:nxt_solar.gif|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Panneau solaire&lt;br /&gt;
|}&lt;br /&gt;
La spécialité électronique sera présente dès la saison 3 avec une procédure de rechargement des accumulateurs par panneau solaire.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Les accessoires ==&lt;br /&gt;
Voici une galerie photo des accessoires communs aux différentes saisons.&lt;br /&gt;
&amp;lt;gallery widths=200px heights=200px&amp;gt;&lt;br /&gt;
File:be.jpg|Vue d'ensemble du matériel&lt;br /&gt;
File:be_ms.png|Chassis du robot réalisé en Lego Mindstorm&lt;br /&gt;
File:be_fb.png|Le centre névralgique autour d'un système embarqué FoxBoard&lt;br /&gt;
File:be_wifi.png|Accès au robot via un point d'accès WiFi&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 1 (2010/2011) ==&lt;br /&gt;
&lt;br /&gt;
la première saison a vu les principes de communication entre la brique MindStorm et le système FoxBoard se mettre en place. Cette communication se fait par BlueTooth.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s1_config.png|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s1_basic.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Page de configuration&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Télécommande WiFi&lt;br /&gt;
|}&lt;br /&gt;
L'interface Web de contrôle implanté sur la FoxBoard est donnée aux élèves qui peuvent la personnaliser. L'accès à cette interface Web se fait à l'aide d'un téléphone Android ou d'une tablette.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;float: left; height: 120px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_compass.jpg|100px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_rfid.jpg|100px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_accelerometer.jpg|100px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_gyroscopic.jpg|100px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Boussole&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Lecteur RFID&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Accéléromètre&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Gyroscope&lt;br /&gt;
|}&lt;br /&gt;
Durant la saison 1, divers groupes ont testé les capteurs tierce partie présentés ci-contre. Seuls les capteurs Boussole et Lecteur RFID ont trouvé un intérêt dans ce bureau d'études.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/video-MindStormFoxBoard-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
Vous trouverez ci-contre la vidéo finale de la saison 1. Le [http://peip-ima.plil.net/photos/index.php?sfpg=UEVJUF8yMDEwLTIwMTEvKio2ZGM4YWFhM2VlMjkwMjVmMTBlOGE3MzAxODE0YThmNg making-of] de cette vidéo est aussi disponible.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 2 (2011/2012) ==&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s2_config.png|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s2_total.png|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s2_map.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Page de configuration&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Commande &amp;quot;rose des vents&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Carte de positionnement&lt;br /&gt;
|}&lt;br /&gt;
Pour la saison 2, l'interface Web de contrôle du robot a été améliorée. Vous noterez en particulier, une interface de commande du robot permettant de régler finement la vitesse des deux servo-moteurs.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
Une autre nouveauté de la saison 2 est l'ajout de cartes RFID sous la piste permettant aux robots de se situer sur le parcours.&lt;br /&gt;
Vous trouverez ci-dessous quelques épisodes de la saison 2. L'intégrale est disponible à partir de la page de la [[BE_2011-2012|saison 2]].&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/videos-bestof-2011-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 3 (2012/2013) ==&lt;br /&gt;
&lt;br /&gt;
Pour la saison 3, des capteurs solaires ont été ajoutés aux accessoires disponibles. Un élève s'est essayé à intégrer deux panneaux sur son robot.&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ci-dessous quelques épisodes de la saison 3. L'intégrale est disponible à partir de la page de la [[BE_2012-2013|saison 3]].&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/videos-bestof-2012-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 4 (2013/2014) ==&lt;br /&gt;
&lt;br /&gt;
Pour la saison 4, un nouveau thème de jeu de balle a été choisi. Les robots vont devoir s'affronter dans une compétition sur un terrain, 2 robots contre 2 robots. La balle est une sphère émettant dans l'infra-rouge que les robots vont devoir retrouver grâce a des détecteurs de même type et dans laquelle ils vont devoir taper pour l'amener dans les buts adverses. Les buts eux aussi peuvent être repérés par des signaux infra-rouges d'impulsion.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: right; height: 120px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:Infrared-seeker.jpeg|100px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Détecteur infra-rouge&lt;br /&gt;
|}&lt;br /&gt;
Durant la saison 4, les capteur tierce partie infra-rouge a été employé pour retrouver la balle et les buts.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
Vous trouverez ci-dessous quelques épisodes de la saison 4. L'intégrale est disponible à partir de la page de la [[BE_2013-2014|saison 4]].&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/videos-bestof-2013-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 5 (2014/2015) ==&lt;br /&gt;
&lt;br /&gt;
La saison 5 reprend le thème de la balle infra-rouge de la saison 4. Le nombre de robots sur le terrain est réduit, cette fois chaque équipe ne comprend qu'un robot de compétition. Cette communication s'effectue par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;. L'aspect télécommande par WiFi et webcam présent dans les saisons 1 à 4 est abandonné. L'accent est mis sur la communication entre les différents acteurs. D'ailleurs, un nouvel acteur est introduit : l'arbitre. Cet arbitre n'est pas un robot mobile mais un système embarqué qui joue le rôle de central de communication =bluetooth=. Dans la saison 4, les balises infra-rouge des cages de but n'ont pas été finalisées. Une nouvelle approche est prévu cette saison pour aboutir à une carte complète pour ces balises. La carte comprendra un petit micro-contrôleur AVR : l'&amp;lt;tt&amp;gt;attiny85&amp;lt;/tt&amp;gt;.&lt;br /&gt;
{| style=&amp;quot;float: right; height: 120px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:attiny85.png|100px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Micro-contrôleur &amp;lt;tt&amp;gt;attiny85&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
L'intégrale sera disponible à partir de la page de la [[BE_2014-2015|saison 5]].&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ppeip</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Accueil&amp;diff=3201</id>
		<title>Accueil</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Accueil&amp;diff=3201"/>
				<updated>2015-01-07T09:23:08Z</updated>
		
		<summary type="html">&lt;p&gt;Ppeip : /* Synopsis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Bureau d'études IMA =&lt;br /&gt;
&lt;br /&gt;
== Glossaire ==&lt;br /&gt;
&lt;br /&gt;
Un bureau d'étude c'est l'occasion donnée à des futurs élèves ingénieurs de découvrir un domaine de métiers. Ici le domaine exploré est  auxquel prépare le département [http://www.polytech-lille.fr/ima-ingenieur-en-informatique-microelectronique-automatique-a-polytech-lille-art82.html IMA] de l'école d'ingénieurs [http://www.polytech-lille.fr Polytech'Lille].&lt;br /&gt;
&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_sonar.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_color.jpg|110px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:motor_nxt.jpg|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Capteur sonar ultrasons&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Capteur de couleurs&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Servo-moteur&lt;br /&gt;
|}&lt;br /&gt;
Ce bureau d'études doit permettre aux élèves d'aborder toutes les spécialités du département IMA. L'aspect automatique est largement abordé avec le chassis du robot comportant les capteurs et actionneurs standard décrits ci-dessous et avec l'implantation d'un processus de régulation de trajectoire de type [http://wikipedia.org/wiki/PID_controller PID].&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;float: left; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:foxboard.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:fox.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:pcduino1.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | FoxBoard face avant sans boitier &lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | FoxBoard face arrière &amp;lt;br/&amp;gt;dans un boitier&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | pcDuino sans boitier&lt;br /&gt;
|}&lt;br /&gt;
L'aspect informatique embarquée est abordée avec l'introduction d'une plateforme FoxBoard qui, sous un format réduit, donne accès à un réel système d'exploitation de type Linux. A partir de la saison 5, les FoxBoard, un peu agées, sont remplacées par des pcDuino.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:nxt_brick.jpg|100px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:nxt_prog.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:nxt_nxc.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Brique MindStorm&amp;lt;br/&amp;gt; (micro-contrôleur)&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Programmation graphique&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Programmation en C&lt;br /&gt;
|}&lt;br /&gt;
Le but étant de présenter les spécialités et non pas de les développer, la programmation du micro-contrôleur MindStorm est possible soit en utilisant le logiciel graphique fourni soit un compilateur C adapté.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;float: left; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:nxt_solar.gif|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Panneau solaire&lt;br /&gt;
|}&lt;br /&gt;
La spécialité électronique sera présente dès la saison 3 avec une procédure de rechargement des accumulateurs par panneau solaire.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Les accessoires ==&lt;br /&gt;
Voici une galerie photo des accessoires communs aux différentes saisons.&lt;br /&gt;
&amp;lt;gallery widths=200px heights=200px&amp;gt;&lt;br /&gt;
File:be.jpg|Vue d'ensemble du matériel&lt;br /&gt;
File:be_ms.png|Chassis du robot réalisé en Lego Mindstorm&lt;br /&gt;
File:be_fb.png|Le centre névralgique autour d'un système embarqué FoxBoard&lt;br /&gt;
File:be_wifi.png|Accès au robot via un point d'accès WiFi&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 1 (2010/2011) ==&lt;br /&gt;
&lt;br /&gt;
la première saison a vu les principes de communication entre la brique MindStorm et le système FoxBoard se mettre en place. Cette communication se fait par BlueTooth.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s1_config.png|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s1_basic.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Page de configuration&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Télécommande WiFi&lt;br /&gt;
|}&lt;br /&gt;
L'interface Web de contrôle implanté sur la FoxBoard est donnée aux élèves qui peuvent la personnaliser. L'accès à cette interface Web se fait à l'aide d'un téléphone Android ou d'une tablette.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;float: left; height: 120px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_compass.jpg|100px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_rfid.jpg|100px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_accelerometer.jpg|100px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_gyroscopic.jpg|100px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Boussole&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Lecteur RFID&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Accéléromètre&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Gyroscope&lt;br /&gt;
|}&lt;br /&gt;
Durant la saison 1, divers groupes ont testé les capteurs tierce partie présentés ci-contre. Seuls les capteurs Boussole et Lecteur RFID ont trouvé un intérêt dans ce bureau d'études.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/video-MindStormFoxBoard-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
Vous trouverez ci-contre la vidéo finale de la saison 1. Le [http://peip-ima.plil.net/photos/index.php?sfpg=UEVJUF8yMDEwLTIwMTEvKio2ZGM4YWFhM2VlMjkwMjVmMTBlOGE3MzAxODE0YThmNg making-of] de cette vidéo est aussi disponible.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 2 (2011/2012) ==&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s2_config.png|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s2_total.png|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s2_map.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Page de configuration&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Commande &amp;quot;rose des vents&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Carte de positionnement&lt;br /&gt;
|}&lt;br /&gt;
Pour la saison 2, l'interface Web de contrôle du robot a été améliorée. Vous noterez en particulier, une interface de commande du robot permettant de régler finement la vitesse des deux servo-moteurs.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
Une autre nouveauté de la saison 2 est l'ajout de cartes RFID sous la piste permettant aux robots de se situer sur le parcours.&lt;br /&gt;
Vous trouverez ci-dessous quelques épisodes de la saison 2. L'intégrale est disponible à partir de la page de la [[BE_2011-2012|saison 2]].&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/videos-bestof-2011-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 3 (2012/2013) ==&lt;br /&gt;
&lt;br /&gt;
Pour la saison 3, des capteurs solaires ont été ajoutés aux accessoires disponibles. Un élève s'est essayé à intégrer deux panneaux sur son robot.&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ci-dessous quelques épisodes de la saison 3. L'intégrale est disponible à partir de la page de la [[BE_2012-2013|saison 3]].&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/videos-bestof-2012-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 4 (2013/2014) ==&lt;br /&gt;
&lt;br /&gt;
Pour la saison 4, un nouveau thème de jeu de balle a été choisi. Les robots vont devoir s'affronter dans une compétition sur un terrain, 2 robots contre 2 robots. La balle est une sphère émettant dans l'infra-rouge que les robots vont devoir retrouver grâce a des détecteurs de même type et dans laquelle ils vont devoir taper pour l'amener dans les buts adverses. Les buts eux aussi peuvent être repérés par des signaux infra-rouges d'impulsion.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: right; height: 120px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:Infrared-seeker.jpeg|100px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Détecteur infra-rouge&lt;br /&gt;
|}&lt;br /&gt;
Durant la saison 4, les capteur tierce partie infra-rouge a été employé pour retrouver la balle et les buts.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
Vous trouverez ci-dessous quelques épisodes de la saison 4. L'intégrale est disponible à partir de la page de la [[BE_2013-2014|saison 4]].&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/videos-bestof-2013-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 5 (2014/2015) ==&lt;br /&gt;
&lt;br /&gt;
La saison 5 reprend le thème de la balle infra-rouge de la saison 4. Le nombre de robots sur le terrain est réduit, cette fois chaque équipe ne comprend qu'un robot de compétition. Cette communication s'effectue par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;. L'aspect télécommande par WiFi et webcam présent dans les saisons 1 à 4 est abandonné. L'accent est mis sur la communication entre les différents acteurs. D'ailleurs, un nouvel acteur est introduit : l'arbitre. Cet arbitre n'est pas un robot mobile mais un système embarqué qui joue le rôle de central de communication =bluetooth=. Dans la saison 4, les balises infra-rouge des cages de but n'ont pas été finalisées. Une nouvelle approche est prévu cette saison pour aboutir à une carte complète pour ces balises. La carte comprendra un petit micro-contrôleur AVR : l'&amp;lt;tt&amp;gt;attiny85&amp;lt;/tt&amp;gt;.&lt;br /&gt;
{| style=&amp;quot;float: right; height: 120px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:attiny85.png|100px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Micro-contrôleur &amp;lt;tt&amp;gt;attiny85&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
L'intégrale sera disponible à partir de la page de la [[BE_2014-2015|saison 5]].&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ppeip</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Accueil&amp;diff=3200</id>
		<title>Accueil</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Accueil&amp;diff=3200"/>
				<updated>2015-01-07T09:22:32Z</updated>
		
		<summary type="html">&lt;p&gt;Ppeip : /* Synopsis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Bureau d'études IMA =&lt;br /&gt;
&lt;br /&gt;
== Glossaire ==&lt;br /&gt;
&lt;br /&gt;
Un bureau d'étude c'est l'occasion donnée à des futurs élèves ingénieurs de découvrir un domaine de métiers. Ici le domaine exploré est  auxquel prépare le département [http://www.polytech-lille.fr/ima-ingenieur-en-informatique-microelectronique-automatique-a-polytech-lille-art82.html IMA] de l'école d'ingénieurs [http://www.polytech-lille.fr Polytech'Lille].&lt;br /&gt;
&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_sonar.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_color.jpg|110px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:motor_nxt.jpg|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Capteur sonar ultrasons&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Capteur de couleurs&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Servo-moteur&lt;br /&gt;
|}&lt;br /&gt;
Ce bureau d'études doit permettre aux élèves d'aborder toutes les spécialités du département IMA. L'aspect automatique est largement abordé avec le chassis du robot comportant les capteurs et actionneurs standard décrits ci-dessous et avec l'implantation d'un processus de régulation de trajectoire de type [http://wikipedia.org/wiki/PID_controller PID].&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;float: left; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:foxboard.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:fox.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:pcduino.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | FoxBoard face avant sans boitier &lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | FoxBoard face arrière &amp;lt;br/&amp;gt;dans un boitier&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | pcDuino sans boitier&lt;br /&gt;
|}&lt;br /&gt;
L'aspect informatique embarquée est abordée avec l'introduction d'une plateforme FoxBoard qui, sous un format réduit, donne accès à un réel système d'exploitation de type Linux. A partir de la saison 5, les FoxBoard, un peu agées, sont remplacées par des pcDuino.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:nxt_brick.jpg|100px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:nxt_prog.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:nxt_nxc.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Brique MindStorm&amp;lt;br/&amp;gt; (micro-contrôleur)&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Programmation graphique&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Programmation en C&lt;br /&gt;
|}&lt;br /&gt;
Le but étant de présenter les spécialités et non pas de les développer, la programmation du micro-contrôleur MindStorm est possible soit en utilisant le logiciel graphique fourni soit un compilateur C adapté.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;float: left; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:nxt_solar.gif|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Panneau solaire&lt;br /&gt;
|}&lt;br /&gt;
La spécialité électronique sera présente dès la saison 3 avec une procédure de rechargement des accumulateurs par panneau solaire.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Les accessoires ==&lt;br /&gt;
Voici une galerie photo des accessoires communs aux différentes saisons.&lt;br /&gt;
&amp;lt;gallery widths=200px heights=200px&amp;gt;&lt;br /&gt;
File:be.jpg|Vue d'ensemble du matériel&lt;br /&gt;
File:be_ms.png|Chassis du robot réalisé en Lego Mindstorm&lt;br /&gt;
File:be_fb.png|Le centre névralgique autour d'un système embarqué FoxBoard&lt;br /&gt;
File:be_wifi.png|Accès au robot via un point d'accès WiFi&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 1 (2010/2011) ==&lt;br /&gt;
&lt;br /&gt;
la première saison a vu les principes de communication entre la brique MindStorm et le système FoxBoard se mettre en place. Cette communication se fait par BlueTooth.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s1_config.png|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s1_basic.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Page de configuration&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Télécommande WiFi&lt;br /&gt;
|}&lt;br /&gt;
L'interface Web de contrôle implanté sur la FoxBoard est donnée aux élèves qui peuvent la personnaliser. L'accès à cette interface Web se fait à l'aide d'un téléphone Android ou d'une tablette.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;float: left; height: 120px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_compass.jpg|100px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_rfid.jpg|100px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_accelerometer.jpg|100px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_gyroscopic.jpg|100px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Boussole&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Lecteur RFID&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Accéléromètre&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Gyroscope&lt;br /&gt;
|}&lt;br /&gt;
Durant la saison 1, divers groupes ont testé les capteurs tierce partie présentés ci-contre. Seuls les capteurs Boussole et Lecteur RFID ont trouvé un intérêt dans ce bureau d'études.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/video-MindStormFoxBoard-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
Vous trouverez ci-contre la vidéo finale de la saison 1. Le [http://peip-ima.plil.net/photos/index.php?sfpg=UEVJUF8yMDEwLTIwMTEvKio2ZGM4YWFhM2VlMjkwMjVmMTBlOGE3MzAxODE0YThmNg making-of] de cette vidéo est aussi disponible.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 2 (2011/2012) ==&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s2_config.png|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s2_total.png|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s2_map.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Page de configuration&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Commande &amp;quot;rose des vents&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Carte de positionnement&lt;br /&gt;
|}&lt;br /&gt;
Pour la saison 2, l'interface Web de contrôle du robot a été améliorée. Vous noterez en particulier, une interface de commande du robot permettant de régler finement la vitesse des deux servo-moteurs.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
Une autre nouveauté de la saison 2 est l'ajout de cartes RFID sous la piste permettant aux robots de se situer sur le parcours.&lt;br /&gt;
Vous trouverez ci-dessous quelques épisodes de la saison 2. L'intégrale est disponible à partir de la page de la [[BE_2011-2012|saison 2]].&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/videos-bestof-2011-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 3 (2012/2013) ==&lt;br /&gt;
&lt;br /&gt;
Pour la saison 3, des capteurs solaires ont été ajoutés aux accessoires disponibles. Un élève s'est essayé à intégrer deux panneaux sur son robot.&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ci-dessous quelques épisodes de la saison 3. L'intégrale est disponible à partir de la page de la [[BE_2012-2013|saison 3]].&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/videos-bestof-2012-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 4 (2013/2014) ==&lt;br /&gt;
&lt;br /&gt;
Pour la saison 4, un nouveau thème de jeu de balle a été choisi. Les robots vont devoir s'affronter dans une compétition sur un terrain, 2 robots contre 2 robots. La balle est une sphère émettant dans l'infra-rouge que les robots vont devoir retrouver grâce a des détecteurs de même type et dans laquelle ils vont devoir taper pour l'amener dans les buts adverses. Les buts eux aussi peuvent être repérés par des signaux infra-rouges d'impulsion.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: right; height: 120px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:Infrared-seeker.jpeg|100px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Détecteur infra-rouge&lt;br /&gt;
|}&lt;br /&gt;
Durant la saison 4, les capteur tierce partie infra-rouge a été employé pour retrouver la balle et les buts.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
Vous trouverez ci-dessous quelques épisodes de la saison 4. L'intégrale est disponible à partir de la page de la [[BE_2013-2014|saison 4]].&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/videos-bestof-2013-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 5 (2014/2015) ==&lt;br /&gt;
&lt;br /&gt;
La saison 5 reprend le thème de la balle infra-rouge de la saison 4. Le nombre de robots sur le terrain est réduit, cette fois chaque équipe ne comprend qu'un robot de compétition. Cette communication s'effectue par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;. L'aspect télécommande par WiFi et webcam présent dans les saisons 1 à 4 est abandonné. L'accent est mis sur la communication entre les différents acteurs. D'ailleurs, un nouvel acteur est introduit : l'arbitre. Cet arbitre n'est pas un robot mobile mais un système embarqué qui joue le rôle de central de communication =bluetooth=. Dans la saison 4, les balises infra-rouge des cages de but n'ont pas été finalisées. Une nouvelle approche est prévu cette saison pour aboutir à une carte complète pour ces balises. La carte comprendra un petit micro-contrôleur AVR : l'&amp;lt;tt&amp;gt;attiny85&amp;lt;/tt&amp;gt;.&lt;br /&gt;
{| style=&amp;quot;float: right; height: 120px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:attiny85.png|100px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Micro-contrôleur &amp;lt;tt&amp;gt;attiny85&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
L'intégrale sera disponible à partir de la page de la [[BE_2014-2015|saison 5]].&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ppeip</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Accueil&amp;diff=3199</id>
		<title>Accueil</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Accueil&amp;diff=3199"/>
				<updated>2015-01-07T09:20:15Z</updated>
		
		<summary type="html">&lt;p&gt;Ppeip : /* Saison 5 (2014/2015) = */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Bureau d'études IMA =&lt;br /&gt;
&lt;br /&gt;
== Glossaire ==&lt;br /&gt;
&lt;br /&gt;
Un bureau d'étude c'est l'occasion donnée à des futurs élèves ingénieurs de découvrir un domaine de métiers. Ici le domaine exploré est  auxquel prépare le département [http://www.polytech-lille.fr/ima-ingenieur-en-informatique-microelectronique-automatique-a-polytech-lille-art82.html IMA] de l'école d'ingénieurs [http://www.polytech-lille.fr Polytech'Lille].&lt;br /&gt;
&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_sonar.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_color.jpg|110px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:motor_nxt.jpg|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Capteur sonar ultrasons&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Capteur de couleurs&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Servo-moteur&lt;br /&gt;
|}&lt;br /&gt;
Ce bureau d'études doit permettre aux élèves d'aborder toutes les spécialités du département IMA. L'aspect automatique est largement abordé avec le chassis du robot comportant les capteurs et actionneurs standard décrits ci-dessous et avec l'implantation d'un processus de régulation de trajectoire de type [http://wikipedia.org/wiki/PID_controller PID].&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;float: left; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:foxboard.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:fox.jpg|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | FoxBoard face avant sans boitier &lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | FoxBoard face arrière &amp;lt;br/&amp;gt;dans un boitier&lt;br /&gt;
|}&lt;br /&gt;
L'aspect informatique embarquée est abordée avec l'introduction d'une plateforme FoxBoard qui, sous un format réduit, donne accès à un réel système d'exploitation de type Linux. &lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:nxt_brick.jpg|100px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:nxt_prog.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:nxt_nxc.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Brique MindStorm&amp;lt;br/&amp;gt; (micro-contrôleur)&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Programmation graphique&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Programmation en C&lt;br /&gt;
|}&lt;br /&gt;
Le but étant de présenter les spécialités et non pas de les développer, la programmation du micro-contrôleur MindStorm est possible soit en utilisant le logiciel graphique fourni soit un compilateur C adapté.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;float: left; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:nxt_solar.gif|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Panneau solaire&lt;br /&gt;
|}&lt;br /&gt;
La spécialité électronique sera présente dès la saison 3 avec une procédure de rechargement des accumulateurs par panneau solaire.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Les accessoires ==&lt;br /&gt;
Voici une galerie photo des accessoires communs aux différentes saisons.&lt;br /&gt;
&amp;lt;gallery widths=200px heights=200px&amp;gt;&lt;br /&gt;
File:be.jpg|Vue d'ensemble du matériel&lt;br /&gt;
File:be_ms.png|Chassis du robot réalisé en Lego Mindstorm&lt;br /&gt;
File:be_fb.png|Le centre névralgique autour d'un système embarqué FoxBoard&lt;br /&gt;
File:be_wifi.png|Accès au robot via un point d'accès WiFi&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 1 (2010/2011) ==&lt;br /&gt;
&lt;br /&gt;
la première saison a vu les principes de communication entre la brique MindStorm et le système FoxBoard se mettre en place. Cette communication se fait par BlueTooth.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s1_config.png|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s1_basic.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Page de configuration&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Télécommande WiFi&lt;br /&gt;
|}&lt;br /&gt;
L'interface Web de contrôle implanté sur la FoxBoard est donnée aux élèves qui peuvent la personnaliser. L'accès à cette interface Web se fait à l'aide d'un téléphone Android ou d'une tablette.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;float: left; height: 120px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_compass.jpg|100px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_rfid.jpg|100px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_accelerometer.jpg|100px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_gyroscopic.jpg|100px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Boussole&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Lecteur RFID&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Accéléromètre&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Gyroscope&lt;br /&gt;
|}&lt;br /&gt;
Durant la saison 1, divers groupes ont testé les capteurs tierce partie présentés ci-contre. Seuls les capteurs Boussole et Lecteur RFID ont trouvé un intérêt dans ce bureau d'études.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/video-MindStormFoxBoard-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
Vous trouverez ci-contre la vidéo finale de la saison 1. Le [http://peip-ima.plil.net/photos/index.php?sfpg=UEVJUF8yMDEwLTIwMTEvKio2ZGM4YWFhM2VlMjkwMjVmMTBlOGE3MzAxODE0YThmNg making-of] de cette vidéo est aussi disponible.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 2 (2011/2012) ==&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s2_config.png|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s2_total.png|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s2_map.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Page de configuration&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Commande &amp;quot;rose des vents&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Carte de positionnement&lt;br /&gt;
|}&lt;br /&gt;
Pour la saison 2, l'interface Web de contrôle du robot a été améliorée. Vous noterez en particulier, une interface de commande du robot permettant de régler finement la vitesse des deux servo-moteurs.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
Une autre nouveauté de la saison 2 est l'ajout de cartes RFID sous la piste permettant aux robots de se situer sur le parcours.&lt;br /&gt;
Vous trouverez ci-dessous quelques épisodes de la saison 2. L'intégrale est disponible à partir de la page de la [[BE_2011-2012|saison 2]].&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/videos-bestof-2011-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 3 (2012/2013) ==&lt;br /&gt;
&lt;br /&gt;
Pour la saison 3, des capteurs solaires ont été ajoutés aux accessoires disponibles. Un élève s'est essayé à intégrer deux panneaux sur son robot.&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ci-dessous quelques épisodes de la saison 3. L'intégrale est disponible à partir de la page de la [[BE_2012-2013|saison 3]].&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/videos-bestof-2012-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 4 (2013/2014) ==&lt;br /&gt;
&lt;br /&gt;
Pour la saison 4, un nouveau thème de jeu de balle a été choisi. Les robots vont devoir s'affronter dans une compétition sur un terrain, 2 robots contre 2 robots. La balle est une sphère émettant dans l'infra-rouge que les robots vont devoir retrouver grâce a des détecteurs de même type et dans laquelle ils vont devoir taper pour l'amener dans les buts adverses. Les buts eux aussi peuvent être repérés par des signaux infra-rouges d'impulsion.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: right; height: 120px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:Infrared-seeker.jpeg|100px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Détecteur infra-rouge&lt;br /&gt;
|}&lt;br /&gt;
Durant la saison 4, les capteur tierce partie infra-rouge a été employé pour retrouver la balle et les buts.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
Vous trouverez ci-dessous quelques épisodes de la saison 4. L'intégrale est disponible à partir de la page de la [[BE_2013-2014|saison 4]].&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/videos-bestof-2013-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 5 (2014/2015) ==&lt;br /&gt;
&lt;br /&gt;
La saison 5 reprend le thème de la balle infra-rouge de la saison 4. Le nombre de robots sur le terrain est réduit, cette fois chaque équipe ne comprend qu'un robot de compétition. Cette communication s'effectue par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;. L'aspect télécommande par WiFi et webcam présent dans les saisons 1 à 4 est abandonné. L'accent est mis sur la communication entre les différents acteurs. D'ailleurs, un nouvel acteur est introduit : l'arbitre. Cet arbitre n'est pas un robot mobile mais un système embarqué qui joue le rôle de central de communication =bluetooth=. Dans la saison 4, les balises infra-rouge des cages de but n'ont pas été finalisées. Une nouvelle approche est prévu cette saison pour aboutir à une carte complète pour ces balises. La carte comprendra un petit micro-contrôleur AVR : l'&amp;lt;tt&amp;gt;attiny85&amp;lt;/tt&amp;gt;.&lt;br /&gt;
{| style=&amp;quot;float: right; height: 120px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:attiny85.png|100px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Micro-contrôleur &amp;lt;tt&amp;gt;attiny85&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
L'intégrale sera disponible à partir de la page de la [[BE_2014-2015|saison 5]].&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ppeip</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Accueil&amp;diff=3198</id>
		<title>Accueil</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Accueil&amp;diff=3198"/>
				<updated>2015-01-07T09:19:52Z</updated>
		
		<summary type="html">&lt;p&gt;Ppeip : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Bureau d'études IMA =&lt;br /&gt;
&lt;br /&gt;
== Glossaire ==&lt;br /&gt;
&lt;br /&gt;
Un bureau d'étude c'est l'occasion donnée à des futurs élèves ingénieurs de découvrir un domaine de métiers. Ici le domaine exploré est  auxquel prépare le département [http://www.polytech-lille.fr/ima-ingenieur-en-informatique-microelectronique-automatique-a-polytech-lille-art82.html IMA] de l'école d'ingénieurs [http://www.polytech-lille.fr Polytech'Lille].&lt;br /&gt;
&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_sonar.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_color.jpg|110px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:motor_nxt.jpg|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Capteur sonar ultrasons&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Capteur de couleurs&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Servo-moteur&lt;br /&gt;
|}&lt;br /&gt;
Ce bureau d'études doit permettre aux élèves d'aborder toutes les spécialités du département IMA. L'aspect automatique est largement abordé avec le chassis du robot comportant les capteurs et actionneurs standard décrits ci-dessous et avec l'implantation d'un processus de régulation de trajectoire de type [http://wikipedia.org/wiki/PID_controller PID].&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;float: left; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:foxboard.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:fox.jpg|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | FoxBoard face avant sans boitier &lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | FoxBoard face arrière &amp;lt;br/&amp;gt;dans un boitier&lt;br /&gt;
|}&lt;br /&gt;
L'aspect informatique embarquée est abordée avec l'introduction d'une plateforme FoxBoard qui, sous un format réduit, donne accès à un réel système d'exploitation de type Linux. &lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:nxt_brick.jpg|100px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:nxt_prog.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:nxt_nxc.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Brique MindStorm&amp;lt;br/&amp;gt; (micro-contrôleur)&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Programmation graphique&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Programmation en C&lt;br /&gt;
|}&lt;br /&gt;
Le but étant de présenter les spécialités et non pas de les développer, la programmation du micro-contrôleur MindStorm est possible soit en utilisant le logiciel graphique fourni soit un compilateur C adapté.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;float: left; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:nxt_solar.gif|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Panneau solaire&lt;br /&gt;
|}&lt;br /&gt;
La spécialité électronique sera présente dès la saison 3 avec une procédure de rechargement des accumulateurs par panneau solaire.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Les accessoires ==&lt;br /&gt;
Voici une galerie photo des accessoires communs aux différentes saisons.&lt;br /&gt;
&amp;lt;gallery widths=200px heights=200px&amp;gt;&lt;br /&gt;
File:be.jpg|Vue d'ensemble du matériel&lt;br /&gt;
File:be_ms.png|Chassis du robot réalisé en Lego Mindstorm&lt;br /&gt;
File:be_fb.png|Le centre névralgique autour d'un système embarqué FoxBoard&lt;br /&gt;
File:be_wifi.png|Accès au robot via un point d'accès WiFi&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 1 (2010/2011) ==&lt;br /&gt;
&lt;br /&gt;
la première saison a vu les principes de communication entre la brique MindStorm et le système FoxBoard se mettre en place. Cette communication se fait par BlueTooth.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s1_config.png|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s1_basic.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Page de configuration&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Télécommande WiFi&lt;br /&gt;
|}&lt;br /&gt;
L'interface Web de contrôle implanté sur la FoxBoard est donnée aux élèves qui peuvent la personnaliser. L'accès à cette interface Web se fait à l'aide d'un téléphone Android ou d'une tablette.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;float: left; height: 120px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_compass.jpg|100px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_rfid.jpg|100px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_accelerometer.jpg|100px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_gyroscopic.jpg|100px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Boussole&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Lecteur RFID&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Accéléromètre&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Gyroscope&lt;br /&gt;
|}&lt;br /&gt;
Durant la saison 1, divers groupes ont testé les capteurs tierce partie présentés ci-contre. Seuls les capteurs Boussole et Lecteur RFID ont trouvé un intérêt dans ce bureau d'études.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/video-MindStormFoxBoard-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
Vous trouverez ci-contre la vidéo finale de la saison 1. Le [http://peip-ima.plil.net/photos/index.php?sfpg=UEVJUF8yMDEwLTIwMTEvKio2ZGM4YWFhM2VlMjkwMjVmMTBlOGE3MzAxODE0YThmNg making-of] de cette vidéo est aussi disponible.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 2 (2011/2012) ==&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s2_config.png|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s2_total.png|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s2_map.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Page de configuration&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Commande &amp;quot;rose des vents&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Carte de positionnement&lt;br /&gt;
|}&lt;br /&gt;
Pour la saison 2, l'interface Web de contrôle du robot a été améliorée. Vous noterez en particulier, une interface de commande du robot permettant de régler finement la vitesse des deux servo-moteurs.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
Une autre nouveauté de la saison 2 est l'ajout de cartes RFID sous la piste permettant aux robots de se situer sur le parcours.&lt;br /&gt;
Vous trouverez ci-dessous quelques épisodes de la saison 2. L'intégrale est disponible à partir de la page de la [[BE_2011-2012|saison 2]].&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/videos-bestof-2011-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 3 (2012/2013) ==&lt;br /&gt;
&lt;br /&gt;
Pour la saison 3, des capteurs solaires ont été ajoutés aux accessoires disponibles. Un élève s'est essayé à intégrer deux panneaux sur son robot.&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ci-dessous quelques épisodes de la saison 3. L'intégrale est disponible à partir de la page de la [[BE_2012-2013|saison 3]].&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/videos-bestof-2012-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 4 (2013/2014) ==&lt;br /&gt;
&lt;br /&gt;
Pour la saison 4, un nouveau thème de jeu de balle a été choisi. Les robots vont devoir s'affronter dans une compétition sur un terrain, 2 robots contre 2 robots. La balle est une sphère émettant dans l'infra-rouge que les robots vont devoir retrouver grâce a des détecteurs de même type et dans laquelle ils vont devoir taper pour l'amener dans les buts adverses. Les buts eux aussi peuvent être repérés par des signaux infra-rouges d'impulsion.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: right; height: 120px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:Infrared-seeker.jpeg|100px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Détecteur infra-rouge&lt;br /&gt;
|}&lt;br /&gt;
Durant la saison 4, les capteur tierce partie infra-rouge a été employé pour retrouver la balle et les buts.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
Vous trouverez ci-dessous quelques épisodes de la saison 4. L'intégrale est disponible à partir de la page de la [[BE_2013-2014|saison 4]].&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/videos-bestof-2013-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 5 (2014/2015) ===&lt;br /&gt;
&lt;br /&gt;
La saison 5 reprend le thème de la balle infra-rouge de la saison 4. Le nombre de robots sur le terrain est réduit, cette fois chaque équipe ne comprend qu'un robot de compétition. Cette communication s'effectue par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;. L'aspect télécommande par WiFi et webcam présent dans les saisons 1 à 4 est abandonné. L'accent est mis sur la communication entre les différents acteurs. D'ailleurs, un nouvel acteur est introduit : l'arbitre. Cet arbitre n'est pas un robot mobile mais un système embarqué qui joue le rôle de central de communication =bluetooth=. Dans la saison 4, les balises infra-rouge des cages de but n'ont pas été finalisées. Une nouvelle approche est prévu cette saison pour aboutir à une carte complète pour ces balises. La carte comprendra un petit micro-contrôleur AVR : l'&amp;lt;tt&amp;gt;attiny85&amp;lt;/tt&amp;gt;.&lt;br /&gt;
{| style=&amp;quot;float: right; height: 120px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:attiny85.png|100px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Micro-contrôleur &amp;lt;tt&amp;gt;attiny85&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
L'intégrale sera disponible à partir de la page de la [[BE_2014-2015|saison 5]].&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ppeip</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Accueil&amp;diff=3197</id>
		<title>Accueil</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Accueil&amp;diff=3197"/>
				<updated>2015-01-07T08:40:07Z</updated>
		
		<summary type="html">&lt;p&gt;Ppeip : /* Saison 4 (2013/2014) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Bureau d'études IMA =&lt;br /&gt;
&lt;br /&gt;
== Glossaire ==&lt;br /&gt;
&lt;br /&gt;
Un bureau d'étude c'est l'occasion donnée à des futurs élèves ingénieurs de découvrir un domaine de métiers. Ici le domaine exploré est  auxquel prépare le département [http://www.polytech-lille.fr/ima-ingenieur-en-informatique-microelectronique-automatique-a-polytech-lille-art82.html IMA] de l'école d'ingénieurs [http://www.polytech-lille.fr Polytech'Lille].&lt;br /&gt;
&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_sonar.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_color.jpg|110px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:motor_nxt.jpg|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Capteur sonar ultrasons&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Capteur de couleurs&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Servo-moteur&lt;br /&gt;
|}&lt;br /&gt;
Ce bureau d'études doit permettre aux élèves d'aborder toutes les spécialités du département IMA. L'aspect automatique est largement abordé avec le chassis du robot comportant les capteurs et actionneurs standard décrits ci-dessous et avec l'implantation d'un processus de régulation de trajectoire de type [http://wikipedia.org/wiki/PID_controller PID].&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;float: left; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:foxboard.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:fox.jpg|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | FoxBoard face avant sans boitier &lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | FoxBoard face arrière &amp;lt;br/&amp;gt;dans un boitier&lt;br /&gt;
|}&lt;br /&gt;
L'aspect informatique embarquée est abordée avec l'introduction d'une plateforme FoxBoard qui, sous un format réduit, donne accès à un réel système d'exploitation de type Linux. &lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:nxt_brick.jpg|100px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:nxt_prog.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:nxt_nxc.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Brique MindStorm&amp;lt;br/&amp;gt; (micro-contrôleur)&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Programmation graphique&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Programmation en C&lt;br /&gt;
|}&lt;br /&gt;
Le but étant de présenter les spécialités et non pas de les développer, la programmation du micro-contrôleur MindStorm est possible soit en utilisant le logiciel graphique fourni soit un compilateur C adapté.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;float: left; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:nxt_solar.gif|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Panneau solaire&lt;br /&gt;
|}&lt;br /&gt;
La spécialité électronique sera présente dès la saison 3 avec une procédure de rechargement des accumulateurs par panneau solaire.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Les accessoires ==&lt;br /&gt;
Voici une galerie photo des accessoires communs aux différentes saisons.&lt;br /&gt;
&amp;lt;gallery widths=200px heights=200px&amp;gt;&lt;br /&gt;
File:be.jpg|Vue d'ensemble du matériel&lt;br /&gt;
File:be_ms.png|Chassis du robot réalisé en Lego Mindstorm&lt;br /&gt;
File:be_fb.png|Le centre névralgique autour d'un système embarqué FoxBoard&lt;br /&gt;
File:be_wifi.png|Accès au robot via un point d'accès WiFi&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 1 (2010/2011) ==&lt;br /&gt;
&lt;br /&gt;
la première saison a vu les principes de communication entre la brique MindStorm et le système FoxBoard se mettre en place. Cette communication se fait par BlueTooth.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s1_config.png|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s1_basic.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Page de configuration&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Télécommande WiFi&lt;br /&gt;
|}&lt;br /&gt;
L'interface Web de contrôle implanté sur la FoxBoard est donnée aux élèves qui peuvent la personnaliser. L'accès à cette interface Web se fait à l'aide d'un téléphone Android ou d'une tablette.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;float: left; height: 120px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_compass.jpg|100px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_rfid.jpg|100px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_accelerometer.jpg|100px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:sensor_gyroscopic.jpg|100px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Boussole&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Lecteur RFID&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Accéléromètre&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Gyroscope&lt;br /&gt;
|}&lt;br /&gt;
Durant la saison 1, divers groupes ont testé les capteurs tierce partie présentés ci-contre. Seuls les capteurs Boussole et Lecteur RFID ont trouvé un intérêt dans ce bureau d'études.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/video-MindStormFoxBoard-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
Vous trouverez ci-contre la vidéo finale de la saison 1. Le [http://peip-ima.plil.net/photos/index.php?sfpg=UEVJUF8yMDEwLTIwMTEvKio2ZGM4YWFhM2VlMjkwMjVmMTBlOGE3MzAxODE0YThmNg making-of] de cette vidéo est aussi disponible.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 2 (2011/2012) ==&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s2_config.png|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s2_total.png|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:web_s2_map.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Page de configuration&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Commande &amp;quot;rose des vents&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Carte de positionnement&lt;br /&gt;
|}&lt;br /&gt;
Pour la saison 2, l'interface Web de contrôle du robot a été améliorée. Vous noterez en particulier, une interface de commande du robot permettant de régler finement la vitesse des deux servo-moteurs.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
Une autre nouveauté de la saison 2 est l'ajout de cartes RFID sous la piste permettant aux robots de se situer sur le parcours.&lt;br /&gt;
Vous trouverez ci-dessous quelques épisodes de la saison 2. L'intégrale est disponible à partir de la page de la [[BE_2011-2012|saison 2]].&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/videos-bestof-2011-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 3 (2012/2013) ==&lt;br /&gt;
&lt;br /&gt;
Pour la saison 3, des capteurs solaires ont été ajoutés aux accessoires disponibles. Un élève s'est essayé à intégrer deux panneaux sur son robot.&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ci-dessous quelques épisodes de la saison 3. L'intégrale est disponible à partir de la page de la [[BE_2012-2013|saison 3]].&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/videos-bestof-2012-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saison 4 (2013/2014) ==&lt;br /&gt;
&lt;br /&gt;
Pour la saison 4, un nouveau thème de jeu de balle a été choisi. Les robots vont devoir s'affronter dans une compétition sur un terrain, 2 robots contre 2 robots. La balle est une sphère émettant dans l'infra-rouge que les robots vont devoir retrouver grâce a des détecteurs de même type et dans laquelle ils vont devoir taper pour l'amener dans les buts adverses. Les buts eux aussi peuvent être repérés par des signaux infra-rouges d'impulsion.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: right; height: 120px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:Infrared-seeker.jpeg|100px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Détecteur infra-rouge&lt;br /&gt;
|}&lt;br /&gt;
Durant la saison 4, les capteur tierce partie infra-rouge a été employé pour retrouver la balle et les buts.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ci-dessous quelques épisodes de la saison 4. L'intégrale est disponible à partir de la page de la [[BE_2013-2014|saison 4]].&lt;br /&gt;
&amp;lt;include nopre noesc src=&amp;quot;/home/pedago/ppeip/include/videos-bestof-2013-iframe.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ppeip</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2014-2015&amp;diff=3191</id>
		<title>BE 2014-2015</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2014-2015&amp;diff=3191"/>
				<updated>2015-01-02T22:27:47Z</updated>
		
		<summary type="html">&lt;p&gt;Ppeip : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objectif à atteindre =&lt;br /&gt;
&lt;br /&gt;
Le contexte de ce bureau d'études est un jeu de balle. Deux robots se font face sur un terrain (voir ci-dessous), doivent repérer la balle et la propulser dans le but adverse. &lt;br /&gt;
[[Image:TerrainCouleur.png|500px|center]]&lt;br /&gt;
&lt;br /&gt;
Les robots ne sont pas les seuls acteurs dans ce jeu. Les buts ont aussi un rôle à assurer, un dispositif de remise de la balle au centre est nécessaire ainsi qu'un arbitre.&lt;br /&gt;
&lt;br /&gt;
Les différents différents rôles des acteurs sont décrits ci-après.&lt;br /&gt;
* Les buts doivent s'annoncer aux robots par infra-rouge. Les buts doivent disposer d'un mécanisme capable de capturer la balle dès qu'elle rentre dans la cage. L'évenement &amp;quot;but marqué&amp;quot; est alors envoyé à l'arbitre. Sur commande de l'arbitre, le but relance la balle vers le centre du terrain.&lt;br /&gt;
* Le rôle principal de l'arbitre est de communiquer avec les autres acteurs (robots et buts). Quand un but est marqué, l'arbitre met le score à jour. Ce score est affiché sur des afficheurs dédiés. C'est aussi l'arbitre qui commande la remise au centre de la balle. Enfin l'arbitre ordonne aux robots de se placer et leur indique quand ils peuvent jouer une manche.&lt;br /&gt;
* Le dispositif de remise au centre de la balle est un robot qui capture la balle et va la déposer au point d'engagement en se repérant sur les marques au sol. Ce robot opère lorsque l'arbitre le demande et prévient l'arbitre lorsque la tâche est réalisée.&lt;br /&gt;
* Les robots ont comme tâche principale de s'approcher de la balle et de la lancer vers le but adverse. Les robots ne peuvent avancer que s'ils ne détectent pas d'obstacle à faible distance. Un robot ne repérant plus la balle peut se replier devant son but pour le bloquer. Un robot de jeu ne peut pas sortir du terrain.&lt;br /&gt;
&lt;br /&gt;
Pour que les robots puissent différencier les buts de la balle, les buts font clignoter leurs LEDs infrarouges suivant un code pré-établi.&lt;br /&gt;
&lt;br /&gt;
Les communications entre les acteurs s'effectuent par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;. Les robots et les buts s'apparient avec l'arbitre et ne communiquent qu'avec lui. Votre premier travail consiste à analyser toutes les informations contenues dans cette page et à établir un schéma des communications qui doivent avoir lieu durant un jeu complet.&lt;br /&gt;
&lt;br /&gt;
= Matériel à votre disposition =&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:boite_mindstorm.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:ev3.png|120px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Legos Mindstorm&lt;br /&gt;
|}&lt;br /&gt;
{| style=&amp;quot;float: left; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:pcduino1.png|200px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:attiny85.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Système pcDuino1&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | AVR attiny85&lt;br /&gt;
|}&lt;br /&gt;
Les robots et les buts doivent être réalisées à l'aide de Lego MindStorm. Le Lego va permettre de réaliser le chassis des robots avec sa motorisation et d'y installer divers capteurs. Le Lego permet aussi de réaliser les cages des buts, leur dispositif de capture de la balle et leur dispositif d'éjection.&lt;br /&gt;
&lt;br /&gt;
La communication des robots et des buts vers l'arbitre doit se faire grâce à la technologie &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; intégrée au micro-contrôleur MindStorm.&lt;br /&gt;
&lt;br /&gt;
Pour la localisation des buts, des balises doivent être construites à base de LEDs infra-rouges modulées à l'aide d'une fréquence compatible avec les détecteurs des robots. Vous réaliserez un petit circuit électronique à base de micro-contrôleur AVR &amp;lt;tt&amp;gt;tiny85&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Pour l'arbitre un système embarqué de type pcDuino est nécessaire. Doit lui être adjoint un adaptateur USB &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; pour permettre la communication avec les contrôleurs MindStorm. Les afficheurs seront réalisés à partir de platines séries contrôlant des afficheurs 7 segments. Ces platines peuvent être contrôlées via le bus SPI du pcDuino.&lt;br /&gt;
&lt;br /&gt;
Pour la programmation des micro-contrôleurs MindStorm, vous pouvez utiliser le logiciel graphique fourni mais vous êtes encouragés à tester le langage [http://bricxcc.sourceforge.net/nbc/ NXC] (Not eXactly C) qui permet d'écrire des programmes plus complexes. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Répartition des tâches =&lt;br /&gt;
&lt;br /&gt;
Chaque binôme va se voir affecter une des problématiques décrites dans les sous-sections suivantes.&lt;br /&gt;
&lt;br /&gt;
== Cage de but ==&lt;br /&gt;
Une cage de but doit comporter les dispositifs décrits ci-dessous.&lt;br /&gt;
* La cage doit émettre un signal infra-rouge pour être facilement repérable par les robots. &lt;br /&gt;
* La cage doit détecter quand la balle rentre dans la cage en la dirigeant précisement vers un capteur de contact.&lt;br /&gt;
* La cage doit signaler un but à l'arbitre.&lt;br /&gt;
* Enfin la cage doit pouvoir expulser la balle quand l'arbitre le demande.&lt;br /&gt;
&lt;br /&gt;
Il existe des sites Web décrivant des montages électroniques pour réaliser une [http://ftcforum.usfirst.org/showthread.php?2147-DIY-IR-Beacon-using-Arduino-or-ATTiny-chip balise infra-rouge]. Votre balise doit pouvoir alterner des séquences d'émission et d'arrêt de période déterminée pour permettre de différencier les buts. Pour aller plus loin, prévoyez une LED classique pour indiquer les période d'émission et d'arrêt ainsi qu'un bouton pour sélectionner la durée en seconde des périodes d'arrêt. Enfin concevez un circuit imprimé pour votre montage.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite Lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;LEDs infra-rouge&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;AVR attiny85&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Composants électroniques pour balise&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[CageBut2014-1|Cage de but 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite Lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;LEDs infra-rouge&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;AVR attiny85&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Composants électroniques pour balise&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[CageBut2014-2|Cage de but 2]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robots de compétition ==&lt;br /&gt;
Lorsque qu'un robot de compétition a repéré la balle, il effectue les actions suivantes.&lt;br /&gt;
* Il se dirige vers la balle pour la capturer. Une fois la balle capturée le robot ne se déplace plus en translation.&lt;br /&gt;
* Il lance la balle vers le but adverse. Une rotation peut être nécessaire pour l'envoi.&lt;br /&gt;
&lt;br /&gt;
D'un point de vue mécanique certains dispositifs doivent être étudiés.&lt;br /&gt;
* Un dispositif de capture de la balle, un simple récupérateur non articulé devrait suffire.&lt;br /&gt;
* Un dispositif de lancement. Vous pouvez considérer le lancement par gravité, en utilisant un servo-moteur ou en utilisant la force centrifuge.&lt;br /&gt;
&lt;br /&gt;
Si le robot ne trouve pas la balle, il peut considérer qu'elle est en possession d'un robot adverse. Dans ce cas, le robot doit se rapprocher de toutes ses roues de son but pour en bloquer l'accès.&lt;br /&gt;
&lt;br /&gt;
Les capteurs nécessaires à un robot de compétition sont décrits ci-dessous.&lt;br /&gt;
* Le capteur infra-rouge pour se diriger vers la balle et estimer la position du but.&lt;br /&gt;
* Le capteur ultra-son pour éviter de percuter les objets (buts et autres robots).&lt;br /&gt;
* Un capteur de couleur pour éviter de sortir du terrain.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capteur infra-rouge&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[RobotCompetition2014-1|Robot de compétition 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capteur infra-rouge&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[RobotCompetition2014-2|Robot de compétition 2]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arbitre ==&lt;br /&gt;
{| style=&amp;quot;float: right; height: 140px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:Serie7segments.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Afficheurs 7 segments&lt;br /&gt;
|}&lt;br /&gt;
L'arbitre est réalisé à partir d'un système embarqué de type pcDuino. Les différentes tâches à réaliser sont décrites ci-dessus.&lt;br /&gt;
* Utiliser le bus SPI du pcDuino pour contrôler l'afficheur 7 segments.&lt;br /&gt;
* Etablir la communication &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; avec les robots et les buts, vous pouvez vous baser sur les [[https://peip-ima.polytech-lille.net:40001/archive/FoxLego-2012.tar sources C]] déjà développées les années précédentes.&lt;br /&gt;
* Implanter l'algorithme d'arbitrage décrit ci-après.&lt;br /&gt;
** demander aux cages de but d'éjecter la balle ;&lt;br /&gt;
** demander au ramasseur de balle d'opérer, revenir au premier point en cas d'échec du ramasseur ;&lt;br /&gt;
** demander aux robots de lancer la partie après que le ramasseur de balle ait terminé son travail ;&lt;br /&gt;
** attendre l'événement &amp;quot;but marqué&amp;quot; pour mettre à jour le score, revenir au premier point ;&lt;br /&gt;
** en cas d'attente trop longue, revenir au premier point.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;pcDuino&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Adaptateur USB/&amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Afficheurs 7 segments&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[ArbitreRobots2014-1|Arbitre 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robot ramasseur de balle ==&lt;br /&gt;
Le robot ramasseur de balle doit réaliser les actions décrites ci-dessous.&lt;br /&gt;
* Trouver la balle, se diriger vers elle et la capturer.&lt;br /&gt;
* Trouver le but le plus éloigné et se diriger vers lui.&lt;br /&gt;
* S'arrêter sur la première ligne médiane détectée.&lt;br /&gt;
* Suivre la ligne dans un sens, si la frontière du terrain est détectée inverser le sens de parcours.&lt;br /&gt;
* S'arrêter sur la marque de centre de terrain, relacher la balle.&lt;br /&gt;
* Prévenir l'arbitre.&lt;br /&gt;
&lt;br /&gt;
Le robot ramasseur de balle se met en marche quand l'arbitre lui demande.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capteur infra-rouge&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[RobotRamasseur2014-1|Robot ramasseur de balle 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capteur infra-rouge&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[RobotRamasseur2014-2|Robot ramasseur de balle 2]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Interaction entre les acteurs =&lt;br /&gt;
Constituez un groupe complet d'acteurs avec 2 cages de buts, 2 robots de compétition, un robot de ramassage de balle et un arbitre.&lt;br /&gt;
Vérifiez que le match se déroule correctement.&lt;br /&gt;
&lt;br /&gt;
= Notation =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Noms !! Rapport Wiki !! Soutenance vidéo !! Total&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ppeip</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:TerrainCouleur.png&amp;diff=3190</id>
		<title>Fichier:TerrainCouleur.png</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:TerrainCouleur.png&amp;diff=3190"/>
				<updated>2015-01-02T22:14:25Z</updated>
		
		<summary type="html">&lt;p&gt;Ppeip : a téléversé une nouvelle version de « Fichier:TerrainCouleur.png »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ppeip</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2014-2015&amp;diff=3189</id>
		<title>BE 2014-2015</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2014-2015&amp;diff=3189"/>
				<updated>2015-01-02T22:05:11Z</updated>
		
		<summary type="html">&lt;p&gt;Ppeip : /* Objectif à atteindre */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objectif à atteindre =&lt;br /&gt;
&lt;br /&gt;
Le contexte de ce bureau d'études est un jeu de balle. Deux robots se font face sur un terrain (voir ci-dessous), doivent repérer la balle et la propulser dans le but adverse. &lt;br /&gt;
[[Image:TerrainCouleur.png|500px|center]]&lt;br /&gt;
&lt;br /&gt;
Les robots ne sont pas les seuls acteurs dans ce jeu. Les buts ont aussi un rôle à assurer, un dispositif de remise de la balle au centre est nécessaire ainsi qu'un arbitre.&lt;br /&gt;
&lt;br /&gt;
Les différents différents rôles des acteurs sont décrits ci-après.&lt;br /&gt;
* Les buts doivent s'annoncer aux robots par infra-rouge. Les buts doivent disposer d'un mécanisme capable de capturer la balle dès qu'elle rentre dans la cage. L'évenement &amp;quot;but marqué&amp;quot; est alors envoyé à l'arbitre. Sur commande de l'arbitre, le but relance la balle vers le centre du terrain.&lt;br /&gt;
* Le rôle principal de l'arbitre est de communiquer avec les autres acteurs (robots et buts). Quand un but est marqué, l'arbitre met le score à jour. Ce score est affiché sur des afficheurs dédiés. C'est aussi l'arbitre qui commande la remise au centre de la balle. Enfin l'arbitre ordonne aux robots de se placer et leur indique quand ils peuvent jouer une manche.&lt;br /&gt;
* Le dispositif de remise au centre de la balle est un robot qui capture la balle et va la déposer au point d'engagement en se repérant sur les marques au sol. Ce robot opère lorsque l'arbitre le demande et prévient l'arbitre lorsque la tâche est réalisée.&lt;br /&gt;
* Les robots ont comme tâche principale de s'approcher de la balle et de la lancer vers le but adverse. Les robots ne peuvent avancer que s'ils ne détectent pas d'obstacle à faible distance. Un robot ne repérant plus la balle peut se replier devant son but pour le bloquer. Un robot de jeu ne peut pas sortir du terrain.&lt;br /&gt;
&lt;br /&gt;
Pour que les robots puissent différencier les buts de la balle, les buts font clignoter leurs LEDs infrarouges suivant un code pré-établi.&lt;br /&gt;
&lt;br /&gt;
Les communications entre les acteurs s'effectuent par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;. Les robots et les buts s'apparient avec l'arbitre et ne communiquent qu'avec lui. Votre premier travail consiste à analyser toutes les informations contenues dans cette page et à établir un schéma des communications qui doivent avoir lieu durant un jeu complet.&lt;br /&gt;
&lt;br /&gt;
= Matériel à votre disposition =&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:boite_mindstorm.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:ev3.png|120px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Legos Mindstorm&lt;br /&gt;
|}&lt;br /&gt;
{| style=&amp;quot;float: left; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:pcduino1.png|200px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:attiny85.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Système pcDuino1&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | AVR attiny85&lt;br /&gt;
|}&lt;br /&gt;
Les robots et les buts doivent être réalisées à l'aide de Lego MindStorm. Le Lego va permettre de réaliser le chassis des robots avec sa motorisation et d'y installer divers capteurs. Le Lego permet aussi de réaliser les cages des buts, leur dispositif de capture de la balle et leur dispositif d'éjection.&lt;br /&gt;
&lt;br /&gt;
La communication des robots et des buts vers l'arbitre doit se faire grâce à la technologie &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; intégrée au micro-contrôleur MindStorm.&lt;br /&gt;
&lt;br /&gt;
Pour la localisation des buts, des balises doivent être construites à base de LEDs infra-rouges modulées à l'aide d'une fréquence compatible avec les détecteurs des robots. Vous réaliserez un petit circuit électronique à base de micro-contrôleur AVR &amp;lt;tt&amp;gt;tiny85&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Pour l'arbitre un système embarqué de type pcDuino est nécessaire. Doit lui être adjoint un adaptateur USB &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; pour permettre la communication avec les contrôleurs MindStorm. Les afficheurs seront réalisés à partir de platines séries contrôlant des afficheurs 7 segments. Ces platines peuvent être contrôlées via le bus SPI du pcDuino.&lt;br /&gt;
&lt;br /&gt;
Pour la programmation des micro-contrôleurs MindStorm, vous pouvez utiliser le logiciel graphique fourni mais vous êtes encouragés à tester le langage [http://bricxcc.sourceforge.net/nbc/ NXC] (Not eXactly C) qui permet d'écrire des programmes plus complexes. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Répartition des tâches =&lt;br /&gt;
&lt;br /&gt;
Chaque binôme va se voir affecter une des problématiques décrites dans les sous-sections suivantes.&lt;br /&gt;
&lt;br /&gt;
== Cage de but ==&lt;br /&gt;
Une cage de but doit comporter les dispositifs décrits ci-dessous.&lt;br /&gt;
* La cage doit émettre un signal infra-rouge pour être facilement repérable par les robots. &lt;br /&gt;
* La cage doit détecter quand la balle rentre dans la cage en la dirigeant précisement vers un capteur de contact.&lt;br /&gt;
* La cage doit signaler un but à l'arbitre.&lt;br /&gt;
* Enfin la cage doit pouvoir expulser la balle quand l'arbitre le demande.&lt;br /&gt;
&lt;br /&gt;
Il existe des sites Web décrivant des montages électroniques pour réaliser une [http://ftcforum.usfirst.org/showthread.php?2147-DIY-IR-Beacon-using-Arduino-or-ATTiny-chip balise infra-rouge]. Votre balise doit pouvoir alterner des séquences d'émission et d'arrêt de période déterminée pour permettre de différencier les buts. Pour aller plus loin, prévoyez une LED classique pour indiquer les période d'émission et d'arrêt ainsi qu'un bouton pour sélectionner la durée en seconde des périodes d'arrêt. Enfin concevez un circuit imprimé pour votre montage.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite Lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;LEDs infra-rouge&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;AVR attiny85&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Composants électroniques pour balise&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[CageBut2014-1|Cage de but 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite Lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;LEDs infra-rouge&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;AVR attiny85&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Composants électroniques pour balise&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[CageBut2014-2|Cage de but 2]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robots de compétition ==&lt;br /&gt;
Lorsque qu'un robot de compétition a repéré la balle, il effectue les actions suivantes.&lt;br /&gt;
* Il se dirige vers la balle pour la capturer. Une fois la balle capturée le robot ne se déplace plus en translation.&lt;br /&gt;
* Il lance la balle vers le but adverse. Une rotation peut être nécessaire pour l'envoi.&lt;br /&gt;
&lt;br /&gt;
D'un point de vue mécanique certains dispositifs doivent être étudiés.&lt;br /&gt;
* Un dispositif de capture de la balle, un simple récupérateur non articulé devrait suffire.&lt;br /&gt;
* Un dispositif de lancement. Vous pouvez considérer le lancement par gravité, en utilisant un servo-moteur ou en utilisant la force centrifuge.&lt;br /&gt;
&lt;br /&gt;
Si le robot ne trouve pas la balle, il peut considérer qu'elle est en possession d'un robot adverse. Dans ce cas, le robot doit se rapprocher de toutes ses roues de son but pour en bloquer l'accès.&lt;br /&gt;
&lt;br /&gt;
Les capteurs nécessaires à un robot de compétition sont décrits ci-dessous.&lt;br /&gt;
* Le capteur infra-rouge pour se diriger vers la balle et estimer la position du but.&lt;br /&gt;
* Le capteur ultra-son pour éviter de percuter les objets (buts et autres robots).&lt;br /&gt;
* Un capteur de couleur pour éviter de sortir du terrain.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capteur infra-rouge&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[RobotCompetition2014-1|Robot de compétition 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capteur infra-rouge&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[RobotCompetition2014-2|Robot de compétition 2]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arbitre ==&lt;br /&gt;
{| style=&amp;quot;float: right; height: 140px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:Serie7segments.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Afficheurs 7 segments&lt;br /&gt;
|}&lt;br /&gt;
L'arbitre est réalisé à partir d'un système embarqué de type pcDuino. Les différentes tâches à réaliser sont décrites ci-dessus.&lt;br /&gt;
* Utiliser le bus SPI du pcDuino pour contrôler l'afficheur 7 segments.&lt;br /&gt;
* Etablir la communication &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; avec les robots et les buts, vous pouvez vous baser sur les [[https://peip-ima.polytech-lille.net:40001/archive/FoxLego-2012.tar sources C]] déjà développées les années précédentes.&lt;br /&gt;
* Implanter l'algorithme d'arbitrage décrit ci-après.&lt;br /&gt;
** demander aux cages de but d'éjecter la balle ;&lt;br /&gt;
** demander au ramasseur de balle d'opérer, revenir au premier point en cas d'échec du ramasseur ;&lt;br /&gt;
** demander aux robots de lancer la partie après que le ramasseur de balle ait terminé son travail ;&lt;br /&gt;
** attendre l'événement &amp;quot;but marqué&amp;quot; pour mettre à jour le score, revenir au premier point ;&lt;br /&gt;
** en cas d'attente trop longue, revenir au premier point.&lt;br /&gt;
&lt;br /&gt;
== Robot ramasseur de balle ==&lt;br /&gt;
Le robot ramasseur de balle doit réaliser les actions décrites ci-dessous.&lt;br /&gt;
* Trouver la balle, se diriger vers elle et la capturer.&lt;br /&gt;
* Trouver le but le plus éloigné et se diriger vers lui.&lt;br /&gt;
* S'arrêter sur la première ligne médiane détectée.&lt;br /&gt;
* Suivre la ligne dans un sens, si la frontière du terrain est détectée inverser le sens de parcours.&lt;br /&gt;
* S'arrêter sur la marque de centre de terrain, relacher la balle.&lt;br /&gt;
* Prévenir l'arbitre.&lt;br /&gt;
&lt;br /&gt;
Le robot ramasseur de balle se met en marche quand l'arbitre lui demande.&lt;br /&gt;
&lt;br /&gt;
= Intégration des fonctionnalités =&lt;br /&gt;
&lt;br /&gt;
Pour l'année 2013/2014, il ne vous est demandé que de montrer le bon fonctionnement du dispositif ci-avant dont vous aurez choisi de vous occuper.&lt;br /&gt;
&lt;br /&gt;
Cela dit dans l'idéal, une démonstration complète pourrait être présentée avec le travail supplémentaire décrit dans la suite.&lt;br /&gt;
* Les équipes des robots d'attaque et de défense fussionnent leurs robots pour en faire des compétiteurs complets.&lt;br /&gt;
* Les équipes ayant travaillé sur les cages réalisent un terrain et implantent dans les robots la réception des buts marqués.&lt;br /&gt;
* Les équipes des robots télécommandés organisent une compétition sur un terrain avec deux buts avec remontée automatique du score sur le dispositif de télécommande.&lt;br /&gt;
&lt;br /&gt;
= Notation =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Noms !! Rapport Wiki !! Soutenance vidéo !! Total&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ppeip</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:TerrainCouleur.png&amp;diff=3188</id>
		<title>Fichier:TerrainCouleur.png</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:TerrainCouleur.png&amp;diff=3188"/>
				<updated>2015-01-02T22:04:10Z</updated>
		
		<summary type="html">&lt;p&gt;Ppeip : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ppeip</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2014-2015&amp;diff=3187</id>
		<title>BE 2014-2015</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2014-2015&amp;diff=3187"/>
				<updated>2015-01-02T21:11:21Z</updated>
		
		<summary type="html">&lt;p&gt;Ppeip : /* Robot ramasseur de balle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objectif à atteindre =&lt;br /&gt;
&lt;br /&gt;
Le contexte de ce bureau d'études est un jeu de balle. Deux robots se font face sur un terrain (voir ci-dessous), doivent repérer la balle et la propulser dans le but adverse. &lt;br /&gt;
[[Image:terrain.png|500px|center]]&lt;br /&gt;
&lt;br /&gt;
Les robots ne sont pas les seuls acteurs dans ce jeu. Les buts ont aussi un rôle à assurer, un dispositif de remise de la balle au centre est nécessaire ainsi qu'un arbitre.&lt;br /&gt;
&lt;br /&gt;
Les différents différents rôles des acteurs sont décrits ci-après.&lt;br /&gt;
* Les buts doivent s'annoncer aux robots par infra-rouge. Les buts doivent disposer d'un mécanisme capable de capturer la balle dès qu'elle rentre dans la cage. L'évenement &amp;quot;but marqué&amp;quot; est alors envoyé à l'arbitre. Sur commande de l'arbitre, le but relance la balle vers le centre du terrain.&lt;br /&gt;
* Le rôle principal de l'arbitre est de communiquer avec les autres acteurs (robots et buts). Quand un but est marqué, l'arbitre met le score à jour. Ce score est affiché sur des afficheurs dédiés. C'est aussi l'arbitre qui commande la remise au centre de la balle. Enfin l'arbitre ordonne aux robots de se placer et leur indique quand ils peuvent jouer une manche.&lt;br /&gt;
* Le dispositif de remise au centre de la balle est un robot qui capture la balle et va la déposer au point d'engagement en se repérant sur les marques au sol. Ce robot opère lorsque l'arbitre le demande et prévient l'arbitre lorsque la tâche est réalisée.&lt;br /&gt;
* Les robots ont comme tâche principale de s'approcher de la balle et de la lancer vers le but adverse. Les robots ne peuvent avancer que s'ils ne détectent pas d'obstacle à faible distance. Un robot ne repérant plus la balle peut se replier devant son but pour le bloquer. Un robot de jeu ne peut pas sortir du terrain.&lt;br /&gt;
&lt;br /&gt;
Pour que les robots puissent différencier les buts de la balle, les buts font clignoter leurs LEDs infrarouges suivant un code pré-établi.&lt;br /&gt;
&lt;br /&gt;
Les communications entre les acteurs s'effectuent par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;. Les robots et les buts s'apparient avec l'arbitre et ne communiquent qu'avec lui. Votre premier travail consiste à analyser toutes les informations contenues dans cette page et à établir un schéma des communications qui doivent avoir lieu durant un jeu complet.&lt;br /&gt;
&lt;br /&gt;
= Matériel à votre disposition =&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:boite_mindstorm.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:ev3.png|120px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Legos Mindstorm&lt;br /&gt;
|}&lt;br /&gt;
{| style=&amp;quot;float: left; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:pcduino1.png|200px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:attiny85.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Système pcDuino1&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | AVR attiny85&lt;br /&gt;
|}&lt;br /&gt;
Les robots et les buts doivent être réalisées à l'aide de Lego MindStorm. Le Lego va permettre de réaliser le chassis des robots avec sa motorisation et d'y installer divers capteurs. Le Lego permet aussi de réaliser les cages des buts, leur dispositif de capture de la balle et leur dispositif d'éjection.&lt;br /&gt;
&lt;br /&gt;
La communication des robots et des buts vers l'arbitre doit se faire grâce à la technologie &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; intégrée au micro-contrôleur MindStorm.&lt;br /&gt;
&lt;br /&gt;
Pour la localisation des buts, des balises doivent être construites à base de LEDs infra-rouges modulées à l'aide d'une fréquence compatible avec les détecteurs des robots. Vous réaliserez un petit circuit électronique à base de micro-contrôleur AVR &amp;lt;tt&amp;gt;tiny85&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Pour l'arbitre un système embarqué de type pcDuino est nécessaire. Doit lui être adjoint un adaptateur USB &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; pour permettre la communication avec les contrôleurs MindStorm. Les afficheurs seront réalisés à partir de platines séries contrôlant des afficheurs 7 segments. Ces platines peuvent être contrôlées via le bus SPI du pcDuino.&lt;br /&gt;
&lt;br /&gt;
Pour la programmation des micro-contrôleurs MindStorm, vous pouvez utiliser le logiciel graphique fourni mais vous êtes encouragés à tester le langage [http://bricxcc.sourceforge.net/nbc/ NXC] (Not eXactly C) qui permet d'écrire des programmes plus complexes. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Répartition des tâches =&lt;br /&gt;
&lt;br /&gt;
Chaque binôme va se voir affecter une des problématiques décrites dans les sous-sections suivantes.&lt;br /&gt;
&lt;br /&gt;
== Cage de but ==&lt;br /&gt;
Une cage de but doit comporter les dispositifs décrits ci-dessous.&lt;br /&gt;
* La cage doit émettre un signal infra-rouge pour être facilement repérable par les robots. &lt;br /&gt;
* La cage doit détecter quand la balle rentre dans la cage en la dirigeant précisement vers un capteur de contact.&lt;br /&gt;
* La cage doit signaler un but à l'arbitre.&lt;br /&gt;
* Enfin la cage doit pouvoir expulser la balle quand l'arbitre le demande.&lt;br /&gt;
&lt;br /&gt;
Il existe des sites Web décrivant des montages électroniques pour réaliser une [http://ftcforum.usfirst.org/showthread.php?2147-DIY-IR-Beacon-using-Arduino-or-ATTiny-chip balise infra-rouge]. Votre balise doit pouvoir alterner des séquences d'émission et d'arrêt de période déterminée pour permettre de différencier les buts. Pour aller plus loin, prévoyez une LED classique pour indiquer les période d'émission et d'arrêt ainsi qu'un bouton pour sélectionner la durée en seconde des périodes d'arrêt. Enfin concevez un circuit imprimé pour votre montage.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite Lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;LEDs infra-rouge&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;AVR attiny85&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Composants électroniques pour balise&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[CageBut2014-1|Cage de but 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite Lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;LEDs infra-rouge&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;AVR attiny85&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Composants électroniques pour balise&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[CageBut2014-2|Cage de but 2]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robots de compétition ==&lt;br /&gt;
Lorsque qu'un robot de compétition a repéré la balle, il effectue les actions suivantes.&lt;br /&gt;
* Il se dirige vers la balle pour la capturer. Une fois la balle capturée le robot ne se déplace plus en translation.&lt;br /&gt;
* Il lance la balle vers le but adverse. Une rotation peut être nécessaire pour l'envoi.&lt;br /&gt;
&lt;br /&gt;
D'un point de vue mécanique certains dispositifs doivent être étudiés.&lt;br /&gt;
* Un dispositif de capture de la balle, un simple récupérateur non articulé devrait suffire.&lt;br /&gt;
* Un dispositif de lancement. Vous pouvez considérer le lancement par gravité, en utilisant un servo-moteur ou en utilisant la force centrifuge.&lt;br /&gt;
&lt;br /&gt;
Si le robot ne trouve pas la balle, il peut considérer qu'elle est en possession d'un robot adverse. Dans ce cas, le robot doit se rapprocher de toutes ses roues de son but pour en bloquer l'accès.&lt;br /&gt;
&lt;br /&gt;
Les capteurs nécessaires à un robot de compétition sont décrits ci-dessous.&lt;br /&gt;
* Le capteur infra-rouge pour se diriger vers la balle et estimer la position du but.&lt;br /&gt;
* Le capteur ultra-son pour éviter de percuter les objets (buts et autres robots).&lt;br /&gt;
* Un capteur de couleur pour éviter de sortir du terrain.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capteur infra-rouge&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[RobotCompetition2014-1|Robot de compétition 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capteur infra-rouge&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[RobotCompetition2014-2|Robot de compétition 2]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arbitre ==&lt;br /&gt;
{| style=&amp;quot;float: right; height: 140px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:Serie7segments.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Afficheurs 7 segments&lt;br /&gt;
|}&lt;br /&gt;
L'arbitre est réalisé à partir d'un système embarqué de type pcDuino. Les différentes tâches à réaliser sont décrites ci-dessus.&lt;br /&gt;
* Utiliser le bus SPI du pcDuino pour contrôler l'afficheur 7 segments.&lt;br /&gt;
* Etablir la communication &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; avec les robots et les buts, vous pouvez vous baser sur les [[https://peip-ima.polytech-lille.net:40001/archive/FoxLego-2012.tar sources C]] déjà développées les années précédentes.&lt;br /&gt;
* Implanter l'algorithme d'arbitrage décrit ci-après.&lt;br /&gt;
** demander aux cages de but d'éjecter la balle ;&lt;br /&gt;
** demander au ramasseur de balle d'opérer, revenir au premier point en cas d'échec du ramasseur ;&lt;br /&gt;
** demander aux robots de lancer la partie après que le ramasseur de balle ait terminé son travail ;&lt;br /&gt;
** attendre l'événement &amp;quot;but marqué&amp;quot; pour mettre à jour le score, revenir au premier point ;&lt;br /&gt;
** en cas d'attente trop longue, revenir au premier point.&lt;br /&gt;
&lt;br /&gt;
== Robot ramasseur de balle ==&lt;br /&gt;
Le robot ramasseur de balle doit réaliser les actions décrites ci-dessous.&lt;br /&gt;
* Trouver la balle, se diriger vers elle et la capturer.&lt;br /&gt;
* Trouver le but le plus éloigné et se diriger vers lui.&lt;br /&gt;
* S'arrêter sur la première ligne médiane détectée.&lt;br /&gt;
* Suivre la ligne dans un sens, si la frontière du terrain est détectée inverser le sens de parcours.&lt;br /&gt;
* S'arrêter sur la marque de centre de terrain, relacher la balle.&lt;br /&gt;
* Prévenir l'arbitre.&lt;br /&gt;
&lt;br /&gt;
Le robot ramasseur de balle se met en marche quand l'arbitre lui demande.&lt;br /&gt;
&lt;br /&gt;
= Intégration des fonctionnalités =&lt;br /&gt;
&lt;br /&gt;
Pour l'année 2013/2014, il ne vous est demandé que de montrer le bon fonctionnement du dispositif ci-avant dont vous aurez choisi de vous occuper.&lt;br /&gt;
&lt;br /&gt;
Cela dit dans l'idéal, une démonstration complète pourrait être présentée avec le travail supplémentaire décrit dans la suite.&lt;br /&gt;
* Les équipes des robots d'attaque et de défense fussionnent leurs robots pour en faire des compétiteurs complets.&lt;br /&gt;
* Les équipes ayant travaillé sur les cages réalisent un terrain et implantent dans les robots la réception des buts marqués.&lt;br /&gt;
* Les équipes des robots télécommandés organisent une compétition sur un terrain avec deux buts avec remontée automatique du score sur le dispositif de télécommande.&lt;br /&gt;
&lt;br /&gt;
= Notation =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Noms !! Rapport Wiki !! Soutenance vidéo !! Total&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ppeip</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2014-2015&amp;diff=3186</id>
		<title>BE 2014-2015</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2014-2015&amp;diff=3186"/>
				<updated>2015-01-02T20:44:39Z</updated>
		
		<summary type="html">&lt;p&gt;Ppeip : /* Arbitre */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objectif à atteindre =&lt;br /&gt;
&lt;br /&gt;
Le contexte de ce bureau d'études est un jeu de balle. Deux robots se font face sur un terrain (voir ci-dessous), doivent repérer la balle et la propulser dans le but adverse. &lt;br /&gt;
[[Image:terrain.png|500px|center]]&lt;br /&gt;
&lt;br /&gt;
Les robots ne sont pas les seuls acteurs dans ce jeu. Les buts ont aussi un rôle à assurer, un dispositif de remise de la balle au centre est nécessaire ainsi qu'un arbitre.&lt;br /&gt;
&lt;br /&gt;
Les différents différents rôles des acteurs sont décrits ci-après.&lt;br /&gt;
* Les buts doivent s'annoncer aux robots par infra-rouge. Les buts doivent disposer d'un mécanisme capable de capturer la balle dès qu'elle rentre dans la cage. L'évenement &amp;quot;but marqué&amp;quot; est alors envoyé à l'arbitre. Sur commande de l'arbitre, le but relance la balle vers le centre du terrain.&lt;br /&gt;
* Le rôle principal de l'arbitre est de communiquer avec les autres acteurs (robots et buts). Quand un but est marqué, l'arbitre met le score à jour. Ce score est affiché sur des afficheurs dédiés. C'est aussi l'arbitre qui commande la remise au centre de la balle. Enfin l'arbitre ordonne aux robots de se placer et leur indique quand ils peuvent jouer une manche.&lt;br /&gt;
* Le dispositif de remise au centre de la balle est un robot qui capture la balle et va la déposer au point d'engagement en se repérant sur les marques au sol. Ce robot opère lorsque l'arbitre le demande et prévient l'arbitre lorsque la tâche est réalisée.&lt;br /&gt;
* Les robots ont comme tâche principale de s'approcher de la balle et de la lancer vers le but adverse. Les robots ne peuvent avancer que s'ils ne détectent pas d'obstacle à faible distance. Un robot ne repérant plus la balle peut se replier devant son but pour le bloquer. Un robot de jeu ne peut pas sortir du terrain.&lt;br /&gt;
&lt;br /&gt;
Pour que les robots puissent différencier les buts de la balle, les buts font clignoter leurs LEDs infrarouges suivant un code pré-établi.&lt;br /&gt;
&lt;br /&gt;
Les communications entre les acteurs s'effectuent par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;. Les robots et les buts s'apparient avec l'arbitre et ne communiquent qu'avec lui. Votre premier travail consiste à analyser toutes les informations contenues dans cette page et à établir un schéma des communications qui doivent avoir lieu durant un jeu complet.&lt;br /&gt;
&lt;br /&gt;
= Matériel à votre disposition =&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:boite_mindstorm.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:ev3.png|120px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Legos Mindstorm&lt;br /&gt;
|}&lt;br /&gt;
{| style=&amp;quot;float: left; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:pcduino1.png|200px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:attiny85.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Système pcDuino1&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | AVR attiny85&lt;br /&gt;
|}&lt;br /&gt;
Les robots et les buts doivent être réalisées à l'aide de Lego MindStorm. Le Lego va permettre de réaliser le chassis des robots avec sa motorisation et d'y installer divers capteurs. Le Lego permet aussi de réaliser les cages des buts, leur dispositif de capture de la balle et leur dispositif d'éjection.&lt;br /&gt;
&lt;br /&gt;
La communication des robots et des buts vers l'arbitre doit se faire grâce à la technologie &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; intégrée au micro-contrôleur MindStorm.&lt;br /&gt;
&lt;br /&gt;
Pour la localisation des buts, des balises doivent être construites à base de LEDs infra-rouges modulées à l'aide d'une fréquence compatible avec les détecteurs des robots. Vous réaliserez un petit circuit électronique à base de micro-contrôleur AVR &amp;lt;tt&amp;gt;tiny85&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Pour l'arbitre un système embarqué de type pcDuino est nécessaire. Doit lui être adjoint un adaptateur USB &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; pour permettre la communication avec les contrôleurs MindStorm. Les afficheurs seront réalisés à partir de platines séries contrôlant des afficheurs 7 segments. Ces platines peuvent être contrôlées via le bus SPI du pcDuino.&lt;br /&gt;
&lt;br /&gt;
Pour la programmation des micro-contrôleurs MindStorm, vous pouvez utiliser le logiciel graphique fourni mais vous êtes encouragés à tester le langage [http://bricxcc.sourceforge.net/nbc/ NXC] (Not eXactly C) qui permet d'écrire des programmes plus complexes. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Répartition des tâches =&lt;br /&gt;
&lt;br /&gt;
Chaque binôme va se voir affecter une des problématiques décrites dans les sous-sections suivantes.&lt;br /&gt;
&lt;br /&gt;
== Cage de but ==&lt;br /&gt;
Une cage de but doit comporter les dispositifs décrits ci-dessous.&lt;br /&gt;
* La cage doit émettre un signal infra-rouge pour être facilement repérable par les robots. &lt;br /&gt;
* La cage doit détecter quand la balle rentre dans la cage en la dirigeant précisement vers un capteur de contact.&lt;br /&gt;
* La cage doit signaler un but à l'arbitre.&lt;br /&gt;
* Enfin la cage doit pouvoir expulser la balle quand l'arbitre le demande.&lt;br /&gt;
&lt;br /&gt;
Il existe des sites Web décrivant des montages électroniques pour réaliser une [http://ftcforum.usfirst.org/showthread.php?2147-DIY-IR-Beacon-using-Arduino-or-ATTiny-chip balise infra-rouge]. Votre balise doit pouvoir alterner des séquences d'émission et d'arrêt de période déterminée pour permettre de différencier les buts. Pour aller plus loin, prévoyez une LED classique pour indiquer les période d'émission et d'arrêt ainsi qu'un bouton pour sélectionner la durée en seconde des périodes d'arrêt. Enfin concevez un circuit imprimé pour votre montage.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite Lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;LEDs infra-rouge&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;AVR attiny85&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Composants électroniques pour balise&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[CageBut2014-1|Cage de but 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite Lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;LEDs infra-rouge&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;AVR attiny85&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Composants électroniques pour balise&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[CageBut2014-2|Cage de but 2]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robots de compétition ==&lt;br /&gt;
Lorsque qu'un robot de compétition a repéré la balle, il effectue les actions suivantes.&lt;br /&gt;
* Il se dirige vers la balle pour la capturer. Une fois la balle capturée le robot ne se déplace plus en translation.&lt;br /&gt;
* Il lance la balle vers le but adverse. Une rotation peut être nécessaire pour l'envoi.&lt;br /&gt;
&lt;br /&gt;
D'un point de vue mécanique certains dispositifs doivent être étudiés.&lt;br /&gt;
* Un dispositif de capture de la balle, un simple récupérateur non articulé devrait suffire.&lt;br /&gt;
* Un dispositif de lancement. Vous pouvez considérer le lancement par gravité, en utilisant un servo-moteur ou en utilisant la force centrifuge.&lt;br /&gt;
&lt;br /&gt;
Si le robot ne trouve pas la balle, il peut considérer qu'elle est en possession d'un robot adverse. Dans ce cas, le robot doit se rapprocher de toutes ses roues de son but pour en bloquer l'accès.&lt;br /&gt;
&lt;br /&gt;
Les capteurs nécessaires à un robot de compétition sont décrits ci-dessous.&lt;br /&gt;
* Le capteur infra-rouge pour se diriger vers la balle et estimer la position du but.&lt;br /&gt;
* Le capteur ultra-son pour éviter de percuter les objets (buts et autres robots).&lt;br /&gt;
* Un capteur de couleur pour éviter de sortir du terrain.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capteur infra-rouge&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[RobotCompetition2014-1|Robot de compétition 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capteur infra-rouge&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[RobotCompetition2014-2|Robot de compétition 2]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arbitre ==&lt;br /&gt;
{| style=&amp;quot;float: right; height: 140px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:Serie7segments.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Afficheurs 7 segments&lt;br /&gt;
|}&lt;br /&gt;
L'arbitre est réalisé à partir d'un système embarqué de type pcDuino. Les différentes tâches à réaliser sont décrites ci-dessus.&lt;br /&gt;
* Utiliser le bus SPI du pcDuino pour contrôler l'afficheur 7 segments.&lt;br /&gt;
* Etablir la communication &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; avec les robots et les buts, vous pouvez vous baser sur les [[https://peip-ima.polytech-lille.net:40001/archive/FoxLego-2012.tar sources C]] déjà développées les années précédentes.&lt;br /&gt;
* Implanter l'algorithme d'arbitrage décrit ci-après.&lt;br /&gt;
** demander aux cages de but d'éjecter la balle ;&lt;br /&gt;
** demander au ramasseur de balle d'opérer, revenir au premier point en cas d'échec du ramasseur ;&lt;br /&gt;
** demander aux robots de lancer la partie après que le ramasseur de balle ait terminé son travail ;&lt;br /&gt;
** attendre l'événement &amp;quot;but marqué&amp;quot; pour mettre à jour le score, revenir au premier point ;&lt;br /&gt;
** en cas d'attente trop longue, revenir au premier point.&lt;br /&gt;
&lt;br /&gt;
== Robot ramasseur de balle ==&lt;br /&gt;
* Le dispositif de remise au centre de la balle est un robot qui capture la balle et va la déposer au point d'engagement en se repérant sur les marques au sol. Ce robot opère lorsque l'arbitre le demande et prévient l'arbitre lorsque la tâche est réalisée.&lt;br /&gt;
&lt;br /&gt;
= Intégration des fonctionnalités =&lt;br /&gt;
&lt;br /&gt;
Pour l'année 2013/2014, il ne vous est demandé que de montrer le bon fonctionnement du dispositif ci-avant dont vous aurez choisi de vous occuper.&lt;br /&gt;
&lt;br /&gt;
Cela dit dans l'idéal, une démonstration complète pourrait être présentée avec le travail supplémentaire décrit dans la suite.&lt;br /&gt;
* Les équipes des robots d'attaque et de défense fussionnent leurs robots pour en faire des compétiteurs complets.&lt;br /&gt;
* Les équipes ayant travaillé sur les cages réalisent un terrain et implantent dans les robots la réception des buts marqués.&lt;br /&gt;
* Les équipes des robots télécommandés organisent une compétition sur un terrain avec deux buts avec remontée automatique du score sur le dispositif de télécommande.&lt;br /&gt;
&lt;br /&gt;
= Notation =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Noms !! Rapport Wiki !! Soutenance vidéo !! Total&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ppeip</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2014-2015&amp;diff=3185</id>
		<title>BE 2014-2015</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2014-2015&amp;diff=3185"/>
				<updated>2015-01-02T20:28:32Z</updated>
		
		<summary type="html">&lt;p&gt;Ppeip : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objectif à atteindre =&lt;br /&gt;
&lt;br /&gt;
Le contexte de ce bureau d'études est un jeu de balle. Deux robots se font face sur un terrain (voir ci-dessous), doivent repérer la balle et la propulser dans le but adverse. &lt;br /&gt;
[[Image:terrain.png|500px|center]]&lt;br /&gt;
&lt;br /&gt;
Les robots ne sont pas les seuls acteurs dans ce jeu. Les buts ont aussi un rôle à assurer, un dispositif de remise de la balle au centre est nécessaire ainsi qu'un arbitre.&lt;br /&gt;
&lt;br /&gt;
Les différents différents rôles des acteurs sont décrits ci-après.&lt;br /&gt;
* Les buts doivent s'annoncer aux robots par infra-rouge. Les buts doivent disposer d'un mécanisme capable de capturer la balle dès qu'elle rentre dans la cage. L'évenement &amp;quot;but marqué&amp;quot; est alors envoyé à l'arbitre. Sur commande de l'arbitre, le but relance la balle vers le centre du terrain.&lt;br /&gt;
* Le rôle principal de l'arbitre est de communiquer avec les autres acteurs (robots et buts). Quand un but est marqué, l'arbitre met le score à jour. Ce score est affiché sur des afficheurs dédiés. C'est aussi l'arbitre qui commande la remise au centre de la balle. Enfin l'arbitre ordonne aux robots de se placer et leur indique quand ils peuvent jouer une manche.&lt;br /&gt;
* Le dispositif de remise au centre de la balle est un robot qui capture la balle et va la déposer au point d'engagement en se repérant sur les marques au sol. Ce robot opère lorsque l'arbitre le demande et prévient l'arbitre lorsque la tâche est réalisée.&lt;br /&gt;
* Les robots ont comme tâche principale de s'approcher de la balle et de la lancer vers le but adverse. Les robots ne peuvent avancer que s'ils ne détectent pas d'obstacle à faible distance. Un robot ne repérant plus la balle peut se replier devant son but pour le bloquer. Un robot de jeu ne peut pas sortir du terrain.&lt;br /&gt;
&lt;br /&gt;
Pour que les robots puissent différencier les buts de la balle, les buts font clignoter leurs LEDs infrarouges suivant un code pré-établi.&lt;br /&gt;
&lt;br /&gt;
Les communications entre les acteurs s'effectuent par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;. Les robots et les buts s'apparient avec l'arbitre et ne communiquent qu'avec lui. Votre premier travail consiste à analyser toutes les informations contenues dans cette page et à établir un schéma des communications qui doivent avoir lieu durant un jeu complet.&lt;br /&gt;
&lt;br /&gt;
= Matériel à votre disposition =&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:boite_mindstorm.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:ev3.png|120px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Legos Mindstorm&lt;br /&gt;
|}&lt;br /&gt;
{| style=&amp;quot;float: left; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:pcduino1.png|200px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:attiny85.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Système pcDuino1&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | AVR attiny85&lt;br /&gt;
|}&lt;br /&gt;
Les robots et les buts doivent être réalisées à l'aide de Lego MindStorm. Le Lego va permettre de réaliser le chassis des robots avec sa motorisation et d'y installer divers capteurs. Le Lego permet aussi de réaliser les cages des buts, leur dispositif de capture de la balle et leur dispositif d'éjection.&lt;br /&gt;
&lt;br /&gt;
La communication des robots et des buts vers l'arbitre doit se faire grâce à la technologie &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; intégrée au micro-contrôleur MindStorm.&lt;br /&gt;
&lt;br /&gt;
Pour la localisation des buts, des balises doivent être construites à base de LEDs infra-rouges modulées à l'aide d'une fréquence compatible avec les détecteurs des robots. Vous réaliserez un petit circuit électronique à base de micro-contrôleur AVR &amp;lt;tt&amp;gt;tiny85&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Pour l'arbitre un système embarqué de type pcDuino est nécessaire. Doit lui être adjoint un adaptateur USB &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; pour permettre la communication avec les contrôleurs MindStorm. Les afficheurs seront réalisés à partir de platines séries contrôlant des afficheurs 7 segments. Ces platines peuvent être contrôlées via le bus SPI du pcDuino.&lt;br /&gt;
&lt;br /&gt;
Pour la programmation des micro-contrôleurs MindStorm, vous pouvez utiliser le logiciel graphique fourni mais vous êtes encouragés à tester le langage [http://bricxcc.sourceforge.net/nbc/ NXC] (Not eXactly C) qui permet d'écrire des programmes plus complexes. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Répartition des tâches =&lt;br /&gt;
&lt;br /&gt;
Chaque binôme va se voir affecter une des problématiques décrites dans les sous-sections suivantes.&lt;br /&gt;
&lt;br /&gt;
== Cage de but ==&lt;br /&gt;
Une cage de but doit comporter les dispositifs décrits ci-dessous.&lt;br /&gt;
* La cage doit émettre un signal infra-rouge pour être facilement repérable par les robots. &lt;br /&gt;
* La cage doit détecter quand la balle rentre dans la cage en la dirigeant précisement vers un capteur de contact.&lt;br /&gt;
* La cage doit signaler un but à l'arbitre.&lt;br /&gt;
* Enfin la cage doit pouvoir expulser la balle quand l'arbitre le demande.&lt;br /&gt;
&lt;br /&gt;
Il existe des sites Web décrivant des montages électroniques pour réaliser une [http://ftcforum.usfirst.org/showthread.php?2147-DIY-IR-Beacon-using-Arduino-or-ATTiny-chip balise infra-rouge]. Votre balise doit pouvoir alterner des séquences d'émission et d'arrêt de période déterminée pour permettre de différencier les buts. Pour aller plus loin, prévoyez une LED classique pour indiquer les période d'émission et d'arrêt ainsi qu'un bouton pour sélectionner la durée en seconde des périodes d'arrêt. Enfin concevez un circuit imprimé pour votre montage.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite Lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;LEDs infra-rouge&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;AVR attiny85&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Composants électroniques pour balise&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[CageBut2014-1|Cage de but 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite Lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;LEDs infra-rouge&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;AVR attiny85&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Composants électroniques pour balise&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[CageBut2014-2|Cage de but 2]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robots de compétition ==&lt;br /&gt;
Lorsque qu'un robot de compétition a repéré la balle, il effectue les actions suivantes.&lt;br /&gt;
* Il se dirige vers la balle pour la capturer. Une fois la balle capturée le robot ne se déplace plus en translation.&lt;br /&gt;
* Il lance la balle vers le but adverse. Une rotation peut être nécessaire pour l'envoi.&lt;br /&gt;
&lt;br /&gt;
D'un point de vue mécanique certains dispositifs doivent être étudiés.&lt;br /&gt;
* Un dispositif de capture de la balle, un simple récupérateur non articulé devrait suffire.&lt;br /&gt;
* Un dispositif de lancement. Vous pouvez considérer le lancement par gravité, en utilisant un servo-moteur ou en utilisant la force centrifuge.&lt;br /&gt;
&lt;br /&gt;
Si le robot ne trouve pas la balle, il peut considérer qu'elle est en possession d'un robot adverse. Dans ce cas, le robot doit se rapprocher de toutes ses roues de son but pour en bloquer l'accès.&lt;br /&gt;
&lt;br /&gt;
Les capteurs nécessaires à un robot de compétition sont décrits ci-dessous.&lt;br /&gt;
* Le capteur infra-rouge pour se diriger vers la balle et estimer la position du but.&lt;br /&gt;
* Le capteur ultra-son pour éviter de percuter les objets (buts et autres robots).&lt;br /&gt;
* Un capteur de couleur pour éviter de sortir du terrain.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capteur infra-rouge&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[RobotCompetition2014-1|Robot de compétition 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capteur infra-rouge&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[RobotCompetition2014-2|Robot de compétition 2]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arbitre ==&lt;br /&gt;
{| style=&amp;quot;float: right; height: 140px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:Serie7segments.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Afficheurs 7 segments&lt;br /&gt;
|}&lt;br /&gt;
L'arbitre est réalisé à partir d'un système embarqué de type pcDuino. Les différentes tâches à réaliser sont décrites ci-dessus.&lt;br /&gt;
* Utiliser le bus SPI du pcDuino pour contrôler l'afficheur 7 segments.&lt;br /&gt;
* Etablir la communication &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; avec les robots et les buts, vous pouvez vous baser sur les [[https://peip-ima.polytech-lille.net:40001/archive/FoxLego-2012.tar sources C]] déjà développées les années précédentes.&lt;br /&gt;
* Implanter l'algorithme d'arbitrage décrit ci-après.&lt;br /&gt;
** demander aux cages de but d'éjecter la balle&lt;br /&gt;
** demander au ramasseur de balle d'opérer, revenir au premier point en cas d'échec du ramasseur&lt;br /&gt;
** demander aux robots de lancer la partie après que le ramasseur de balle ait terminé son travail&lt;br /&gt;
** attendre l'événement &amp;quot;but marqué&amp;quot; pour mettre à jour le score, revenir au premier point&lt;br /&gt;
** en cas d'attente trop longue, revenir au premier point&lt;br /&gt;
&lt;br /&gt;
== Robot ramasseur de balle ==&lt;br /&gt;
* Le dispositif de remise au centre de la balle est un robot qui capture la balle et va la déposer au point d'engagement en se repérant sur les marques au sol. Ce robot opère lorsque l'arbitre le demande et prévient l'arbitre lorsque la tâche est réalisée.&lt;br /&gt;
&lt;br /&gt;
= Intégration des fonctionnalités =&lt;br /&gt;
&lt;br /&gt;
Pour l'année 2013/2014, il ne vous est demandé que de montrer le bon fonctionnement du dispositif ci-avant dont vous aurez choisi de vous occuper.&lt;br /&gt;
&lt;br /&gt;
Cela dit dans l'idéal, une démonstration complète pourrait être présentée avec le travail supplémentaire décrit dans la suite.&lt;br /&gt;
* Les équipes des robots d'attaque et de défense fussionnent leurs robots pour en faire des compétiteurs complets.&lt;br /&gt;
* Les équipes ayant travaillé sur les cages réalisent un terrain et implantent dans les robots la réception des buts marqués.&lt;br /&gt;
* Les équipes des robots télécommandés organisent une compétition sur un terrain avec deux buts avec remontée automatique du score sur le dispositif de télécommande.&lt;br /&gt;
&lt;br /&gt;
= Notation =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Noms !! Rapport Wiki !! Soutenance vidéo !! Total&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ppeip</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2014-2015&amp;diff=3184</id>
		<title>BE 2014-2015</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2014-2015&amp;diff=3184"/>
				<updated>2015-01-02T20:27:43Z</updated>
		
		<summary type="html">&lt;p&gt;Ppeip : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objectif à atteindre =&lt;br /&gt;
&lt;br /&gt;
Le contexte de ce bureau d'études est un jeu de balle. Deux robots se font face sur un terrain (voir ci-dessous), doivent repérer la balle et la propulser dans le but adverse. &lt;br /&gt;
[[Image:terrain.png|500px|center]]&lt;br /&gt;
&lt;br /&gt;
Les robots ne sont pas les seuls acteurs dans ce jeu. Les buts ont aussi un rôle à assurer, un dispositif de remise de la balle au centre est nécessaire ainsi qu'un arbitre.&lt;br /&gt;
&lt;br /&gt;
Les différents différents rôles des acteurs sont décrits ci-après.&lt;br /&gt;
* Les buts doivent s'annoncer aux robots par infra-rouge. Les buts doivent disposer d'un mécanisme capable de capturer la balle dès qu'elle rentre dans la cage. L'évenement &amp;quot;but marqué&amp;quot; est alors envoyé à l'arbitre. Sur commande de l'arbitre, le but relance la balle vers le centre du terrain.&lt;br /&gt;
* Le rôle principal de l'arbitre est de communiquer avec les autres acteurs (robots et buts). Quand un but est marqué, l'arbitre met le score à jour. Ce score est affiché sur des afficheurs dédiés. C'est aussi l'arbitre qui commande la remise au centre de la balle. Enfin l'arbitre ordonne aux robots de se placer et leur indique quand ils peuvent jouer une manche.&lt;br /&gt;
* Le dispositif de remise au centre de la balle est un robot qui capture la balle et va la déposer au point d'engagement en se repérant sur les marques au sol. Ce robot opère lorsque l'arbitre le demande et prévient l'arbitre lorsque la tâche est réalisée.&lt;br /&gt;
* Les robots ont comme tâche principale de s'approcher de la balle et de la lancer vers le but adverse. Les robots ne peuvent avancer que s'ils ne détectent pas d'obstacle à faible distance. Un robot ne repérant plus la balle peut se replier devant son but pour le bloquer. Un robot de jeu ne peut pas sortir du terrain.&lt;br /&gt;
&lt;br /&gt;
Pour que les robots puissent différencier les buts de la balle, les buts font clignoter leurs LEDs infrarouges suivant un code pré-établi.&lt;br /&gt;
&lt;br /&gt;
Les communications entre les acteurs s'effectuent par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;. Les robots et les buts s'apparient avec l'arbitre et ne communiquent qu'avec lui. Votre premier travail consiste à analyser toutes les informations contenues dans cette page et à établir un schéma des communications qui doivent avoir lieu durant un jeu complet.&lt;br /&gt;
&lt;br /&gt;
= Matériel à votre disposition =&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:boite_mindstorm.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:ev3.png|120px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Legos Mindstorm&lt;br /&gt;
|}&lt;br /&gt;
{| style=&amp;quot;float: left; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:pcduino1.png|200px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:attiny85.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Système pcDuino1&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | AVR attiny85&lt;br /&gt;
|}&lt;br /&gt;
Les robots et les buts doivent être réalisées à l'aide de Lego MindStorm. Le Lego va permettre de réaliser le chassis des robots avec sa motorisation et d'y installer divers capteurs. Le Lego permet aussi de réaliser les cages des buts, leur dispositif de capture de la balle et leur dispositif d'éjection.&lt;br /&gt;
&lt;br /&gt;
La communication des robots et des buts vers l'arbitre doit se faire grâce à la technologie &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; intégrée au micro-contrôleur MindStorm.&lt;br /&gt;
&lt;br /&gt;
Pour la localisation des buts, des balises doivent être construites à base de LEDs infra-rouges modulées à l'aide d'une fréquence compatible avec les détecteurs des robots. Vous réaliserez un petit circuit électronique à base de micro-contrôleur AVR &amp;lt;tt&amp;gt;tiny85&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Pour l'arbitre un système embarqué de type pcDuino est nécessaire. Doit lui être adjoint un adaptateur USB &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; pour permettre la communication avec les contrôleurs MindStorm. Les afficheurs seront réalisés à partir de platines séries contrôlant des afficheurs 7 segments. Ces platines peuvent être contrôlées via le bus SPI du pcDuino.&lt;br /&gt;
&lt;br /&gt;
Pour la programmation des micro-contrôleurs MindStorm, vous pouvez utiliser le logiciel graphique fourni mais vous êtes encouragés à tester le langage [http://bricxcc.sourceforge.net/nbc/ NXC] (Not eXactly C) qui permet d'écrire des programmes plus complexes. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Répartition des tâches =&lt;br /&gt;
&lt;br /&gt;
Chaque binôme va se voir affecter une des problématiques décrites dans les sous-sections suivantes.&lt;br /&gt;
&lt;br /&gt;
== Cage de but ==&lt;br /&gt;
Une cage de but doit comporter les dispositifs décrits ci-dessous.&lt;br /&gt;
* La cage doit émettre un signal infra-rouge pour être facilement repérable par les robots. &lt;br /&gt;
* La cage doit détecter quand la balle rentre dans la cage en la dirigeant précisement vers un capteur de contact.&lt;br /&gt;
* La cage doit signaler un but à l'arbitre.&lt;br /&gt;
* Enfin la cage doit pouvoir expulser la balle quand l'arbitre le demande.&lt;br /&gt;
&lt;br /&gt;
Il existe des sites Web décrivant des montages électroniques pour réaliser une [http://ftcforum.usfirst.org/showthread.php?2147-DIY-IR-Beacon-using-Arduino-or-ATTiny-chip balise infra-rouge]. Votre balise doit pouvoir alterner des séquences d'émission et d'arrêt de période déterminée pour permettre de différencier les buts. Pour aller plus loin, prévoyez une LED classique pour indiquer les période d'émission et d'arrêt ainsi qu'un bouton pour sélectionner la durée en seconde des périodes d'arrêt. Enfin concevez un circuit imprimé pour votre montage.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite Lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;LEDs infra-rouge&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;AVR attiny85&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Composants électroniques pour balise&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[CageBut2014-1|Cage de but 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite Lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;LEDs infra-rouge&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;AVR attiny85&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Composants électroniques pour balise&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[CageBut2014-2|Cage de but 2]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robots de compétition ==&lt;br /&gt;
Lorsque qu'un robot de compétition a repéré la balle, il effectue les actions suivantes.&lt;br /&gt;
* Il se dirige vers la balle pour la capturer. Une fois la balle capturée le robot ne se déplace plus en translation.&lt;br /&gt;
* Il lance la balle vers le but adverse. Une rotation peut être nécessaire pour l'envoi.&lt;br /&gt;
&lt;br /&gt;
D'un point de vue mécanique certains dispositifs doivent être étudiés.&lt;br /&gt;
* Un dispositif de capture de la balle, un simple récupérateur non articulé devrait suffire.&lt;br /&gt;
* Un dispositif de lancement. Vous pouvez considérer le lancement par gravité, en utilisant un servo-moteur ou en utilisant la force centrifuge.&lt;br /&gt;
&lt;br /&gt;
Si le robot ne trouve pas la balle, il peut considérer qu'elle est en possession d'un robot adverse. Dans ce cas, le robot doit se rapprocher de toutes ses roues de son but pour en bloquer l'accès.&lt;br /&gt;
&lt;br /&gt;
Les capteurs nécessaires à un robot de compétition sont décrits ci-dessous.&lt;br /&gt;
* Le capteur infra-rouge pour se diriger vers la balle et estimer la position du but.&lt;br /&gt;
* Le capteur ultra-son pour éviter de percuter les objets (buts et autres robots).&lt;br /&gt;
* Un capteur de couleur pour éviter de sortir du terrain.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capteur infra-rouge&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[RobotCompetition2014-1|Robot de compétition 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capteur infra-rouge&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[RobotCompetition2014-2|Robot de compétition 2]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arbitre ==&lt;br /&gt;
{| style=&amp;quot;float: right; height: 140px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:Serie7segments.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Afficheurs 7 segments&lt;br /&gt;
|}&lt;br /&gt;
L'arbitre est réalisé à partir d'un système embarqué de type pcDuino. Les différentes tâches à réaliser sont décrites ci-dessus.&lt;br /&gt;
* Utiliser le bus SPI du pcDuino pour contrôler l'afficheur 7 segments.&lt;br /&gt;
* Etablir la communication &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; avec les robots et les buts, vous pouvez vous baser sur les [[https://peip-ima.polytech-lille.net:40001/archive/FoxLego-2012.tar sources C]] déjà développées les années précédentes.&lt;br /&gt;
* Implanter l'algorithme d'arbitrage décrit ci-après.&lt;br /&gt;
## demander aux cages de but d'éjecter la balle&lt;br /&gt;
## demander au ramasseur de balle d'opérer, revenir au premier point en cas d'échec du ramasseur&lt;br /&gt;
## demander aux robots de lancer la partie après que le ramasseur de balle ait terminé son travail&lt;br /&gt;
## attendre l'événement &amp;quot;but marqué&amp;quot; pour mettre à jour le score, revenir au premier point&lt;br /&gt;
## en cas d'attente trop longue, revenir au premier point&lt;br /&gt;
&lt;br /&gt;
== Robot ramasseur de balle ==&lt;br /&gt;
* Le dispositif de remise au centre de la balle est un robot qui capture la balle et va la déposer au point d'engagement en se repérant sur les marques au sol. Ce robot opère lorsque l'arbitre le demande et prévient l'arbitre lorsque la tâche est réalisée.&lt;br /&gt;
&lt;br /&gt;
= Intégration des fonctionnalités =&lt;br /&gt;
&lt;br /&gt;
Pour l'année 2013/2014, il ne vous est demandé que de montrer le bon fonctionnement du dispositif ci-avant dont vous aurez choisi de vous occuper.&lt;br /&gt;
&lt;br /&gt;
Cela dit dans l'idéal, une démonstration complète pourrait être présentée avec le travail supplémentaire décrit dans la suite.&lt;br /&gt;
* Les équipes des robots d'attaque et de défense fussionnent leurs robots pour en faire des compétiteurs complets.&lt;br /&gt;
* Les équipes ayant travaillé sur les cages réalisent un terrain et implantent dans les robots la réception des buts marqués.&lt;br /&gt;
* Les équipes des robots télécommandés organisent une compétition sur un terrain avec deux buts avec remontée automatique du score sur le dispositif de télécommande.&lt;br /&gt;
&lt;br /&gt;
= Notation =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Noms !! Rapport Wiki !! Soutenance vidéo !! Total&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ppeip</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2014-2015&amp;diff=3183</id>
		<title>BE 2014-2015</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2014-2015&amp;diff=3183"/>
				<updated>2015-01-02T20:13:04Z</updated>
		
		<summary type="html">&lt;p&gt;Ppeip : /* Arbitre */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objectif à atteindre =&lt;br /&gt;
&lt;br /&gt;
Le contexte de ce bureau d'études est un jeu de balle. Deux robots se font face sur un terrain (voir ci-dessous), doivent repérer la balle et la propulser dans le but adverse. &lt;br /&gt;
[[Image:terrain.png|500px|center]]&lt;br /&gt;
&lt;br /&gt;
Les robots ne sont pas les seuls acteurs dans ce jeu. Les buts ont aussi un rôle à assurer, un dispositif de remise de la balle au centre est nécessaire ainsi qu'un arbitre.&lt;br /&gt;
&lt;br /&gt;
Les différents différents rôles des acteurs sont décrits ci-après.&lt;br /&gt;
* Les buts doivent s'annoncer aux robots par infra-rouge. Les buts doivent disposer d'un mécanisme capable de capturer la balle dès qu'elle rentre dans la cage. L'évenement &amp;quot;but marqué&amp;quot; est alors envoyé à l'arbitre. Sur commande de l'arbitre, le but relance la balle vers le centre du terrain.&lt;br /&gt;
* Le rôle principal de l'arbitre est de communiquer avec les autres acteurs (robots et buts). Quand un but est marqué, l'arbitre met le score à jour. Ce score est affiché sur des afficheurs dédiés. C'est aussi l'arbitre qui commande la remise au centre de la balle. Enfin l'arbitre ordonne aux robots de se placer et leur indique quand ils peuvent jouer une manche.&lt;br /&gt;
* Le dispositif de remise au centre de la balle est un robot qui capture la balle et va la déposer au point d'engagement en se repérant sur les marques au sol. Ce robot opère lorsque l'arbitre le demande et prévient l'arbitre lorsque la tâche est réalisée.&lt;br /&gt;
* Les robots ont comme tâche principale de s'approcher de la balle et de la lancer vers le but adverse. Les robots ne peuvent avancer que s'ils ne détectent pas d'obstacle à faible distance. Un robot ne repérant plus la balle peut se replier devant son but pour le bloquer. Un robot de jeu ne peut pas sortir du terrain.&lt;br /&gt;
&lt;br /&gt;
Pour que les robots puissent différencier les buts de la balle, les buts font clignoter leurs LEDs infrarouges suivant un code pré-établi.&lt;br /&gt;
&lt;br /&gt;
Les communications entre les acteurs s'effectuent par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;. Les robots et les buts s'apparient avec l'arbitre et ne communiquent qu'avec lui. Votre premier travail consiste à analyser toutes les informations contenues dans cette page et à établir un schéma des communications qui doivent avoir lieu durant un jeu complet.&lt;br /&gt;
&lt;br /&gt;
= Matériel à votre disposition =&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:boite_mindstorm.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:ev3.png|120px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Legos Mindstorm&lt;br /&gt;
|}&lt;br /&gt;
{| style=&amp;quot;float: left; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:pcduino1.png|200px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:attiny85.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Système pcDuino1&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | AVR attiny85&lt;br /&gt;
|}&lt;br /&gt;
Les robots et les buts doivent être réalisées à l'aide de Lego MindStorm. Le Lego va permettre de réaliser le chassis des robots avec sa motorisation et d'y installer divers capteurs. Le Lego permet aussi de réaliser les cages des buts, leur dispositif de capture de la balle et leur dispositif d'éjection.&lt;br /&gt;
&lt;br /&gt;
La communication des robots et des buts vers l'arbitre doit se faire grâce à la technologie &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; intégrée au micro-contrôleur MindStorm.&lt;br /&gt;
&lt;br /&gt;
Pour la localisation des buts, des balises doivent être construites à base de LEDs infra-rouges modulées à l'aide d'une fréquence compatible avec les détecteurs des robots. Vous réaliserez un petit circuit électronique à base de micro-contrôleur AVR &amp;lt;tt&amp;gt;tiny85&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Pour l'arbitre un système embarqué de type pcDuino est nécessaire. Doit lui être adjoint un adaptateur USB &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; pour permettre la communication avec les contrôleurs MindStorm. Les afficheurs seront réalisés à partir de platines séries contrôlant des afficheurs 7 segments. Ces platines peuvent être contrôlées via le bus SPI du pcDuino.&lt;br /&gt;
&lt;br /&gt;
Pour la programmation des micro-contrôleurs MindStorm, vous pouvez utiliser le logiciel graphique fourni mais vous êtes encouragés à tester le langage [http://bricxcc.sourceforge.net/nbc/ NXC] (Not eXactly C) qui permet d'écrire des programmes plus complexes. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Répartition des tâches =&lt;br /&gt;
&lt;br /&gt;
Chaque binôme va se voir affecter une des problématiques décrites dans les sous-sections suivantes.&lt;br /&gt;
&lt;br /&gt;
== Cage de but ==&lt;br /&gt;
Une cage de but doit comporter les dispositifs décrits ci-dessous.&lt;br /&gt;
* La cage doit émettre un signal infra-rouge pour être facilement repérable par les robots. &lt;br /&gt;
* La cage doit détecter quand la balle rentre dans la cage en la dirigeant précisement vers un capteur de contact.&lt;br /&gt;
* La cage doit signaler un but à l'arbitre.&lt;br /&gt;
* Enfin la cage doit pouvoir expulser la balle quand l'arbitre le demande.&lt;br /&gt;
&lt;br /&gt;
Il existe des sites Web décrivant des montages électroniques pour réaliser une [http://ftcforum.usfirst.org/showthread.php?2147-DIY-IR-Beacon-using-Arduino-or-ATTiny-chip balise infra-rouge]. Votre balise doit pouvoir alterner des séquences d'émission et d'arrêt de période déterminée pour permettre de différencier les buts. Pour aller plus loin, prévoyez une LED classique pour indiquer les période d'émission et d'arrêt ainsi qu'un bouton pour sélectionner la durée en seconde des périodes d'arrêt. Enfin concevez un circuit imprimé pour votre montage.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite Lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;LEDs infra-rouge&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;AVR attiny85&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Composants électroniques pour balise&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[CageBut2014-1|Cage de but 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite Lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;LEDs infra-rouge&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;AVR attiny85&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Composants électroniques pour balise&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[CageBut2014-2|Cage de but 2]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robots de compétition ==&lt;br /&gt;
Lorsque qu'un robot de compétition a repéré la balle, il effectue les actions suivantes.&lt;br /&gt;
* Il se dirige vers la balle pour la capturer. Une fois la balle capturée le robot ne se déplace plus en translation.&lt;br /&gt;
* Il lance la balle vers le but adverse. Une rotation peut être nécessaire pour l'envoi.&lt;br /&gt;
&lt;br /&gt;
D'un point de vue mécanique certains dispositifs doivent être étudiés.&lt;br /&gt;
* Un dispositif de capture de la balle, un simple récupérateur non articulé devrait suffire.&lt;br /&gt;
* Un dispositif de lancement. Vous pouvez considérer le lancement par gravité, en utilisant un servo-moteur ou en utilisant la force centrifuge.&lt;br /&gt;
&lt;br /&gt;
Si le robot ne trouve pas la balle, il peut considérer qu'elle est en possession d'un robot adverse. Dans ce cas, le robot doit se rapprocher de toutes ses roues de son but pour en bloquer l'accès.&lt;br /&gt;
&lt;br /&gt;
Les capteurs nécessaires à un robot de compétition sont décrits ci-dessous.&lt;br /&gt;
* Le capteur infra-rouge pour se diriger vers la balle et estimer la position du but.&lt;br /&gt;
* Le capteur ultra-son pour éviter de percuter les objets (buts et autres robots).&lt;br /&gt;
* Un capteur de couleur pour éviter de sortir du terrain.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capteur infra-rouge&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[RobotCompetition2014-1|Robot de compétition 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capteur infra-rouge&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[RobotCompetition2014-2|Robot de compétition 2]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arbitre ==&lt;br /&gt;
{| style=&amp;quot;float: right; height: 140px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:Serie7segments.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Afficheurs 7 segments&lt;br /&gt;
|}&lt;br /&gt;
L'arbitre est réalisé à partir d'un système embarqué de type pcDuino. Les différentes tâches à réaliser sont décrites ci-dessus.&lt;br /&gt;
* Utiliser le bus SPI du pcDuino pour contrôler l'afficheur 7 segments.&lt;br /&gt;
* Etablir la communication =bluetooth= avec les robots et les buts, vous pouvez vous baser sur les [[https://peip-ima.polytech-lille.net:40001/archive/FoxLego-2012.tar sources C]] déjà développées les années précédentes.&lt;br /&gt;
* Implanter l'algorithme d'arbitrage décrit ci-après.&lt;br /&gt;
** &lt;br /&gt;
 * b&lt;br /&gt;
* Le rôle principal de l'arbitre est de communiquer avec les autres acteurs (robots et buts). Quand un but est marqué, l'arbitre met le score à jour. Ce score est affiché sur des afficheurs dédiés. C'est aussi l'arbitre qui commande la remise au centre de la balle. Enfin l'arbitre ordonne aux robots de se placer et leur indique quand ils peuvent jouer une manche.&lt;br /&gt;
&lt;br /&gt;
== Robot ramasseur de balle ==&lt;br /&gt;
* Le dispositif de remise au centre de la balle est un robot qui capture la balle et va la déposer au point d'engagement en se repérant sur les marques au sol. Ce robot opère lorsque l'arbitre le demande et prévient l'arbitre lorsque la tâche est réalisée.&lt;br /&gt;
&lt;br /&gt;
= Intégration des fonctionnalités =&lt;br /&gt;
&lt;br /&gt;
Pour l'année 2013/2014, il ne vous est demandé que de montrer le bon fonctionnement du dispositif ci-avant dont vous aurez choisi de vous occuper.&lt;br /&gt;
&lt;br /&gt;
Cela dit dans l'idéal, une démonstration complète pourrait être présentée avec le travail supplémentaire décrit dans la suite.&lt;br /&gt;
* Les équipes des robots d'attaque et de défense fussionnent leurs robots pour en faire des compétiteurs complets.&lt;br /&gt;
* Les équipes ayant travaillé sur les cages réalisent un terrain et implantent dans les robots la réception des buts marqués.&lt;br /&gt;
* Les équipes des robots télécommandés organisent une compétition sur un terrain avec deux buts avec remontée automatique du score sur le dispositif de télécommande.&lt;br /&gt;
&lt;br /&gt;
= Notation =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Noms !! Rapport Wiki !! Soutenance vidéo !! Total&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ppeip</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2014-2015&amp;diff=3182</id>
		<title>BE 2014-2015</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2014-2015&amp;diff=3182"/>
				<updated>2015-01-02T20:11:31Z</updated>
		
		<summary type="html">&lt;p&gt;Ppeip : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objectif à atteindre =&lt;br /&gt;
&lt;br /&gt;
Le contexte de ce bureau d'études est un jeu de balle. Deux robots se font face sur un terrain (voir ci-dessous), doivent repérer la balle et la propulser dans le but adverse. &lt;br /&gt;
[[Image:terrain.png|500px|center]]&lt;br /&gt;
&lt;br /&gt;
Les robots ne sont pas les seuls acteurs dans ce jeu. Les buts ont aussi un rôle à assurer, un dispositif de remise de la balle au centre est nécessaire ainsi qu'un arbitre.&lt;br /&gt;
&lt;br /&gt;
Les différents différents rôles des acteurs sont décrits ci-après.&lt;br /&gt;
* Les buts doivent s'annoncer aux robots par infra-rouge. Les buts doivent disposer d'un mécanisme capable de capturer la balle dès qu'elle rentre dans la cage. L'évenement &amp;quot;but marqué&amp;quot; est alors envoyé à l'arbitre. Sur commande de l'arbitre, le but relance la balle vers le centre du terrain.&lt;br /&gt;
* Le rôle principal de l'arbitre est de communiquer avec les autres acteurs (robots et buts). Quand un but est marqué, l'arbitre met le score à jour. Ce score est affiché sur des afficheurs dédiés. C'est aussi l'arbitre qui commande la remise au centre de la balle. Enfin l'arbitre ordonne aux robots de se placer et leur indique quand ils peuvent jouer une manche.&lt;br /&gt;
* Le dispositif de remise au centre de la balle est un robot qui capture la balle et va la déposer au point d'engagement en se repérant sur les marques au sol. Ce robot opère lorsque l'arbitre le demande et prévient l'arbitre lorsque la tâche est réalisée.&lt;br /&gt;
* Les robots ont comme tâche principale de s'approcher de la balle et de la lancer vers le but adverse. Les robots ne peuvent avancer que s'ils ne détectent pas d'obstacle à faible distance. Un robot ne repérant plus la balle peut se replier devant son but pour le bloquer. Un robot de jeu ne peut pas sortir du terrain.&lt;br /&gt;
&lt;br /&gt;
Pour que les robots puissent différencier les buts de la balle, les buts font clignoter leurs LEDs infrarouges suivant un code pré-établi.&lt;br /&gt;
&lt;br /&gt;
Les communications entre les acteurs s'effectuent par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;. Les robots et les buts s'apparient avec l'arbitre et ne communiquent qu'avec lui. Votre premier travail consiste à analyser toutes les informations contenues dans cette page et à établir un schéma des communications qui doivent avoir lieu durant un jeu complet.&lt;br /&gt;
&lt;br /&gt;
= Matériel à votre disposition =&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:boite_mindstorm.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:ev3.png|120px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Legos Mindstorm&lt;br /&gt;
|}&lt;br /&gt;
{| style=&amp;quot;float: left; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:pcduino1.png|200px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:attiny85.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Système pcDuino1&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | AVR attiny85&lt;br /&gt;
|}&lt;br /&gt;
Les robots et les buts doivent être réalisées à l'aide de Lego MindStorm. Le Lego va permettre de réaliser le chassis des robots avec sa motorisation et d'y installer divers capteurs. Le Lego permet aussi de réaliser les cages des buts, leur dispositif de capture de la balle et leur dispositif d'éjection.&lt;br /&gt;
&lt;br /&gt;
La communication des robots et des buts vers l'arbitre doit se faire grâce à la technologie &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; intégrée au micro-contrôleur MindStorm.&lt;br /&gt;
&lt;br /&gt;
Pour la localisation des buts, des balises doivent être construites à base de LEDs infra-rouges modulées à l'aide d'une fréquence compatible avec les détecteurs des robots. Vous réaliserez un petit circuit électronique à base de micro-contrôleur AVR &amp;lt;tt&amp;gt;tiny85&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Pour l'arbitre un système embarqué de type pcDuino est nécessaire. Doit lui être adjoint un adaptateur USB &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; pour permettre la communication avec les contrôleurs MindStorm. Les afficheurs seront réalisés à partir de platines séries contrôlant des afficheurs 7 segments. Ces platines peuvent être contrôlées via le bus SPI du pcDuino.&lt;br /&gt;
&lt;br /&gt;
Pour la programmation des micro-contrôleurs MindStorm, vous pouvez utiliser le logiciel graphique fourni mais vous êtes encouragés à tester le langage [http://bricxcc.sourceforge.net/nbc/ NXC] (Not eXactly C) qui permet d'écrire des programmes plus complexes. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Répartition des tâches =&lt;br /&gt;
&lt;br /&gt;
Chaque binôme va se voir affecter une des problématiques décrites dans les sous-sections suivantes.&lt;br /&gt;
&lt;br /&gt;
== Cage de but ==&lt;br /&gt;
Une cage de but doit comporter les dispositifs décrits ci-dessous.&lt;br /&gt;
* La cage doit émettre un signal infra-rouge pour être facilement repérable par les robots. &lt;br /&gt;
* La cage doit détecter quand la balle rentre dans la cage en la dirigeant précisement vers un capteur de contact.&lt;br /&gt;
* La cage doit signaler un but à l'arbitre.&lt;br /&gt;
* Enfin la cage doit pouvoir expulser la balle quand l'arbitre le demande.&lt;br /&gt;
&lt;br /&gt;
Il existe des sites Web décrivant des montages électroniques pour réaliser une [http://ftcforum.usfirst.org/showthread.php?2147-DIY-IR-Beacon-using-Arduino-or-ATTiny-chip balise infra-rouge]. Votre balise doit pouvoir alterner des séquences d'émission et d'arrêt de période déterminée pour permettre de différencier les buts. Pour aller plus loin, prévoyez une LED classique pour indiquer les période d'émission et d'arrêt ainsi qu'un bouton pour sélectionner la durée en seconde des périodes d'arrêt. Enfin concevez un circuit imprimé pour votre montage.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite Lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;LEDs infra-rouge&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;AVR attiny85&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Composants électroniques pour balise&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[CageBut2014-1|Cage de but 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite Lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;LEDs infra-rouge&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;AVR attiny85&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Composants électroniques pour balise&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[CageBut2014-2|Cage de but 2]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robots de compétition ==&lt;br /&gt;
Lorsque qu'un robot de compétition a repéré la balle, il effectue les actions suivantes.&lt;br /&gt;
* Il se dirige vers la balle pour la capturer. Une fois la balle capturée le robot ne se déplace plus en translation.&lt;br /&gt;
* Il lance la balle vers le but adverse. Une rotation peut être nécessaire pour l'envoi.&lt;br /&gt;
&lt;br /&gt;
D'un point de vue mécanique certains dispositifs doivent être étudiés.&lt;br /&gt;
* Un dispositif de capture de la balle, un simple récupérateur non articulé devrait suffire.&lt;br /&gt;
* Un dispositif de lancement. Vous pouvez considérer le lancement par gravité, en utilisant un servo-moteur ou en utilisant la force centrifuge.&lt;br /&gt;
&lt;br /&gt;
Si le robot ne trouve pas la balle, il peut considérer qu'elle est en possession d'un robot adverse. Dans ce cas, le robot doit se rapprocher de toutes ses roues de son but pour en bloquer l'accès.&lt;br /&gt;
&lt;br /&gt;
Les capteurs nécessaires à un robot de compétition sont décrits ci-dessous.&lt;br /&gt;
* Le capteur infra-rouge pour se diriger vers la balle et estimer la position du but.&lt;br /&gt;
* Le capteur ultra-son pour éviter de percuter les objets (buts et autres robots).&lt;br /&gt;
* Un capteur de couleur pour éviter de sortir du terrain.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capteur infra-rouge&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[RobotCompetition2014-1|Robot de compétition 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capteur infra-rouge&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[RobotCompetition2014-2|Robot de compétition 2]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arbitre ==&lt;br /&gt;
{| style=&amp;quot;float: right; height: 140px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:Serie7segments.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Afficheurs 7 segments&lt;br /&gt;
|}&lt;br /&gt;
L'arbitre est réalisé à partir d'un système embarqué de type pcDuino. Les différentes tâches à réaliser sont décrites ci-dessus.&lt;br /&gt;
* Utiliser le bus SPI du pcDuino pour contrôler l'afficheur 7 segments.&lt;br /&gt;
* Etablir la communication =bluetooth= avec les robots et les buts, vous pouvez vous baser sur les [[https://peip-ima.polytech-lille.net:40001/archive/FoxLego-2012.tar sources C]] déjà développées les années précédentes.&lt;br /&gt;
* Implanter l'algorithme d'arbitrage décrit ci-après.&lt;br /&gt;
 * a&lt;br /&gt;
 * b&lt;br /&gt;
* Le rôle principal de l'arbitre est de communiquer avec les autres acteurs (robots et buts). Quand un but est marqué, l'arbitre met le score à jour. Ce score est affiché sur des afficheurs dédiés. C'est aussi l'arbitre qui commande la remise au centre de la balle. Enfin l'arbitre ordonne aux robots de se placer et leur indique quand ils peuvent jouer une manche.&lt;br /&gt;
&lt;br /&gt;
== Robot ramasseur de balle ==&lt;br /&gt;
* Le dispositif de remise au centre de la balle est un robot qui capture la balle et va la déposer au point d'engagement en se repérant sur les marques au sol. Ce robot opère lorsque l'arbitre le demande et prévient l'arbitre lorsque la tâche est réalisée.&lt;br /&gt;
&lt;br /&gt;
= Intégration des fonctionnalités =&lt;br /&gt;
&lt;br /&gt;
Pour l'année 2013/2014, il ne vous est demandé que de montrer le bon fonctionnement du dispositif ci-avant dont vous aurez choisi de vous occuper.&lt;br /&gt;
&lt;br /&gt;
Cela dit dans l'idéal, une démonstration complète pourrait être présentée avec le travail supplémentaire décrit dans la suite.&lt;br /&gt;
* Les équipes des robots d'attaque et de défense fussionnent leurs robots pour en faire des compétiteurs complets.&lt;br /&gt;
* Les équipes ayant travaillé sur les cages réalisent un terrain et implantent dans les robots la réception des buts marqués.&lt;br /&gt;
* Les équipes des robots télécommandés organisent une compétition sur un terrain avec deux buts avec remontée automatique du score sur le dispositif de télécommande.&lt;br /&gt;
&lt;br /&gt;
= Notation =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Noms !! Rapport Wiki !! Soutenance vidéo !! Total&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ppeip</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2014-2015&amp;diff=3181</id>
		<title>BE 2014-2015</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2014-2015&amp;diff=3181"/>
				<updated>2015-01-02T19:43:29Z</updated>
		
		<summary type="html">&lt;p&gt;Ppeip : /* Arbitre */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objectif à atteindre =&lt;br /&gt;
&lt;br /&gt;
Le contexte de ce bureau d'études est un jeu de balle. Deux robots se font face sur un terrain (voir ci-dessous), doivent repérer la balle et la propulser dans le but adverse. &lt;br /&gt;
[[Image:terrain.png|500px|center]]&lt;br /&gt;
&lt;br /&gt;
Les robots ne sont pas les seuls acteurs dans ce jeu. Les buts ont aussi un rôle à assurer, un dispositif de remise de la balle au centre est nécessaire ainsi qu'un arbitre.&lt;br /&gt;
&lt;br /&gt;
Les différents différents rôles des acteurs sont décrits ci-après.&lt;br /&gt;
* Les buts doivent s'annoncer aux robots par infra-rouge. Les buts doivent disposer d'un mécanisme capable de capturer la balle dès qu'elle rentre dans la cage. L'évenement &amp;quot;but marqué&amp;quot; est alors envoyé à l'arbitre. Sur commande de l'arbitre, le but relance la balle vers le centre du terrain.&lt;br /&gt;
* Le rôle principal de l'arbitre est de communiquer avec les autres acteurs (robots et buts). Quand un but est marqué, l'arbitre met le score à jour. Ce score est affiché sur des afficheurs dédiés. C'est aussi l'arbitre qui commande la remise au centre de la balle. Enfin l'arbitre ordonne aux robots de se placer et leur indique quand ils peuvent jouer une manche.&lt;br /&gt;
* Le dispositif de remise au centre de la balle est un robot qui capture la balle et va la déposer au point d'engagement en se repérant sur les marques au sol. Ce robot opère lorsque l'arbitre le demande et prévient l'arbitre lorsque la tâche est réalisée.&lt;br /&gt;
* Les robots ont comme tâche principale de s'approcher de la balle et de la lancer vers le but adverse. Les robots ne peuvent avancer que s'ils ne détectent pas d'obstacle à faible distance. Un robot ne repérant plus la balle peut se replier devant son but pour le bloquer. Un robot de jeu ne peut pas sortir du terrain.&lt;br /&gt;
&lt;br /&gt;
Pour que les robots puissent différencier les buts de la balle, les buts font clignoter leurs LEDs infrarouges suivant un code pré-établi.&lt;br /&gt;
&lt;br /&gt;
Les communications entre les acteurs s'effectuent par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;. Les robots et les buts s'apparient avec l'arbitre et ne communiquent qu'avec lui. Votre premier travail consiste à analyser toutes les informations contenues dans cette page et à établir un schéma des communications qui doivent avoir lieu durant un jeu complet.&lt;br /&gt;
&lt;br /&gt;
= Matériel à votre disposition =&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:boite_mindstorm.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:ev3.png|120px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Legos Mindstorm&lt;br /&gt;
|}&lt;br /&gt;
{| style=&amp;quot;float: left; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:pcduino1.png|200px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:attiny85.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Système pcDuino1&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | AVR attiny85&lt;br /&gt;
|}&lt;br /&gt;
Les robots et les buts doivent être réalisées à l'aide de Lego MindStorm. Le Lego va permettre de réaliser le chassis des robots avec sa motorisation et d'y installer divers capteurs. Le Lego permet aussi de réaliser les cages des buts, leur dispositif de capture de la balle et leur dispositif d'éjection.&lt;br /&gt;
&lt;br /&gt;
La communication des robots et des buts vers l'arbitre doit se faire grâce à la technologie &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; intégrée au micro-contrôleur MindStorm.&lt;br /&gt;
&lt;br /&gt;
Pour la localisation des buts, des balises doivent être construites à base de LEDs infra-rouges modulées à l'aide d'une fréquence compatible avec les détecteurs des robots. Vous réaliserez un petit circuit électronique à base de micro-contrôleur AVR &amp;lt;tt&amp;gt;tiny85&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Pour l'arbitre un système embarqué de type pcDuino est nécessaire. Doit lui être adjoint un adaptateur USB &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; pour permettre la communication avec les contrôleurs MindStorm. Les afficheurs seront réalisés à partir de platines séries contrôlant des afficheurs 7 segments. Ces platines peuvent être contrôlées via le bus SPI du pcDuino.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Répartition des tâches =&lt;br /&gt;
&lt;br /&gt;
Chaque binôme va se voir affecter une des problématiques décrites dans les sous-sections suivantes.&lt;br /&gt;
&lt;br /&gt;
== Cage de but ==&lt;br /&gt;
Une cage de but doit comporter les dispositifs décrits ci-dessous.&lt;br /&gt;
* La cage doit émettre un signal infra-rouge pour être facilement repérable par les robots. &lt;br /&gt;
* La cage doit détecter quand la balle rentre dans la cage en la dirigeant précisement vers un capteur de contact.&lt;br /&gt;
* La cage doit signaler un but à l'arbitre.&lt;br /&gt;
* Enfin la cage doit pouvoir expulser la balle quand l'arbitre le demande.&lt;br /&gt;
&lt;br /&gt;
Il existe des sites Web décrivant des montages électroniques pour réaliser une [http://ftcforum.usfirst.org/showthread.php?2147-DIY-IR-Beacon-using-Arduino-or-ATTiny-chip balise infra-rouge]. Votre balise doit pouvoir alterner des séquences d'émission et d'arrêt de période déterminée pour permettre de différencier les buts. Pour aller plus loin, prévoyez une LED classique pour indiquer les période d'émission et d'arrêt ainsi qu'un bouton pour sélectionner la durée en seconde des périodes d'arrêt. Enfin concevez un circuit imprimé pour votre montage.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite Lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;LEDs infra-rouge&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;AVR attiny85&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Composants électroniques pour balise&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[CageBut2014-1|Cage de but 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite Lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;LEDs infra-rouge&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;AVR attiny85&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Composants électroniques pour balise&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[CageBut2014-2|Cage de but 2]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robots de compétition ==&lt;br /&gt;
Lorsque qu'un robot de compétition a repéré la balle, il effectue les actions suivantes.&lt;br /&gt;
* Il se dirige vers la balle pour la capturer. Une fois la balle capturée le robot ne se déplace plus en translation.&lt;br /&gt;
* Il lance la balle vers le but adverse. Une rotation peut être nécessaire pour l'envoi.&lt;br /&gt;
&lt;br /&gt;
D'un point de vue mécanique certains dispositifs doivent être étudiés.&lt;br /&gt;
* Un dispositif de capture de la balle, un simple récupérateur non articulé devrait suffire.&lt;br /&gt;
* Un dispositif de lancement. Vous pouvez considérer le lancement par gravité, en utilisant un servo-moteur ou en utilisant la force centrifuge.&lt;br /&gt;
&lt;br /&gt;
Si le robot ne trouve pas la balle, il peut considérer qu'elle est en possession d'un robot adverse. Dans ce cas, le robot doit se rapprocher de toutes ses roues de son but pour en bloquer l'accès.&lt;br /&gt;
&lt;br /&gt;
Les capteurs nécessaires à un robot de compétition sont décrits ci-dessous.&lt;br /&gt;
* Le capteur infra-rouge pour se diriger vers la balle et estimer la position du but.&lt;br /&gt;
* Le capteur ultra-son pour éviter de percuter les objets (buts et autres robots).&lt;br /&gt;
* Un capteur de couleur pour éviter de sortir du terrain.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capteur infra-rouge&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[RobotCompetition2014-1|Robot de compétition 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capteur infra-rouge&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[RobotCompetition2014-2|Robot de compétition 2]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arbitre ==&lt;br /&gt;
{| style=&amp;quot;float: right; height: 140px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:Serie7segments.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Afficheurs 7 segments&lt;br /&gt;
|}&lt;br /&gt;
L'arbitre est réalisé à partir d'un système embarqué de type pcDuino. Les différentes tâches à réaliser sont décrites ci-dessus.&lt;br /&gt;
* Utiliser le bus SPI du pcDuino pour contrôler l'afficheur 7 segments.&lt;br /&gt;
*  &lt;br /&gt;
* Le rôle principal de l'arbitre est de communiquer avec les autres acteurs (robots et buts). Quand un but est marqué, l'arbitre met le score à jour. Ce score est affiché sur des afficheurs dédiés. C'est aussi l'arbitre qui commande la remise au centre de la balle. Enfin l'arbitre ordonne aux robots de se placer et leur indique quand ils peuvent jouer une manche.&lt;br /&gt;
&lt;br /&gt;
== Robot ramasseur de balle ==&lt;br /&gt;
* Le dispositif de remise au centre de la balle est un robot qui capture la balle et va la déposer au point d'engagement en se repérant sur les marques au sol. Ce robot opère lorsque l'arbitre le demande et prévient l'arbitre lorsque la tâche est réalisée.&lt;br /&gt;
&lt;br /&gt;
= Intégration des fonctionnalités =&lt;br /&gt;
&lt;br /&gt;
Pour l'année 2013/2014, il ne vous est demandé que de montrer le bon fonctionnement du dispositif ci-avant dont vous aurez choisi de vous occuper.&lt;br /&gt;
&lt;br /&gt;
Cela dit dans l'idéal, une démonstration complète pourrait être présentée avec le travail supplémentaire décrit dans la suite.&lt;br /&gt;
* Les équipes des robots d'attaque et de défense fussionnent leurs robots pour en faire des compétiteurs complets.&lt;br /&gt;
* Les équipes ayant travaillé sur les cages réalisent un terrain et implantent dans les robots la réception des buts marqués.&lt;br /&gt;
* Les équipes des robots télécommandés organisent une compétition sur un terrain avec deux buts avec remontée automatique du score sur le dispositif de télécommande.&lt;br /&gt;
&lt;br /&gt;
= Notation =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Noms !! Rapport Wiki !! Soutenance vidéo !! Total&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ppeip</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2014-2015&amp;diff=3180</id>
		<title>BE 2014-2015</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2014-2015&amp;diff=3180"/>
				<updated>2015-01-02T19:34:23Z</updated>
		
		<summary type="html">&lt;p&gt;Ppeip : /* Arbitre */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objectif à atteindre =&lt;br /&gt;
&lt;br /&gt;
Le contexte de ce bureau d'études est un jeu de balle. Deux robots se font face sur un terrain (voir ci-dessous), doivent repérer la balle et la propulser dans le but adverse. &lt;br /&gt;
[[Image:terrain.png|500px|center]]&lt;br /&gt;
&lt;br /&gt;
Les robots ne sont pas les seuls acteurs dans ce jeu. Les buts ont aussi un rôle à assurer, un dispositif de remise de la balle au centre est nécessaire ainsi qu'un arbitre.&lt;br /&gt;
&lt;br /&gt;
Les différents différents rôles des acteurs sont décrits ci-après.&lt;br /&gt;
* Les buts doivent s'annoncer aux robots par infra-rouge. Les buts doivent disposer d'un mécanisme capable de capturer la balle dès qu'elle rentre dans la cage. L'évenement &amp;quot;but marqué&amp;quot; est alors envoyé à l'arbitre. Sur commande de l'arbitre, le but relance la balle vers le centre du terrain.&lt;br /&gt;
* Le rôle principal de l'arbitre est de communiquer avec les autres acteurs (robots et buts). Quand un but est marqué, l'arbitre met le score à jour. Ce score est affiché sur des afficheurs dédiés. C'est aussi l'arbitre qui commande la remise au centre de la balle. Enfin l'arbitre ordonne aux robots de se placer et leur indique quand ils peuvent jouer une manche.&lt;br /&gt;
* Le dispositif de remise au centre de la balle est un robot qui capture la balle et va la déposer au point d'engagement en se repérant sur les marques au sol. Ce robot opère lorsque l'arbitre le demande et prévient l'arbitre lorsque la tâche est réalisée.&lt;br /&gt;
* Les robots ont comme tâche principale de s'approcher de la balle et de la lancer vers le but adverse. Les robots ne peuvent avancer que s'ils ne détectent pas d'obstacle à faible distance. Un robot ne repérant plus la balle peut se replier devant son but pour le bloquer. Un robot de jeu ne peut pas sortir du terrain.&lt;br /&gt;
&lt;br /&gt;
Pour que les robots puissent différencier les buts de la balle, les buts font clignoter leurs LEDs infrarouges suivant un code pré-établi.&lt;br /&gt;
&lt;br /&gt;
Les communications entre les acteurs s'effectuent par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;. Les robots et les buts s'apparient avec l'arbitre et ne communiquent qu'avec lui. Votre premier travail consiste à analyser toutes les informations contenues dans cette page et à établir un schéma des communications qui doivent avoir lieu durant un jeu complet.&lt;br /&gt;
&lt;br /&gt;
= Matériel à votre disposition =&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:boite_mindstorm.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:ev3.png|120px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Legos Mindstorm&lt;br /&gt;
|}&lt;br /&gt;
{| style=&amp;quot;float: left; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:pcduino1.png|200px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:attiny85.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Système pcDuino1&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | AVR attiny85&lt;br /&gt;
|}&lt;br /&gt;
Les robots et les buts doivent être réalisées à l'aide de Lego MindStorm. Le Lego va permettre de réaliser le chassis des robots avec sa motorisation et d'y installer divers capteurs. Le Lego permet aussi de réaliser les cages des buts, leur dispositif de capture de la balle et leur dispositif d'éjection.&lt;br /&gt;
&lt;br /&gt;
La communication des robots et des buts vers l'arbitre doit se faire grâce à la technologie &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; intégrée au micro-contrôleur MindStorm.&lt;br /&gt;
&lt;br /&gt;
Pour la localisation des buts, des balises doivent être construites à base de LEDs infra-rouges modulées à l'aide d'une fréquence compatible avec les détecteurs des robots. Vous réaliserez un petit circuit électronique à base de micro-contrôleur AVR &amp;lt;tt&amp;gt;tiny85&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Pour l'arbitre un système embarqué de type pcDuino est nécessaire. Doit lui être adjoint un adaptateur USB &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; pour permettre la communication avec les contrôleurs MindStorm. Les afficheurs seront réalisés à partir de platines séries contrôlant des afficheurs 7 segments. Ces platines peuvent être contrôlées via le bus SPI du pcDuino.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Répartition des tâches =&lt;br /&gt;
&lt;br /&gt;
Chaque binôme va se voir affecter une des problématiques décrites dans les sous-sections suivantes.&lt;br /&gt;
&lt;br /&gt;
== Cage de but ==&lt;br /&gt;
Une cage de but doit comporter les dispositifs décrits ci-dessous.&lt;br /&gt;
* La cage doit émettre un signal infra-rouge pour être facilement repérable par les robots. &lt;br /&gt;
* La cage doit détecter quand la balle rentre dans la cage en la dirigeant précisement vers un capteur de contact.&lt;br /&gt;
* La cage doit signaler un but à l'arbitre.&lt;br /&gt;
* Enfin la cage doit pouvoir expulser la balle quand l'arbitre le demande.&lt;br /&gt;
&lt;br /&gt;
Il existe des sites Web décrivant des montages électroniques pour réaliser une [http://ftcforum.usfirst.org/showthread.php?2147-DIY-IR-Beacon-using-Arduino-or-ATTiny-chip balise infra-rouge]. Votre balise doit pouvoir alterner des séquences d'émission et d'arrêt de période déterminée pour permettre de différencier les buts. Pour aller plus loin, prévoyez une LED classique pour indiquer les période d'émission et d'arrêt ainsi qu'un bouton pour sélectionner la durée en seconde des périodes d'arrêt. Enfin concevez un circuit imprimé pour votre montage.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite Lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;LEDs infra-rouge&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;AVR attiny85&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Composants électroniques pour balise&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[CageBut2014-1|Cage de but 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite Lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;LEDs infra-rouge&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;AVR attiny85&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Composants électroniques pour balise&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[CageBut2014-2|Cage de but 2]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robots de compétition ==&lt;br /&gt;
Lorsque qu'un robot de compétition a repéré la balle, il effectue les actions suivantes.&lt;br /&gt;
* Il se dirige vers la balle pour la capturer. Une fois la balle capturée le robot ne se déplace plus en translation.&lt;br /&gt;
* Il lance la balle vers le but adverse. Une rotation peut être nécessaire pour l'envoi.&lt;br /&gt;
&lt;br /&gt;
D'un point de vue mécanique certains dispositifs doivent être étudiés.&lt;br /&gt;
* Un dispositif de capture de la balle, un simple récupérateur non articulé devrait suffire.&lt;br /&gt;
* Un dispositif de lancement. Vous pouvez considérer le lancement par gravité, en utilisant un servo-moteur ou en utilisant la force centrifuge.&lt;br /&gt;
&lt;br /&gt;
Si le robot ne trouve pas la balle, il peut considérer qu'elle est en possession d'un robot adverse. Dans ce cas, le robot doit se rapprocher de toutes ses roues de son but pour en bloquer l'accès.&lt;br /&gt;
&lt;br /&gt;
Les capteurs nécessaires à un robot de compétition sont décrits ci-dessous.&lt;br /&gt;
* Le capteur infra-rouge pour se diriger vers la balle et estimer la position du but.&lt;br /&gt;
* Le capteur ultra-son pour éviter de percuter les objets (buts et autres robots).&lt;br /&gt;
* Un capteur de couleur pour éviter de sortir du terrain.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capteur infra-rouge&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[RobotCompetition2014-1|Robot de compétition 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capteur infra-rouge&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[RobotCompetition2014-2|Robot de compétition 2]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arbitre ==&lt;br /&gt;
{| style=&amp;quot;float: right; height: 140px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:Serie7segments.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Afficheurs 7 segments&lt;br /&gt;
|}&lt;br /&gt;
L'arbitre est réalisé à partir d'un système embarqué de type pcDuino. Les différentes tâches à réaliser sont décrites ci-dessus.&lt;br /&gt;
*  &lt;br /&gt;
* Le rôle principal de l'arbitre est de communiquer avec les autres acteurs (robots et buts). Quand un but est marqué, l'arbitre met le score à jour. Ce score est affiché sur des afficheurs dédiés. C'est aussi l'arbitre qui commande la remise au centre de la balle. Enfin l'arbitre ordonne aux robots de se placer et leur indique quand ils peuvent jouer une manche.&lt;br /&gt;
&lt;br /&gt;
== Robot ramasseur de balle ==&lt;br /&gt;
* Le dispositif de remise au centre de la balle est un robot qui capture la balle et va la déposer au point d'engagement en se repérant sur les marques au sol. Ce robot opère lorsque l'arbitre le demande et prévient l'arbitre lorsque la tâche est réalisée.&lt;br /&gt;
&lt;br /&gt;
= Intégration des fonctionnalités =&lt;br /&gt;
&lt;br /&gt;
Pour l'année 2013/2014, il ne vous est demandé que de montrer le bon fonctionnement du dispositif ci-avant dont vous aurez choisi de vous occuper.&lt;br /&gt;
&lt;br /&gt;
Cela dit dans l'idéal, une démonstration complète pourrait être présentée avec le travail supplémentaire décrit dans la suite.&lt;br /&gt;
* Les équipes des robots d'attaque et de défense fussionnent leurs robots pour en faire des compétiteurs complets.&lt;br /&gt;
* Les équipes ayant travaillé sur les cages réalisent un terrain et implantent dans les robots la réception des buts marqués.&lt;br /&gt;
* Les équipes des robots télécommandés organisent une compétition sur un terrain avec deux buts avec remontée automatique du score sur le dispositif de télécommande.&lt;br /&gt;
&lt;br /&gt;
= Notation =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Noms !! Rapport Wiki !! Soutenance vidéo !! Total&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ppeip</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Serie7segments.png&amp;diff=3179</id>
		<title>Fichier:Serie7segments.png</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Serie7segments.png&amp;diff=3179"/>
				<updated>2015-01-02T19:33:27Z</updated>
		
		<summary type="html">&lt;p&gt;Ppeip : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ppeip</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2014-2015&amp;diff=3178</id>
		<title>BE 2014-2015</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2014-2015&amp;diff=3178"/>
				<updated>2015-01-02T18:21:34Z</updated>
		
		<summary type="html">&lt;p&gt;Ppeip : /* Arbitre */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objectif à atteindre =&lt;br /&gt;
&lt;br /&gt;
Le contexte de ce bureau d'études est un jeu de balle. Deux robots se font face sur un terrain (voir ci-dessous), doivent repérer la balle et la propulser dans le but adverse. &lt;br /&gt;
[[Image:terrain.png|500px|center]]&lt;br /&gt;
&lt;br /&gt;
Les robots ne sont pas les seuls acteurs dans ce jeu. Les buts ont aussi un rôle à assurer, un dispositif de remise de la balle au centre est nécessaire ainsi qu'un arbitre.&lt;br /&gt;
&lt;br /&gt;
Les différents différents rôles des acteurs sont décrits ci-après.&lt;br /&gt;
* Les buts doivent s'annoncer aux robots par infra-rouge. Les buts doivent disposer d'un mécanisme capable de capturer la balle dès qu'elle rentre dans la cage. L'évenement &amp;quot;but marqué&amp;quot; est alors envoyé à l'arbitre. Sur commande de l'arbitre, le but relance la balle vers le centre du terrain.&lt;br /&gt;
* Le rôle principal de l'arbitre est de communiquer avec les autres acteurs (robots et buts). Quand un but est marqué, l'arbitre met le score à jour. Ce score est affiché sur des afficheurs dédiés. C'est aussi l'arbitre qui commande la remise au centre de la balle. Enfin l'arbitre ordonne aux robots de se placer et leur indique quand ils peuvent jouer une manche.&lt;br /&gt;
* Le dispositif de remise au centre de la balle est un robot qui capture la balle et va la déposer au point d'engagement en se repérant sur les marques au sol. Ce robot opère lorsque l'arbitre le demande et prévient l'arbitre lorsque la tâche est réalisée.&lt;br /&gt;
* Les robots ont comme tâche principale de s'approcher de la balle et de la lancer vers le but adverse. Les robots ne peuvent avancer que s'ils ne détectent pas d'obstacle à faible distance. Un robot ne repérant plus la balle peut se replier devant son but pour le bloquer. Un robot de jeu ne peut pas sortir du terrain.&lt;br /&gt;
&lt;br /&gt;
Pour que les robots puissent différencier les buts de la balle, les buts font clignoter leurs LEDs infrarouges suivant un code pré-établi.&lt;br /&gt;
&lt;br /&gt;
Les communications entre les acteurs s'effectuent par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;. Les robots et les buts s'apparient avec l'arbitre et ne communiquent qu'avec lui. Votre premier travail consiste à analyser toutes les informations contenues dans cette page et à établir un schéma des communications qui doivent avoir lieu durant un jeu complet.&lt;br /&gt;
&lt;br /&gt;
= Matériel à votre disposition =&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:boite_mindstorm.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:ev3.png|120px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Legos Mindstorm&lt;br /&gt;
|}&lt;br /&gt;
{| style=&amp;quot;float: left; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:pcduino1.png|200px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:attiny85.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Système pcDuino1&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | AVR attiny85&lt;br /&gt;
|}&lt;br /&gt;
Les robots et les buts doivent être réalisées à l'aide de Lego MindStorm. Le Lego va permettre de réaliser le chassis des robots avec sa motorisation et d'y installer divers capteurs. Le Lego permet aussi de réaliser les cages des buts, leur dispositif de capture de la balle et leur dispositif d'éjection.&lt;br /&gt;
&lt;br /&gt;
La communication des robots et des buts vers l'arbitre doit se faire grâce à la technologie &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; intégrée au micro-contrôleur MindStorm.&lt;br /&gt;
&lt;br /&gt;
Pour la localisation des buts, des balises doivent être construites à base de LEDs infra-rouges modulées à l'aide d'une fréquence compatible avec les détecteurs des robots. Vous réaliserez un petit circuit électronique à base de micro-contrôleur AVR &amp;lt;tt&amp;gt;tiny85&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Pour l'arbitre un système embarqué de type pcDuino est nécessaire. Doit lui être adjoint un adaptateur USB &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; pour permettre la communication avec les contrôleurs MindStorm. Les afficheurs seront réalisés à partir de platines séries contrôlant des afficheurs 7 segments. Ces platines peuvent être contrôlées via le bus SPI du pcDuino.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Répartition des tâches =&lt;br /&gt;
&lt;br /&gt;
Chaque binôme va se voir affecter une des problématiques décrites dans les sous-sections suivantes.&lt;br /&gt;
&lt;br /&gt;
== Cage de but ==&lt;br /&gt;
Une cage de but doit comporter les dispositifs décrits ci-dessous.&lt;br /&gt;
* La cage doit émettre un signal infra-rouge pour être facilement repérable par les robots. &lt;br /&gt;
* La cage doit détecter quand la balle rentre dans la cage en la dirigeant précisement vers un capteur de contact.&lt;br /&gt;
* La cage doit signaler un but à l'arbitre.&lt;br /&gt;
* Enfin la cage doit pouvoir expulser la balle quand l'arbitre le demande.&lt;br /&gt;
&lt;br /&gt;
Il existe des sites Web décrivant des montages électroniques pour réaliser une [http://ftcforum.usfirst.org/showthread.php?2147-DIY-IR-Beacon-using-Arduino-or-ATTiny-chip balise infra-rouge]. Votre balise doit pouvoir alterner des séquences d'émission et d'arrêt de période déterminée pour permettre de différencier les buts. Pour aller plus loin, prévoyez une LED classique pour indiquer les période d'émission et d'arrêt ainsi qu'un bouton pour sélectionner la durée en seconde des périodes d'arrêt. Enfin concevez un circuit imprimé pour votre montage.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite Lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;LEDs infra-rouge&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;AVR attiny85&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Composants électroniques pour balise&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[CageBut2014-1|Cage de but 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite Lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;LEDs infra-rouge&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;AVR attiny85&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Composants électroniques pour balise&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[CageBut2014-2|Cage de but 2]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robots de compétition ==&lt;br /&gt;
Lorsque qu'un robot de compétition a repéré la balle, il effectue les actions suivantes.&lt;br /&gt;
* Il se dirige vers la balle pour la capturer. Une fois la balle capturée le robot ne se déplace plus en translation.&lt;br /&gt;
* Il lance la balle vers le but adverse. Une rotation peut être nécessaire pour l'envoi.&lt;br /&gt;
&lt;br /&gt;
D'un point de vue mécanique certains dispositifs doivent être étudiés.&lt;br /&gt;
* Un dispositif de capture de la balle, un simple récupérateur non articulé devrait suffire.&lt;br /&gt;
* Un dispositif de lancement. Vous pouvez considérer le lancement par gravité, en utilisant un servo-moteur ou en utilisant la force centrifuge.&lt;br /&gt;
&lt;br /&gt;
Si le robot ne trouve pas la balle, il peut considérer qu'elle est en possession d'un robot adverse. Dans ce cas, le robot doit se rapprocher de toutes ses roues de son but pour en bloquer l'accès.&lt;br /&gt;
&lt;br /&gt;
Les capteurs nécessaires à un robot de compétition sont décrits ci-dessous.&lt;br /&gt;
* Le capteur infra-rouge pour se diriger vers la balle et estimer la position du but.&lt;br /&gt;
* Le capteur ultra-son pour éviter de percuter les objets (buts et autres robots).&lt;br /&gt;
* Un capteur de couleur pour éviter de sortir du terrain.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capteur infra-rouge&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[RobotCompetition2014-1|Robot de compétition 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capteur infra-rouge&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[RobotCompetition2014-2|Robot de compétition 2]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arbitre ==&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:Serie7segments.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Afficheurs 7 segments&lt;br /&gt;
|}&lt;br /&gt;
L'arbitre est réalisé à partir d'un système embarqué de type pcDuino. Les différentes tâches à réaliser sont décrites ci-dessus.&lt;br /&gt;
*  &lt;br /&gt;
* Le rôle principal de l'arbitre est de communiquer avec les autres acteurs (robots et buts). Quand un but est marqué, l'arbitre met le score à jour. Ce score est affiché sur des afficheurs dédiés. C'est aussi l'arbitre qui commande la remise au centre de la balle. Enfin l'arbitre ordonne aux robots de se placer et leur indique quand ils peuvent jouer une manche.&lt;br /&gt;
&lt;br /&gt;
== Robot ramasseur de balle ==&lt;br /&gt;
* Le dispositif de remise au centre de la balle est un robot qui capture la balle et va la déposer au point d'engagement en se repérant sur les marques au sol. Ce robot opère lorsque l'arbitre le demande et prévient l'arbitre lorsque la tâche est réalisée.&lt;br /&gt;
&lt;br /&gt;
= Intégration des fonctionnalités =&lt;br /&gt;
&lt;br /&gt;
Pour l'année 2013/2014, il ne vous est demandé que de montrer le bon fonctionnement du dispositif ci-avant dont vous aurez choisi de vous occuper.&lt;br /&gt;
&lt;br /&gt;
Cela dit dans l'idéal, une démonstration complète pourrait être présentée avec le travail supplémentaire décrit dans la suite.&lt;br /&gt;
* Les équipes des robots d'attaque et de défense fussionnent leurs robots pour en faire des compétiteurs complets.&lt;br /&gt;
* Les équipes ayant travaillé sur les cages réalisent un terrain et implantent dans les robots la réception des buts marqués.&lt;br /&gt;
* Les équipes des robots télécommandés organisent une compétition sur un terrain avec deux buts avec remontée automatique du score sur le dispositif de télécommande.&lt;br /&gt;
&lt;br /&gt;
= Notation =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Noms !! Rapport Wiki !! Soutenance vidéo !! Total&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ppeip</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2014-2015&amp;diff=3177</id>
		<title>BE 2014-2015</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2014-2015&amp;diff=3177"/>
				<updated>2015-01-02T18:20:50Z</updated>
		
		<summary type="html">&lt;p&gt;Ppeip : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objectif à atteindre =&lt;br /&gt;
&lt;br /&gt;
Le contexte de ce bureau d'études est un jeu de balle. Deux robots se font face sur un terrain (voir ci-dessous), doivent repérer la balle et la propulser dans le but adverse. &lt;br /&gt;
[[Image:terrain.png|500px|center]]&lt;br /&gt;
&lt;br /&gt;
Les robots ne sont pas les seuls acteurs dans ce jeu. Les buts ont aussi un rôle à assurer, un dispositif de remise de la balle au centre est nécessaire ainsi qu'un arbitre.&lt;br /&gt;
&lt;br /&gt;
Les différents différents rôles des acteurs sont décrits ci-après.&lt;br /&gt;
* Les buts doivent s'annoncer aux robots par infra-rouge. Les buts doivent disposer d'un mécanisme capable de capturer la balle dès qu'elle rentre dans la cage. L'évenement &amp;quot;but marqué&amp;quot; est alors envoyé à l'arbitre. Sur commande de l'arbitre, le but relance la balle vers le centre du terrain.&lt;br /&gt;
* Le rôle principal de l'arbitre est de communiquer avec les autres acteurs (robots et buts). Quand un but est marqué, l'arbitre met le score à jour. Ce score est affiché sur des afficheurs dédiés. C'est aussi l'arbitre qui commande la remise au centre de la balle. Enfin l'arbitre ordonne aux robots de se placer et leur indique quand ils peuvent jouer une manche.&lt;br /&gt;
* Le dispositif de remise au centre de la balle est un robot qui capture la balle et va la déposer au point d'engagement en se repérant sur les marques au sol. Ce robot opère lorsque l'arbitre le demande et prévient l'arbitre lorsque la tâche est réalisée.&lt;br /&gt;
* Les robots ont comme tâche principale de s'approcher de la balle et de la lancer vers le but adverse. Les robots ne peuvent avancer que s'ils ne détectent pas d'obstacle à faible distance. Un robot ne repérant plus la balle peut se replier devant son but pour le bloquer. Un robot de jeu ne peut pas sortir du terrain.&lt;br /&gt;
&lt;br /&gt;
Pour que les robots puissent différencier les buts de la balle, les buts font clignoter leurs LEDs infrarouges suivant un code pré-établi.&lt;br /&gt;
&lt;br /&gt;
Les communications entre les acteurs s'effectuent par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;. Les robots et les buts s'apparient avec l'arbitre et ne communiquent qu'avec lui. Votre premier travail consiste à analyser toutes les informations contenues dans cette page et à établir un schéma des communications qui doivent avoir lieu durant un jeu complet.&lt;br /&gt;
&lt;br /&gt;
= Matériel à votre disposition =&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:boite_mindstorm.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:ev3.png|120px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Legos Mindstorm&lt;br /&gt;
|}&lt;br /&gt;
{| style=&amp;quot;float: left; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:pcduino1.png|200px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:attiny85.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Système pcDuino1&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | AVR attiny85&lt;br /&gt;
|}&lt;br /&gt;
Les robots et les buts doivent être réalisées à l'aide de Lego MindStorm. Le Lego va permettre de réaliser le chassis des robots avec sa motorisation et d'y installer divers capteurs. Le Lego permet aussi de réaliser les cages des buts, leur dispositif de capture de la balle et leur dispositif d'éjection.&lt;br /&gt;
&lt;br /&gt;
La communication des robots et des buts vers l'arbitre doit se faire grâce à la technologie &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; intégrée au micro-contrôleur MindStorm.&lt;br /&gt;
&lt;br /&gt;
Pour la localisation des buts, des balises doivent être construites à base de LEDs infra-rouges modulées à l'aide d'une fréquence compatible avec les détecteurs des robots. Vous réaliserez un petit circuit électronique à base de micro-contrôleur AVR &amp;lt;tt&amp;gt;tiny85&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Pour l'arbitre un système embarqué de type pcDuino est nécessaire. Doit lui être adjoint un adaptateur USB &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; pour permettre la communication avec les contrôleurs MindStorm. Les afficheurs seront réalisés à partir de platines séries contrôlant des afficheurs 7 segments. Ces platines peuvent être contrôlées via le bus SPI du pcDuino.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Répartition des tâches =&lt;br /&gt;
&lt;br /&gt;
Chaque binôme va se voir affecter une des problématiques décrites dans les sous-sections suivantes.&lt;br /&gt;
&lt;br /&gt;
== Cage de but ==&lt;br /&gt;
Une cage de but doit comporter les dispositifs décrits ci-dessous.&lt;br /&gt;
* La cage doit émettre un signal infra-rouge pour être facilement repérable par les robots. &lt;br /&gt;
* La cage doit détecter quand la balle rentre dans la cage en la dirigeant précisement vers un capteur de contact.&lt;br /&gt;
* La cage doit signaler un but à l'arbitre.&lt;br /&gt;
* Enfin la cage doit pouvoir expulser la balle quand l'arbitre le demande.&lt;br /&gt;
&lt;br /&gt;
Il existe des sites Web décrivant des montages électroniques pour réaliser une [http://ftcforum.usfirst.org/showthread.php?2147-DIY-IR-Beacon-using-Arduino-or-ATTiny-chip balise infra-rouge]. Votre balise doit pouvoir alterner des séquences d'émission et d'arrêt de période déterminée pour permettre de différencier les buts. Pour aller plus loin, prévoyez une LED classique pour indiquer les période d'émission et d'arrêt ainsi qu'un bouton pour sélectionner la durée en seconde des périodes d'arrêt. Enfin concevez un circuit imprimé pour votre montage.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite Lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;LEDs infra-rouge&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;AVR attiny85&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Composants électroniques pour balise&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[CageBut2014-1|Cage de but 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite Lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;LEDs infra-rouge&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;AVR attiny85&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Composants électroniques pour balise&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[CageBut2014-2|Cage de but 2]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robots de compétition ==&lt;br /&gt;
Lorsque qu'un robot de compétition a repéré la balle, il effectue les actions suivantes.&lt;br /&gt;
* Il se dirige vers la balle pour la capturer. Une fois la balle capturée le robot ne se déplace plus en translation.&lt;br /&gt;
* Il lance la balle vers le but adverse. Une rotation peut être nécessaire pour l'envoi.&lt;br /&gt;
&lt;br /&gt;
D'un point de vue mécanique certains dispositifs doivent être étudiés.&lt;br /&gt;
* Un dispositif de capture de la balle, un simple récupérateur non articulé devrait suffire.&lt;br /&gt;
* Un dispositif de lancement. Vous pouvez considérer le lancement par gravité, en utilisant un servo-moteur ou en utilisant la force centrifuge.&lt;br /&gt;
&lt;br /&gt;
Si le robot ne trouve pas la balle, il peut considérer qu'elle est en possession d'un robot adverse. Dans ce cas, le robot doit se rapprocher de toutes ses roues de son but pour en bloquer l'accès.&lt;br /&gt;
&lt;br /&gt;
Les capteurs nécessaires à un robot de compétition sont décrits ci-dessous.&lt;br /&gt;
* Le capteur infra-rouge pour se diriger vers la balle et estimer la position du but.&lt;br /&gt;
* Le capteur ultra-son pour éviter de percuter les objets (buts et autres robots).&lt;br /&gt;
* Un capteur de couleur pour éviter de sortir du terrain.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capteur infra-rouge&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[RobotCompetition2014-1|Robot de compétition 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capteur infra-rouge&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[RobotCompetition2014-2|Robot de compétition 2]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arbitre ==&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:serie7segments.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Afficheurs 7 segments&lt;br /&gt;
|}&lt;br /&gt;
L'arbitre est réalisé à partir d'un système embarqué de type pcDuino. Les différentes tâches à réaliser sont décrites ci-dessus.&lt;br /&gt;
*  &lt;br /&gt;
* Le rôle principal de l'arbitre est de communiquer avec les autres acteurs (robots et buts). Quand un but est marqué, l'arbitre met le score à jour. Ce score est affiché sur des afficheurs dédiés. C'est aussi l'arbitre qui commande la remise au centre de la balle. Enfin l'arbitre ordonne aux robots de se placer et leur indique quand ils peuvent jouer une manche.&lt;br /&gt;
&lt;br /&gt;
== Robot ramasseur de balle ==&lt;br /&gt;
* Le dispositif de remise au centre de la balle est un robot qui capture la balle et va la déposer au point d'engagement en se repérant sur les marques au sol. Ce robot opère lorsque l'arbitre le demande et prévient l'arbitre lorsque la tâche est réalisée.&lt;br /&gt;
&lt;br /&gt;
= Intégration des fonctionnalités =&lt;br /&gt;
&lt;br /&gt;
Pour l'année 2013/2014, il ne vous est demandé que de montrer le bon fonctionnement du dispositif ci-avant dont vous aurez choisi de vous occuper.&lt;br /&gt;
&lt;br /&gt;
Cela dit dans l'idéal, une démonstration complète pourrait être présentée avec le travail supplémentaire décrit dans la suite.&lt;br /&gt;
* Les équipes des robots d'attaque et de défense fussionnent leurs robots pour en faire des compétiteurs complets.&lt;br /&gt;
* Les équipes ayant travaillé sur les cages réalisent un terrain et implantent dans les robots la réception des buts marqués.&lt;br /&gt;
* Les équipes des robots télécommandés organisent une compétition sur un terrain avec deux buts avec remontée automatique du score sur le dispositif de télécommande.&lt;br /&gt;
&lt;br /&gt;
= Notation =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Noms !! Rapport Wiki !! Soutenance vidéo !! Total&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ppeip</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2014-2015&amp;diff=3176</id>
		<title>BE 2014-2015</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2014-2015&amp;diff=3176"/>
				<updated>2015-01-02T18:15:34Z</updated>
		
		<summary type="html">&lt;p&gt;Ppeip : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objectif à atteindre =&lt;br /&gt;
&lt;br /&gt;
Le contexte de ce bureau d'études est un jeu de balle. Deux robots se font face sur un terrain (voir ci-dessous), doivent repérer la balle et la propulser dans le but adverse. &lt;br /&gt;
[[Image:terrain.png|500px|center]]&lt;br /&gt;
&lt;br /&gt;
Les robots ne sont pas les seuls acteurs dans ce jeu. Les buts ont aussi un rôle à assurer, un dispositif de remise de la balle au centre est nécessaire ainsi qu'un arbitre.&lt;br /&gt;
&lt;br /&gt;
Les différents différents rôles des acteurs sont décrits ci-après.&lt;br /&gt;
* Les buts doivent s'annoncer aux robots par infra-rouge. Les buts doivent disposer d'un mécanisme capable de capturer la balle dès qu'elle rentre dans la cage. L'évenement &amp;quot;but marqué&amp;quot; est alors envoyé à l'arbitre. Sur commande de l'arbitre, le but relance la balle vers le centre du terrain.&lt;br /&gt;
* Le rôle principal de l'arbitre est de communiquer avec les autres acteurs (robots et buts). Quand un but est marqué, l'arbitre met le score à jour. Ce score est affiché sur des afficheurs dédiés. C'est aussi l'arbitre qui commande la remise au centre de la balle. Enfin l'arbitre ordonne aux robots de se placer et leur indique quand ils peuvent jouer une manche.&lt;br /&gt;
* Le dispositif de remise au centre de la balle est un robot qui capture la balle et va la déposer au point d'engagement en se repérant sur les marques au sol. Ce robot opère lorsque l'arbitre le demande et prévient l'arbitre lorsque la tâche est réalisée.&lt;br /&gt;
* Les robots ont comme tâche principale de s'approcher de la balle et de la lancer vers le but adverse. Les robots ne peuvent avancer que s'ils ne détectent pas d'obstacle à faible distance. Un robot ne repérant plus la balle peut se replier devant son but pour le bloquer. Un robot de jeu ne peut pas sortir du terrain.&lt;br /&gt;
&lt;br /&gt;
Pour que les robots puissent différencier les buts de la balle, les buts font clignoter leurs LEDs infrarouges suivant un code pré-établi.&lt;br /&gt;
&lt;br /&gt;
Les communications entre les acteurs s'effectuent par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;. Les robots et les buts s'apparient avec l'arbitre et ne communiquent qu'avec lui. Votre premier travail consiste à analyser toutes les informations contenues dans cette page et à établir un schéma des communications qui doivent avoir lieu durant un jeu complet.&lt;br /&gt;
&lt;br /&gt;
= Matériel à votre disposition =&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:boite_mindstorm.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:ev3.png|120px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Legos Mindstorm&lt;br /&gt;
|}&lt;br /&gt;
{| style=&amp;quot;float: left; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:pcduino1.png|200px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:attiny85.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Système pcDuino1&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | AVR attiny85&lt;br /&gt;
|}&lt;br /&gt;
Les robots et les buts doivent être réalisées à l'aide de Lego MindStorm. Le Lego va permettre de réaliser le chassis des robots avec sa motorisation et d'y installer divers capteurs. Le Lego permet aussi de réaliser les cages des buts, leur dispositif de capture de la balle et leur dispositif d'éjection.&lt;br /&gt;
&lt;br /&gt;
La communication des robots et des buts vers l'arbitre doit se faire grâce à la technologie &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; intégrée au micro-contrôleur MindStorm.&lt;br /&gt;
&lt;br /&gt;
Pour la localisation des buts, des balises doivent être construites à base de LEDs infra-rouges modulées à l'aide d'une fréquence compatible avec les détecteurs des robots. Vous réaliserez un petit circuit électronique à base de micro-contrôleur AVR &amp;lt;tt&amp;gt;tiny85&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Pour l'arbitre un système embarqué de type pcDuino est nécessaire. Doit lui être adjoint un adaptateur USB &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; pour permettre la communication avec les contrôleurs MindStorm. Les afficheurs seront réalisés à partir de platines séries contrôlant des afficheurs 7 segments. Ces platines peuvent être contrôlées via le bus SPI du pcDuino.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Répartition des tâches =&lt;br /&gt;
&lt;br /&gt;
Chaque binôme va se voir affecter une des problématiques décrites dans les sous-sections suivantes.&lt;br /&gt;
&lt;br /&gt;
== Cage de but ==&lt;br /&gt;
Une cage de but doit comporter les dispositifs décrits ci-dessous.&lt;br /&gt;
* La cage doit émettre un signal infra-rouge pour être facilement repérable par les robots. &lt;br /&gt;
* La cage doit détecter quand la balle rentre dans la cage en la dirigeant précisement vers un capteur de contact.&lt;br /&gt;
* La cage doit signaler un but à l'arbitre.&lt;br /&gt;
* Enfin la cage doit pouvoir expulser la balle quand l'arbitre le demande.&lt;br /&gt;
&lt;br /&gt;
Il existe des sites Web décrivant des montages électroniques pour réaliser une [http://ftcforum.usfirst.org/showthread.php?2147-DIY-IR-Beacon-using-Arduino-or-ATTiny-chip balise infra-rouge]. Votre balise doit pouvoir alterner des séquences d'émission et d'arrêt de période déterminée pour permettre de différencier les buts. Pour aller plus loin, prévoyez une LED classique pour indiquer les période d'émission et d'arrêt ainsi qu'un bouton pour sélectionner la durée en seconde des périodes d'arrêt. Enfin concevez un circuit imprimé pour votre montage.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite Lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;LEDs infra-rouge&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;AVR attiny85&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Composants électroniques pour balise&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[CageBut2014-1|Cage de but 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite Lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;LEDs infra-rouge&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;AVR attiny85&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Composants électroniques pour balise&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[CageBut2014-2|Cage de but 2]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robots de compétition ==&lt;br /&gt;
Lorsque qu'un robot de compétition a repéré la balle, il effectue les actions suivantes.&lt;br /&gt;
* Il se dirige vers la balle pour la capturer. Une fois la balle capturée le robot ne se déplace plus en translation.&lt;br /&gt;
* Il lance la balle vers le but adverse. Une rotation peut être nécessaire pour l'envoi.&lt;br /&gt;
&lt;br /&gt;
D'un point de vue mécanique certains dispositifs doivent être étudiés.&lt;br /&gt;
* Un dispositif de capture de la balle, un simple récupérateur non articulé devrait suffire.&lt;br /&gt;
* Un dispositif de lancement. Vous pouvez considérer le lancement par gravité, en utilisant un servo-moteur ou en utilisant la force centrifuge.&lt;br /&gt;
&lt;br /&gt;
Si le robot ne trouve pas la balle, il peut considérer qu'elle est en possession d'un robot adverse. Dans ce cas, le robot doit se rapprocher de toutes ses roues de son but pour en bloquer l'accès.&lt;br /&gt;
&lt;br /&gt;
Les capteurs nécessaires à un robot de compétition sont décrits ci-dessous.&lt;br /&gt;
* Le capteur infra-rouge pour se diriger vers la balle et estimer la position du but.&lt;br /&gt;
* Le capteur ultra-son pour éviter de percuter les objets (buts et autres robots).&lt;br /&gt;
* Un capteur de couleur pour éviter de sortir du terrain.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capteur infra-rouge&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[RobotCompetition2014-1|Robot de compétition 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capteur infra-rouge&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[RobotCompetition2014-2|Robot de compétition 2]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arbitre ==&lt;br /&gt;
L'arbitre est réalisé à partir d'un système embarqué de type pcDuino. Les différentes tâches à réaliser sont décrites ci-dessus.&lt;br /&gt;
*  &lt;br /&gt;
* Le rôle principal de l'arbitre est de communiquer avec les autres acteurs (robots et buts). Quand un but est marqué, l'arbitre met le score à jour. Ce score est affiché sur des afficheurs dédiés. C'est aussi l'arbitre qui commande la remise au centre de la balle. Enfin l'arbitre ordonne aux robots de se placer et leur indique quand ils peuvent jouer une manche.&lt;br /&gt;
&lt;br /&gt;
== Robot ramasseur de balle ==&lt;br /&gt;
* Le dispositif de remise au centre de la balle est un robot qui capture la balle et va la déposer au point d'engagement en se repérant sur les marques au sol. Ce robot opère lorsque l'arbitre le demande et prévient l'arbitre lorsque la tâche est réalisée.&lt;br /&gt;
&lt;br /&gt;
= Intégration des fonctionnalités =&lt;br /&gt;
&lt;br /&gt;
Pour l'année 2013/2014, il ne vous est demandé que de montrer le bon fonctionnement du dispositif ci-avant dont vous aurez choisi de vous occuper.&lt;br /&gt;
&lt;br /&gt;
Cela dit dans l'idéal, une démonstration complète pourrait être présentée avec le travail supplémentaire décrit dans la suite.&lt;br /&gt;
* Les équipes des robots d'attaque et de défense fussionnent leurs robots pour en faire des compétiteurs complets.&lt;br /&gt;
* Les équipes ayant travaillé sur les cages réalisent un terrain et implantent dans les robots la réception des buts marqués.&lt;br /&gt;
* Les équipes des robots télécommandés organisent une compétition sur un terrain avec deux buts avec remontée automatique du score sur le dispositif de télécommande.&lt;br /&gt;
&lt;br /&gt;
= Notation =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Noms !! Rapport Wiki !! Soutenance vidéo !! Total&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ppeip</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2014-2015&amp;diff=3175</id>
		<title>BE 2014-2015</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2014-2015&amp;diff=3175"/>
				<updated>2015-01-02T17:28:39Z</updated>
		
		<summary type="html">&lt;p&gt;Ppeip : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objectif à atteindre =&lt;br /&gt;
&lt;br /&gt;
Le contexte de ce bureau d'études est un jeu de balle. Deux robots se font face sur un terrain (voir ci-dessous), doivent repérer la balle et la propulser dans le but adverse. &lt;br /&gt;
[[Image:terrain.png|500px|center]]&lt;br /&gt;
&lt;br /&gt;
Les robots ne sont pas les seuls acteurs dans ce jeu. Les buts ont aussi un rôle à assurer, un dispositif de remise de la balle au centre est nécessaire ainsi qu'un arbitre.&lt;br /&gt;
&lt;br /&gt;
Les différents différents rôles des acteurs sont décrits ci-après.&lt;br /&gt;
* Les buts doivent s'annoncer aux robots par infra-rouge. Les buts doivent disposer d'un mécanisme capable de capturer la balle dès qu'elle rentre dans la cage. L'évenement &amp;quot;but marqué&amp;quot; est alors envoyé à l'arbitre. Sur commande de l'arbitre, le but relance la balle vers le centre du terrain.&lt;br /&gt;
* Le rôle principal de l'arbitre est de communiquer avec les autres acteurs (robots et buts). Quand un but est marqué, l'arbitre met le score à jour. Ce score est affiché sur des afficheurs dédiés. C'est aussi l'arbitre qui commande la remise au centre de la balle. Enfin l'arbitre ordonne aux robots de se placer et leur indique quand ils peuvent jouer une manche.&lt;br /&gt;
* Le dispositif de remise au centre de la balle est un robot qui capture la balle et va la déposer au point d'engagement en se repérant sur les marques au sol. Ce robot opère lorsque l'arbitre le demande et prévient l'arbitre lorsque la tâche est réalisée.&lt;br /&gt;
* Les robots ont comme tâche principale de s'approcher de la balle et de la lancer vers le but adverse. Les robots ne peuvent avancer que s'ils ne détectent pas d'obstacle à faible distance. Un robot ne repérant plus la balle peut se replier devant son but pour le bloquer. Un robot de jeu ne peut pas sortir du terrain.&lt;br /&gt;
&lt;br /&gt;
Pour que les robots puissent différencier les buts de la balle, les buts font clignoter leurs LEDs infrarouges suivant un code pré-établi.&lt;br /&gt;
&lt;br /&gt;
Les communications entre les acteurs s'effectuent par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;. Les robots et les buts s'apparient avec l'arbitre et ne communiquent qu'avec lui. Votre premier travail consiste à analyser toutes les informations contenues dans cette page et à établir un schéma des communications qui doivent avoir lieu durant un jeu complet.&lt;br /&gt;
&lt;br /&gt;
= Matériel à votre disposition =&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:boite_mindstorm.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:ev3.png|120px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Legos Mindstorm&lt;br /&gt;
|}&lt;br /&gt;
{| style=&amp;quot;float: left; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:pcduino1.png|200px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:attiny85.png|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Système pcDuino1&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | AVR attiny85&lt;br /&gt;
|}&lt;br /&gt;
Les robots et les buts doivent être réalisées à l'aide de Lego MindStorm. Le Lego va permettre de réaliser le chassis des robots avec sa motorisation et d'y installer divers capteurs. Le Lego permet aussi de réaliser les cages des buts, leur dispositif de capture de la balle et leur dispositif d'éjection.&lt;br /&gt;
&lt;br /&gt;
La communication des robots et des buts vers l'arbitre doit se faire grâce à la technologie &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; intégrée au micro-contrôleur MindStorm.&lt;br /&gt;
&lt;br /&gt;
Pour la localisation des buts, des balises doivent être construites à base de LEDs infra-rouges modulées à l'aide d'une fréquence compatible avec les détecteurs des robots. Vous réaliserez un petit circuit électronique à base de micro-contrôleur AVR &amp;lt;tt&amp;gt;tiny85&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Pour l'arbitre un système embarqué de type pcDuino est nécessaire. Doit lui être adjoint un adaptateur USB &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; pour permettre la communication avec les contrôleurs MindStorm. Les afficheurs seront réalisés à partir de platines séries contrôlant des afficheurs 7 segments. Ces platines peuvent être contrôlées via le bus SPI du pcDuino.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Répartition des tâches =&lt;br /&gt;
&lt;br /&gt;
Chaque binôme va se voir affecter une des problématiques décrites dans les sous-sections suivantes.&lt;br /&gt;
&lt;br /&gt;
== Cage de but ==&lt;br /&gt;
Une cage de but doit comporter les dispositifs décrits ci-dessous.&lt;br /&gt;
* La cage doit émettre un signal infra-rouge pour être facilement repérable par les robots. &lt;br /&gt;
* La cage doit détecter quand la balle rentre dans la cage en la dirigeant précisement vers un capteur de contact.&lt;br /&gt;
* La cage doit signaler un but à l'arbitre.&lt;br /&gt;
* Enfin la cage doit pouvoir expulser la balle quand l'arbitre le demande.&lt;br /&gt;
&lt;br /&gt;
Il existe des sites Web décrivant des montages électroniques pour réaliser une [http://ftcforum.usfirst.org/showthread.php?2147-DIY-IR-Beacon-using-Arduino-or-ATTiny-chip balise infra-rouge]. Votre balise doit pouvoir alterner des séquences d'émission et d'arrêt de période déterminée pour permettre de différencier les buts. Pour aller plus loin, prévoyez une LED classique pour indiquer les période d'émission et d'arrêt ainsi qu'un bouton pour sélectionner la durée en seconde des périodes d'arrêt. Enfin concevez un circuit imprimé pour votre montage.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite Lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;LEDs infra-rouge&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;AVR attiny85&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Composants électroniques pour balise&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[CageBut2014-1|Cage de but 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite Lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;LEDs infra-rouge&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;AVR attiny85&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Composants électroniques pour balise&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[CageBut2014-2|Cage de but 2]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robots de compétition ==&lt;br /&gt;
Lorsque qu'un robot de compétition a repéré la balle, il effectue les actions suivantes.&lt;br /&gt;
* Il se dirige vers la balle pour la capturer. Une fois la balle capturée le robot ne se déplace plus en translation.&lt;br /&gt;
* Il lance la balle vers le but adverse. Une rotation peut être nécessaire pour l'envoi.&lt;br /&gt;
&lt;br /&gt;
D'un point de vue mécanique certains dispositifs doivent être étudiés.&lt;br /&gt;
* Un dispositif de capture de la balle, un simple récupérateur non articulé devrait suffire.&lt;br /&gt;
* Un dispositif de lancement. Vous pouvez considérer le lancement par gravité, en utilisant un servo-moteur ou en utilisant la force centrifuge.&lt;br /&gt;
&lt;br /&gt;
Si le robot ne trouve pas la balle, il peut considérer qu'elle est en possession d'un robot adverse. Dans ce cas, le robot doit se rapprocher de toutes ses roues de son but pour en bloquer l'accès.&lt;br /&gt;
&lt;br /&gt;
Les capteurs nécessaires à un robot de compétition sont décrits ci-dessous.&lt;br /&gt;
* Le capteur infra-rouge pour se diriger vers la balle et estimer la position du but.&lt;br /&gt;
* Le capteur ultra-son pour éviter de percuter les objets (buts et autres robots).&lt;br /&gt;
* Un capteur de couleur pour éviter de sortir du terrain.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capteur infra-rouge&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[RobotCompetition2014-1|Robot de compétition 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Prénom Nom / Prénom Nom &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capteur infra-rouge&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[RobotCompetition2014-2|Robot de compétition 2]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Intégration des fonctionnalités =&lt;br /&gt;
&lt;br /&gt;
Pour l'année 2013/2014, il ne vous est demandé que de montrer le bon fonctionnement du dispositif ci-avant dont vous aurez choisi de vous occuper.&lt;br /&gt;
&lt;br /&gt;
Cela dit dans l'idéal, une démonstration complète pourrait être présentée avec le travail supplémentaire décrit dans la suite.&lt;br /&gt;
* Les équipes des robots d'attaque et de défense fussionnent leurs robots pour en faire des compétiteurs complets.&lt;br /&gt;
* Les équipes ayant travaillé sur les cages réalisent un terrain et implantent dans les robots la réception des buts marqués.&lt;br /&gt;
* Les équipes des robots télécommandés organisent une compétition sur un terrain avec deux buts avec remontée automatique du score sur le dispositif de télécommande.&lt;br /&gt;
&lt;br /&gt;
= Notation =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Noms !! Rapport Wiki !! Soutenance vidéo !! Total&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ppeip</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2013-2014&amp;diff=3174</id>
		<title>BE 2013-2014</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2013-2014&amp;diff=3174"/>
				<updated>2015-01-02T16:55:35Z</updated>
		
		<summary type="html">&lt;p&gt;Ppeip : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objectif à atteindre =&lt;br /&gt;
&lt;br /&gt;
Ce bureau d'étude a comme finalité la construction de robots joueurs de balle. Ces robots doivent s'affronter sur un terrain découpé en quatre zones avec des buts aux extrémités opposées.&lt;br /&gt;
[[Image:terrain.png|500px|center]]&lt;br /&gt;
Les robots vont devoir s'affronter par paires. Le but d'une paire de robots est d'arriver à envoyer l'unique balle dans le but adverse sans qu'il leur arrive la même chose. Il n'y a pas de spécialisation dans les robots. Chacun pouvant attaquer ou défendre. Un robot qui trouve la balle va chercher à l'attraper et à la lancer sans rentrer en contact avec un autre robot. Un robot qui ne trouve pas la balle va se replier sur un rôle de défenseur. Les robots ne peuvent, bien entendu, pas quitter le terrain.&lt;br /&gt;
&lt;br /&gt;
Pour repérer la balle et les buts des signaux modulés dans l'infra-rouge vont être utilisés. La balle et les buts ne moduleront pas suivant la même fréquence. Les robots vont devoir se repérer dans le terrain en utilisant un détecteur de couleur et des lignes au sol. Ils peuvent aussi se répérer via un pavage non couvrant du terrain par des cartes RFID.&lt;br /&gt;
&lt;br /&gt;
Dans ce dispositif, les buts sont des objets intelligents capable d'interagir avec la balle et les robots.&lt;br /&gt;
&lt;br /&gt;
Pour 2013/2014, il est juste prévu d'explorer le thème, réaliser des compétitions entre robots autonomes paraissant encore hors d'atteinte. Pour pouvoir tout de même présenter des compétitions entre robots, des équipes réaliseront des robots télécommandés par WiFi. Des compétitions pourront donc avoir lieu mais entre humains, par l'intermédiaire des robots.&lt;br /&gt;
&lt;br /&gt;
= Matériel à votre disposition =&lt;br /&gt;
{| style=&amp;quot;float: right; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:boite_mindstorm.jpg|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Legos Mindstorm&lt;br /&gt;
|}&lt;br /&gt;
{| style=&amp;quot;float: left; height: 160px; margin-left:0.2em; border: 1px solid #bbb;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:foxboard.jpg|150px]]&lt;br /&gt;
| style=&amp;quot;border: 1px solid #bbb;&amp;quot; valign=&amp;quot;top&amp;quot; |[[File:arduino.jpg|150px]]&lt;br /&gt;
|- style=&amp;quot;font-size: 87%; text-align: center;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Système FoxBoard&lt;br /&gt;
| valign=&amp;quot;center&amp;quot; | Platine Arduino&lt;br /&gt;
|}&lt;br /&gt;
Les couches basses des robots et des buts seront réalisées à l'aide de Lego MindStorm. Le Lego va permettre de réaliser le chassis des robots avec sa motorisation et d'y installer divers capteurs. Le lego permettra aussi de réaliser les cages des buts avec les émetteurs infra-rouges, le dispositif de test de présence de la balle et le dispositif d'éjection. Il est même possible d'assurer une certaine communication entre robots et buts grâce à la technologie &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt; intégrée au micro-contrôleur MindStorm. Pour aller plus loin, il est nécessaire d'embarquer un micro-PC de type FoxBoard sur les robots. C'est ce micro-PC qui permettra les acquisitions d'images et c'est à lui qui transmettera au micro-contrôleur du MindStorm les ordres de déplacement ou de lancement de balle. Pour réaliser le signal de repérage des buts, une platine Arduino sera utilisée.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Répartition des tâches =&lt;br /&gt;
&lt;br /&gt;
Chaque binôme va se voir affecter une des problématiques décrites dans les sous-sections suivantes.&lt;br /&gt;
&lt;br /&gt;
== Cage de but ==&lt;br /&gt;
Une cage de but doit comporter les dispositifs décrits ci-dessous.&lt;br /&gt;
* La cage doit émettre un signal infra-rouge pour être facilement repérable par les robots. Pour cela vous partirez de LED infra-rouges et vous modulerez leur alimentation par une platine Arduino pour émettre un signal facilement identifiable. Ajouter quelques LED dans le visible pour mimer la fréquence dans l'infra-rouge ne peut pas nuire.&lt;br /&gt;
* La cage doit détecter quand la balle rentre dans la cage en la dirigeant précisément vers un capteur de contact.&lt;br /&gt;
* La cage doit signaler un but à l'ensemble des robots en compétition et à l'autre cage. Elle tient aussi le compte du score.&lt;br /&gt;
* Enfin la cage doit pouvoir expulser la balle quand les robots se sont repositionnés sur le terrain pour une nouvelle action.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Raphaël De Clercq - Nicolas Duflos &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;LED Infra-rouge&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Arduino UNO&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[CageBut2013-1|Cage de but 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Basile Lacombe-Bar - Matthieu Herwegh &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;LED Infra-rouge&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Arduino UNO&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[CageBut2013-2|Cage de but 2]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robots d'attaque ==&lt;br /&gt;
Pour simplifier la conception des robots compétiteurs, les comportements d'attaque et de défense sont séparés. Pour cet atelier, il est demandé de se pencher sur le comportement d'attaque.&lt;br /&gt;
&lt;br /&gt;
Il s'agit du comportement d'un robot lorsqu'il a su repérer la balle.&lt;br /&gt;
* Il se dirige vers la balle pour la capturer. Une fois la balle capturée le robot ne se déplace plus en translation.&lt;br /&gt;
* Il lance la balle vers le but adverse. Une rotation peut être nécessaire pour l'envoi.&lt;br /&gt;
&lt;br /&gt;
D'un point de vue mécanique certains dispositifs doivent être étudiés.&lt;br /&gt;
* Un dispositif de capture de la balle, un simple récupérateur non articulé devrait suffire.&lt;br /&gt;
* Un dispositif de lancement. Vous pouvez étudier le lancement en utilisant un servo-moteur ou un dispositif de rotation du robot.&lt;br /&gt;
&lt;br /&gt;
Les capteurs nécessaires à un robot d'attaque sont décrits ci-dessous.&lt;br /&gt;
* Le capteur infra-rouge pour se diriger vers la balle et estimer la position du but.&lt;br /&gt;
* Le capteur ultra-son pour éviter de percuter les objets (buts et autres robots).&lt;br /&gt;
* Un capteur de couleur pour éviter de sortir du terrain.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Etienne Radenne - Dolovan Tomasek &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capteur infra-rouge&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[RobotAttaque2013-1|Robot d'attaque 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Kévin Debaets - Simon Delaine &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capteur infra-rouge&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[RobotAttaque2013-2|Robot d'attaque 2]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt; Rémy Coste - Thibault François &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capteur infra-rouge&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[RobotAttaque2013-3|Robot d'attaque 3]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robot de défense ==&lt;br /&gt;
Le second comportement nécessaire à nos robots compétiteurs est le comportement de défense. C'est le comportement qu'adopte un robot lorsqu'il ne trouve plus la balle dans le doute qu'un autre robot l'ait capturée. Dans ce cas de figure le robot doit se rapprocher de toutes ses roues de son but pour le défendre.&lt;br /&gt;
&lt;br /&gt;
Toute la difficulté de cette tâche consiste à se repérer sur le terrain. Pour cela le robot dispose de plusieurs moyens.&lt;br /&gt;
* Il peut repérer par infra-rouge son but.&lt;br /&gt;
* Chacune des zones du terrain peut être délimitée par une couleur spécifique à la zone. Le robot peut ainsi se situer dès qu'il tombe sur une ligne.&lt;br /&gt;
* Le terrain peut être pavé de cartes RFID. Il suffit d'associer aux identifiants des cartes leur position pour permettre un repérage très précis.&lt;br /&gt;
&lt;br /&gt;
Votre but est d'essayer les différentes méthodes pour pouvoir les tester et les comparer. Il faudra peut être les mixer pour obtenir une méthode efficace dans toutes les situations.&lt;br /&gt;
&lt;br /&gt;
Votre robot doit bien entendu ne jamais sortir du terrain (une partie du robot doit toujours être sur le terrain) et il ne doit pas rentrer dans les obstacles. Vous établirez aussi une règle pour que les robots ne puissent pas totalement obstruer le but.&lt;br /&gt;
&lt;br /&gt;
Les capteurs nécessaires à un robot d'attaque sont décrits ci-dessous.&lt;br /&gt;
* Le capteur infra-rouge pour se diriger vers son but.&lt;br /&gt;
* Le capteur ultra-son pour éviter de percuter les objets (buts et autres robots).&lt;br /&gt;
* Un capteur de couleur pour reconnaître la zone et éviter de sortir du terrain.&lt;br /&gt;
* Un capteur RFID pour lire les cartes RFID de pavage du terrain.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Jeremy Couvrat - Hugo Vandenbunder &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capteur infra-rouge&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Module RFID&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Cartes RFID&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[RobotDefense2013-1|Robot de défense 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Yassir Osman - Yassine Laanaia &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capteur infra-rouge&amp;lt;/span&amp;gt;,  &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Module RFID&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Cartes RFID&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[RobotDefense2013-2|Robot de défense 2]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robot téléguidé avec système embarqué ==&lt;br /&gt;
Votre robot doit pouvoir être radio-guidé par un contrôleur. Le dit contrôleur peut diriger le robot au vu de l'image de la webcam embarquée. L'acquisition de la webcam et sa diffusion par WiFi est assuré par un système embarqué FoxBoard. La FoxBoard vous sera livrée configurée mais il faudra l'embarquer dans votre robot avec tous ses accessoires (webcam, module &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;, boitier de piles). Un calcul du temps d'autonomie doit être effectué. Dans un premier temps le radio-guidage peut se faire à l'aide du logiciel MindStorm par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;. Dans un second temps il faut étudier la possibilité d'un radio-guidage par WiFi, les ordres étant transmis par un navigateur Web au serveur Web de la FoxBoard puis transmis au micro-contrôleur MindStorm par &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;. Vous aurez le choix de programmer votre robot avec le logiciel MindStorm ou avec un langage de bas niveau proche du langage C (voir la page web [http://www.eggwall.com/2011/08/lego-nxt-mindstorm-with-linux.html]).&lt;br /&gt;
&lt;br /&gt;
Pour pouvoir utiliser votre robot dans une compétition de balle, il devra comporter un dispositif de lancer de balle commandable lui aussi à distance. Pour cela vous devrez modifier légérement le logiciel installé sur la FoxBoard. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour configurer la FoxBoard avec tout le matériel nécessaire, suivez les [[FoxBoard pour MindStorm 2012|instructions]]. Pour une description du système à obtenir suivez la [[FoxBoard MindStorm système 2013|flèche]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Page&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Thomas Roj - Romuald Lentieul&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Téléphone Android&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;FoxBoard avec webcam, interface WiFi, convertisseur &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boitier piles&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Teleguide2013-1|Robot téléguidé 1]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Audrey Affoyon - Nicolas Blondel &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Téléphone Android&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;FoxBoard avec webcam, interface WiFi, convertisseur &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boitier piles&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Teleguide2013-2|Robot téléguidé 2]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Simon Joncquez - Jordan Razafindraibe &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boite lego MindStorm&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Téléphone Android&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;FoxBoard avec webcam, interface WiFi, convertisseur &amp;lt;tt&amp;gt;bluetooth&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;Boitier piles&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Teleguide2013-3|Robot téléguidé 3]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Intégration des fonctionnalités =&lt;br /&gt;
&lt;br /&gt;
Pour l'année 2013/2014, il ne vous est demandé que de montrer le bon fonctionnement du dispositif ci-avant dont vous aurez choisi de vous occuper.&lt;br /&gt;
&lt;br /&gt;
Cela dit dans l'idéal, une démonstration complète pourrait être présentée avec le travail supplémentaire décrit dans la suite.&lt;br /&gt;
* Les équipes des robots d'attaque et de défense fussionnent leurs robots pour en faire des compétiteurs complets.&lt;br /&gt;
* Les équipes ayant travaillé sur les cages réalisent un terrain et implantent dans les robots la réception des buts marqués.&lt;br /&gt;
* Les équipes des robots télécommandés organisent une compétition sur un terrain avec deux buts avec remontée automatique du score sur le dispositif de télécommande.&lt;br /&gt;
&lt;br /&gt;
= Notation =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Noms !! Rapport Wiki !! Soutenance vidéo !! Total&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ppeip</name></author>	</entry>

	</feed>