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

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=CageBut2013-2&amp;diff=2564</id>
		<title>CageBut2013-2</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=CageBut2013-2&amp;diff=2564"/>
				<updated>2014-03-10T08:49:34Z</updated>
		
		<summary type="html">&lt;p&gt;Mherwegh : /* Le but dans son ensemble */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Pour le bureau d'études d'IMA, nous devons réaliser une cage de but autonome et communicante. Pour cela, plusieurs contraintes nous semble essentiels :&lt;br /&gt;
* les robots ayant une certaine dimension et la balle mesurant tout de même 75mm, il faudra choisir une taille de but convenable.&lt;br /&gt;
* la cage de but doit émettre dans l'infra-rouge pour être repérable sachant que la balle émet déjà dans l'infra-rouge ainsi que le but adverse.&lt;br /&gt;
* la cage devant repéré si un but est encaissé, il faut donc dirigé cette dernière vers un capteur de pression, mais celui-ci sera forcément bien plus petit que le but. Il faut donc penser à diriger la balle vers ce dernier.&lt;br /&gt;
* Enfin, nécessitant un renvoie de balle, il faut penser à un système d'expulsion n'interferant pas avec le capteur de pression.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Le capteur de pression ==&lt;br /&gt;
&lt;br /&gt;
Le capteur de pression est soumis à trois contraintes :&lt;br /&gt;
&lt;br /&gt;
* Il doit être suffisamment sensible pour bien comptabiliser chaque but, pour cela, nous utilisons deux approches :&lt;br /&gt;
une approche mécanique, une approche logicielle.&lt;br /&gt;
* Il ne doit pas être trop sensible pour éviter de comptabiliser plusieurs fois un même but pour cause de rebond de la balle ou autre interférence.&lt;br /&gt;
* La cage du but étant de taille bien supérieur au capteur il faut dirigé la balle vers le capteur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Première étape : la formation mécanique du capteur ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Tout d'abord, nous avons décidé d'élargir un peu la zone de pression du capteur en lui donnant une forme semi-elliptique. D'un point de vue mécanique on peut voir que le capteur est soumis à plusieurs contraintes ce qui ne lui laisse qu'un seul degré de liberté : une translation selon son axe. En effet, les deux barres hautes évitent toutes rotations de notre bumper, rotation qui étaient présente au début et pouvait empêcher le déclenchement du capteur voire le bloquer. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:capteur_pression_v1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Après avoir construit le squelette de la cage de but, nous avons remarqué que la forme de la cage ne suffit pas à la dirigé vers le capteur. En effet lorsque la balle arrive de face sur le bois elle perd toute sa vitesse et s’arrête avant de toucher le capteur. Nous avons donc décidé d'utiliser deux bras mécanique en rotation permanente afin que, quelque soit l'angle d'entrée de la balle dans le but, celle-ci soit dirigée vers le capteur.  &lt;br /&gt;
&lt;br /&gt;
[[Media:angles_morts.mp4]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:but_bois_v2.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Suite aux modifications apportées à la structure de la cage de but nous avons modifié le capteur de plusieurs façons. Nous avons changer la forme du capteur afin que la balle soit dirigé vers son centre. Puis nous avons ajouté un amortisseur afin que la balle ne puisse pas rebondir sur le capteur sans l'actionner. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:capteur_pression_v2.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Deuxième étape : la programmation ===&lt;br /&gt;
&lt;br /&gt;
D'un point de vue logicielle trois possibilités s'offrent à nous dans la programmation MINDSTORM : une détection quand le capteur est enfoncé, quand il est relâché, quand il est heurté. Après avoir testé la fonction heurté, on en a déduit que ce dernier demandait une approche de la balle assez rapide, chose qui ne sera pas forcément le cas. C'est pourquoi nous avons choisi la fonction enfoncé qui semble être la plus adaptée.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:capteur_logiciel.png]]&lt;br /&gt;
&lt;br /&gt;
== Le système d'expulsion ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Ensuite, nous avons construit un bras mécanique, autour du capteur, capable d'expulser la balle sans interférer avec celui-ci.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:capteur-profil_v1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Nous avons supprimer le bras mécanique permettant d'expulser la balle puisque les deux autres bras peuvent s'en charger.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Communication ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le cahier des charges demande explicitement que lorsqu'un but est encaissé, la cage communique cette information aux robots, ces derniers se replacent et, une fois replacés, la partie peut-être relancée. La partie se jouant entre 4 robots et le NXT pouvant communiquer avec seulement trois autres NXT, nous avons décidé que les deux buts communiqueraient entre eux sur la connexion 3 et chaque but avec les deux robots de son équipe sur les connexions 1 et 2. Notre but est donc esclave par rapport au but adverse et maitre par rapport aux deux robots. De plus nous avons décidé de communiquer sur la boite aux lettres du numéro de communication correspondante afin de bien différencier les messages provenant de chaque autre NXT.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Si notre but encaisse ===&lt;br /&gt;
&lt;br /&gt;
Lorsque nous encaissons un but, nous gérons cette information à l'aide d'une variable que nous dénommons trivialement &amp;quot;but&amp;quot;. Cette variable permet de lancer un programme parallèle adapté à la communication dans le cas présent. La gestion du but va donc se passer en trois grandes étapes.&lt;br /&gt;
&lt;br /&gt;
* Nous encaissons le but : la variable &amp;quot;but&amp;quot; passe sur vrai et cela entraine un envoi du message &amp;quot;but&amp;quot; au but adverse sur la communication 0 boite au lettre 3 ainsi qu'aux robots de l'équipe sur les communications 1 et 2 sur respectivement les boites aux lettres 1 et 2.&lt;br /&gt;
&lt;br /&gt;
* Nous attendons le temps que les robots se replacent et nous envoient chacun le message &amp;quot;replacer&amp;quot; sur nos boites au lettres 1 et 2 respectivement ainsi que sur la boite aux lettres 3 pour le but adverse. &lt;br /&gt;
&lt;br /&gt;
* une fois ce dernier message reçu, nous pouvons donc renvoyer la balle et envoyer un message de libération à l'ensemble des robots : message que nous nommerons &amp;quot;bouge&amp;quot;. Maintenant que la partie est relancée nous pouvons remettre nos trois variables &amp;quot;but&amp;quot;, &amp;quot;replacer&amp;quot; et &amp;quot;bouge&amp;quot; à leurs états initiaux.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Si le but adverse encaisse ===&lt;br /&gt;
&lt;br /&gt;
Lorsque le but adverse encaisse, en opposition à lorsque nous encaissons, nous recevons le message &amp;quot;but&amp;quot; sur la boite aux lettres 3. Une fois ce message reçu, nous gérons le but encaissé par l'adversaire en trois étapes similaire à celle de la partie précédente. :&lt;br /&gt;
&lt;br /&gt;
* Le message &amp;quot;but&amp;quot; étant arrivé, nous le transmettons aux robots de notre équipe.&lt;br /&gt;
&lt;br /&gt;
* Pour la suite, nous attendons que ces derniers se replacent. Une fois replacés, nous transmettons l'information au but adverse.&lt;br /&gt;
&lt;br /&gt;
* Enfin, nous attendons que le but adverse nous informe que la balle a été renvoyé pour libérer les robots de notre équipe à l'aide du message &amp;quot;bouge&amp;quot;. Une fois toute cette procédure finie, comme pour la partie précédente, nous pouvons réinitialiser l'ensemble de nos trois variables à leur état par défaut.&lt;br /&gt;
&lt;br /&gt;
== Le but dans son ensemble ==&lt;br /&gt;
&lt;br /&gt;
-[[Fichier:but_bois_v1.jpg]]&lt;br /&gt;
&lt;br /&gt;
On peut voir sur la partie supérieur du but trois LEDs : celle du centre qui est une LED émettant dans le visible et donc une LED de contrôle visuel, et les deux LEDs des extrémités émettant dans l'infra-rouge. C'est trois LEDs sont réglés à une fréquence donnée de ... permettant aux robots de détecter le but.&lt;br /&gt;
&lt;br /&gt;
Concernant la fréquence, deux contraintes sont apparus de façon évidente. Premièrement, les robots doivent différencier leur but d'attaque de leur but de défense et de la balle, il fallait donc trois fréquences différentes. Deuxièmement, les robots ne peuvent pas détecter n'importe quelle fréquence, il a donc fallu tester avec ces derniers la plage acceptable.&lt;br /&gt;
&lt;br /&gt;
Enfin, ces LEDs sont placés en hauteur et sur les extrémités des robots. En effet les robots détectant les ondes en fonction de &amp;quot;zone&amp;quot;, le fait de mettre les LEDs aux extrémités cela leur permet de détecter les deux poteaux du but mais aussi de faire une moyenne pour détecter le centre du but. Cette disposition nous a donc paru comme la meilleure.&lt;/div&gt;</summary>
		<author><name>Mherwegh</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=CageBut2013-2&amp;diff=2563</id>
		<title>CageBut2013-2</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=CageBut2013-2&amp;diff=2563"/>
				<updated>2014-03-10T08:49:17Z</updated>
		
		<summary type="html">&lt;p&gt;Mherwegh : /* Le but dans son ensemble */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Pour le bureau d'études d'IMA, nous devons réaliser une cage de but autonome et communicante. Pour cela, plusieurs contraintes nous semble essentiels :&lt;br /&gt;
* les robots ayant une certaine dimension et la balle mesurant tout de même 75mm, il faudra choisir une taille de but convenable.&lt;br /&gt;
* la cage de but doit émettre dans l'infra-rouge pour être repérable sachant que la balle émet déjà dans l'infra-rouge ainsi que le but adverse.&lt;br /&gt;
* la cage devant repéré si un but est encaissé, il faut donc dirigé cette dernière vers un capteur de pression, mais celui-ci sera forcément bien plus petit que le but. Il faut donc penser à diriger la balle vers ce dernier.&lt;br /&gt;
* Enfin, nécessitant un renvoie de balle, il faut penser à un système d'expulsion n'interferant pas avec le capteur de pression.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Le capteur de pression ==&lt;br /&gt;
&lt;br /&gt;
Le capteur de pression est soumis à trois contraintes :&lt;br /&gt;
&lt;br /&gt;
* Il doit être suffisamment sensible pour bien comptabiliser chaque but, pour cela, nous utilisons deux approches :&lt;br /&gt;
une approche mécanique, une approche logicielle.&lt;br /&gt;
* Il ne doit pas être trop sensible pour éviter de comptabiliser plusieurs fois un même but pour cause de rebond de la balle ou autre interférence.&lt;br /&gt;
* La cage du but étant de taille bien supérieur au capteur il faut dirigé la balle vers le capteur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Première étape : la formation mécanique du capteur ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Tout d'abord, nous avons décidé d'élargir un peu la zone de pression du capteur en lui donnant une forme semi-elliptique. D'un point de vue mécanique on peut voir que le capteur est soumis à plusieurs contraintes ce qui ne lui laisse qu'un seul degré de liberté : une translation selon son axe. En effet, les deux barres hautes évitent toutes rotations de notre bumper, rotation qui étaient présente au début et pouvait empêcher le déclenchement du capteur voire le bloquer. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:capteur_pression_v1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Après avoir construit le squelette de la cage de but, nous avons remarqué que la forme de la cage ne suffit pas à la dirigé vers le capteur. En effet lorsque la balle arrive de face sur le bois elle perd toute sa vitesse et s’arrête avant de toucher le capteur. Nous avons donc décidé d'utiliser deux bras mécanique en rotation permanente afin que, quelque soit l'angle d'entrée de la balle dans le but, celle-ci soit dirigée vers le capteur.  &lt;br /&gt;
&lt;br /&gt;
[[Media:angles_morts.mp4]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:but_bois_v2.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Suite aux modifications apportées à la structure de la cage de but nous avons modifié le capteur de plusieurs façons. Nous avons changer la forme du capteur afin que la balle soit dirigé vers son centre. Puis nous avons ajouté un amortisseur afin que la balle ne puisse pas rebondir sur le capteur sans l'actionner. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:capteur_pression_v2.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Deuxième étape : la programmation ===&lt;br /&gt;
&lt;br /&gt;
D'un point de vue logicielle trois possibilités s'offrent à nous dans la programmation MINDSTORM : une détection quand le capteur est enfoncé, quand il est relâché, quand il est heurté. Après avoir testé la fonction heurté, on en a déduit que ce dernier demandait une approche de la balle assez rapide, chose qui ne sera pas forcément le cas. C'est pourquoi nous avons choisi la fonction enfoncé qui semble être la plus adaptée.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:capteur_logiciel.png]]&lt;br /&gt;
&lt;br /&gt;
== Le système d'expulsion ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Ensuite, nous avons construit un bras mécanique, autour du capteur, capable d'expulser la balle sans interférer avec celui-ci.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:capteur-profil_v1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Nous avons supprimer le bras mécanique permettant d'expulser la balle puisque les deux autres bras peuvent s'en charger.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Communication ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le cahier des charges demande explicitement que lorsqu'un but est encaissé, la cage communique cette information aux robots, ces derniers se replacent et, une fois replacés, la partie peut-être relancée. La partie se jouant entre 4 robots et le NXT pouvant communiquer avec seulement trois autres NXT, nous avons décidé que les deux buts communiqueraient entre eux sur la connexion 3 et chaque but avec les deux robots de son équipe sur les connexions 1 et 2. Notre but est donc esclave par rapport au but adverse et maitre par rapport aux deux robots. De plus nous avons décidé de communiquer sur la boite aux lettres du numéro de communication correspondante afin de bien différencier les messages provenant de chaque autre NXT.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Si notre but encaisse ===&lt;br /&gt;
&lt;br /&gt;
Lorsque nous encaissons un but, nous gérons cette information à l'aide d'une variable que nous dénommons trivialement &amp;quot;but&amp;quot;. Cette variable permet de lancer un programme parallèle adapté à la communication dans le cas présent. La gestion du but va donc se passer en trois grandes étapes.&lt;br /&gt;
&lt;br /&gt;
* Nous encaissons le but : la variable &amp;quot;but&amp;quot; passe sur vrai et cela entraine un envoi du message &amp;quot;but&amp;quot; au but adverse sur la communication 0 boite au lettre 3 ainsi qu'aux robots de l'équipe sur les communications 1 et 2 sur respectivement les boites aux lettres 1 et 2.&lt;br /&gt;
&lt;br /&gt;
* Nous attendons le temps que les robots se replacent et nous envoient chacun le message &amp;quot;replacer&amp;quot; sur nos boites au lettres 1 et 2 respectivement ainsi que sur la boite aux lettres 3 pour le but adverse. &lt;br /&gt;
&lt;br /&gt;
* une fois ce dernier message reçu, nous pouvons donc renvoyer la balle et envoyer un message de libération à l'ensemble des robots : message que nous nommerons &amp;quot;bouge&amp;quot;. Maintenant que la partie est relancée nous pouvons remettre nos trois variables &amp;quot;but&amp;quot;, &amp;quot;replacer&amp;quot; et &amp;quot;bouge&amp;quot; à leurs états initiaux.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Si le but adverse encaisse ===&lt;br /&gt;
&lt;br /&gt;
Lorsque le but adverse encaisse, en opposition à lorsque nous encaissons, nous recevons le message &amp;quot;but&amp;quot; sur la boite aux lettres 3. Une fois ce message reçu, nous gérons le but encaissé par l'adversaire en trois étapes similaire à celle de la partie précédente. :&lt;br /&gt;
&lt;br /&gt;
* Le message &amp;quot;but&amp;quot; étant arrivé, nous le transmettons aux robots de notre équipe.&lt;br /&gt;
&lt;br /&gt;
* Pour la suite, nous attendons que ces derniers se replacent. Une fois replacés, nous transmettons l'information au but adverse.&lt;br /&gt;
&lt;br /&gt;
* Enfin, nous attendons que le but adverse nous informe que la balle a été renvoyé pour libérer les robots de notre équipe à l'aide du message &amp;quot;bouge&amp;quot;. Une fois toute cette procédure finie, comme pour la partie précédente, nous pouvons réinitialiser l'ensemble de nos trois variables à leur état par défaut.&lt;br /&gt;
&lt;br /&gt;
== Le but dans son ensemble ==&lt;br /&gt;
&lt;br /&gt;
-[[Fichier:but_bois_v1.jpg]]&lt;br /&gt;
&lt;br /&gt;
On peut voir sur l partie supérieur du but trois LEDs : celle du centre qui est une LED émettant dans le visible et donc une LED de contrôle visuel, et les deux LEDs des extrémités émettant dans l'infra-rouge. C'est trois LEDs sont réglés à une fréquence donnée de ... permettant aux robots de détecter le but.&lt;br /&gt;
&lt;br /&gt;
Concernant la fréquence, deux contraintes sont apparus de façon évidente. Premièrement, les robots doivent différencier leur but d'attaque de leur but de défense et de la balle, il fallait donc trois fréquences différentes. Deuxièmement, les robots ne peuvent pas détecter n'importe quelle fréquence, il a donc fallu tester avec ces derniers la plage acceptable.&lt;br /&gt;
&lt;br /&gt;
Enfin, ces LEDs sont placés en hauteur et sur les extrémités des robots. En effet les robots détectant les ondes en fonction de &amp;quot;zone&amp;quot;, le fait de mettre les LEDs aux extrémités cela leur permet de détecter les deux poteaux du but mais aussi de faire une moyenne pour détecter le centre du but. Cette disposition nous a donc paru comme la meilleure.&lt;/div&gt;</summary>
		<author><name>Mherwegh</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=CageBut2013-2&amp;diff=2521</id>
		<title>CageBut2013-2</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=CageBut2013-2&amp;diff=2521"/>
				<updated>2014-03-06T16:09:52Z</updated>
		
		<summary type="html">&lt;p&gt;Mherwegh : /* Communication */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Pour le bureau d'études d'IMA, nous devons réaliser une cage de but autonome et communicante. Pour cela, plusieurs contraintes nous semble essentiels :&lt;br /&gt;
* les robots ayant une certaine dimension et la balle mesurant tout de même 75mm, il faudra choisir une taille de but convenable.&lt;br /&gt;
* la cage de but doit émettre dans l'infra-rouge pour être repérable sachant que la balle émet déjà dans l'infra-rouge ainsi que le but adverse.&lt;br /&gt;
* la cage devant repéré si un but est encaissé, il faut donc dirigé cette dernière vers un capteur de pression, mais celui-ci sera forcément bien plus petit que le but. Il faut donc penser à diriger la balle vers ce dernier.&lt;br /&gt;
* Enfin, nécessitant un renvoie de balle, il faut penser à un système d'expulsion n'interferant pas avec le capteur de pression.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Le capteur de pression ==&lt;br /&gt;
&lt;br /&gt;
Le capteur de pression est soumis à trois contraintes :&lt;br /&gt;
&lt;br /&gt;
* Il doit être suffisamment sensible pour bien comptabiliser chaque but, pour cela, nous utilisons deux approches :&lt;br /&gt;
une approche mécanique, une approche logicielle.&lt;br /&gt;
* Il ne doit pas être trop sensible pour éviter de comptabiliser plusieurs fois un même but pour cause de rebond de la balle ou autre interférence.&lt;br /&gt;
* La cage du but étant de taille bien supérieur au capteur il faut dirigé la balle vers le capteur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Première étape : la formation mécanique du capteur ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Tout d'abord, nous avons décidé d'élargir un peu la zone de pression du capteur en lui donnant une forme semi-elliptique. D'un point de vue mécanique on peut voir que le capteur est soumis à plusieurs contraintes ce qui ne lui laisse qu'un seul degré de liberté : une translation selon son axe. En effet, les deux barres hautes évitent toutes rotations de notre bumper, rotation qui étaient présente au début et pouvait empêcher le déclenchement du capteur voire le bloquer. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:capteur_pression_v1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Après avoir construit le squelette de la cage de but, nous avons remarqué que la forme de la cage ne suffit pas à la dirigé vers le capteur. En effet lorsque la balle arrive de face sur le bois elle perd toute sa vitesse et s’arrête avant de toucher le capteur. Nous avons donc décidé d'utiliser deux bras mécanique en rotation permanente afin que, quelque soit l'angle d'entrée de la balle dans le but, celle-ci soit dirigée vers le capteur.  &lt;br /&gt;
&lt;br /&gt;
[[Media:angles_morts.mp4]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:but_bois_v2.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Suite aux modifications apportées à la structure de la cage de but nous avons modifié le capteur de plusieurs façons. Nous avons changer la forme du capteur afin que la balle soit dirigé vers son centre. Puis nous avons ajouté un amortisseur afin que la balle ne puisse pas rebondir sur le capteur sans l'actionner. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:capteur_pression_v2.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Deuxième étape : la programmation ===&lt;br /&gt;
&lt;br /&gt;
D'un point de vue logicielle trois possibilités s'offrent à nous dans la programmation MINDSTORM : une détection quand le capteur est enfoncé, quand il est relâché, quand il est heurté. Après avoir testé la fonction heurté, on en a déduit que ce dernier demandait une approche de la balle assez rapide, chose qui ne sera pas forcément le cas. C'est pourquoi nous avons choisi la fonction enfoncé qui semble être la plus adaptée.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:capteur_logiciel.png]]&lt;br /&gt;
&lt;br /&gt;
== Le système d'expulsion ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Ensuite, nous avons construit un bras mécanique, autour du capteur, capable d'expulser la balle sans interférer avec celui-ci.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:capteur-profil_v1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Nous avons supprimer le bras mécanique permettant d'expulser la balle puisque les deux autres bras peuvent s'en charger.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Communication ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le cahier des charges demande explicitement que lorsqu'un but est encaissé, la cage communique cette information aux robots, ces derniers se replacent et, une fois replacés, la partie peut-être relancée. La partie se jouant entre 4 robots et le NXT pouvant communiquer avec seulement trois autres NXT, nous avons décidé que les deux buts communiqueraient entre eux sur la connexion 3 et chaque but avec les deux robots de son équipe sur les connexions 1 et 2. Notre but est donc esclave par rapport au but adverse et maitre par rapport aux deux robots. De plus nous avons décidé de communiquer sur la boite aux lettres du numéro de communication correspondante afin de bien différencier les messages provenant de chaque autre NXT.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Si notre but encaisse ===&lt;br /&gt;
&lt;br /&gt;
Lorsque nous encaissons un but, nous gérons cette information à l'aide d'une variable que nous dénommons trivialement &amp;quot;but&amp;quot;. Cette variable permet de lancer un programme parallèle adapté à la communication dans le cas présent. La gestion du but va donc se passer en trois grandes étapes.&lt;br /&gt;
&lt;br /&gt;
* Nous encaissons le but : la variable &amp;quot;but&amp;quot; passe sur vrai et cela entraine un envoi du message &amp;quot;but&amp;quot; au but adverse sur la communication 0 boite au lettre 3 ainsi qu'aux robots de l'équipe sur les communications 1 et 2 sur respectivement les boites aux lettres 1 et 2.&lt;br /&gt;
&lt;br /&gt;
* Nous attendons le temps que les robots se replacent et nous envoient chacun le message &amp;quot;replacer&amp;quot; sur nos boites au lettres 1 et 2 respectivement ainsi que sur la boite aux lettres 3 pour le but adverse. &lt;br /&gt;
&lt;br /&gt;
* une fois ce dernier message reçu, nous pouvons donc renvoyer la balle et envoyer un message de libération à l'ensemble des robots : message que nous nommerons &amp;quot;bouge&amp;quot;. Maintenant que la partie est relancée nous pouvons remettre nos trois variables &amp;quot;but&amp;quot;, &amp;quot;replacer&amp;quot; et &amp;quot;bouge&amp;quot; à leurs états initiaux.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Si le but adverse encaisse ===&lt;br /&gt;
&lt;br /&gt;
Lorsque le but adverse encaisse, en opposition à lorsque nous encaissons, nous recevons le message &amp;quot;but&amp;quot; sur la boite aux lettres 3. Une fois ce message reçu, nous gérons le but encaissé par l'adversaire en trois étapes similaire à celle de la partie précédente. :&lt;br /&gt;
&lt;br /&gt;
* Le message &amp;quot;but&amp;quot; étant arrivé, nous le transmettons aux robots de notre équipe.&lt;br /&gt;
&lt;br /&gt;
* Pour la suite, nous attendons que ces derniers se replacent. Une fois replacés, nous transmettons l'information au but adverse.&lt;br /&gt;
&lt;br /&gt;
* Enfin, nous attendons que le but adverse nous informe que la balle a été renvoyé pour libérer les robots de notre équipe à l'aide du message &amp;quot;bouge&amp;quot;. Une fois toute cette procédure finie, comme pour la partie précédente, nous pouvons réinitialiser l'ensemble de nos trois variables à leur état par défaut.&lt;br /&gt;
&lt;br /&gt;
== Le but dans son ensemble ==&lt;br /&gt;
&lt;br /&gt;
-[[Fichier:but_bois_v1.jpg]]&lt;/div&gt;</summary>
		<author><name>Mherwegh</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=CageBut2013-2&amp;diff=2499</id>
		<title>CageBut2013-2</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=CageBut2013-2&amp;diff=2499"/>
				<updated>2014-03-06T15:23:18Z</updated>
		
		<summary type="html">&lt;p&gt;Mherwegh : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Pour le bureau d'études d'IMA, nous devons réaliser une cage de but autonome et communicante. Pour cela, plusieurs contraintes nous semble essentiels :&lt;br /&gt;
* les robots ayant une certaine dimension et la balle mesurant tout de même 75mm, il faudra choisir une taille de but convenable.&lt;br /&gt;
* la cage de but doit émettre dans l'infra-rouge pour être repérable sachant que la balle émet déjà dans l'infra-rouge ainsi que le but adverse.&lt;br /&gt;
* la cage devant repéré si un but est encaissé, il faut donc dirigé cette dernière vers un capteur de pression, mais celui-ci sera forcément bien plus petit que le but. Il faut donc penser à diriger la balle vers ce dernier.&lt;br /&gt;
* Enfin, nécessitant un renvoie de balle, il faut penser à un système d'expulsion n'interferant pas avec le capteur de pression.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Le capteur de pression ==&lt;br /&gt;
&lt;br /&gt;
Le capteur de pression est soumis à trois contraintes :&lt;br /&gt;
&lt;br /&gt;
* Il doit être suffisamment sensible pour bien comptabiliser chaque but, pour cela, nous utilisons deux approches :&lt;br /&gt;
une approche mécanique, une approche logicielle.&lt;br /&gt;
* Il ne doit pas être trop sensible pour éviter de comptabiliser plusieurs fois un même but pour cause de rebond de la balle ou autre interférence.&lt;br /&gt;
* La cage du but étant de taille bien supérieur au capteur il faut dirigé la balle vers le capteur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Première étape : la formation mécanique du capteur ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Tout d'abord, nous avons décidé d'élargir un peu la zone de pression du capteur en lui donnant une forme semi-elliptique. D'un point de vue mécanique on peut voir que le capteur est soumis à plusieurs contraintes ce qui ne lui laisse qu'un seul degré de liberté : une translation selon son axe. En effet, les deux barres hautes évitent toutes rotations de notre bumper, rotation qui étaient présente au début et pouvait empêcher le déclenchement du capteur voire le bloquer. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:capteur_pression_v1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Après avoir construit le squelette de la cage de but, nous avons remarqué que la forme de la cage ne suffit pas à la dirigé vers le capteur. En effet lorsque la balle arrive de face sur le bois elle perd toute sa vitesse et s’arrête avant de toucher le capteur. Nous avons donc décidé d'utiliser deux bras mécanique en rotation permanente afin que, quelque soit l'angle d'entrée de la balle dans le but, celle-ci soit dirigée vers le capteur.  &lt;br /&gt;
&lt;br /&gt;
[[Media:angles_morts.mp4]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:but_bois_v2.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Suite aux modifications apportées à la structure de la cage de but nous avons modifié le capteur de plusieurs façons. Nous avons changer la forme du capteur afin que la balle soit dirigé vers son centre. Puis nous avons ajouté un amortisseur afin que la balle ne puisse pas rebondir sur le capteur sans l'actionner. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:capteur_pression_v2.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Deuxième étape : la programmation ===&lt;br /&gt;
&lt;br /&gt;
D'un point de vue logicielle trois possibilités s'offrent à nous dans la programmation MINDSTORM : une détection quand le capteur est enfoncé, quand il est relâché, quand il est heurté. Après avoir testé la fonction heurté, on en a déduit que ce dernier demandait une approche de la balle assez rapide, chose qui ne sera pas forcément le cas. C'est pourquoi nous avons choisi la fonction enfoncé qui semble être la plus adaptée.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:capteur_logiciel.png]]&lt;br /&gt;
&lt;br /&gt;
== Le système d'expulsion ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Ensuite, nous avons construit un bras mécanique, autour du capteur, capable d'expulser la balle sans interférer avec celui-ci.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:capteur-profil_v1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Nous avons supprimer le bras mécanique permettant d'expulser la balle puisque les deux autres bras peuvent s'en charger.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Communication ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le cahier des charges demande explicitement que lorsqu'un but est encaissé, la cage communique cette information aux robots, ces derniers se replacent et, une fois, replacés la partie peut-être relancée. La partie se jouant entre 4 robots et le NXT pouvant communiquer avec seulement trois autres, nous avons décidé que les deux buts communiqueraient entre eux sur la connexion 3 et chaque but avec les deux robots de son équipe sur les connexions 1 et 2. Notre but est donc esclave par rapport au but adverse et maitre par rapport aux deux robots. De plus nous avons décidé de communiquer sur la boite aux lettres du numéro de communication correspondante afin de bien différencier les messages provenant de chaque autre NXT.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Si notre but encaisse ===&lt;br /&gt;
&lt;br /&gt;
Lorsque nous encaissons un but, nous gérons cette information à l'aide d'une variable que nous dénomons trivialement &amp;quot;but&amp;quot;. Cette variable permet de lancer un programme parallèle adapté à la communication dans ce cas. La gestion du but va donc se passer en trois grandes étapes.&lt;br /&gt;
&lt;br /&gt;
* Nous encaissons le but : la variable &amp;quot;but&amp;quot; passe sur vrai et&lt;br /&gt;
&lt;br /&gt;
== Le but dans son ensemble ==&lt;br /&gt;
&lt;br /&gt;
-[[Fichier:but_bois_v1.jpg]]&lt;/div&gt;</summary>
		<author><name>Mherwegh</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=CageBut2013-2&amp;diff=2495</id>
		<title>CageBut2013-2</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=CageBut2013-2&amp;diff=2495"/>
				<updated>2014-03-06T15:18:39Z</updated>
		
		<summary type="html">&lt;p&gt;Mherwegh : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Pour le bureau d'études d'IMA, nous devons réaliser une cage de but autonome et communicante. Pour cela, plusieurs contraintes nous semble essentiels :&lt;br /&gt;
* les robots ayant une certaine dimension et la balle mesurant tout de même 75mm, il faudra choisir une taille de but convenable.&lt;br /&gt;
* la cage de but doit émettre dans l'infra-rouge pour être repérable sachant que la balle émet déjà dans l'infra-rouge ainsi que le but adverse.&lt;br /&gt;
* la cage devant repéré si un but est encaissé, il faut donc dirigé cette dernière vers un capteur de pression, mais celui-ci sera forcément bien plus petit que le but. Il faut donc penser à diriger la balle vers ce dernier.&lt;br /&gt;
* Enfin, nécessitant un renvoie de balle, il faut penser à un système d'expulsion n'interferant pas avec le capteur de pression.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Le capteur de pression ==&lt;br /&gt;
&lt;br /&gt;
Le capteur de pression est soumis à trois contraintes :&lt;br /&gt;
&lt;br /&gt;
* Il doit être suffisamment sensible pour bien comptabiliser chaque but, pour cela, nous utilisons deux approches :&lt;br /&gt;
une approche mécanique, une approche logicielle.&lt;br /&gt;
* Il ne doit pas être trop sensible pour éviter de comptabiliser plusieurs fois un même but pour cause de rebond de la balle ou autre interférence.&lt;br /&gt;
* La cage du but étant de taille bien supérieur au capteur il faut dirigé la balle vers le capteur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Première étape : la formation mécanique du capteur ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Tout d'abord, nous avons décidé d'élargir un peu la zone de pression du capteur en lui donnant une forme semi-elliptique. D'un point de vue mécanique on peut voir que le capteur est soumis à plusieurs contraintes ce qui ne lui laisse qu'un seul degré de liberté : une translation selon son axe. En effet, les deux barres hautes évitent toutes rotations de notre bumper, rotation qui étaient présente au début et pouvait empêcher le déclenchement du capteur voire le bloquer. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:capteur_pression_v1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Après avoir construit le squelette de la cage de but, nous avons remarqué que la forme de la cage ne suffit pas à la dirigé vers le capteur. En effet lorsque la balle arrive de face sur le bois elle perd toute sa vitesse et s’arrête avant de toucher le capteur. Nous avons donc décidé d'utiliser deux bras mécanique en rotation permanente afin que, quelque soit l'angle d'entrée de la balle dans le but, celle-ci soit dirigée vers le capteur.  &lt;br /&gt;
&lt;br /&gt;
[[Media:angles_morts.mp4]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:but_bois_v2.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Suite aux modifications apportées à la structure de la cage de but nous avons modifié le capteur de plusieurs façons. Nous avons changer la forme du capteur afin que la balle soit dirigé vers son centre. Puis nous avons ajouté un amortisseur afin que la balle ne puisse pas rebondir sur le capteur sans l'actionner. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:capteur_pression_v2.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Deuxième étape : la programmation ===&lt;br /&gt;
&lt;br /&gt;
D'un point de vue logicielle trois possibilités s'offrent à nous dans la programmation MINDSTORM : une détection quand le capteur est enfoncé, quand il est relâché, quand il est heurté. Après avoir testé la fonction heurté, on en a déduit que ce dernier demandait une approche de la balle assez rapide, chose qui ne sera pas forcément le cas. C'est pourquoi nous avons choisi la fonction enfoncé qui semble être la plus adaptée.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:capteur_logiciel.png]]&lt;br /&gt;
&lt;br /&gt;
== Le système d'expulsion ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Ensuite, nous avons construit un bras mécanique, autour du capteur, capable d'expulser la balle sans interférer avec celui-ci.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:capteur-profil_v1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Nous avons supprimer le bras mécanique permettant d'expulser la balle puisque les deux autres bras peuvent s'en charger.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Communication ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le cahier des charges demande explicitement que lorsqu'un but est encaissé, la cage communique cette information aux robots, ces derniers se replacent et, une fois, replacés la partie peut-être relancée. La partie se jouant entre 4 robots et le NXT pouvant communiquer avec seulement trois autres, nous avons décidé que les deux buts communiqueraient entre eux sur la connexion 3 et chaque but avec les deux robots de son équipe sur les connexions 1 et 2. Notre but est donc esclave par rapport au but  adverse&lt;br /&gt;
&lt;br /&gt;
== Le but dans son ensemble ==&lt;br /&gt;
&lt;br /&gt;
-[[Fichier:but_bois_v1.jpg]]&lt;/div&gt;</summary>
		<author><name>Mherwegh</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=CageBut2013-2&amp;diff=2478</id>
		<title>CageBut2013-2</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=CageBut2013-2&amp;diff=2478"/>
				<updated>2014-03-06T15:00:59Z</updated>
		
		<summary type="html">&lt;p&gt;Mherwegh : /* Deuxième étape : la programmation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Pour le bureau d'études d'IMA, nous devons réaliser une cage de but autonome et communicante. Pour cela, plusieurs contraintes nous semble essentiels :&lt;br /&gt;
* les robots ayant une certaine dimension et la balle mesurant tout de même 75mm, il faudra choisir une taille de but convenable.&lt;br /&gt;
* la cage de but doit émettre dans l'infra-rouge pour être repérable sachant que la balle émet déjà dans l'infra-rouge ainsi que le but adverse.&lt;br /&gt;
* la cage devant repéré si un but est encaissé, il faut donc dirigé cette dernière vers un capteur de pression, mais celui-ci sera forcément bien plus petit que le but. Il faut donc penser à diriger la balle vers ce dernier.&lt;br /&gt;
* Enfin, nécessitant un renvoie de balle, il faut penser à un système d'expulsion n'interferant pas avec le capteur de pression.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Le capteur de pression ==&lt;br /&gt;
&lt;br /&gt;
Le capteur de pression est soumis à trois contraintes :&lt;br /&gt;
&lt;br /&gt;
* Il doit être suffisamment sensible pour bien comptabiliser chaque but, pour cela, nous utilisons deux approches :&lt;br /&gt;
une approche mécanique, une approche logicielle.&lt;br /&gt;
* Il ne doit pas être trop sensible pour éviter de comptabiliser plusieurs fois un même but pour cause de rebond de la balle ou autre interférence.&lt;br /&gt;
* La cage du but étant de taille bien supérieur au capteur il faut dirigé la balle vers le capteur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Première étape : la formation mécanique du capteur ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Tout d'abord, nous avons décidé d'élargir un peu la zone de pression du capteur en lui donnant une forme semi-elliptique. D'un point de vue mécanique on peut voir que le capteur est soumis à plusieurs contraintes ce qui ne lui laisse qu'un seul degré de liberté : une translation selon son axe. En effet, les deux barres hautes évitent toutes rotations de notre bumper, rotation qui étaient présente au début et pouvait empêcher le déclenchement du capteur voire le bloquer. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:capteur_pression_v1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Après avoir construit le squelette de la cage de but, nous avons remarqué que la forme de la cage ne suffit pas à la dirigé vers le capteur. En effet lorsque la balle arrive de face sur le bois elle perd toute sa vitesse et s’arrête avant de toucher le capteur. Nous avons donc décidé d'utiliser deux bras mécanique en rotation permanente afin que, quelque soit l'angle d'entrée de la balle dans le but, celle-ci soit dirigée vers le capteur.  &lt;br /&gt;
&lt;br /&gt;
[[Media:angles_morts.mp4]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:but_bois_v2.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Suite aux modifications apportées à la structure de la cage de but nous avons modifié le capteur de plusieurs façons. Nous avons changer la forme du capteur afin que la balle soit dirigé vers son centre. Puis nous avons ajouté un amortisseur afin que la balle ne puisse pas rebondir sur le capteur sans l'actionner. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:capteur_pression_v2.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Deuxième étape : la programmation ===&lt;br /&gt;
&lt;br /&gt;
D'un point de vue logicielle trois possibilités s'offrent à nous dans la programmation MINDSTORM : une détection quand le capteur est enfoncé, quand il est relâché, quand il est heurté. Après avoir testé la fonction heurté, on en a déduit que ce dernier demandait une approche de la balle assez rapide, chose qui ne sera pas forcément le cas. C'est pourquoi nous avons choisi la fonction enfoncé qui semble être la plus adaptée.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:capteur_logiciel.png]]&lt;br /&gt;
&lt;br /&gt;
== Le système d'expulsion ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Ensuite, nous avons construit un bras mécanique, autour du capteur, capable d'expulser la balle sans interférer avec celui-ci.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:capteur-profil_v1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Nous avons supprimer le bras mécanique permettant d'expulser la balle puisque les deux autres bras peuvent s'en charger.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Communication ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Le but dans son ensemble ==&lt;br /&gt;
&lt;br /&gt;
-[[Fichier:but_bois_v1.jpg]]&lt;/div&gt;</summary>
		<author><name>Mherwegh</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=CageBut2013-2&amp;diff=2362</id>
		<title>CageBut2013-2</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=CageBut2013-2&amp;diff=2362"/>
				<updated>2014-02-17T07:49:26Z</updated>
		
		<summary type="html">&lt;p&gt;Mherwegh : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Pour le bureau d'études d'IMA, nous devons réaliser une cage de but autonome et communicante. Pour cela, plusieurs contraintes nous semble essentiels :&lt;br /&gt;
* les robots ayant une certaine dimension et la balle mesurant tout de même 75mm, il faudra choisir une taille de but convenable.&lt;br /&gt;
* la cage de but doit émettre dans l'infra-rouge pour être repérable sachant que la balle émet déjà dans l'infra-rouge ainsi que le but adverse.&lt;br /&gt;
* la cage devant repéré si un but est encaissé, il faut donc dirigé cette dernière vers un capteur de pression, mais celui-ci sera forcément bien plus petit que le but. Il faut donc penser à diriger la balle vers ce dernier.&lt;br /&gt;
* Enfin, nécessitant un renvoie de balle, il faut penser à un système d'expulsion n'interferant pas avec le capteur de pression.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Le capteur de pression ==&lt;br /&gt;
&lt;br /&gt;
Le capteur de pression est soumis à deux contraintes :&lt;br /&gt;
&lt;br /&gt;
* Il doit être suffisamment sensible pour bien comptabiliser chaque but&lt;br /&gt;
* Il ne doit pas être trop sensible pour éviter de comptabiliser plusieurs fois un même but pour cause de rebond de la balle ou autre interférence.&lt;br /&gt;
* La cage du but étant de taille bien supérieur au capteur il faut dirigé la balle vers le capteu&lt;br /&gt;
&lt;br /&gt;
==== Première étape : la formation mécanique du capteur ====&lt;br /&gt;
&lt;br /&gt;
Pour le capteur, nous avons décidé d'élargir un peu sa zone de pression en lui donnant une forme semi-elliptique. &lt;br /&gt;
(image capteur_pression à venir)&lt;br /&gt;
&lt;br /&gt;
Sur ce capteur le premier problème a été la sensibilité. Pour celà, nous utilisons deux approches :&lt;br /&gt;
* une approche mécanique&lt;br /&gt;
* une approche logicielle&lt;br /&gt;
&lt;br /&gt;
[[Fichier:capteur_pression_v1.jpg]]&lt;br /&gt;
[[Fichier:capteur_profil_v1.jpg]]&lt;br /&gt;
&lt;br /&gt;
D'un point de vue mécanique on peut voir que le capteur est soumis à plusieurs contraintes ce qui ne lui laisse qu'un seul degré de liberté : une translation selon son axe. En effet, les deux barres hautes évitent toutes rotations de notre bumper, rotation qui étaient présente au début et pouvait empêcher le déclenchement du capteur voire le bloquer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Deuxième étape : la programmation ===&lt;br /&gt;
&lt;br /&gt;
D'un point de vue logicielle trois possibilités s'offrent à nous dans la programmation MINDSTORM : une détection quand le capteur est enfoncé, quand il est relâché, quand il est heurté. Après avoir testé la fonction heurté, on en a déduit que ce dernier demandait une approche de la balle assez rapide, chose qui ne sera pas forcément le cas. C'est pourquoi nous avons choisi la fonction enfoncé qui semble être la plus adaptée.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:capteur_logiciel.png]]&lt;br /&gt;
&lt;br /&gt;
Cependant, suite à la construction de notre but ( voire [[http://peip-ima.plil.net/mediawiki/index.php?title=CageBut2013-2#Le_but_dans_son_ensemble]] ), ce capteur est devenu inefficace car la balle se bloquait sur les côtés et l'appui ne se faisait pas. C'est pourquoi nous avons du nous attaquer à une refonte total de ce dernier. &lt;br /&gt;
&lt;br /&gt;
== Le système d'expulsion ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Le but dans son ensemble ==&lt;br /&gt;
&lt;br /&gt;
-[[Fichier:but_bois_v1.jpg]]&lt;/div&gt;</summary>
		<author><name>Mherwegh</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Capteur_profil_v1.jpg&amp;diff=2361</id>
		<title>Fichier:Capteur profil v1.jpg</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Capteur_profil_v1.jpg&amp;diff=2361"/>
				<updated>2014-02-17T07:48:47Z</updated>
		
		<summary type="html">&lt;p&gt;Mherwegh : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mherwegh</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=CageBut2013-2&amp;diff=2360</id>
		<title>CageBut2013-2</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=CageBut2013-2&amp;diff=2360"/>
				<updated>2014-02-17T07:46:20Z</updated>
		
		<summary type="html">&lt;p&gt;Mherwegh : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Pour le bureau d'études d'IMA, nous devons réaliser une cage de but autonome et communicante. Pour cela, plusieurs contraintes nous semble essentiels :&lt;br /&gt;
* les robots ayant une certaine dimension et la balle mesurant tout de même 75mm, il faudra choisir une taille de but convenable.&lt;br /&gt;
* la cage de but doit émettre dans l'infra-rouge pour être repérable sachant que la balle émet déjà dans l'infra-rouge ainsi que le but adverse.&lt;br /&gt;
* la cage devant repéré si un but est encaissé, il faut donc dirigé cette dernière vers un capteur de pression, mais celui-ci sera forcément bien plus petit que le but. Il faut donc penser à diriger la balle vers ce dernier.&lt;br /&gt;
* Enfin, nécessitant un renvoie de balle, il faut penser à un système d'expulsion n'interferant pas avec le capteur de pression.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Le capteur de pression ==&lt;br /&gt;
&lt;br /&gt;
Le capteur de pression est soumis à deux contraintes :&lt;br /&gt;
&lt;br /&gt;
* Il doit être suffisamment sensible pour bien comptabiliser chaque but&lt;br /&gt;
* Il ne doit pas être trop sensible pour éviter de comptabiliser plusieurs fois un même but pour cause de rebond de la balle ou autre interférence.&lt;br /&gt;
* La cage du but étant de taille bien supérieur au capteur il faut dirigé la balle vers le capteu&lt;br /&gt;
&lt;br /&gt;
==== Première étape : la formation mécanique du capteur ====&lt;br /&gt;
&lt;br /&gt;
Pour le capteur, nous avons décidé d'élargir un peu sa zone de pression en lui donnant une forme semi-elliptique. &lt;br /&gt;
(image capteur_pression à venir)&lt;br /&gt;
&lt;br /&gt;
Sur ce capteur le premier problème a été la sensibilité. Pour celà, nous utilisons deux approches :&lt;br /&gt;
* une approche mécanique&lt;br /&gt;
* une approche logicielle&lt;br /&gt;
&lt;br /&gt;
[[Fichier:capteur_pression_v1.jpg]]&lt;br /&gt;
&lt;br /&gt;
D'un point de vue mécanique on peut voir que le capteur est soumis à plusieurs contraintes ce qui ne lui laisse qu'un seul degré de liberté : une translation selon son axe. En effet, les deux barres hautes évitent toutes rotations de notre bumper, rotation qui étaient présente au début et pouvait empêcher le déclenchement du capteur voire le bloquer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Deuxième étape : la programmation ===&lt;br /&gt;
&lt;br /&gt;
D'un point de vue logicielle trois possibilités s'offrent à nous dans la programmation MINDSTORM : une détection quand le capteur est enfoncé, quand il est relâché, quand il est heurté. Après avoir testé la fonction heurté, on en a déduit que ce dernier demandait une approche de la balle assez rapide, chose qui ne sera pas forcément le cas. C'est pourquoi nous avons choisi la fonction enfoncé qui semble être la plus adaptée.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:capteur_logiciel.png]]&lt;br /&gt;
&lt;br /&gt;
Cependant, suite à la construction de notre but ( voire [[http://peip-ima.plil.net/mediawiki/index.php?title=CageBut2013-2#Le_but_dans_son_ensemble]] ), ce capteur est devenu inefficace car la balle se bloquait sur les côtés et l'appui ne se faisait pas. C'est pourquoi nous avons du nous attaquer à une refonte total de ce dernier. &lt;br /&gt;
&lt;br /&gt;
== Le système d'expulsion ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Le but dans son ensemble ==&lt;br /&gt;
&lt;br /&gt;
-[[Fichier:but_bois_v1.jpg]]&lt;/div&gt;</summary>
		<author><name>Mherwegh</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:But_bois_v1.jpg&amp;diff=2359</id>
		<title>Fichier:But bois v1.jpg</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:But_bois_v1.jpg&amp;diff=2359"/>
				<updated>2014-02-17T07:45:35Z</updated>
		
		<summary type="html">&lt;p&gt;Mherwegh : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mherwegh</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=CageBut2013-2&amp;diff=2358</id>
		<title>CageBut2013-2</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=CageBut2013-2&amp;diff=2358"/>
				<updated>2014-02-17T07:44:47Z</updated>
		
		<summary type="html">&lt;p&gt;Mherwegh : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Pour le bureau d'études d'IMA, nous devons réaliser une cage de but autonome et communicante. Pour cela, plusieurs contraintes nous semble essentiels :&lt;br /&gt;
* les robots ayant une certaine dimension et la balle mesurant tout de même 75mm, il faudra choisir une taille de but convenable.&lt;br /&gt;
* la cage de but doit émettre dans l'infra-rouge pour être repérable sachant que la balle émet déjà dans l'infra-rouge ainsi que le but adverse.&lt;br /&gt;
* la cage devant repéré si un but est encaissé, il faut donc dirigé cette dernière vers un capteur de pression, mais celui-ci sera forcément bien plus petit que le but. Il faut donc penser à diriger la balle vers ce dernier.&lt;br /&gt;
* Enfin, nécessitant un renvoie de balle, il faut penser à un système d'expulsion n'interferant pas avec le capteur de pression.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Le capteur de pression ==&lt;br /&gt;
&lt;br /&gt;
Le capteur de pression est soumis à deux contraintes :&lt;br /&gt;
&lt;br /&gt;
* Il doit être suffisamment sensible pour bien comptabiliser chaque but&lt;br /&gt;
* Il ne doit pas être trop sensible pour éviter de comptabiliser plusieurs fois un même but pour cause de rebond de la balle ou autre interférence.&lt;br /&gt;
* La cage du but étant de taille bien supérieur au capteur il faut dirigé la balle vers le capteu&lt;br /&gt;
&lt;br /&gt;
==== Première étape : la formation mécanique du capteur ====&lt;br /&gt;
&lt;br /&gt;
Pour le capteur, nous avons décidé d'élargir un peu sa zone de pression en lui donnant une forme semi-elliptique. &lt;br /&gt;
(image capteur_pression à venir)&lt;br /&gt;
&lt;br /&gt;
Sur ce capteur le premier problème a été la sensibilité. Pour celà, nous utilisons deux approches :&lt;br /&gt;
* une approche mécanique&lt;br /&gt;
* une approche logicielle&lt;br /&gt;
&lt;br /&gt;
[[Fichier:capteur_pression_v1.jpg]]&lt;br /&gt;
&lt;br /&gt;
D'un point de vue mécanique on peut voir que le capteur est soumis à plusieurs contraintes ce qui ne lui laisse qu'un seul degré de liberté : une translation selon son axe. En effet, les deux barres hautes évitent toutes rotations de notre bumper, rotation qui étaient présente au début et pouvait empêcher le déclenchement du capteur voire le bloquer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Deuxième étape : la programmation ===&lt;br /&gt;
&lt;br /&gt;
D'un point de vue logicielle trois possibilités s'offrent à nous dans la programmation MINDSTORM : une détection quand le capteur est enfoncé, quand il est relâché, quand il est heurté. Après avoir testé la fonction heurté, on en a déduit que ce dernier demandait une approche de la balle assez rapide, chose qui ne sera pas forcément le cas. C'est pourquoi nous avons choisi la fonction enfoncé qui semble être la plus adaptée.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:capteur_logiciel.png]]&lt;br /&gt;
&lt;br /&gt;
Cependant, suite à la construction de notre but ( voire [[http://peip-ima.plil.net/mediawiki/index.php?title=CageBut2013-2#Le_but_dans_son_ensemble]] ), ce capteur est devenu inefficace car la balle se bloquait sur les côtés et l'appui ne se faisait pas. C'est pourquoi nous avons du nous attaquer à une refonte total de ce dernier. &lt;br /&gt;
&lt;br /&gt;
== Le système d'expulsion ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Le but dans son ensemble ==&lt;/div&gt;</summary>
		<author><name>Mherwegh</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=CageBut2013-2&amp;diff=2357</id>
		<title>CageBut2013-2</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=CageBut2013-2&amp;diff=2357"/>
				<updated>2014-02-17T07:42:12Z</updated>
		
		<summary type="html">&lt;p&gt;Mherwegh : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Pour le bureau d'études d'IMA, nous devons réaliser une cage de but autonome et communicante. Pour cela, plusieurs contraintes nous semble essentiels :&lt;br /&gt;
* les robots ayant une certaine dimension et la balle mesurant tout de même 75mm, il faudra choisir une taille de but convenable.&lt;br /&gt;
* la cage de but doit émettre dans l'infra-rouge pour être repérable sachant que la balle émet déjà dans l'infra-rouge ainsi que le but adverse.&lt;br /&gt;
* la cage devant repéré si un but est encaissé, il faut donc dirigé cette dernière vers un capteur de pression, mais celui-ci sera forcément bien plus petit que le but. Il faut donc penser à diriger la balle vers ce dernier.&lt;br /&gt;
* Enfin, nécessitant un renvoie de balle, il faut penser à un système d'expulsion n'interferant pas avec le capteur de pression.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Le capteur de pression ==&lt;br /&gt;
&lt;br /&gt;
Le capteur de pression est soumis à deux contraintes :&lt;br /&gt;
&lt;br /&gt;
* Il doit être suffisamment sensible pour bien comptabiliser chaque but&lt;br /&gt;
* Il ne doit pas être trop sensible pour éviter de comptabiliser plusieurs fois un même but pour cause de rebond de la balle ou autre interférence.&lt;br /&gt;
* La cage du but étant de taille bien supérieur au capteur il faut dirigé la balle vers le capteu&lt;br /&gt;
&lt;br /&gt;
==== Première étape : la formation mécanique du capteur ====&lt;br /&gt;
&lt;br /&gt;
Pour le capteur, nous avons décidé d'élargir un peu sa zone de pression en lui donnant une forme semi-elliptique. &lt;br /&gt;
(image capteur_pression à venir)&lt;br /&gt;
&lt;br /&gt;
Sur ce capteur le premier problème a été la sensibilité. Pour celà, nous utilisons deux approches :&lt;br /&gt;
* une approche mécanique&lt;br /&gt;
* une approche logicielle&lt;br /&gt;
&lt;br /&gt;
[[Fichier:capteur_pression_v1.jpg]]&lt;br /&gt;
&lt;br /&gt;
D'un point de vue mécanique on peut voir que le capteur est soumis à plusieurs contraintes ce qui ne lui laisse qu'un seul degré de liberté : une translation selon son axe. En effet, les deux barres hautes évitent toutes rotations de notre bumper, rotation qui étaient présente au début et pouvait empêcher le déclenchement du capteur voire le bloquer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Deuxième étape : la programmation ===&lt;br /&gt;
&lt;br /&gt;
D'un point de vue logicielle trois possibilités s'offrent à nous dans la programmation MINDSTORM : une détection quand le capteur est enfoncé, quand il est relâché, quand il est heurté. Après avoir testé la fonction heurté, on en a déduit que ce dernier demandait une approche de la balle assez rapide, chose qui ne sera pas forcément le cas. C'est pourquoi nous avons choisi la fonction enfoncé qui semble être la plus adaptée.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:capteur_logiciel.png]]&lt;br /&gt;
&lt;br /&gt;
Cependant, suite à la construction de notre but ( voire partie BUT&lt;br /&gt;
&lt;br /&gt;
== Le système d'expulsion ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Le but dans son ensemble ==&lt;/div&gt;</summary>
		<author><name>Mherwegh</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Capteur_logiciel.png&amp;diff=2356</id>
		<title>Fichier:Capteur logiciel.png</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Capteur_logiciel.png&amp;diff=2356"/>
				<updated>2014-02-17T07:31:42Z</updated>
		
		<summary type="html">&lt;p&gt;Mherwegh : a téléversé une nouvelle version de « Fichier:Capteur logiciel.png »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mherwegh</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Capteur_logiciel.png&amp;diff=2354</id>
		<title>Fichier:Capteur logiciel.png</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Capteur_logiciel.png&amp;diff=2354"/>
				<updated>2014-02-17T07:29:31Z</updated>
		
		<summary type="html">&lt;p&gt;Mherwegh : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mherwegh</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=CageBut2013-2&amp;diff=2353</id>
		<title>CageBut2013-2</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=CageBut2013-2&amp;diff=2353"/>
				<updated>2014-02-17T07:29:18Z</updated>
		
		<summary type="html">&lt;p&gt;Mherwegh : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Pour le bureau d'études d'IMA, nous devons réaliser une cage de but autonome et communicante. Pour cela, plusieurs contraintes nous semble essentiels :&lt;br /&gt;
* les robots ayant une certaine dimension et la balle mesurant tout de même 75mm, il faudra choisir une taille de but convenable.&lt;br /&gt;
* la cage de but doit émettre dans l'infra-rouge pour être repérable sachant que la balle émet déjà dans l'infra-rouge ainsi que le but adverse.&lt;br /&gt;
* la cage devant repéré si un but est encaissé, il faut donc dirigé cette dernière vers un capteur de pression, mais celui-ci sera forcément bien plus petit que le but. Il faut donc penser à diriger la balle vers ce dernier.&lt;br /&gt;
* Enfin, nécessitant un renvoie de balle, il faut penser à un système d'expulsion n'interferant pas avec le capteur de pression.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Le capteur de pression ==&lt;br /&gt;
&lt;br /&gt;
Le capteur de pression est soumis à deux contraintes :&lt;br /&gt;
&lt;br /&gt;
* Il doit être suffisamment sensible pour bien comptabiliser chaque but&lt;br /&gt;
* Il ne doit pas être trop sensible pour éviter de comptabiliser plusieurs fois un même but pour cause de rebond de la balle ou autre interférence.&lt;br /&gt;
* La cage du but étant de taille bien supérieur au capteur il faut dirigé la balle vers le capteu&lt;br /&gt;
&lt;br /&gt;
==== Première étape : la formation mécanique du capteur ====&lt;br /&gt;
&lt;br /&gt;
Pour le capteur, nous avons décidé d'élargir un peu sa zone de pression en lui donnant une forme semi-elliptique. &lt;br /&gt;
(image capteur_pression à venir)&lt;br /&gt;
&lt;br /&gt;
Sur ce capteur le premier problème a été la sensibilité. Pour celà, nous utilisons deux approches :&lt;br /&gt;
* une approche mécanique&lt;br /&gt;
* une approche logicielle&lt;br /&gt;
&lt;br /&gt;
[[Fichier:capteur_pression_v1.jpg]]&lt;br /&gt;
&lt;br /&gt;
D'un point de vue mécanique on peut voir que le capteur est soumis à plusieurs contraintes ce qui ne lui laisse qu'un seul degré de liberté : une translation selon son axe. En effet, les deux barres hautes évitent toutes rotations de notre bumper, rotation qui étaient présente au début et pouvait empêcher le déclenchement du capteur voire le bloquer.&lt;br /&gt;
&lt;br /&gt;
=== Deuxième étape : la programmation ===&lt;br /&gt;
&lt;br /&gt;
D'un point de vue logicielle trois possibilités s'offrent à nous dans la programmation MINDSTORM : une détection quand le capteur est enfoncé, quand il est relâché, quand il est heurté. Après avoir testé la fonction heurté, on en a déduit que ce dernier demandait une approche de la balle assez rapide, chose qui ne sera pas forcément le cas. C'est pourquoi nous avons choisi la fonction enfoncé qui semble être la plus adaptée.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:capteur_logiciel.png]]&lt;br /&gt;
== Le système d'expulsion ==&lt;br /&gt;
&lt;br /&gt;
===&lt;br /&gt;
&lt;br /&gt;
== Le but dans son ensemble ==&lt;/div&gt;</summary>
		<author><name>Mherwegh</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=CageBut2013-2&amp;diff=2352</id>
		<title>CageBut2013-2</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=CageBut2013-2&amp;diff=2352"/>
				<updated>2014-02-17T07:21:34Z</updated>
		
		<summary type="html">&lt;p&gt;Mherwegh : /* Première étape : la formation mécanique du capteur */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Pour le bureau d'études d'IMA, nous devons réaliser une cage de but autonome et communicante. Pour cela, plusieurs contraintes nous semble essentiels :&lt;br /&gt;
* les robots ayant une certaine dimension et la balle mesurant tout de même 75mm, il faudra choisir une taille de but convenable.&lt;br /&gt;
* la cage de but doit émettre dans l'infra-rouge pour être repérable sachant que la balle émet déjà dans l'infra-rouge ainsi que le but adverse.&lt;br /&gt;
* la cage devant repéré si un but est encaissé, il faut donc dirigé cette dernière vers un capteur de pression, mais celui-ci sera forcément bien plus petit que le but. Il faut donc penser à diriger la balle vers ce dernier.&lt;br /&gt;
* Enfin, nécessitant un renvoie de balle, il faut penser à un système d'expulsion n'interferant pas avec le capteur de pression.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Le capteur de pression ==&lt;br /&gt;
&lt;br /&gt;
Le capteur de pression est soumis à deux contraintes :&lt;br /&gt;
&lt;br /&gt;
* Il doit être suffisamment sensible pour bien comptabiliser chaque but&lt;br /&gt;
* Il ne doit pas être trop sensible pour éviter de comptabiliser plusieurs fois un même but pour cause de rebond de la balle ou autre interférence.&lt;br /&gt;
* La cage du but étant de taille bien supérieur au capteur il faut dirigé la balle vers le capteu&lt;br /&gt;
&lt;br /&gt;
==== Première étape : la formation mécanique du capteur ====&lt;br /&gt;
&lt;br /&gt;
Pour le capteur, nous avons décidé d'élargir un peu sa zone de pression en lui donnant une forme semi-elliptique. &lt;br /&gt;
(image capteur_pression à venir)&lt;br /&gt;
&lt;br /&gt;
Sur ce capteur le premier problème a été la sensibilité. Pour celà, nous utilisons deux approches :&lt;br /&gt;
* une approche mécanique&lt;br /&gt;
* une approche logicielle&lt;br /&gt;
&lt;br /&gt;
[[Fichier:capteur_pression_v1.jpg]]&lt;br /&gt;
&lt;br /&gt;
D'un point de vue mécanique on peut voir que le capteur est soumis à plusieurs contraintes ce qui ne lui laisse qu'un seul degré de liberté : une translation selon son axe. En effet, les deux barres hautes évitent toutes rotations de notre bumper, rotation qui étaient présente au début et pouvait empêcher le déclenchement du capteur voire le bloquer.&lt;br /&gt;
&lt;br /&gt;
== Le système d'expulsion ==&lt;/div&gt;</summary>
		<author><name>Mherwegh</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Capteur_pression_v1.jpg&amp;diff=2349</id>
		<title>Fichier:Capteur pression v1.jpg</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Capteur_pression_v1.jpg&amp;diff=2349"/>
				<updated>2014-02-17T07:16:54Z</updated>
		
		<summary type="html">&lt;p&gt;Mherwegh : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mherwegh</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=CageBut2013-2&amp;diff=2300</id>
		<title>CageBut2013-2</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=CageBut2013-2&amp;diff=2300"/>
				<updated>2014-02-03T07:09:59Z</updated>
		
		<summary type="html">&lt;p&gt;Mherwegh : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Pour le bureau d'études d'IMA, nous devons réaliser une cage de but autonome et communicante. Pour cela, plusieurs contraintes nous semble essentiels :&lt;br /&gt;
* les robots ayant une certaine dimension et la balle mesurant tout de même 75mm, il faudra choisir une taille de but convenable.&lt;br /&gt;
* la cage de but doit émettre dans l'infra-rouge pour être repérable sachant que la balle émet déjà dans l'infra-rouge ainsi que le but adverse.&lt;br /&gt;
* la cage devant repéré si un but est encaissé, il faut donc dirigé cette dernière vers un capteur de pression, mais celui-ci sera forcément bien plus petit que le but. Il faut donc penser à diriger la balle vers ce dernier.&lt;br /&gt;
* Enfin, nécessitant un renvoie de balle, il faut penser à un système d'expulsion n'interferant pas avec le capteur de pression.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Le capteur de pression ==&lt;br /&gt;
&lt;br /&gt;
Le capteur de pression est soumis à deux contraintes :&lt;br /&gt;
&lt;br /&gt;
* Il doit être suffisamment sensible pour bien comptabiliser chaque but&lt;br /&gt;
* Il ne doit pas être trop sensible pour éviter de comptabiliser plusieurs fois un même but pour cause de rebond de la balle ou autre interférence.&lt;br /&gt;
&lt;br /&gt;
==== Première étape : la formation mécanique du capteur ====&lt;br /&gt;
&lt;br /&gt;
Pour le capteur, nous avons décidé d'élargir un peu sa zone de pression en lui donnant une forme semi-elliptique. &lt;br /&gt;
(image capteur_pression à venir)&lt;br /&gt;
&lt;br /&gt;
Sur ce capteur le premier problème a été la sensibilité. Pour celà, nous utilisons deux approches :&lt;br /&gt;
* une approche mécanique&lt;br /&gt;
* une approche logicielle&lt;br /&gt;
&lt;br /&gt;
D'un point de vue mécanique on peut voir que le capteur est soumis à plusieurs contraintes ce qui ne lui laisse qu'un seul degré de liberté : une translation selon son axe. En effet, les deux barres hautes évitent toutes rotations de notre bumper, rotation qui étaient présente au début et pouvait empêcher le déclenchement du capteur voire le bloquer&lt;br /&gt;
&lt;br /&gt;
== Le système d'expulsion ==&lt;/div&gt;</summary>
		<author><name>Mherwegh</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=CageBut2013-2&amp;diff=2266</id>
		<title>CageBut2013-2</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=CageBut2013-2&amp;diff=2266"/>
				<updated>2014-01-27T10:07:38Z</updated>
		
		<summary type="html">&lt;p&gt;Mherwegh : /* Le capteur de pression */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Pour le bureau d'études d'IMA, nous devons réaliser une cage de but autonome et communicante. Pour cela, plusieurs contraintes nous semble essentiels :&lt;br /&gt;
* les robots ayant une certaine dimension et la balle mesurant tout de même 75mm, il faudra choisir une taille de but convenable.&lt;br /&gt;
* la cage de but doit émettre dans l'infra-rouge pour être repérable sachant que la balle émet déjà dans l'infra-rouge ainsi que le but adverse.&lt;br /&gt;
* la cage devant repéré si un but est encaissé, il faut donc dirigé cette dernière vers un capteur de pression, mais celui-ci sera forcément bien plus petit que le but. Il faut donc penser à diriger la balle vers ce dernier.&lt;br /&gt;
* Enfin, nécessitant un renvoie de balle, il faut penser à un système d'expulsion n'interferant pas avec le capteur de pression.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Le capteur de pression ==&lt;br /&gt;
&lt;br /&gt;
Le capteur de pression est soumis à deux contraintes :&lt;br /&gt;
&lt;br /&gt;
* Il doit être suffisamment sensible pour bien comptabiliser chaque but&lt;br /&gt;
* Il ne doit pas être trop sensible pour éviter de comptabiliser plusieurs fois un même but pour cause de rebond de la balle ou autre interférence.&lt;br /&gt;
&lt;br /&gt;
==== Première étape : la formation mécanique du capteur ====&lt;br /&gt;
&lt;br /&gt;
Pour le capteur, nous avons décidé d'élargir un peu sa zone de pression en lui donnant une forme semi-elliptique. &lt;br /&gt;
(image capteur_pression à venir)&lt;br /&gt;
&lt;br /&gt;
Sur ce capteur le premier problème a été la sensibilité. Pour celà, nous utilisons deux approches :&lt;br /&gt;
* une approche mécanique&lt;br /&gt;
* une approche logicielle&lt;br /&gt;
&lt;br /&gt;
D'un point de vue mécanique on peut voir que le capteur est soumis à plusieurs contraintes ce qui ne lui laisse qu'un seul degré de liberté : une translation selon son axe. En effet, les deux barres hautes évitent toutes rotations de notre bumper, rotation qui étaient présente au début et pouvait empêcher le déclenchement du capteur voire le bloquer&lt;br /&gt;
&lt;br /&gt;
== Le système d'expulsion ==&lt;/div&gt;</summary>
		<author><name>Mherwegh</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=CageBut2013-2&amp;diff=2265</id>
		<title>CageBut2013-2</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=CageBut2013-2&amp;diff=2265"/>
				<updated>2014-01-27T09:43:34Z</updated>
		
		<summary type="html">&lt;p&gt;Mherwegh : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Pour le bureau d'études d'IMA, nous devons réaliser une cage de but autonome et communicante. Pour cela, plusieurs contraintes nous semble essentiels :&lt;br /&gt;
* les robots ayant une certaine dimension et la balle mesurant tout de même 75mm, il faudra choisir une taille de but convenable.&lt;br /&gt;
* la cage de but doit émettre dans l'infra-rouge pour être repérable sachant que la balle émet déjà dans l'infra-rouge ainsi que le but adverse.&lt;br /&gt;
* la cage devant repéré si un but est encaissé, il faut donc dirigé cette dernière vers un capteur de pression, mais celui-ci sera forcément bien plus petit que le but. Il faut donc penser à diriger la balle vers ce dernier.&lt;br /&gt;
* Enfin, nécessitant un renvoie de balle, il faut penser à un système d'expulsion n'interferant pas avec le capteur de pression.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Le capteur de pression ==&lt;br /&gt;
&lt;br /&gt;
== Le système d'expulsion ==&lt;/div&gt;</summary>
		<author><name>Mherwegh</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=CageBut2013-2&amp;diff=2263</id>
		<title>CageBut2013-2</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=CageBut2013-2&amp;diff=2263"/>
				<updated>2014-01-27T09:36:44Z</updated>
		
		<summary type="html">&lt;p&gt;Mherwegh : /* Cage de But 2 - Bureau d'Etude IMA 2013-2014 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Pour le bureau d'études d'IMA, nous devons réaliser une cage de but autonome. Pour cela, plusieurs contraintes nous semble essentiels :&lt;br /&gt;
* les robots ayant une certaine dimension et la balle mesurant tout de même 75mm, il faudra choisir une taille de but convenable.&lt;br /&gt;
* la cage de but doit émettre dans l'infra-rouge pour être repérable sachant que la balle émet déjà dans l'infra-rouge.&lt;br /&gt;
* la cage devant repéré si un but est encaissé, il faut donc dirigé cette dernière vers un capteur de pression, mais celui-ci sera forcément bien plus petit que le but. Il faut donc penser à diriger la balle vers ce dernier.&lt;br /&gt;
* Enfin, nécessitant un renvoie de balle, il faut penser à un système d'expulsion n'interferant pas avec le capteur de pression.&lt;/div&gt;</summary>
		<author><name>Mherwegh</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=CageBut2013-2&amp;diff=2262</id>
		<title>CageBut2013-2</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=CageBut2013-2&amp;diff=2262"/>
				<updated>2014-01-27T09:25:15Z</updated>
		
		<summary type="html">&lt;p&gt;Mherwegh : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cage de But 2 - Bureau d'Etude IMA 2013-2014 ==&lt;/div&gt;</summary>
		<author><name>Mherwegh</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=CageBut2013-2&amp;diff=2261</id>
		<title>CageBut2013-2</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=CageBut2013-2&amp;diff=2261"/>
				<updated>2014-01-27T09:23:13Z</updated>
		
		<summary type="html">&lt;p&gt;Mherwegh : Page créée avec « test »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;test&lt;/div&gt;</summary>
		<author><name>Mherwegh</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Discussion:CageBut2013-2&amp;diff=2260</id>
		<title>Discussion:CageBut2013-2</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Discussion:CageBut2013-2&amp;diff=2260"/>
				<updated>2014-01-27T09:22:22Z</updated>
		
		<summary type="html">&lt;p&gt;Mherwegh : Page créée avec « test »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;test&lt;/div&gt;</summary>
		<author><name>Mherwegh</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2013-2014&amp;diff=2183</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=2183"/>
				<updated>2014-01-20T07:37:47Z</updated>
		
		<summary type="html">&lt;p&gt;Mherwegh : /* Cage de but */&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 robot 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 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écisement vers un capteur de contact.&lt;br /&gt;
* La cage doit signaler un but à l'ensemble des robots en comptétion 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:red&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:red&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; 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; [[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; 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; [[RobotAttaque2013-2|Robot d'attaque 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 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;
&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;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; 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;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; 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;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; 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;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;/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>Mherwegh</name></author>	</entry>

	</feed>