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

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=6482</id>
		<title>Binome2015-11</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=6482"/>
				<updated>2016-05-10T20:03:47Z</updated>
		
		<summary type="html">&lt;p&gt;Hgil : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Robot joueur =&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi de réaliser un robot joueur. Cette page le décrira et expliquera son fonctionnement.&lt;br /&gt;
Élèves du groupe : BOENS Quentin et GIL Hugo.&lt;br /&gt;
&lt;br /&gt;
== Généralités sur le robot joueur ==&lt;br /&gt;
&lt;br /&gt;
=== Ses tâches ===&lt;br /&gt;
* Actives (dans l'ordre) :&lt;br /&gt;
** sortir de son garage, se placer sur le terrain&lt;br /&gt;
** trouver la balle et la récupérer&lt;br /&gt;
** trouver le but et y lancer la balle&lt;br /&gt;
&lt;br /&gt;
* Passives :&lt;br /&gt;
** ne pas sortir des limites du terrain&lt;br /&gt;
** communiquer avec les buts et les autres robots lors de différents évènements&lt;br /&gt;
** éviter les obstacles&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les composants utilisés ===&lt;br /&gt;
* 1 châssis deux roues + 1 roue folle&lt;br /&gt;
* 1 arduino MEGA&lt;br /&gt;
* 2 servos-moteurs&lt;br /&gt;
* 1 unité de contrôle des moteurs (motor shield)&lt;br /&gt;
* 1 capteur ultrason&lt;br /&gt;
* 1 plaque à essais&lt;br /&gt;
* 3 capteurs de ligne&lt;br /&gt;
* 3 phototransistors&lt;br /&gt;
* 1 boîtier à piles&lt;br /&gt;
* résistances, câbles&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== La répartition des composants sur le robot ===&lt;br /&gt;
*Robot à trois étages:&lt;br /&gt;
**-1 : Moteurs et détecteurs de lignes&lt;br /&gt;
**0 : Boîtiers à piles&lt;br /&gt;
**1 : Arduino, plaque à essais, motor shield, détecteurs IR et détecteur ultrasons&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Actions du robot joueur ==&lt;br /&gt;
&lt;br /&gt;
=== Se déplacer ===&lt;br /&gt;
* Le robot est capable de se déplacer grâce aux roues entraînées par les servos-moteurs, eux-mêmes contrôlés par le motor shield.&lt;br /&gt;
* La roue folle sert à l'équilibre du robot.&lt;br /&gt;
* Il est capable de se déplacer en ligne droite et d'effectuer des virages, à vitesses variables.&lt;br /&gt;
* Problèmes rencontrés :&lt;br /&gt;
** Faire tourner les roues dans le même sens (résolu)&lt;br /&gt;
** Régler les vitesses de croisière et de manœuvre (résolu)&lt;br /&gt;
&lt;br /&gt;
[[Image:debuts.jpg|thumb|upright=2|center|alt=Photo des premiers branchements|Photo des premiers branchements]]&lt;br /&gt;
&lt;br /&gt;
* Le PCB (circuit imprimé) servant aux communications entre l'Arduino et le motor shield :&lt;br /&gt;
[[Image:Controle moteurs circuit imprimé.jpg|thumb|upright=2|center|alt=PCB contrôle des moteurs|PCB contrôle des moteurs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Détecter les obstacles ===&lt;br /&gt;
* Grâce à un détecteur à ultrasons placé à l'avant du robot, celui-ci est capable de détecter et d'éviter les obstacles.&lt;br /&gt;
* Lorsqu'un obstacle est détecté, une fonction &amp;quot;contournement()&amp;quot; est appelée. Elle permet au robot d'effectuer une petite séquence de virages et déplacements afin d'éviter l'obstacle.&lt;br /&gt;
* Le capteur à ultrasons envoie une onde, puis mesure le temps qu'elle prend pour revenir au robot. Avec un simple calcul nous avons pu déterminer quelle durée correspondait à une distance d'à peu près 15cm, suffisante pour éviter les obstacles.&lt;br /&gt;
* Problèmes rencontrés :&lt;br /&gt;
** Installation et mise en fonctionnement du capteur (résolu)&lt;br /&gt;
*** Les valeurs renvoyées par le capteur se basent sur une différence de courant, or lors des premiers essais tous les composants du robot n'étaient pas installés. Après en avoir ajouté, les valeurs renvoyées ne correspondaient plus et cela nous a pris beaucoup de temps pour comprendre l'origine du problème&lt;br /&gt;
** Défectuosité des câbles (résolu)&lt;br /&gt;
*** Nous avons du changer plusieurs fois des câbles défectueux, présentant des faux-contacts notamment. &lt;br /&gt;
&lt;br /&gt;
* Le PCB (très simple) du détecteur à ultrasons :&lt;br /&gt;
 [[Image:Detecteur ultasons circuit imprimé.jpg|thumb|upright=2|center|alt=PCB capteur à ultrasons|PCB capteur à ultrasons]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Détecter les limites du terrain ===&lt;br /&gt;
* Les limites du terrain étant représentées par des lignes au sol, nous nous sommes servis de capteurs de lignes. Ils permettent de détecter une différence de couleur grâce à la réflexion de la lumière.&lt;br /&gt;
* Compte tenu du fait que les détecteurs doivent être placés suffisamment près du sol, nous avons réalisé une pièce 3D qui leur sert de support, afin d'obtenir des valeurs correctes. La réalisation s'est faite sur le site de CAD Onshape.com et l'impression, au Frabricarium de Polytech.&lt;br /&gt;
* Leur nombre de 3 était imposé et permet de différencier les situations : rencontre d'une ligne de face, seulement d'un côté, etc.&lt;br /&gt;
* Problèmes rencontrés :&lt;br /&gt;
** Les valeurs renvoyées différaient selon l'éclairage de la pièce (résolu)&lt;br /&gt;
*** Il a fallu prendre des fourchettes de valeurs assez grandes&lt;br /&gt;
&lt;br /&gt;
[[Image:portelignes.jpg|thumb|upright=2|center|alt=Photo de la pièce 3D supportant les capteurs de lignes|Photo de la pièce 3D supportant les capteurs de lignes]]&lt;br /&gt;
[[Image:PortelignesCAD.png|thumb|upright=2|center|alt=Visuel 3D de la pièce|Visuel 3D de la pièce]]&lt;br /&gt;
&lt;br /&gt;
* Le PCB des détecteurs de lignes :&lt;br /&gt;
[[Image:Detecteur de ligne circuit imprimé.jpg|thumb|upright=2|center|alt=PCB détecteurs de lignes|PCB détecteurs de lignes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Détecter la balle et le but ===&lt;br /&gt;
* La balle émettant des ondes infrarouges, nous avons utilisé des capteurs infrarouges afin de la localiser. Trois capteurs à l'avant du robot (gauche, milieu, droite) sont installés pour avoir un spectre assez large.&lt;br /&gt;
* Le principe de détection est le suivant : lorsque qu'un détecteur IR capte une émission infrarouge, il se comporte comme une résistance, provoquant une discontinuité de tension. Notre Arduino est programmé pour détecter ces discontinuités, et réagir en conséquence.&lt;br /&gt;
* Problèmes rencontrés :&lt;br /&gt;
** Régler la fréquence de réception pour avoir des valeurs intelligibles (résolu)&lt;br /&gt;
*** Nous avons créé des fonctions (calculA0(), calculA1() et calculA2()) qui permettent de prendre une centaine de valeurs pour en calculer une moyenne qui sert de référence.&lt;br /&gt;
** Adapter les valeurs selon les sources de courant (batterie, batterie + usb) (résolu)&lt;br /&gt;
*** Les valeurs retournées par un Serial.print n'étaient pas correctes car l'Arduino alimentait les capteurs donc les tensions n'étaient pas les mêmes qu'avec seulement les piles.&lt;br /&gt;
** Placer les détecteurs pour pouvoir fonctionner lorsque la balle est prise (non résolu)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Le PCB des détecteurs IR :&lt;br /&gt;
&lt;br /&gt;
[[Image:D+®tecteurs infrarouges circuit imprimé.jpg|thumb|upright=2|center|alt=PCB capteurs infrarouges|PCB capteurs infrarouges]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Capturer la balle ===&lt;br /&gt;
* La mission du robot joueur étant de capturer la balle pour pouvoir la tirer dans le but, nous avons conçu une pince en CAD.&lt;br /&gt;
* Afin de mettre en mouvement la balle, pour mettre un but, nous avons décidé d'utiliser un &amp;quot;percuteur&amp;quot;, qui poussera la balle lorsque la pince s'ouvre et lui donnera suffisamment d'élan.&lt;br /&gt;
* La pince aurait due être imprimée en 3D. Cependant nous avons attendu un ravitaillement en servos-moteurs pour la finaliser, et une fois reçu, nous nous sommes fait rattraper par le temps ; le cahier de réservation de l'imprimante de Polytech étant très chargé, nous n'avons pu trouver un moment pour imprimer les pièces.&lt;br /&gt;
&lt;br /&gt;
[[Image:Pinceonshape.png|thumb|upright=2|center|alt=Visuel 3D de la pince|Visuel 3D de la pince]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Programmation du robot ==&lt;br /&gt;
* Pour réaliser notre robot, et faire fonctionner l'ensemble des systèmes cités ci-dessus, nous avons du utiliser de nombreuses fonctions et boucles. Cependant il est évident que, lors de la présentation, notre robot ne se serait pas comporté comme souhaité, si nous n'avions pas hiérarchisé les fonctions. Afin d'obtenir un résultat valable, nous avons décidé de classer les différentes fonctions du robot selon deux catégories : actives et passives.&lt;br /&gt;
** Les fonctions dites passives, sont celles qui sont directement liées aux règles du jeu: ne pas sortir du terrain, par exemple. On pourrait les qualifier de conditionnelles: si les conditions auxquelles elles se rapportent ne sont pas respectées, le robot ne pourra pas appliquer les fonctions actives. Un exemple: pourquoi demander au robot d'attraper la balle, s'il est obliger de sortir du terrain?&lt;br /&gt;
** Les fonctions actives sont celles qui sont en rapport avec la balle, que se soit la chercher, l'attraper ou la mettre dans le but. Ces fonctions ne seront appliquées qu'au moment où elles seront nécessaires, à l'inverse des passives qui sont appliquées en permanence.&lt;br /&gt;
* Voici donc la logique (simplifiée) qui nous semble la plus adaptée au bon fonctionnement de notre robot:&lt;br /&gt;
** Mettre le robot en jeu&lt;br /&gt;
Si capteur de ligne détecte vert (couleur du garage):&lt;br /&gt;
    Avancer jusqu'à ce que capteur de ligne détecte noir&lt;br /&gt;
    Se placer au point de départ des robots  &lt;br /&gt;
** Jouer&lt;br /&gt;
Tant que 1) la balle est en jeu (l'adversaire ne l'a pas) et 2) la balle n'est pas dans le but :&lt;br /&gt;
    Tant que capteur de ligne ne détecte pas noir (=sortie de terrain):&lt;br /&gt;
       Trouver la balle&lt;br /&gt;
       Saisir la balle&lt;br /&gt;
       Chercher le but&lt;br /&gt;
       Mettre un but&lt;br /&gt;
    Remise en jeu du robot&lt;br /&gt;
* Rentrer au garage&lt;br /&gt;
Si 1) balle dans un but ou 2) adversaire a la balle&lt;br /&gt;
    Retourner au garage &lt;br /&gt;
&lt;br /&gt;
== Problèmes divers rencontrés ==&lt;br /&gt;
* La valeurs renvoyées par le détecteur à ultrasons dépendent du nombre de composants installés sur le robot. Le programme de détection des obstacles, premier pas important du projet, fonctionnait parfaitement lors de sa création mais le nombre de composants ayant évolué ensuite, nous avons eu à le modifier plusieurs fois&lt;br /&gt;
* Le stock de boucliers x-bee étant limité à 1 nous n'avons pas pu nous en procurer&lt;br /&gt;
* La hiérarchie des fonctions pose un problème de conflit entre les différentes conditions à respecter, à savoir : rester dans le terrain (capteurs de ligne), ne pas rentrer dans des obstacles (capteur ultrasons) etc.&lt;/div&gt;</summary>
		<author><name>Hgil</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=6481</id>
		<title>Binome2015-11</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=6481"/>
				<updated>2016-05-10T19:46:35Z</updated>
		
		<summary type="html">&lt;p&gt;Hgil : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Robot joueur =&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi de réaliser un robot joueur. Cette page le décrira et expliquera son fonctionnement.&lt;br /&gt;
Élèves du groupe : BOENS Quentin et GIL Hugo.&lt;br /&gt;
&lt;br /&gt;
== Généralités sur le robot joueur ==&lt;br /&gt;
&lt;br /&gt;
=== Ses tâches ===&lt;br /&gt;
&lt;br /&gt;
* Actives (dans l'ordre) :&lt;br /&gt;
** sortir de son garage, se placer sur le terrain&lt;br /&gt;
** trouver la balle et la récupérer&lt;br /&gt;
** trouver le but et y lancer la balle&lt;br /&gt;
&lt;br /&gt;
* Passives :&lt;br /&gt;
** ne pas sortir des limites du terrain&lt;br /&gt;
** communiquer avec les buts et les autres robots lors de différents évènements&lt;br /&gt;
** éviter les obstacles&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les composants utilisés ===&lt;br /&gt;
&lt;br /&gt;
* 1 châssis deux roues + 1 roue folle&lt;br /&gt;
* 1 arduino MEGA&lt;br /&gt;
* 2 servos-moteurs&lt;br /&gt;
* 1 unité de contrôle des moteurs (motor shield)&lt;br /&gt;
* 1 capteur ultrason&lt;br /&gt;
* 1 plaque à essais&lt;br /&gt;
* 3 capteurs de ligne&lt;br /&gt;
* 3 phototransistors&lt;br /&gt;
* 1 boîtier à piles&lt;br /&gt;
* résistances, câbles&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== La répartition des composants sur le robot ===&lt;br /&gt;
*Robot à trois étages:&lt;br /&gt;
**-1 : Moteurs et détecteurs de lignes&lt;br /&gt;
**0 : Boîtiers à piles&lt;br /&gt;
**1 : Arduino, plaque à essais, motor shield, détecteurs IR et détecteur ultrasons&lt;br /&gt;
&lt;br /&gt;
== Actions du robot joueur ==&lt;br /&gt;
&lt;br /&gt;
=== Se déplacer ===&lt;br /&gt;
* Le robot est capable de se déplacer grâce aux roues entraînées par les servos-moteurs, eux-mêmes contrôlés par le motor shield.&lt;br /&gt;
* La roue folle sert à l'équilibre du robot.&lt;br /&gt;
* Il est capable de se déplacer en ligne droite et d'effectuer des virages, à vitesses variables.&lt;br /&gt;
* Problèmes rencontrés :&lt;br /&gt;
** Faire tourner les roues dans le même sens (résolu)&lt;br /&gt;
** Régler les vitesses de croisière et de manœuvre (résolu)&lt;br /&gt;
&lt;br /&gt;
[[Image:debuts.jpg|thumb|upright=2|center|alt=Photo des premiers branchements|Photo des premiers branchements]]&lt;br /&gt;
&lt;br /&gt;
* Le PCB (circuit imprimé) servant aux communications entre l'Arduino et le motor shield :&lt;br /&gt;
[[Image:Controle moteurs circuit imprimé.jpg|thumb|upright=2|center|alt=PCB contrôle des moteurs|PCB contrôle des moteurs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Détecter les obstacles ===&lt;br /&gt;
* Grâce à un détecteur à ultrasons placé à l'avant du robot, celui-ci est capable de détecter et d'éviter les obstacles.&lt;br /&gt;
* Lorsqu'un obstacle est détecté, une fonction &amp;quot;contournement()&amp;quot; est appelée. Elle permet au robot d'effectuer une petite séquence de virages et déplacements afin d'éviter l'obstacle.&lt;br /&gt;
* Le capteur à ultrasons envoie une onde, puis mesure le temps qu'elle prend pour revenir au robot. Avec un simple calcul nous avons pu déterminer quelle durée correspondait à une distance d'à peu près 15cm, suffisante pour éviter les obstacles.&lt;br /&gt;
* Problèmes rencontrés :&lt;br /&gt;
** Installation et mise en fonctionnement du capteur (résolu)&lt;br /&gt;
*** Les valeurs renvoyées par le capteur se basent sur une différence de courant, or lors des premiers essais tous les composants du robot n'étaient pas installés. Après en avoir ajouté, les valeurs renvoyées ne correspondaient plus et cela nous a pris beaucoup de temps pour comprendre l'origine du problème&lt;br /&gt;
** Défectuosité des câbles (résolu)&lt;br /&gt;
*** Nous avons du changer plusieurs fois des câbles défectueux, présentant des faux-contacts notamment. &lt;br /&gt;
&lt;br /&gt;
* Le PCB très simple du détecteur à ultrasons&lt;br /&gt;
 [[Image:Detecteur ultasons circuit imprimé.jpg|thumb|upright=2|center|alt=PCB capteur à ultrasons|PCB capteur à ultrasons]]&lt;br /&gt;
&lt;br /&gt;
=== Détecter les limites du terrain ===&lt;br /&gt;
* 3ème étape : pouvoir détecter les lignes au sol afin d'orienter le robot vers sa position de départ, et éviter ses sorties du terrain&lt;br /&gt;
* Nombre : 3 (imposé)&lt;br /&gt;
* Problèmes: les détecteurs affiches des valeurs qui changent très vite, avec une grande amplitude&lt;br /&gt;
* Compte tenu du fait que les détecteurs doivent être placés suffisamment près du sol, nous avons réalisé une pièce 3D qui leur sert de support, afin d'obtenir des valeurs correctes. La réalisation s'est faite sur le site de CAD Onshape.com.&lt;br /&gt;
[[Image:portelignes.jpg|thumb|upright=2|center|alt=Photo de la pièce 3D supportant les capteurs de lignes|Photo de la pièce 3D supportant les capteurs de lignes]]&lt;br /&gt;
[[Image:PortelignesCAD.png|thumb|upright=2|center|alt=Visuel 3D de la pièce|Visuel 3D de la pièce]]&lt;br /&gt;
&lt;br /&gt;
* Nous utiliserons ce circuit pour les mesures des détecteurs de lignes&lt;br /&gt;
[[Image:Detecteur de ligne circuit imprimé.jpg|thumb|upright=2|center|alt=PCB détecteurs de lignes|PCB détecteurs de lignes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Détecteurs IR ==&lt;br /&gt;
* 4ème étape : pouvoir orienter le robot vers la balle&lt;br /&gt;
* On utilisera 3 capteurs pour avoir un spectre assez large&lt;br /&gt;
* Problèmes : Placer les détecteurs pour pouvoir fonctionner lorsque la balle est prise, régler la fréquence, adapter les valeurs selon les sources de courant (batterie, batterie + usb)&lt;br /&gt;
* Le principe de détection est le suivant: lorsque qu'un détecteur IR capte une émission infrarouge, il se comporte comme une résistance, provoquant une discontinuité de tension. Notre Arduino est programmé pour détecter ces discontinuités, et réagir en conséquence&lt;br /&gt;
&lt;br /&gt;
* Ce circuit servira pour les mesures des détecteurs IR&lt;br /&gt;
&lt;br /&gt;
[[Image:D+®tecteurs infrarouges circuit imprimé.jpg|thumb|upright=2|center|alt=PCB capteurs infrarouges|PCB capteurs infrarouges]]&lt;br /&gt;
&lt;br /&gt;
== Pince ==&lt;br /&gt;
* 5ème étape : pouvoir attraper la balle pour ensuite aller marquer&lt;br /&gt;
* Utilise un servo-moteur : besoin de place&lt;br /&gt;
* La pièce crée en CAD aurait du être imprimée en 3D mais le cahier de réservation de l'imprimante étant très chargé, nous n'avons pu trouver un moment pour imprimer les pièces.&lt;br /&gt;
* Afin de mettre en mouvement la balle, pour mettre un but, nous avons décidé d'utiliser un &amp;quot;percuteur&amp;quot;, qui poussera la balle lorsque la pince s'ouvre et lui donnera suffisamment d'élan.&lt;br /&gt;
[[Image:Pinceonshape.png|thumb|upright=2|center|alt=Visuel 3D de la pince|Visuel 3D de la pince]]&lt;br /&gt;
&lt;br /&gt;
==Programmation du robot==&lt;br /&gt;
* Pour réaliser notre robot, et faire fonctionner l'ensemble des systèmes cités ci-dessus, nous avons du utiliser de nombreuses fonctions et boucles. Cependant il est évident que, lors de la présentation, notre robot ne se serait pas comporté comme souhaité, si nous n'avions pas hiérarchisé les fonctions. Afin d'obtenir un résultat valable, nous avons décidé de classer les différentes fonctions du robot selon deux catégories : actives et passives.&lt;br /&gt;
** Les fonctions dites passives, sont celles qui sont directement liées aux règles du jeu: ne pas sortir du terrain, par exemple. On pourrait les qualifier de conditionnelles: si les conditions auxquelles elles se rapportent ne sont pas respectées, le robot ne pourra pas appliquer les fonctions actives. Un exemple: pourquoi demander au robot d'attraper la balle, s'il est obliger de sortir du terrain?&lt;br /&gt;
** Les fonctions actives sont celles qui sont en rapport avec la balle, que se soit la chercher, l'attraper ou la mettre dans le but. Ces fonctions ne seront appliquées qu'au moment où elles seront nécessaires, à l'inverse des passives qui sont appliquées en permanence.&lt;br /&gt;
* Voici donc la logique (simplifiée) qui nous semble la plus adaptée au bon fonctionnement de notre robot:&lt;br /&gt;
** Mettre le robot en jeu&lt;br /&gt;
Si capteur de ligne détecte vert (couleur du garage):&lt;br /&gt;
    Avancer jusqu'à ce que capteur de ligne détecte noir&lt;br /&gt;
    Se placer au point de départ des robots  &lt;br /&gt;
** Jouer&lt;br /&gt;
Tant que 1) la balle est en jeu (l'adversaire ne l'a pas) et 2) la balle n'est pas dans le but :&lt;br /&gt;
    Tant que capteur de ligne ne détecte pas noir (=sortie de terrain):&lt;br /&gt;
       Trouver la balle&lt;br /&gt;
       Saisir la balle&lt;br /&gt;
       Chercher le but&lt;br /&gt;
       Mettre un but&lt;br /&gt;
    Remise en jeu du robot&lt;br /&gt;
* Rentrer au garage&lt;br /&gt;
Si 1) balle dans un but ou 2) adversaire a la balle&lt;br /&gt;
    Retourner au garage &lt;br /&gt;
&lt;br /&gt;
== Problèmes divers rencontrés ==&lt;br /&gt;
* La valeurs renvoyées par le détecteur à ultrasons dépendent du nombre de composants installés sur le robot. Le programme de détection des obstacles, premier pas important du projet, fonctionnait parfaitement lors de sa création mais le nombre de composants ayant évolué ensuite, nous avons eu à le modifier plusieurs fois&lt;br /&gt;
* Le stock de boucliers x-bee étant limité à 1 nous n'avons pas pu nous en procurer&lt;br /&gt;
* La hiérarchie des fonctions pose un problème de conflit entre les différentes conditions à respecter, à savoir : rester dans le terrain (capteurs de ligne), ne pas rentrer dans des obstacles (capteur ultrasons) etc.&lt;/div&gt;</summary>
		<author><name>Hgil</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=6480</id>
		<title>Binome2015-11</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=6480"/>
				<updated>2016-05-10T18:57:53Z</updated>
		
		<summary type="html">&lt;p&gt;Hgil : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Robot joueur =&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi de réaliser un robot joueur. Cette page le décrira et expliquera son fonctionnement.&lt;br /&gt;
Élèves du groupe : BOENS Quentin et GIL Hugo.&lt;br /&gt;
&lt;br /&gt;
== Généralités sur le robot joueur ==&lt;br /&gt;
&lt;br /&gt;
=== Ses tâches ===&lt;br /&gt;
&lt;br /&gt;
* Actives (dans l'ordre) :&lt;br /&gt;
** sortir de son garage, se placer sur le terrain&lt;br /&gt;
** trouver la balle et la récupérer&lt;br /&gt;
** trouver le but et y lancer la balle&lt;br /&gt;
&lt;br /&gt;
* Passives :&lt;br /&gt;
** ne pas sortir des limites du terrain&lt;br /&gt;
** communiquer avec les buts et les autres robots lors de différents évènements&lt;br /&gt;
** éviter les obstacles&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Les composants utilisés ===&lt;br /&gt;
&lt;br /&gt;
* 1 châssis deux roues + 1 roue folle&lt;br /&gt;
* 1 arduino MEGA&lt;br /&gt;
* 2 servos-moteurs&lt;br /&gt;
* 1 capteur ultrason&lt;br /&gt;
* (1 plaque d'essais)&lt;br /&gt;
* 3 capteurs de ligne&lt;br /&gt;
* 3 phototransistors&lt;br /&gt;
* 1 boîtier à piles&lt;br /&gt;
* résistances, câbles&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rôle et fonctionnement du robot ==&lt;br /&gt;
Un robot compétiteur '''est activé par un message du robot ramasseur de balle'''. Il sort alors de son garage pour rentrer sur le terrain.&lt;br /&gt;
Une fois sur le terrain le robot s'y promène en changeant de direction lorsqu'il arrive en limite du terrain jusqu'à ce qu'il détecte la balle infrarouge. Il se dirige alors vers la balle et tente de la capturer avec sa pince. '''Il demande alors au but adverse d'activer sa balise IR'''.&lt;br /&gt;
Le robot tourne jusqu'à trouver le but adverse et tire pour envoyer la balle dans le but. Après avoir tiré, il demande au but adverse d'arrêter sa balise IR.&lt;br /&gt;
Si le robot reçoit un message signalant qu'un but a été marqué, il va se garer. Pour cela il parcourt le terrain jusqu'à trouver une ligne de l'aire de jeu. Il suit cette ligne jusqu'à trouver l'intersection qui correspond à son garage.&lt;br /&gt;
Pour détecter la balle infrarouge plusieurs phototransistors '''installés dans des caches réduisant leur angle de détection''' sont nécessaires. A vous de trouver la meilleure répartition sur le châssis pour les détecteurs. Vous pouvez aussi utiliser un plateau rotatif réalisé avec un servo-moteur pour augmenter le champ de vision.&lt;br /&gt;
Les éléments de la pince sont à réaliser par impression 3D ou découpe laser de plexiglas ou bois. '''Quand la pince se referme elle doit occulter la balle''' pour que le robot puisse détecter la balise du but. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Répartition des composants sur le robot ==&lt;br /&gt;
*Robot à trois étages:&lt;br /&gt;
**-1 : Moteurs et détecteurs de lignes&lt;br /&gt;
**0 : Pince et batterie&lt;br /&gt;
**1 : Arduino, circuits, détecteurs IR et détecteur ultrasons&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Déplacements ==&lt;br /&gt;
* 1ère étape du travail : permettre au robot de se déplacer en ligne droite.&lt;br /&gt;
* Structure du robot : 2 servo-moteurs qui entraînent deux roues, et une roue folle&lt;br /&gt;
* Problèmes rencontrés (et résolus) : faire tourner les roues dans le même sens, régler la vitesse de croisière et de contournement d'obstacles&lt;br /&gt;
[[Image:debuts.jpg|thumb|upright=2|center|alt=Photo des premiers branchements|Photo des premiers branchements]]&lt;br /&gt;
&lt;br /&gt;
* Nous utiliserons ce circuit pour les moteurs&lt;br /&gt;
[[Image:Controle moteurs circuit imprimé.jpg|thumb|upright=2|center|alt=PCB contrôle des moteurs|PCB contrôle des moteurs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Détecteur ultrasons ==&lt;br /&gt;
* 2ème étape : pouvoir contourner les obstacles, à l'aide d'un détecteur à ultrasons placé à l'avant du robot.&lt;br /&gt;
* Le robot effectue une manœuvre lorsqu'il détecte un obstacle devant lui&lt;br /&gt;
* Une fonction &amp;quot;contournement()&amp;quot; est appelée lorsqu'un obstacle est détecté, elle permet de faire un virage, d'avancer un peu puis de se remettre dans l'axe du déplacement initial&lt;br /&gt;
* La détection se base sur une valeur de temps d'aller-retour de l'onde (~850µs) qui correspond à peu près à une distance de 15cm, à partir de laquelle l'obstacle est considéré comme trop près&lt;br /&gt;
* Problèmes : installation et mise en fonctionnement du capteur, défectuosité des câbles&lt;br /&gt;
&lt;br /&gt;
* Voici le circuit imprimé pour l'utilisation du détecteur d'obstacle, à ultrasons&lt;br /&gt;
 [[Image:Detecteur ultasons circuit imprimé.jpg|thumb|upright=2|center|alt=PCB capteur à ultrasons|PCB capteur à ultrasons]]&lt;br /&gt;
&lt;br /&gt;
== Détecteurs de ligne ==&lt;br /&gt;
* 3ème étape : pouvoir détecter les lignes au sol afin d'orienter le robot vers sa position de départ, et éviter ses sorties du terrain&lt;br /&gt;
* Nombre : 3 (imposé)&lt;br /&gt;
* Problèmes: les détecteurs affiches des valeurs qui changent très vite, avec une grande amplitude&lt;br /&gt;
* Compte tenu du fait que les détecteurs doivent être placés suffisamment près du sol, nous avons réalisé une pièce 3D qui leur sert de support, afin d'obtenir des valeurs correctes. La réalisation s'est faite sur le site de CAD Onshape.com.&lt;br /&gt;
[[Image:portelignes.jpg|thumb|upright=2|center|alt=Photo de la pièce 3D supportant les capteurs de lignes|Photo de la pièce 3D supportant les capteurs de lignes]]&lt;br /&gt;
[[Image:PortelignesCAD.png|thumb|upright=2|center|alt=Visuel 3D de la pièce|Visuel 3D de la pièce]]&lt;br /&gt;
&lt;br /&gt;
* Nous utiliserons ce circuit pour les mesures des détecteurs de lignes&lt;br /&gt;
[[Image:Detecteur de ligne circuit imprimé.jpg|thumb|upright=2|center|alt=PCB détecteurs de lignes|PCB détecteurs de lignes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Détecteurs IR ==&lt;br /&gt;
* 4ème étape : pouvoir orienter le robot vers la balle&lt;br /&gt;
* On utilisera 3 capteurs pour avoir un spectre assez large&lt;br /&gt;
* Problèmes : Placer les détecteurs pour pouvoir fonctionner lorsque la balle est prise, régler la fréquence, adapter les valeurs selon les sources de courant (batterie, batterie + usb)&lt;br /&gt;
* Le principe de détection est le suivant: lorsque qu'un détecteur IR capte une émission infrarouge, il se comporte comme une résistance, provoquant une discontinuité de tension. Notre Arduino est programmé pour détecter ces discontinuités, et réagir en conséquence&lt;br /&gt;
&lt;br /&gt;
* Ce circuit servira pour les mesures des détecteurs IR&lt;br /&gt;
&lt;br /&gt;
[[Image:D+®tecteurs infrarouges circuit imprimé.jpg|thumb|upright=2|center|alt=PCB capteurs infrarouges|PCB capteurs infrarouges]]&lt;br /&gt;
&lt;br /&gt;
== Pince ==&lt;br /&gt;
* 5ème étape : pouvoir attraper la balle pour ensuite aller marquer&lt;br /&gt;
* Utilise un servo-moteur : besoin de place&lt;br /&gt;
* La pièce crée en CAD aurait du être imprimée en 3D mais le cahier de réservation de l'imprimante étant très chargé, nous n'avons pu trouver un moment pour imprimer les pièces.&lt;br /&gt;
* Afin de mettre en mouvement la balle, pour mettre un but, nous avons décidé d'utiliser un &amp;quot;percuteur&amp;quot;, qui poussera la balle lorsque la pince s'ouvre et lui donnera suffisamment d'élan.&lt;br /&gt;
[[Image:Pinceonshape.png|thumb|upright=2|center|alt=Visuel 3D de la pince|Visuel 3D de la pince]]&lt;br /&gt;
&lt;br /&gt;
==Programmation du robot==&lt;br /&gt;
* Pour réaliser notre robot, et faire fonctionner l'ensemble des systèmes cités ci-dessus, nous avons du utiliser de nombreuses fonctions et boucles. Cependant il est évident que, lors de la présentation, notre robot ne se serait pas comporté comme souhaité, si nous n'avions pas hiérarchisé les fonctions. Afin d'obtenir un résultat valable, nous avons décidé de classer les différentes fonctions du robot selon deux catégories : actives et passives.&lt;br /&gt;
** Les fonctions dites passives, sont celles qui sont directement liées aux règles du jeu: ne pas sortir du terrain, par exemple. On pourrait les qualifier de conditionnelles: si les conditions auxquelles elles se rapportent ne sont pas respectées, le robot ne pourra pas appliquer les fonctions actives. Un exemple: pourquoi demander au robot d'attraper la balle, s'il est obliger de sortir du terrain?&lt;br /&gt;
** Les fonctions actives sont celles qui sont en rapport avec la balle, que se soit la chercher, l'attraper ou la mettre dans le but. Ces fonctions ne seront appliquées qu'au moment où elles seront nécessaires, à l'inverse des passives qui sont appliquées en permanence.&lt;br /&gt;
* Voici donc la logique (simplifiée) qui nous semble la plus adaptée au bon fonctionnement de notre robot:&lt;br /&gt;
** Mettre le robot en jeu&lt;br /&gt;
Si capteur de ligne détecte vert (couleur du garage):&lt;br /&gt;
    Avancer jusqu'à ce que capteur de ligne détecte noir&lt;br /&gt;
    Se placer au point de départ des robots  &lt;br /&gt;
** Jouer&lt;br /&gt;
Tant que 1) la balle est en jeu (l'adversaire ne l'a pas) et 2) la balle n'est pas dans le but :&lt;br /&gt;
    Tant que capteur de ligne ne détecte pas noir (=sortie de terrain):&lt;br /&gt;
       Trouver la balle&lt;br /&gt;
       Saisir la balle&lt;br /&gt;
       Chercher le but&lt;br /&gt;
       Mettre un but&lt;br /&gt;
    Remise en jeu du robot&lt;br /&gt;
* Rentrer au garage&lt;br /&gt;
Si 1) balle dans un but ou 2) adversaire a la balle&lt;br /&gt;
    Retourner au garage &lt;br /&gt;
&lt;br /&gt;
== Problèmes divers rencontrés ==&lt;br /&gt;
* La valeurs renvoyées par le détecteur à ultrasons dépendent du nombre de composants installés sur le robot. Le programme de détection des obstacles, premier pas important du projet, fonctionnait parfaitement lors de sa création mais le nombre de composants ayant évolué ensuite, nous avons eu à le modifier plusieurs fois&lt;br /&gt;
* Le stock de boucliers x-bee étant limité à 1 nous n'avons pas pu nous en procurer&lt;br /&gt;
* La hiérarchie des fonctions pose un problème de conflit entre les différentes conditions à respecter, à savoir : rester dans le terrain (capteurs de ligne), ne pas rentrer dans des obstacles (capteur ultrasons) etc.&lt;/div&gt;</summary>
		<author><name>Hgil</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=6418</id>
		<title>Binome2015-11</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=6418"/>
				<updated>2016-05-09T13:00:30Z</updated>
		
		<summary type="html">&lt;p&gt;Hgil : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Robot joueur =&lt;br /&gt;
&lt;br /&gt;
== Tâches du robot compétiteur ==&lt;br /&gt;
* trouver la balle&lt;br /&gt;
* la récupérer&lt;br /&gt;
* trouver le but&lt;br /&gt;
* lancer la balle dans le but&lt;br /&gt;
* ne pas sortir du terrain&lt;br /&gt;
* communiquer avec les buts et les autres robots&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Matériel utilisé ==&lt;br /&gt;
* 1 châssis deux roues + 1 roue folle&lt;br /&gt;
* 1 arduino MEGA&lt;br /&gt;
* 2 servos-moteurs&lt;br /&gt;
* 1 capteur ultrason&lt;br /&gt;
* (1 plaque d'essais)&lt;br /&gt;
* 3 capteurs de ligne&lt;br /&gt;
* 3 phototransistors&lt;br /&gt;
* 1 boîtier à piles&lt;br /&gt;
* résistances, câbles&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rôle et fonctionnement du robot ==&lt;br /&gt;
Un robot compétiteur '''est activé par un message du robot ramasseur de balle'''. Il sort alors de son garage pour rentrer sur le terrain.&lt;br /&gt;
Une fois sur le terrain le robot s'y promène en changeant de direction lorsqu'il arrive en limite du terrain jusqu'à ce qu'il détecte la balle infrarouge. Il se dirige alors vers la balle et tente de la capturer avec sa pince. '''Il demande alors au but adverse d'activer sa balise IR'''.&lt;br /&gt;
Le robot tourne jusqu'à trouver le but adverse et tire pour envoyer la balle dans le but. Après avoir tiré, il demande au but adverse d'arrêter sa balise IR.&lt;br /&gt;
Si le robot reçoit un message signalant qu'un but a été marqué, il va se garer. Pour cela il parcourt le terrain jusqu'à trouver une ligne de l'aire de jeu. Il suit cette ligne jusqu'à trouver l'intersection qui correspond à son garage.&lt;br /&gt;
Pour détecter la balle infrarouge plusieurs phototransistors '''installés dans des caches réduisant leur angle de détection''' sont nécessaires. A vous de trouver la meilleure répartition sur le châssis pour les détecteurs. Vous pouvez aussi utiliser un plateau rotatif réalisé avec un servo-moteur pour augmenter le champ de vision.&lt;br /&gt;
Les éléments de la pince sont à réaliser par impression 3D ou découpe laser de plexiglas ou bois. '''Quand la pince se referme elle doit occulter la balle''' pour que le robot puisse détecter la balise du but. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Répartition des composants sur le robot ==&lt;br /&gt;
*Robot à trois étages:&lt;br /&gt;
**-1 : Moteurs et détecteurs de lignes&lt;br /&gt;
**0 : Pince et batterie&lt;br /&gt;
**1 : Arduino, circuits, détecteurs IR et détecteur ultrasons&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Déplacements ==&lt;br /&gt;
* 1ère étape du travail : permettre au robot de se déplacer en ligne droite.&lt;br /&gt;
* Structure du robot : 2 servo-moteurs qui entraînent deux roues, et une roue folle&lt;br /&gt;
* Problèmes rencontrés (et résolus) : faire tourner les roues dans le même sens, régler la vitesse de croisière et de contournement d'obstacles&lt;br /&gt;
[[Image:debuts.jpg|thumb|upright=2|center|alt=Photo des premiers branchements|Photo des premiers branchements]]&lt;br /&gt;
&lt;br /&gt;
* Nous utiliserons ce circuit pour les moteurs&lt;br /&gt;
[[Image:Controle moteurs circuit imprimé.jpg|thumb|upright=2|center|alt=PCB contrôle des moteurs|PCB contrôle des moteurs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Détecteur ultrasons ==&lt;br /&gt;
* 2ème étape : pouvoir contourner les obstacles, à l'aide d'un détecteur à ultrasons placé à l'avant du robot.&lt;br /&gt;
* Le robot effectue une manœuvre lorsqu'il détecte un obstacle devant lui&lt;br /&gt;
* Une fonction &amp;quot;contournement()&amp;quot; est appelée lorsqu'un obstacle est détecté, elle permet de faire un virage, d'avancer un peu puis de se remettre dans l'axe du déplacement initial&lt;br /&gt;
* La détection se base sur une valeur de temps d'aller-retour de l'onde (~850µs) qui correspond à peu près à une distance de 15cm, à partir de laquelle l'obstacle est considéré comme trop près&lt;br /&gt;
* Problèmes : installation et mise en fonctionnement du capteur, défectuosité des câbles&lt;br /&gt;
&lt;br /&gt;
* Voici le circuit imprimé pour l'utilisation du détecteur d'obstacle, à ultrasons&lt;br /&gt;
 [[Image:Detecteur ultasons circuit imprimé.jpg|thumb|upright=2|center|alt=PCB capteur à ultrasons|PCB capteur à ultrasons]]&lt;br /&gt;
&lt;br /&gt;
== Détecteurs de ligne ==&lt;br /&gt;
* 3ème étape : pouvoir détecter les lignes au sol afin d'orienter le robot vers sa position de départ, et éviter ses sorties du terrain&lt;br /&gt;
* Nombre : 3 (imposé)&lt;br /&gt;
* Problèmes: les détecteurs affiches des valeurs qui changent très vite, avec une grande amplitude&lt;br /&gt;
* Compte tenu du fait que les détecteurs doivent être placés suffisamment près du sol, nous avons réalisé une pièce 3D qui leur sert de support, afin d'obtenir des valeurs correctes. La réalisation s'est faite sur le site de CAD Onshape.com.&lt;br /&gt;
[[Image:portelignes.jpg|thumb|upright=2|center|alt=Photo de la pièce 3D supportant les capteurs de lignes|Photo de la pièce 3D supportant les capteurs de lignes]]&lt;br /&gt;
[[Image:PortelignesCAD.png|thumb|upright=2|center|alt=Visuel 3D de la pièce|Visuel 3D de la pièce]]&lt;br /&gt;
&lt;br /&gt;
* Nous utiliserons ce circuit pour les mesures des détecteurs de lignes&lt;br /&gt;
[[Image:Detecteur de ligne circuit imprimé.jpg|thumb|upright=2|center|alt=PCB détecteurs de lignes|PCB détecteurs de lignes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Détecteurs IR ==&lt;br /&gt;
* 4ème étape : pouvoir orienter le robot vers la balle&lt;br /&gt;
* On utilisera 3 capteurs pour avoir un spectre assez large&lt;br /&gt;
* Problèmes : Placer les détecteurs pour pouvoir fonctionner lorsque la balle est prise, régler la fréquence, adapter les valeurs selon les sources de courant (batterie, batterie + usb)&lt;br /&gt;
* Le principe de détection est le suivant: lorsque qu'un détecteur IR capte une émission infrarouge, il se comporte comme une résistance, provoquant une discontinuité de tension. Notre Arduino est programmé pour détecter ces discontinuités, et réagir en conséquence&lt;br /&gt;
&lt;br /&gt;
* Ce circuit servira pour les mesures des détecteurs IR&lt;br /&gt;
&lt;br /&gt;
[[Image:D+®tecteurs infrarouges circuit imprimé.jpg|thumb|upright=2|center|alt=PCB capteurs infrarouges|PCB capteurs infrarouges]]&lt;br /&gt;
&lt;br /&gt;
== Pince ==&lt;br /&gt;
* 5ème étape : pouvoir attraper la balle pour ensuite aller marquer&lt;br /&gt;
* Utilise un servo-moteur : besoin de place&lt;br /&gt;
* La pièce crée en CAD aurait du être imprimée en 3D mais le cahier de réservation de l'imprimante étant très chargé, nous n'avons pu trouver un moment pour imprimer les pièces.&lt;br /&gt;
* Afin de mettre en mouvement la balle, pour mettre un but, nous avons décidé d'utiliser un &amp;quot;percuteur&amp;quot;, qui poussera la balle lorsque la pince s'ouvre et lui donnera suffisamment d'élan.&lt;br /&gt;
[[Image:Pinceonshape.png|thumb|upright=2|center|alt=Visuel 3D de la pince|Visuel 3D de la pince]]&lt;br /&gt;
&lt;br /&gt;
==Programmation du robot==&lt;br /&gt;
* Pour réaliser notre robot, et faire fonctionner l'ensemble des systèmes cités ci-dessus, nous avons du utiliser de nombreuses fonctions et boucles. Cependant il est évident que, lors de la présentation, notre robot ne se serait pas comporté comme souhaité, si nous n'avions pas hiérarchisé les fonctions. Afin d'obtenir un résultat valable, nous avons décidé de classer les différentes fonctions du robot selon deux catégories : actives et passives.&lt;br /&gt;
** Les fonctions dites passives, sont celles qui sont directement liées aux règles du jeu: ne pas sortir du terrain, par exemple. On pourrait les qualifier de conditionnelles: si les conditions auxquelles elles se rapportent ne sont pas respectées, le robot ne pourra pas appliquer les fonctions actives. Un exemple: pourquoi demander au robot d'attraper la balle, s'il est obliger de sortir du terrain?&lt;br /&gt;
** Les fonctions actives sont celles qui sont en rapport avec la balle, que se soit la chercher, l'attraper ou la mettre dans le but. Ces fonctions ne seront appliquées qu'au moment où elles seront nécessaires, à l'inverse des passives qui sont appliquées en permanence.&lt;br /&gt;
* Voici donc la logique (simplifiée) qui nous semble la plus adaptée au bon fonctionnement de notre robot:&lt;br /&gt;
** Mettre le robot en jeu&lt;br /&gt;
Si capteur de ligne détecte vert (couleur du garage):&lt;br /&gt;
    Avancer jusqu'à ce que capteur de ligne détecte noir&lt;br /&gt;
    Se placer au point de départ des robots  &lt;br /&gt;
** Jouer&lt;br /&gt;
Tant que 1) la balle est en jeu (l'adversaire ne l'a pas) et 2) la balle n'est pas dans le but :&lt;br /&gt;
    Tant que capteur de ligne ne détecte pas noir (=sortie de terrain):&lt;br /&gt;
       Trouver la balle&lt;br /&gt;
       Saisir la balle&lt;br /&gt;
       Chercher le but&lt;br /&gt;
       Mettre un but&lt;br /&gt;
    Remise en jeu du robot&lt;br /&gt;
* Rentrer au garage&lt;br /&gt;
Si 1) balle dans un but ou 2) adversaire a la balle&lt;br /&gt;
    Retourner au garage &lt;br /&gt;
&lt;br /&gt;
== Problèmes divers rencontrés ==&lt;br /&gt;
* La valeurs renvoyées par le détecteur à ultrasons dépendent du nombre de composants installés sur le robot. Le programme de détection des obstacles, premier pas important du projet, fonctionnait parfaitement lors de sa création mais le nombre de composants ayant évolué ensuite, nous avons eu à le modifier plusieurs fois&lt;br /&gt;
* Le stock de boucliers x-bee étant limité à 1 nous n'avons pas pu nous en procurer&lt;br /&gt;
* La hiérarchie des fonctions pose un problème de conflit entre les différentes conditions à respecter, à savoir : rester dans le terrain (capteurs de ligne), ne pas rentrer dans des obstacles (capteur ultrasons) etc.&lt;/div&gt;</summary>
		<author><name>Hgil</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5925</id>
		<title>Binome2015-11</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5925"/>
				<updated>2016-05-02T08:55:24Z</updated>
		
		<summary type="html">&lt;p&gt;Hgil : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Robot joueur =&lt;br /&gt;
&lt;br /&gt;
== Tâches du robot compétiteur ==&lt;br /&gt;
* trouver la balle&lt;br /&gt;
* la récupérer&lt;br /&gt;
* trouver le but&lt;br /&gt;
* lancer la balle dans le but&lt;br /&gt;
* ne pas sortir du terrain&lt;br /&gt;
* communiquer avec les buts et les autres robots&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Matériel utilisé ==&lt;br /&gt;
* 1 châssis deux roues + 1 roue folle&lt;br /&gt;
* 1 arduino MEGA&lt;br /&gt;
* 2 servos-moteurs&lt;br /&gt;
* 1 capteur ultrason&lt;br /&gt;
* (1 plaque d'essais)&lt;br /&gt;
* 3 capteurs de ligne&lt;br /&gt;
* 3 phototransistors&lt;br /&gt;
* 1 boîtier à piles&lt;br /&gt;
* résistances, câbles&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rôle et fonctionnement du robot ==&lt;br /&gt;
Un robot compétiteur '''est activé par un message du robot ramasseur de balle'''. Il sort alors de son garage pour rentrer sur le terrain.&lt;br /&gt;
Une fois sur le terrain le robot s'y promène en changeant de direction lorsqu'il arrive en limite du terrain jusqu'à ce qu'il détecte la balle infrarouge. Il se dirige alors vers la balle et tente de la capturer avec sa pince. '''Il demande alors au but adverse d'activer sa balise IR'''.&lt;br /&gt;
Le robot tourne jusqu'à trouver le but adverse et tire pour envoyer la balle dans le but. Après avoir tiré, il demande au but adverse d'arrêter sa balise IR.&lt;br /&gt;
Si le robot reçoit un message signalant qu'un but a été marqué, il va se garer. Pour cela il parcourt le terrain jusqu'à trouver une ligne de l'aire de jeu. Il suit cette ligne jusqu'à trouver l'intersection qui correspond à son garage.&lt;br /&gt;
Pour détecter la balle infrarouge plusieurs phototransistors '''installés dans des caches réduisant leur angle de détection''' sont nécessaires. A vous de trouver la meilleure répartition sur le châssis pour les détecteurs. Vous pouvez aussi utiliser un plateau rotatif réalisé avec un servo-moteur pour augmenter le champ de vision.&lt;br /&gt;
Les éléments de la pince sont à réaliser par impression 3D ou découpe laser de plexiglas ou bois. '''Quand la pince se referme elle doit occulter la balle''' pour que le robot puisse détecter la balise du but. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Répartition des composants sur le robot ==&lt;br /&gt;
*Robot à trois étages:&lt;br /&gt;
**-1 : Moteurs et détecteurs de lignes&lt;br /&gt;
**0 : Pince et batterie&lt;br /&gt;
**1 : Arduino, circuits, détecteurs IR et détecteur ultrasons&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Déplacements ==&lt;br /&gt;
* 1ère étape du travail : permettre au robot de se déplacer en ligne droite.&lt;br /&gt;
* Structure du robot : 2 servo-moteurs qui entraînent deux roues, et une roue folle&lt;br /&gt;
* Problèmes rencontrés (et résolus) : faire tourner les roues dans le même sens, régler la vitesse de croisière et de contournement d'obstacles&lt;br /&gt;
[[Image:debuts.jpg|thumb|upright=2|center|alt=Photo des premiers branchements|Photo des premiers branchements]]&lt;br /&gt;
&lt;br /&gt;
* Nous utiliserons ce circuit pour les moteurs&lt;br /&gt;
[[Image:Controle moteurs circuit imprimé.jpg|thumb|upright=2|center|alt=PCB contrôle des moteurs|PCB contrôle des moteurs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Détecteur ultrasons ==&lt;br /&gt;
* 2ème étape : pouvoir contourner les obstacles, à l'aide d'un détecteur à ultrasons placé à l'avant du robot.&lt;br /&gt;
* Le robot effectue une manœuvre lorsqu'il détecte un obstacle devant lui&lt;br /&gt;
* Une fonction &amp;quot;contournement()&amp;quot; est appelée lorsqu'un obstacle est détecté, elle permet de faire un virage, d'avancer un peu puis de se remettre dans l'axe du déplacement initial&lt;br /&gt;
* La détection se base sur une valeur de temps d'aller-retour de l'onde (~850µs) qui correspond à peu près à une distance de 15cm, à partir de laquelle l'obstacle est considéré comme trop près&lt;br /&gt;
* Problèmes : installation et mise en fonctionnement du capteur, défectuosité des câbles&lt;br /&gt;
&lt;br /&gt;
* Voici le circuit imprimé pour l'utilisation du détecteur d'obstacle, à ultrasons&lt;br /&gt;
 [[Image:Detecteur ultasons circuit imprimé.jpg|thumb|upright=2|center|alt=PCB capteur à ultrasons|PCB capteur à ultrasons]]&lt;br /&gt;
&lt;br /&gt;
== Détecteurs de ligne ==&lt;br /&gt;
* 3ème étape : pouvoir détecter les lignes au sol afin d'orienter le robot vers sa position de départ, et éviter ses sorties du terrain&lt;br /&gt;
* Nombre : 3 (imposé)&lt;br /&gt;
* Problèmes: les détecteurs affiches des valeurs qui changent très vite, avec une grande amplitude&lt;br /&gt;
* Compte tenu du fait que les détecteurs doivent être placés suffisamment près du sol, nous avons réalisé une pièce 3D qui leur sert de support, afin d'obtenir des valeurs correctes. La réalisation s'est faite sur le site de CAD Onshape.com.&lt;br /&gt;
[[Image:portelignes.jpg|thumb|upright=2|center|alt=Photo de la pièce 3D supportant les capteurs de lignes|Photo de la pièce 3D supportant les capteurs de lignes]]&lt;br /&gt;
[[Image:PortelignesCAD.png|thumb|upright=2|center|alt=Visuel 3D de la pièce|Visuel 3D de la pièce]]&lt;br /&gt;
&lt;br /&gt;
* Nous utiliserons ce circuit pour les mesures des détecteurs de lignes&lt;br /&gt;
[[Image:Detecteur de ligne circuit imprimé.jpg|thumb|upright=2|center|alt=PCB détecteurs de lignes|PCB détecteurs de lignes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Détecteurs IR ==&lt;br /&gt;
* 4ème étape : pouvoir orienter le robot vers la balle&lt;br /&gt;
* On utilisera 3 capteurs pour avoir un spectre assez large&lt;br /&gt;
* Problèmes : Placer les détecteurs pour pouvoir fonctionner lorsque la balle est prise, régler la fréquence, adapter les valeurs selon les sources de courant (batterie, batterie + usb)&lt;br /&gt;
* Le principe de détection est le suivant: lorsque qu'un détecteur IR capte une émission infrarouge, il se comporte comme une résistance, provoquant une discontinuité de tension. Notre Arduino est programmé pour détecter ces discontinuités, et réagir en conséquence&lt;br /&gt;
&lt;br /&gt;
* Ce circuit servira pour les mesures des détecteurs IR&lt;br /&gt;
&lt;br /&gt;
[[Image:D+®tecteurs infrarouges circuit imprimé.jpg|thumb|upright=2|center|alt=PCB capteurs infrarouges|PCB capteurs infrarouges]]&lt;br /&gt;
&lt;br /&gt;
== Pince ==&lt;br /&gt;
* 5ème étape : pouvoir attraper la balle pour ensuite aller marquer&lt;br /&gt;
* Utilise un servo-moteur : besoin de place&lt;br /&gt;
* La pièce crée en CAD aurait du être imprimée en 3D mais le cahier de réservation de l'imprimante étant très chargé, nous n'avons pu trouver un moment pour imprimer les pièces.&lt;br /&gt;
* Afin de mettre en mouvement la balle, pour mettre un but, nous avons décidé d'utiliser un &amp;quot;percuteur&amp;quot;, qui poussera la balle lorsque la pince s'ouvre et lui donnera suffisamment d'élan.&lt;br /&gt;
[[Image:Pinceonshape.png|thumb|upright=2|center|alt=Visuel 3D de la pince|Visuel 3D de la pince]]&lt;br /&gt;
&lt;br /&gt;
==Programmation du robot==&lt;br /&gt;
* Pour réaliser notre robot, et faire fonctionner l'ensemble des systèmes cités ci-dessus, nous avons du utiliser de nombreuses fonctions et boucles. Cependant il est évident que, lors de la présentation, notre robot ne se serait pas comporté comme souhaité, si nous n'avions pas hiérarchisé les fonctions. Afin d'obtenir un résultat valable, nous avons décidé de classer les différentes fonctions du robot selon deux catégories : actives et passives.&lt;br /&gt;
** Les fonctions dites passives, sont celles qui sont directement liées aux règles du jeu: ne pas sortir du terrain, par exemple. On pourrait les qualifier de conditionnelles: si les conditions auxquelles elles se rapportent ne sont pas respectées, le robot ne pourra pas appliquer les fonctions actives. Un exemple: pourquoi demander au robot d'attraper la balle, s'il est obliger de sortir du terrain?&lt;br /&gt;
** Les fonctions actives sont celles qui sont en rapport avec la balle, que se soit la chercher, l'attraper ou la mettre dans le but. Ces fonctions ne seront appliquées qu'au moment où elles seront nécessaires, à l'inverse des passives qui sont appliquées en permanence.&lt;br /&gt;
* Voici donc la logique (simplifiée) qui nous semble la plus adaptée au bon fonctionnement de notre robot:&lt;br /&gt;
** Mettre le robot en jeu&lt;br /&gt;
Si capteur de ligne détecte vert (couleur du garage):&lt;br /&gt;
    Avancer jusqu'à ce que capteur de ligne détecte noir&lt;br /&gt;
    Se placer au point de départ des robots  &lt;br /&gt;
** Jouer&lt;br /&gt;
Tant que 1) la balle est en jeu (l'adversaire ne l'a pas) et 2) la balle n'est pas dans le but :&lt;br /&gt;
    Tant que capteur de ligne ne détecte pas noir (=sortie de terrain):&lt;br /&gt;
       Trouver la balle&lt;br /&gt;
       Saisir la balle&lt;br /&gt;
       Chercher le but&lt;br /&gt;
       Mettre un but&lt;br /&gt;
    Remise en jeu du robot&lt;br /&gt;
* Rentrer au garage&lt;br /&gt;
Si 1) balle dans un but ou 2) adversaire a la balle&lt;br /&gt;
    Retourner au garage &lt;br /&gt;
&lt;br /&gt;
== Problèmes divers rencontrés ==&lt;br /&gt;
* La valeurs renvoyées par le détecteur à ultrasons dépendent du nombre de composants installés sur le robot. Le programme de détection des obstacles, premier pas important du projet, fonctionnait parfaitement lors de sa création mais le nombre de composants ayant évolué ensuite, nous avons eu à le modifier plusieurs fois&lt;br /&gt;
* Le stock de boucliers x-bee étant limité à 1 nous n'avons pas pu nous en procurer&lt;/div&gt;</summary>
		<author><name>Hgil</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5921</id>
		<title>Binome2015-11</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5921"/>
				<updated>2016-05-02T06:48:55Z</updated>
		
		<summary type="html">&lt;p&gt;Hgil : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Robot joueur =&lt;br /&gt;
&lt;br /&gt;
== Tâches du robot compétiteur ==&lt;br /&gt;
* trouver la balle&lt;br /&gt;
* la récupérer&lt;br /&gt;
* trouver le but&lt;br /&gt;
* lancer la balle dans le but&lt;br /&gt;
* ne pas sortir du terrain&lt;br /&gt;
* communiquer avec les buts et les autres robots&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Matériel utilisé ==&lt;br /&gt;
* 1 châssis deux roues + 1 roue folle&lt;br /&gt;
* 1 arduino MEGA&lt;br /&gt;
* 2 servos-moteurs&lt;br /&gt;
* 1 capteur ultrason&lt;br /&gt;
* (1 plaque d'essais)&lt;br /&gt;
* 3 capteurs de ligne&lt;br /&gt;
* 3 phototransistors&lt;br /&gt;
* 1 boîtier à piles&lt;br /&gt;
* résistances, câbles&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rôle et fonctionnement du robot ==&lt;br /&gt;
Un robot compétiteur '''est activé par un message du robot ramasseur de balle'''. Il sort alors de son garage pour rentrer sur le terrain.&lt;br /&gt;
Une fois sur le terrain le robot s'y promène en changeant de direction lorsqu'il arrive en limite du terrain jusqu'à ce qu'il détecte la balle infrarouge. Il se dirige alors vers la balle et tente de la capturer avec sa pince. '''Il demande alors au but adverse d'activer sa balise IR'''.&lt;br /&gt;
Le robot tourne jusqu'à trouver le but adverse et tire pour envoyer la balle dans le but. Après avoir tiré, il demande au but adverse d'arrêter sa balise IR.&lt;br /&gt;
Si le robot reçoit un message signalant qu'un but a été marqué, il va se garer. Pour cela il parcourt le terrain jusqu'à trouver une ligne de l'aire de jeu. Il suit cette ligne jusqu'à trouver l'intersection qui correspond à son garage.&lt;br /&gt;
Pour détecter la balle infrarouge plusieurs phototransistors '''installés dans des caches réduisant leur angle de détection''' sont nécessaires. A vous de trouver la meilleure répartition sur le châssis pour les détecteurs. Vous pouvez aussi utiliser un plateau rotatif réalisé avec un servo-moteur pour augmenter le champ de vision.&lt;br /&gt;
Les éléments de la pince sont à réaliser par impression 3D ou découpe laser de plexiglas ou bois. '''Quand la pince se referme elle doit occulter la balle''' pour que le robot puisse détecter la balise du but. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Répartition des composants sur le robot ==&lt;br /&gt;
*Robot à trois étages:&lt;br /&gt;
**-1 : Moteurs et détecteurs de lignes&lt;br /&gt;
**0 : Pince et batterie&lt;br /&gt;
**1 : Arduino, circuits, détecteurs IR et détecteur ultrasons&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Déplacements ==&lt;br /&gt;
* 1ère étape du travail : permettre au robot de se déplacer en ligne droite.&lt;br /&gt;
* Structure du robot : 2 servo-moteurs qui entraînent deux roues, et une roue folle&lt;br /&gt;
* Problèmes rencontrés (et résolus) : faire tourner les roues dans le même sens, régler la vitesse de croisière et de contournement d'obstacles&lt;br /&gt;
[[Image:debuts.jpg|thumb|upright=2|center|alt=Photo des premiers branchements|Photo des premiers branchements]]&lt;br /&gt;
&lt;br /&gt;
* Nous utiliserons ce circuit pour les moteurs&lt;br /&gt;
[[Image:Controle moteurs circuit imprimé.jpg|thumb|upright=2|center|alt=PCB contrôle des moteurs|PCB contrôle des moteurs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Détecteur ultrasons ==&lt;br /&gt;
* 2ème étape : pouvoir contourner les obstacles, à l'aide d'un détecteur à ultrasons placé à l'avant du robot.&lt;br /&gt;
* Le robot effectue une manœuvre lorsqu'il détecte un obstacle devant lui&lt;br /&gt;
* Une fonction &amp;quot;contournement()&amp;quot; est appelée lorsqu'un obstacle est détecté, elle permet de faire un virage, d'avancer un peu puis de se remettre dans l'axe du déplacement initial&lt;br /&gt;
* La détection se base sur une valeur de temps d'aller-retour de l'onde (~850µs) qui correspond à peu près à une distance de 15cm, à partir de laquelle l'obstacle est considéré comme trop près&lt;br /&gt;
* Problèmes : installation et mise en fonctionnement du capteur, défectuosité des câbles&lt;br /&gt;
&lt;br /&gt;
* Voici le circuit imprimé pour l'utilisation du détecteur d'obstacle, à ultrasons&lt;br /&gt;
 [[Image:Detecteur ultasons circuit imprimé.jpg|thumb|upright=2|center|alt=PCB capteur à ultrasons|PCB capteur à ultrasons]]&lt;br /&gt;
&lt;br /&gt;
== Détecteurs de ligne ==&lt;br /&gt;
* 3ème étape : pouvoir détecter les lignes au sol afin d'orienter le robot vers sa position de départ, et éviter ses sorties du terrain&lt;br /&gt;
* Nombre : 3 (imposé)&lt;br /&gt;
* Problèmes: les détecteurs affiches des valeurs qui changent très vite, avec une grande amplitude&lt;br /&gt;
* Compte tenu du fait que les détecteurs doivent être placés suffisamment près du sol, nous avons réalisé une pièce 3D qui leur sert de support, afin d'obtenir des valeurs correctes. La réalisation s'est faite sur le site de CAD Onshape.com.&lt;br /&gt;
[[Image:portelignes.jpg|thumb|upright=2|center|alt=Photo de la pièce 3D supportant les capteurs de lignes|Photo de la pièce 3D supportant les capteurs de lignes]]&lt;br /&gt;
[[Image:PortelignesCAD.png|thumb|upright=2|center|alt=Visuel 3D de la pièce|Visuel 3D de la pièce]]&lt;br /&gt;
&lt;br /&gt;
* Nous utiliserons ce circuit pour les mesures des détecteurs de lignes&lt;br /&gt;
[[Image:Detecteur de ligne circuit imprimé.jpg|thumb|upright=2|center|alt=PCB détecteurs de lignes|PCB détecteurs de lignes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Détecteurs IR ==&lt;br /&gt;
* 4ème étape : pouvoir orienter le robot vers la balle&lt;br /&gt;
* On utilisera 3 capteurs pour avoir un spectre assez large&lt;br /&gt;
* Problèmes : Placer les détecteurs pour pouvoir fonctionner lorsque la balle est prise, régler la fréquence, adapter les valeurs selon les sources de courant (batterie, batterie + usb)&lt;br /&gt;
* Le principe de détection est le suivant: lorsque qu'un détecteur IR capte une émission infrarouge, il se comporte comme une résistance, provoquant une discontinuité de tension. Notre Arduino est programmé pour détecter ces discontinuités, et réagir en conséquence&lt;br /&gt;
&lt;br /&gt;
* Ce circuit servira pour les mesures des détecteurs IR&lt;br /&gt;
&lt;br /&gt;
[[Image:D+®tecteurs infrarouges circuit imprimé.jpg|thumb|upright=2|center|alt=PCB capteurs infrarouges|PCB capteurs infrarouges]]&lt;br /&gt;
&lt;br /&gt;
== Pince ==&lt;br /&gt;
* 5ème étape : pouvoir attraper la balle pour ensuite aller marquer&lt;br /&gt;
* Utilise un servo-moteur : besoin de place&lt;br /&gt;
* La pièce crée en CAD aurait du être imprimée en 3D mais le cahier de réservation de l'imprimante étant très chargé, nous n'avons pu trouver un moment pour imprimer les pièces.&lt;br /&gt;
* Afin de mettre en mouvement la balle, pour mettre un but, nous avons décidé d'utiliser un &amp;quot;percuteur&amp;quot;, qui poussera la balle lorsque la pince s'ouvre et lui donnera suffisamment d'élan.&lt;br /&gt;
[[Image:Pinceonshape.png|thumb|upright=2|center|alt=Visuel 3D de la pince|Visuel 3D de la pince]]&lt;br /&gt;
&lt;br /&gt;
==Programmation du robot==&lt;br /&gt;
* Pour réaliser notre robot, et faire fonctionner l'ensemble des systèmes cités ci-dessus, nous avons du utiliser de nombreuses fonctions et boucles. Cependant il est évident que, lors de la présentation, notre robot ne se serait pas comporté comme souhaité, si nous n'avions pas hiérarchisé les fonctions. Afin d'obtenir un résultat valable, nous avons décidé de classer les différentes fonctions du robot selon deux catégories : actives et passives.&lt;br /&gt;
** Les fonctions dites passives, sont celles qui sont directement liées aux règles du jeu: ne pas sortir du terrain, par exemple. On pourrait les qualifier de conditionnelles: si les conditions auxquelles elles se rapportent ne sont pas respectées, le robot ne pourra pas appliquer les fonctions actives. Un exemple: pourquoi demander au robot d'attraper la balle, s'il est obliger de sortir du terrain?&lt;br /&gt;
** Les fonctions actives sont celles qui sont en rapport avec la balle, que se soit la chercher, l'attraper ou la mettre dans le but. Ces fonctions ne seront appliquées qu'au moment où elles seront nécessaires, à l'inverse des passives qui sont appliquées en permanence.&lt;br /&gt;
* Voici donc la logique (simplifiée) qui nous semble la plus adaptée au bon fonctionnement de notre robot:&lt;br /&gt;
** Mettre le robot en jeu&lt;br /&gt;
Si capteur de ligne détecte vert (couleur du garage):&lt;br /&gt;
    Avancer jusqu'à ce que capteur de ligne détecte noir&lt;br /&gt;
    Se placer au point de départ des robots  &lt;br /&gt;
** Jouer&lt;br /&gt;
&lt;br /&gt;
Tant que 1) la balle est en jeu (l'adversaire ne l'a pas) et 2) la balle n'est pas dans le but :&lt;br /&gt;
    Tant que capteur de ligne ne détecte pas noir (=sortie de terrain):&lt;br /&gt;
       Trouver la balle&lt;br /&gt;
       Saisir la balle&lt;br /&gt;
       Chercher le but&lt;br /&gt;
       Mettre un but&lt;br /&gt;
    Remise en jeu du robot&lt;br /&gt;
&lt;br /&gt;
* Rentrer au garage&lt;br /&gt;
&lt;br /&gt;
Si 1) balle dans un but ou 2) adversaire a la balle&lt;br /&gt;
    Retourner au garage &lt;br /&gt;
&lt;br /&gt;
== Problèmes divers rencontrés ==&lt;br /&gt;
* La valeurs renvoyées par le détecteur à ultrasons dépendent du nombre de composants installés sur le robot. Le programme de détection des obstacles, premier pas important du projet, fonctionnait parfaitement lors de sa création mais le nombre de composants ayant évolué ensuite, nous avons eu à le modifier plusieurs fois&lt;br /&gt;
* Le stock de boucliers x-bee étant limité à 1 nous n'avons pas pu nous en procurer&lt;/div&gt;</summary>
		<author><name>Hgil</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5920</id>
		<title>Binome2015-11</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5920"/>
				<updated>2016-05-02T06:46:52Z</updated>
		
		<summary type="html">&lt;p&gt;Hgil : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Robot joueur =&lt;br /&gt;
&lt;br /&gt;
== Tâches du robot compétiteur ==&lt;br /&gt;
* trouver la balle&lt;br /&gt;
* la récupérer&lt;br /&gt;
* trouver le but&lt;br /&gt;
* lancer la balle dans le but&lt;br /&gt;
* ne pas sortir du terrain&lt;br /&gt;
* communiquer avec les buts et les autres robots&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Matériel utilisé ==&lt;br /&gt;
* 1 châssis deux roues + 1 roue folle&lt;br /&gt;
* 1 arduino MEGA&lt;br /&gt;
* 2 servos-moteurs&lt;br /&gt;
* 1 capteur ultrason&lt;br /&gt;
* (1 plaque d'essais)&lt;br /&gt;
* 3 capteurs de ligne&lt;br /&gt;
* 3 phototransistors&lt;br /&gt;
* 1 boîtier à piles&lt;br /&gt;
* résistances, câbles&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rôle et fonctionnement du robot ==&lt;br /&gt;
Un robot compétiteur '''est activé par un message du robot ramasseur de balle'''. Il sort alors de son garage pour rentrer sur le terrain.&lt;br /&gt;
Une fois sur le terrain le robot s'y promène en changeant de direction lorsqu'il arrive en limite du terrain jusqu'à ce qu'il détecte la balle infrarouge. Il se dirige alors vers la balle et tente de la capturer avec sa pince. '''Il demande alors au but adverse d'activer sa balise IR'''.&lt;br /&gt;
Le robot tourne jusqu'à trouver le but adverse et tire pour envoyer la balle dans le but. Après avoir tiré, il demande au but adverse d'arrêter sa balise IR.&lt;br /&gt;
Si le robot reçoit un message signalant qu'un but a été marqué, il va se garer. Pour cela il parcourt le terrain jusqu'à trouver une ligne de l'aire de jeu. Il suit cette ligne jusqu'à trouver l'intersection qui correspond à son garage.&lt;br /&gt;
Pour détecter la balle infrarouge plusieurs phototransistors '''installés dans des caches réduisant leur angle de détection''' sont nécessaires. A vous de trouver la meilleure répartition sur le châssis pour les détecteurs. Vous pouvez aussi utiliser un plateau rotatif réalisé avec un servo-moteur pour augmenter le champ de vision.&lt;br /&gt;
Les éléments de la pince sont à réaliser par impression 3D ou découpe laser de plexiglas ou bois. '''Quand la pince se referme elle doit occulter la balle''' pour que le robot puisse détecter la balise du but. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Répartition des composants sur le robot ==&lt;br /&gt;
*Robot à trois étages:&lt;br /&gt;
**-1 : Moteurs et détecteurs de lignes&lt;br /&gt;
**0 : Pince et batterie&lt;br /&gt;
**1 : Arduino, circuits, détecteurs IR et détecteur ultrasons&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Déplacements ==&lt;br /&gt;
* 1ère étape du travail : permettre au robot de se déplacer en ligne droite.&lt;br /&gt;
* Structure du robot : 2 servo-moteurs qui entraînent deux roues, et une roue folle&lt;br /&gt;
* Problèmes rencontrés (et résolus) : faire tourner les roues dans le même sens, régler la vitesse de croisière et de contournement d'obstacles&lt;br /&gt;
[[Image:debuts.jpg|thumb|upright=2|center|alt=Photo des premiers branchements|Photo des premiers branchements]]&lt;br /&gt;
&lt;br /&gt;
* Nous utiliserons ce circuit pour les moteurs&lt;br /&gt;
[[Image:Controle moteurs circuit imprimé.jpg|thumb|upright=2|center|alt=PCB contrôle des moteurs|PCB contrôle des moteurs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Détecteur ultrasons ==&lt;br /&gt;
* 2ème étape : pouvoir contourner les obstacles, à l'aide d'un détecteur à ultrasons placé à l'avant du robot.&lt;br /&gt;
* Le robot effectue une manœuvre lorsqu'il détecte un obstacle devant lui&lt;br /&gt;
* Une fonction &amp;quot;contournement()&amp;quot; est appelée lorsqu'un obstacle est détecté, elle permet de faire un virage, d'avancer un peu puis de se remettre dans l'axe du déplacement initial&lt;br /&gt;
* La détection se base sur une valeur de temps d'aller-retour de l'onde (~850µs) qui correspond à peu près à une distance de 15cm, à partir de laquelle l'obstacle est considéré comme trop près&lt;br /&gt;
* Problèmes : installation et mise en fonctionnement du capteur, défectuosité des câbles&lt;br /&gt;
&lt;br /&gt;
* Voici le circuit imprimé pour l'utilisation du détecteur d'obstacle, à ultrasons&lt;br /&gt;
 [[Image:Detecteur ultasons circuit imprimé.jpg|thumb|upright=2|center|alt=PCB capteur à ultrasons|PCB capteur à ultrasons]]&lt;br /&gt;
&lt;br /&gt;
== Détecteurs de ligne ==&lt;br /&gt;
* 3ème étape : pouvoir détecter les lignes au sol afin d'orienter le robot vers sa position de départ, et éviter ses sorties du terrain&lt;br /&gt;
* Nombre : 3 (imposé)&lt;br /&gt;
* Problèmes: les détecteurs affiches des valeurs qui changent très vite, avec une grande amplitude&lt;br /&gt;
* Compte tenu du fait que les détecteurs doivent être placés suffisamment près du sol, nous avons réalisé une pièce 3D qui leur sert de support, afin d'obtenir des valeurs correctes. La réalisation s'est faite sur le site de CAD Onshape.com.&lt;br /&gt;
[[Image:portelignes.jpg|thumb|upright=2|center|alt=Photo de la pièce 3D supportant les capteurs de lignes|Photo de la pièce 3D supportant les capteurs de lignes]]&lt;br /&gt;
[[Image:PortelignesCAD.png|thumb|upright=2|center|alt=Visuel 3D de la pièce|Visuel 3D de la pièce]]&lt;br /&gt;
&lt;br /&gt;
* Nous utiliserons ce circuit pour les mesures des détecteurs de lignes&lt;br /&gt;
[[Image:Detecteur de ligne circuit imprimé.jpg|thumb|upright=2|center|alt=PCB détecteurs de lignes|PCB détecteurs de lignes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Détecteurs IR ==&lt;br /&gt;
* 4ème étape : pouvoir orienter le robot vers la balle&lt;br /&gt;
* On utilisera 3 capteurs pour avoir un spectre assez large&lt;br /&gt;
* Problèmes : Placer les détecteurs pour pouvoir fonctionner lorsque la balle est prise, régler la fréquence, adapter les valeurs selon les sources de courant (batterie, batterie + usb)&lt;br /&gt;
* Le principe de détection est le suivant: lorsque qu'un détecteur IR capte une émission infrarouge, il se comporte comme une résistance, provoquant une discontinuité de tension. Notre Arduino est programmé pour détecter ces discontinuités, et réagir en conséquence&lt;br /&gt;
&lt;br /&gt;
* Ce circuit servira pour les mesures des détecteurs IR&lt;br /&gt;
&lt;br /&gt;
[[Image:D+®tecteurs infrarouges circuit imprimé.jpg|thumb|upright=2|center|alt=PCB capteurs infrarouges|PCB capteurs infrarouges]]&lt;br /&gt;
&lt;br /&gt;
== Pince ==&lt;br /&gt;
* 5ème étape : pouvoir attraper la balle pour ensuite aller marquer&lt;br /&gt;
* Utilise un servo-moteur : besoin de place&lt;br /&gt;
* La pièce crée en CAD aurait du être imprimée en 3D mais le cahier de réservation de l'imprimante étant très chargé, nous n'avons pu trouver un moment pour imprimer les pièces.&lt;br /&gt;
* Afin de mettre en mouvement la balle, pour mettre un but, nous avons décidé d'utiliser un &amp;quot;percuteur&amp;quot;, qui poussera la balle lorsque la pince s'ouvre et lui donnera suffisamment d'élan.&lt;br /&gt;
[[Image:Pinceonshape.png|thumb|upright=2|center|alt=Visuel 3D de la pince|Visuel 3D de la pince]]&lt;br /&gt;
&lt;br /&gt;
==Programmation du robot==&lt;br /&gt;
*Pour réaliser notre robot, et faire fonctionner l'ensemble des systèmes cités ci-dessus, nous avons du utiliser de nombreuses fonctions et boucles. Cependant il est évident que, lors de la présentation, notre robot ne se serait pas comporté comme souhaité, si nous n'avions pas hiérarchisé les fonctions. Afin d'obtenir un résultat valable, nous avons décidé de classer les différentes fonctions du robot selon deux catégories : actives et passives.&lt;br /&gt;
**Les fonctions dites passives, sont celles qui sont directement liées aux règles du jeu: ne pas sortir du terrain, par exemple.&lt;br /&gt;
On pourrait les qualifier de conditionnelles: si les conditions auxquelles elles se rapportent ne sont pas respectées, le robot ne pourra pas appliquer les fonctions actives. Un exemple: pourquoi demander au robot d'attraper la balle, s'il est obliger de sortir du terrain?&lt;br /&gt;
**Les fonctions actives sont celles qui sont en rapport avec la balle, que se soit la chercher, l'attraper ou la mettre dans le but. Ces fonctions ne seront appliquées qu'au moment où elles seront nécessaires, à l'inverse des passives qui sont appliquées en permanence.&lt;br /&gt;
*Voici donc la logique (simplifiée) qui nous semble la plus adaptée au bon fonctionnement de notre robot:&lt;br /&gt;
*Mettre le robot en jeu&lt;br /&gt;
&lt;br /&gt;
Si capteur de ligne détecte vert (couleur du garage):&lt;br /&gt;
    Avancer jusqu'à ce que capteur de ligne détecte noir&lt;br /&gt;
    Se placer au point de départ des robots  &lt;br /&gt;
&lt;br /&gt;
* Jouer&lt;br /&gt;
&lt;br /&gt;
Tant que 1) la balle est en jeu (l'adversaire ne l'a pas) et 2) la balle n'est pas dans le but :&lt;br /&gt;
    Tant que capteur de ligne ne détecte pas noir (=sortie de terrain):&lt;br /&gt;
       Trouver la balle&lt;br /&gt;
       Saisir la balle&lt;br /&gt;
       Chercher le but&lt;br /&gt;
       Mettre un but&lt;br /&gt;
    Remise en jeu du robot&lt;br /&gt;
&lt;br /&gt;
* Rentrer au garage&lt;br /&gt;
&lt;br /&gt;
Si 1) balle dans un but ou 2) adversaire a la balle&lt;br /&gt;
    Retourner au garage &lt;br /&gt;
&lt;br /&gt;
== Problèmes divers rencontrés ==&lt;br /&gt;
* La valeurs renvoyées par le détecteur à ultrasons dépendent du nombre de composants installés sur le robot. Le programme de détection des obstacles, premier pas important du projet, fonctionnait parfaitement lors de sa création mais le nombre de composants ayant évolué ensuite, nous avons eu à le modifier plusieurs fois&lt;br /&gt;
* Le stock de boucliers x-bee étant limité à 1 nous n'avons pas pu nous en procurer&lt;/div&gt;</summary>
		<author><name>Hgil</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5919</id>
		<title>Binome2015-11</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5919"/>
				<updated>2016-05-02T06:45:39Z</updated>
		
		<summary type="html">&lt;p&gt;Hgil : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Robot joueur =&lt;br /&gt;
&lt;br /&gt;
== Tâches du robot compétiteur ==&lt;br /&gt;
* trouver la balle&lt;br /&gt;
* la récupérer&lt;br /&gt;
* trouver le but&lt;br /&gt;
* lancer la balle dans le but&lt;br /&gt;
* ne pas sortir du terrain&lt;br /&gt;
* communiquer avec les buts et les autres robots&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Matériel utilisé ==&lt;br /&gt;
* 1 châssis deux roues + 1 roue folle&lt;br /&gt;
* 1 arduino MEGA&lt;br /&gt;
* 2 servos-moteurs&lt;br /&gt;
* 1 capteur ultrason&lt;br /&gt;
* (1 plaque d'essais)&lt;br /&gt;
* 3 capteurs de ligne&lt;br /&gt;
* 3 phototransistors&lt;br /&gt;
* 1 boîtier à piles&lt;br /&gt;
* résistances, câbles&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rôle et fonctionnement du robot ==&lt;br /&gt;
Un robot compétiteur '''est activé par un message du robot ramasseur de balle'''. Il sort alors de son garage pour rentrer sur le terrain.&lt;br /&gt;
Une fois sur le terrain le robot s'y promène en changeant de direction lorsqu'il arrive en limite du terrain jusqu'à ce qu'il détecte la balle infrarouge. Il se dirige alors vers la balle et tente de la capturer avec sa pince. '''Il demande alors au but adverse d'activer sa balise IR'''.&lt;br /&gt;
Le robot tourne jusqu'à trouver le but adverse et tire pour envoyer la balle dans le but. Après avoir tiré, il demande au but adverse d'arrêter sa balise IR.&lt;br /&gt;
Si le robot reçoit un message signalant qu'un but a été marqué, il va se garer. Pour cela il parcourt le terrain jusqu'à trouver une ligne de l'aire de jeu. Il suit cette ligne jusqu'à trouver l'intersection qui correspond à son garage.&lt;br /&gt;
Pour détecter la balle infrarouge plusieurs phototransistors '''installés dans des caches réduisant leur angle de détection''' sont nécessaires. A vous de trouver la meilleure répartition sur le châssis pour les détecteurs. Vous pouvez aussi utiliser un plateau rotatif réalisé avec un servo-moteur pour augmenter le champ de vision.&lt;br /&gt;
Les éléments de la pince sont à réaliser par impression 3D ou découpe laser de plexiglas ou bois. '''Quand la pince se referme elle doit occulter la balle''' pour que le robot puisse détecter la balise du but. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Répartition des composants sur le robot ==&lt;br /&gt;
*Robot à trois étages:&lt;br /&gt;
**-1 : Moteurs et détecteurs de lignes&lt;br /&gt;
**0 : Pince et batterie&lt;br /&gt;
**1 : Arduino, circuits, détecteurs IR et détecteur ultrasons&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Déplacements ==&lt;br /&gt;
* 1ère étape du travail : permettre au robot de se déplacer en ligne droite.&lt;br /&gt;
* Structure du robot : 2 servo-moteurs qui entraînent deux roues, et une roue folle&lt;br /&gt;
* Problèmes rencontrés (et résolus) : faire tourner les roues dans le même sens, régler la vitesse de croisière et de contournement d'obstacles&lt;br /&gt;
[[Image:debuts.jpg|thumb|upright=2|center|alt=Photo des premiers branchements|Photo des premiers branchements]]&lt;br /&gt;
&lt;br /&gt;
* Nous utiliserons ce circuit pour les moteurs&lt;br /&gt;
[[Image:Controle moteurs circuit imprimé.jpg|thumb|upright=2|center|alt=PCB contrôle des moteurs|PCB contrôle des moteurs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Détecteur ultrasons ==&lt;br /&gt;
* 2ème étape : pouvoir contourner les obstacles, à l'aide d'un détecteur à ultrasons placé à l'avant du robot.&lt;br /&gt;
* Le robot effectue une manœuvre lorsqu'il détecte un obstacle devant lui&lt;br /&gt;
* Une fonction &amp;quot;contournement()&amp;quot; est appelée lorsqu'un obstacle est détecté, elle permet de faire un virage, d'avancer un peu puis de se remettre dans l'axe du déplacement initial&lt;br /&gt;
* La détection se base sur une valeur de temps d'aller-retour de l'onde (~850µs) qui correspond à peu près à une distance de 15cm, à partir de laquelle l'obstacle est considéré comme trop près&lt;br /&gt;
* Problèmes : installation et mise en fonctionnement du capteur, défectuosité des câbles&lt;br /&gt;
&lt;br /&gt;
* Voici le circuit imprimé pour l'utilisation du détecteur d'obstacle, à ultrasons&lt;br /&gt;
 [[Image:Detecteur ultasons circuit imprimé.jpg|thumb|upright=2|center|alt=PCB capteur à ultrasons|PCB capteur à ultrasons]]&lt;br /&gt;
&lt;br /&gt;
== Détecteurs de ligne ==&lt;br /&gt;
* 3ème étape : pouvoir détecter les lignes au sol afin d'orienter le robot vers sa position de départ, et éviter ses sorties du terrain&lt;br /&gt;
* Nombre : 3 (imposé)&lt;br /&gt;
* Problèmes: les détecteurs affiches des valeurs qui changent très vite, avec une grande amplitude&lt;br /&gt;
* Compte tenu du fait que les détecteurs doivent être placés suffisamment près du sol, nous avons réalisé une pièce 3D qui leur sert de support, afin d'obtenir des valeurs correctes. La réalisation s'est faite sur le site de CAD Onshape.com.&lt;br /&gt;
[[Image:portelignes.jpg|thumb|upright=2|center|alt=Photo de la pièce 3D supportant les capteurs de lignes|Photo de la pièce 3D supportant les capteurs de lignes]]&lt;br /&gt;
[[Image:PortelignesCAD.png|thumb|upright=2|center|alt=Visuel 3D de la pièce|Visuel 3D de la pièce]]&lt;br /&gt;
&lt;br /&gt;
* Nous utiliserons ce circuit pour les mesures des détecteurs de lignes&lt;br /&gt;
[[Image:Detecteur de ligne circuit imprimé.jpg|thumb|upright=2|center|alt=PCB détecteurs de lignes|PCB détecteurs de lignes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Détecteurs IR ==&lt;br /&gt;
* 4ème étape : pouvoir orienter le robot vers la balle&lt;br /&gt;
* On utilisera 3 capteurs pour avoir un spectre assez large&lt;br /&gt;
* Problèmes : Placer les détecteurs pour pouvoir fonctionner lorsque la balle est prise, régler la fréquence, adapter les valeurs selon les sources de courant (batterie, batterie + usb)&lt;br /&gt;
* Le principe de détection est le suivant: lorsque qu'un détecteur IR capte une émission infrarouge, il se comporte comme une résistance, provoquant une discontinuité de tension. Notre Arduino est programmé pour détecter ces discontinuités, et réagir en conséquence&lt;br /&gt;
&lt;br /&gt;
* Ce circuit servira pour les mesures des détecteurs IR&lt;br /&gt;
&lt;br /&gt;
[[Image:D+®tecteurs infrarouges circuit imprimé.jpg|thumb|upright=2|center|alt=PCB capteurs infrarouges|PCB capteurs infrarouges]]&lt;br /&gt;
&lt;br /&gt;
== Pince ==&lt;br /&gt;
* 5ème étape : pouvoir attraper la balle pour ensuite aller marquer&lt;br /&gt;
* Utilise un servo-moteur : besoin de place&lt;br /&gt;
* La pièce crée en CAD aurait du être imprimée en 3D mais le cahier de réservation de l'imprimante étant très chargé, nous n'avons pu trouver un moment pour imprimer les pièces.&lt;br /&gt;
* Afin de mettre en mouvement la balle, pour mettre un but, nous avons décidé d'utiliser un &amp;quot;percuteur&amp;quot;, qui poussera la balle lorsque la pince s'ouvre et lui donnera suffisamment d'élan.&lt;br /&gt;
[[Image:Pinceonshape.png|thumb|upright=2|center|alt=Visuel 3D de la pince|Visuel 3D de la pince]]&lt;br /&gt;
&lt;br /&gt;
==Programmation du robot==&lt;br /&gt;
*Pour réaliser notre robot, et faire fonctionner l'ensemble des systèmes cités ci-dessus, nous avons du utiliser de nombreuses fonctions et boucles.&lt;br /&gt;
Cependant il est évident que, lors de la présentation, notre robot ne se serait pas comporté comme souhaité, si nous n'avions pas hiérarchisé les fonctions.&lt;br /&gt;
Afin d'obtenir un résultat valable, nous avons décidé de classer les différentes fonctions du robot selon deux catégories : actives et passives.&lt;br /&gt;
&lt;br /&gt;
**Les fonctions dites passives, sont celles qui sont directement liées aux règles du jeu: ne pas sortir du terrain, par exemple.&lt;br /&gt;
On pourrait les qualifier de conditionnelles: si les conditions auxquelles elles se rapportent ne sont pas respectées, le robot ne pourra pas appliquer les fonctions actives. Un exemple: pourquoi demander au robot d'attraper la balle, s'il est obliger de sortir du terrain?&lt;br /&gt;
&lt;br /&gt;
**Les fonctions actives sont celles qui sont en rapport avec la balle, que se soit la chercher, l'attraper ou la mettre dans le but. Ces fonctions ne seront appliquées qu'au moment où elles seront nécessaires, à l'inverse des passives qui sont appliquées en permanence.&lt;br /&gt;
&lt;br /&gt;
*Voici donc la logique (simplifiée) qui nous semble la plus adaptée au bon fonctionnement de notre robot:&lt;br /&gt;
&lt;br /&gt;
*Mettre le robot en jeu&lt;br /&gt;
&lt;br /&gt;
Si capteur de ligne détecte vert (couleur du garage):&lt;br /&gt;
    Avancer jusqu'à ce que capteur de ligne détecte noir&lt;br /&gt;
    Se placer au point de départ des robots  &lt;br /&gt;
&lt;br /&gt;
* Jouer&lt;br /&gt;
&lt;br /&gt;
Tant que 1) la balle est en jeu (l'adversaire ne l'a pas) et 2) la balle n'est pas dans le but :&lt;br /&gt;
    Tant que capteur de ligne ne détecte pas noir (=sortie de terrain):&lt;br /&gt;
       Trouver la balle&lt;br /&gt;
       Saisir la balle&lt;br /&gt;
       Chercher le but&lt;br /&gt;
       Mettre un but&lt;br /&gt;
    Remise en jeu du robot&lt;br /&gt;
&lt;br /&gt;
* Rentrer au garage&lt;br /&gt;
&lt;br /&gt;
Si 1) balle dans un but ou 2) adversaire a la balle&lt;br /&gt;
    Retourner au garage &lt;br /&gt;
&lt;br /&gt;
== Problèmes divers rencontrés ==&lt;br /&gt;
* La valeurs renvoyées par le détecteur à ultrasons dépendent du nombre de composants installés sur le robot. Le programme de détection des obstacles, premier pas important du projet, fonctionnait parfaitement lors de sa création mais le nombre de composants ayant évolué ensuite, nous avons eu à le modifier plusieurs fois&lt;br /&gt;
* Le stock de boucliers x-bee étant limité à 1 nous n'avons pas pu nous en procurer&lt;/div&gt;</summary>
		<author><name>Hgil</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5918</id>
		<title>Binome2015-11</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5918"/>
				<updated>2016-05-02T06:42:33Z</updated>
		
		<summary type="html">&lt;p&gt;Hgil : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Robot joueur =&lt;br /&gt;
&lt;br /&gt;
== Tâches du robot compétiteur ==&lt;br /&gt;
* trouver la balle&lt;br /&gt;
* la récupérer&lt;br /&gt;
* trouver le but&lt;br /&gt;
* lancer la balle dans le but&lt;br /&gt;
* ne pas sortir du terrain&lt;br /&gt;
* communiquer avec les buts et les autres robots&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Matériel utilisé ==&lt;br /&gt;
* 1 châssis deux roues + 1 roue folle&lt;br /&gt;
* 1 arduino MEGA&lt;br /&gt;
* 2 servos-moteurs&lt;br /&gt;
* 1 capteur ultrason&lt;br /&gt;
* (1 plaque d'essais)&lt;br /&gt;
* 3 capteurs de ligne&lt;br /&gt;
* 3 phototransistors&lt;br /&gt;
* 1 boîtier à piles&lt;br /&gt;
* résistances, câbles&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rôle et fonctionnement du robot ==&lt;br /&gt;
Un robot compétiteur '''est activé par un message du robot ramasseur de balle'''. Il sort alors de son garage pour rentrer sur le terrain.&lt;br /&gt;
Une fois sur le terrain le robot s'y promène en changeant de direction lorsqu'il arrive en limite du terrain jusqu'à ce qu'il détecte la balle infrarouge. Il se dirige alors vers la balle et tente de la capturer avec sa pince. '''Il demande alors au but adverse d'activer sa balise IR'''.&lt;br /&gt;
Le robot tourne jusqu'à trouver le but adverse et tire pour envoyer la balle dans le but. Après avoir tiré, il demande au but adverse d'arrêter sa balise IR.&lt;br /&gt;
Si le robot reçoit un message signalant qu'un but a été marqué, il va se garer. Pour cela il parcourt le terrain jusqu'à trouver une ligne de l'aire de jeu. Il suit cette ligne jusqu'à trouver l'intersection qui correspond à son garage.&lt;br /&gt;
Pour détecter la balle infrarouge plusieurs phototransistors '''installés dans des caches réduisant leur angle de détection''' sont nécessaires. A vous de trouver la meilleure répartition sur le châssis pour les détecteurs. Vous pouvez aussi utiliser un plateau rotatif réalisé avec un servo-moteur pour augmenter le champ de vision.&lt;br /&gt;
Les éléments de la pince sont à réaliser par impression 3D ou découpe laser de plexiglas ou bois. '''Quand la pince se referme elle doit occulter la balle''' pour que le robot puisse détecter la balise du but. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Répartition des composants sur le robot ==&lt;br /&gt;
*Robot à trois étages:&lt;br /&gt;
**-1 : Moteurs et détecteurs de lignes&lt;br /&gt;
**0 : Pince et batterie&lt;br /&gt;
**1 : Arduino, circuits, détecteurs IR et détecteur ultrasons&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Déplacements ==&lt;br /&gt;
* 1ère étape du travail : permettre au robot de se déplacer en ligne droite.&lt;br /&gt;
* Structure du robot : 2 servo-moteurs qui entraînent deux roues, et une roue folle&lt;br /&gt;
* Problèmes rencontrés (et résolus) : faire tourner les roues dans le même sens, régler la vitesse de croisière et de contournement d'obstacles&lt;br /&gt;
[[Image:debuts.jpg|thumb|upright=2|center|alt=Photo des premiers branchements|Photo des premiers branchements]]&lt;br /&gt;
&lt;br /&gt;
* Nous utiliserons ce circuit pour les moteurs&lt;br /&gt;
[[Image:Controle moteurs circuit imprimé.jpg|thumb|upright=2|center|alt=PCB contrôle des moteurs|PCB contrôle des moteurs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Détecteur ultrasons ==&lt;br /&gt;
* 2ème étape : pouvoir contourner les obstacles, à l'aide d'un détecteur à ultrasons placé à l'avant du robot.&lt;br /&gt;
* Le robot effectue une manœuvre lorsqu'il détecte un obstacle devant lui&lt;br /&gt;
* Une fonction &amp;quot;contournement()&amp;quot; est appelée lorsqu'un obstacle est détecté, elle permet de faire un virage, d'avancer un peu puis de se remettre dans l'axe du déplacement initial&lt;br /&gt;
* La détection se base sur une valeur de temps d'aller-retour de l'onde (~850µs) qui correspond à peu près à une distance de 15cm, à partir de laquelle l'obstacle est considéré comme trop près&lt;br /&gt;
* Problèmes : installation et mise en fonctionnement du capteur, défectuosité des câbles&lt;br /&gt;
&lt;br /&gt;
* Voici le circuit imprimé pour l'utilisation du détecteur d'obstacle, à ultrasons&lt;br /&gt;
 [[Image:Detecteur ultasons circuit imprimé.jpg|thumb|upright=2|center|alt=PCB capteur à ultrasons|PCB capteur à ultrasons]]&lt;br /&gt;
&lt;br /&gt;
== Détecteurs de ligne ==&lt;br /&gt;
* 3ème étape : pouvoir détecter les lignes au sol afin d'orienter le robot vers sa position de départ, et éviter ses sorties du terrain&lt;br /&gt;
* Nombre : 3 (imposé)&lt;br /&gt;
* Problèmes: les détecteurs affiches des valeurs qui changent très vite, avec une grande amplitude&lt;br /&gt;
* Compte tenu du fait que les détecteurs doivent être placés suffisamment près du sol, nous avons réalisé une pièce 3D qui leur sert de support, afin d'obtenir des valeurs correctes. La réalisation s'est faite sur le site de CAD Onshape.com.&lt;br /&gt;
[[Image:portelignes.jpg|thumb|upright=2|center|alt=Photo de la pièce 3D supportant les capteurs de lignes|Photo de la pièce 3D supportant les capteurs de lignes]]&lt;br /&gt;
[[Image:PortelignesCAD.png|thumb|upright=2|center|alt=Visuel 3D de la pièce|Visuel 3D de la pièce]]&lt;br /&gt;
&lt;br /&gt;
* Nous utiliserons ce circuit pour les mesures des détecteurs de lignes&lt;br /&gt;
[[Image:Detecteur de ligne circuit imprimé.jpg|thumb|upright=2|center|alt=PCB détecteurs de lignes|PCB détecteurs de lignes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Détecteurs IR ==&lt;br /&gt;
* 4ème étape : pouvoir orienter le robot vers la balle&lt;br /&gt;
* On utilisera 3 capteurs pour avoir un spectre assez large&lt;br /&gt;
* Problèmes : Placer les détecteurs pour pouvoir fonctionner lorsque la balle est prise, régler la fréquence, adapter les valeurs selon les sources de courant (batterie, batterie + usb)&lt;br /&gt;
* Le principe de détection est le suivant: lorsque qu'un détecteur IR capte une émission infrarouge, il se comporte comme une résistance, provoquant une discontinuité de tension. Notre Arduino est programmé pour détecter ces discontinuités, et réagir en conséquence&lt;br /&gt;
&lt;br /&gt;
* Ce circuit servira pour les mesures des détecteurs IR&lt;br /&gt;
&lt;br /&gt;
[[Image:D+®tecteurs infrarouges circuit imprimé.jpg|thumb|upright=2|center|alt=PCB capteurs infrarouges|PCB capteurs infrarouges]]&lt;br /&gt;
&lt;br /&gt;
== Pince ==&lt;br /&gt;
* 5ème étape : pouvoir attraper la balle pour ensuite aller marquer&lt;br /&gt;
* Utilise un servo-moteur : besoin de place&lt;br /&gt;
* La pièce crée en CAD aurait du être imprimée en 3D mais le cahier de réservation de l'imprimante étant très chargé, nous n'avons pu trouver un moment pour imprimer les pièces.&lt;br /&gt;
* Afin de mettre en mouvement la balle, pour mettre un but, nous avons décidé d'utiliser un &amp;quot;percuteur&amp;quot;, qui poussera la balle lorsque la pince s'ouvre et lui donnera suffisamment d'élan.&lt;br /&gt;
[[Image:Pinceonshape.png|thumb|upright=2|center|alt=Visuel 3D de la pince|Visuel 3D de la pince]]&lt;br /&gt;
&lt;br /&gt;
==Programmation du robot==&lt;br /&gt;
*Pour réaliser notre robot, et faire fonctionner l'ensemble des systèmes cités ci-dessus, nous avons du utiliser de nombreuses fonctions et boucles.&lt;br /&gt;
Cependant il est évident que, lors de la présentation, notre robot ne se serait pas comporté comme souhaité, si nous n'avions pas hiérarchisé les fonctions.&lt;br /&gt;
Afin d'obtenir un résultat valable, nous avons décidé de classer les différentes fonctions du robot selon deux catégories : actives et passives.&lt;br /&gt;
&lt;br /&gt;
** Les fonctions dites passives, sont celles qui sont directement liées aux règles du jeu: ne pas sortir du terrain, par exemple.&lt;br /&gt;
On pourrait les qualifier de conditionnelles: si les conditions auxquelles elles se rapportent ne sont pas respectées, le robot ne pourra pas appliquer les fonctions actives. Un exemple: pourquoi demander au robot d'attraper la balle, s'il est obliger de sortir du terrain?&lt;br /&gt;
&lt;br /&gt;
** Les fonctions actives sont celles qui sont en rapport avec la balle, que se soit la chercher, l'attraper ou la mettre dans le but. Ces fonctions ne seront appliquées qu'au moment où elles seront nécessaires, à l'inverse des passives qui sont appliquées en permanence.&lt;br /&gt;
&lt;br /&gt;
* Voici donc la logique (simplifiée) qui nous semble la plus adaptée au bon fonctionnement de notre robot:&lt;br /&gt;
&lt;br /&gt;
* Mettre le robot en jeu&lt;br /&gt;
&lt;br /&gt;
Si capteur de ligne détecte vert (couleur du garage):&lt;br /&gt;
    Avancer jusqu'à ce que capteur de ligne détecte noir&lt;br /&gt;
    Se placer au point de départ des robots  &lt;br /&gt;
&lt;br /&gt;
* Jouer&lt;br /&gt;
&lt;br /&gt;
Tant que 1) la balle est en jeu (l'adversaire ne l'a pas) et 2) la balle n'est pas dans le but :&lt;br /&gt;
    Tant que capteur de ligne ne détecte pas noir (=sortie de terrain):&lt;br /&gt;
       Trouver la balle&lt;br /&gt;
       Saisir la balle&lt;br /&gt;
       Chercher le but&lt;br /&gt;
       Mettre un but&lt;br /&gt;
    Remise en jeu du robot&lt;br /&gt;
&lt;br /&gt;
* Rentrer au garage&lt;br /&gt;
&lt;br /&gt;
Si 1) balle dans un but ou 2) adversaire a la balle&lt;br /&gt;
    Retourner au garage &lt;br /&gt;
&lt;br /&gt;
== Problèmes divers rencontrés ==&lt;br /&gt;
* La valeurs renvoyées par le détecteur à ultrasons dépendent du nombre de composants installés sur le robot. Le programme de détection des obstacles, premier pas important du projet, fonctionnait parfaitement lors de sa création mais le nombre de composants ayant évolué ensuite, nous avons eu à le modifier plusieurs fois&lt;br /&gt;
* Le stock de boucliers x-bee étant limité à 1 nous n'avons pas pu nous en procurer&lt;/div&gt;</summary>
		<author><name>Hgil</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5917</id>
		<title>Binome2015-11</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5917"/>
				<updated>2016-05-02T06:36:48Z</updated>
		
		<summary type="html">&lt;p&gt;Hgil : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Robot joueur =&lt;br /&gt;
&lt;br /&gt;
== Tâches du robot compétiteur ==&lt;br /&gt;
* trouver la balle&lt;br /&gt;
* la récupérer&lt;br /&gt;
* trouver le but&lt;br /&gt;
* lancer la balle dans le but&lt;br /&gt;
* ne pas sortir du terrain&lt;br /&gt;
* communiquer avec les buts et les autres robots&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Matériel utilisé ==&lt;br /&gt;
* 1 châssis deux roues + 1 roue folle&lt;br /&gt;
* 1 arduino MEGA&lt;br /&gt;
* 2 servos-moteurs&lt;br /&gt;
* 1 capteur ultrason&lt;br /&gt;
* (1 plaque d'essais)&lt;br /&gt;
* 3 capteurs de ligne&lt;br /&gt;
* 3 phototransistors&lt;br /&gt;
* 1 boîtier à piles&lt;br /&gt;
* résistances, câbles&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rôle et fonctionnement du robot ==&lt;br /&gt;
Un robot compétiteur '''est activé par un message du robot ramasseur de balle'''. Il sort alors de son garage pour rentrer sur le terrain.&lt;br /&gt;
Une fois sur le terrain le robot s'y promène en changeant de direction lorsqu'il arrive en limite du terrain jusqu'à ce qu'il détecte la balle infrarouge. Il se dirige alors vers la balle et tente de la capturer avec sa pince. '''Il demande alors au but adverse d'activer sa balise IR'''.&lt;br /&gt;
Le robot tourne jusqu'à trouver le but adverse et tire pour envoyer la balle dans le but. Après avoir tiré, il demande au but adverse d'arrêter sa balise IR.&lt;br /&gt;
Si le robot reçoit un message signalant qu'un but a été marqué, il va se garer. Pour cela il parcourt le terrain jusqu'à trouver une ligne de l'aire de jeu. Il suit cette ligne jusqu'à trouver l'intersection qui correspond à son garage.&lt;br /&gt;
Pour détecter la balle infrarouge plusieurs phototransistors '''installés dans des caches réduisant leur angle de détection''' sont nécessaires. A vous de trouver la meilleure répartition sur le châssis pour les détecteurs. Vous pouvez aussi utiliser un plateau rotatif réalisé avec un servo-moteur pour augmenter le champ de vision.&lt;br /&gt;
Les éléments de la pince sont à réaliser par impression 3D ou découpe laser de plexiglas ou bois. '''Quand la pince se referme elle doit occulter la balle''' pour que le robot puisse détecter la balise du but. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Répartition des composants sur le robot ==&lt;br /&gt;
*Robot à trois étages:&lt;br /&gt;
**-1 : Moteurs et détecteurs de lignes&lt;br /&gt;
**0 : Pince et batterie&lt;br /&gt;
**1 : Arduino, circuits, détecteurs IR et détecteur ultrasons&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Déplacements ==&lt;br /&gt;
* 1ère étape du travail : permettre au robot de se déplacer en ligne droite.&lt;br /&gt;
* Structure du robot : 2 servo-moteurs qui entraînent deux roues, et une roue folle&lt;br /&gt;
* Problèmes rencontrés (et résolus) : faire tourner les roues dans le même sens, régler la vitesse de croisière et de contournement d'obstacles&lt;br /&gt;
[[Image:debuts.jpg|thumb|upright=2|center|alt=Photo des premiers branchements|Photo des premiers branchements]]&lt;br /&gt;
&lt;br /&gt;
*Nous utiliserons ce circuit pour les moteurs&lt;br /&gt;
[[Image:Controle moteurs circuit imprimé.jpg|thumb|upright=2|center|alt=PCB contrôle des moteurs|PCB contrôle des moteurs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Détecteur ultrasons ==&lt;br /&gt;
* 2ème étape : pouvoir contourner les obstacles, à l'aide d'un détecteur à ultrasons placé à l'avant du robot.&lt;br /&gt;
* Le robot effectue une manœuvre lorsqu'il détecte un obstacle devant lui&lt;br /&gt;
* Une fonction &amp;quot;contournement()&amp;quot; est appelée lorsqu'un obstacle est détecté, elle permet de faire un virage, d'avancer un peu puis de se remettre dans l'axe du déplacement initial&lt;br /&gt;
* La détection se base sur une valeur de temps d'aller-retour de l'onde (~850µs) qui correspond à peu près à une distance de 15cm, à partir de laquelle l'obstacle est considéré comme trop près&lt;br /&gt;
* Problèmes : installation et mise en fonctionnement du capteur, défectuosité des câbles&lt;br /&gt;
&lt;br /&gt;
* Voici le circuit imprimé pour l'utilisation du détecteur d'obstacle, à ultrasons&lt;br /&gt;
 [[Image:Detecteur ultasons circuit imprimé.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
== Détecteurs de ligne ==&lt;br /&gt;
* 3ème étape : pouvoir détecter les lignes au sol afin d'orienter le robot vers sa position de départ, et éviter ses sorties du terrain&lt;br /&gt;
* Nombre : 3 (imposé)&lt;br /&gt;
* Problèmes: les détecteurs affiches des valeurs qui changent très vite, avec une grande amplitude&lt;br /&gt;
* Compte tenu du fait que les détecteurs doivent être placés suffisamment près du sol, nous avons réalisé une pièce 3D qui leur sert de support, afin d'obtenir des valeurs correctes. La réalisation s'est faite sur le site de CAD Onshape.com.&lt;br /&gt;
[[Image:portelignes.jpg|thumb|upright=2|center|alt=Photo de la pièce 3D supportant les capteurs de lignes|Photo de la pièce 3D supportant les capteurs de lignes]]&lt;br /&gt;
[[Image:PortelignesCAD.png|thumb|upright=2|center|alt=Visuel 3D de la pièce|Visuel 3D de la pièce]]&lt;br /&gt;
&lt;br /&gt;
*Nous utiliserons ce circuit pour les mesures des détecteurs de lignes&lt;br /&gt;
[[Image:Detecteur de ligne circuit imprimé.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Détecteurs IR ==&lt;br /&gt;
* 4ème étape : pouvoir orienter le robot vers la balle&lt;br /&gt;
* On utilisera 3 capteurs pour avoir un spectre assez large&lt;br /&gt;
* Problèmes : Placer les détecteurs pour pouvoir fonctionner lorsque la balle est prise, régler la fréquence, adapter les valeurs selon les sources de courant (batterie, batterie + usb)&lt;br /&gt;
* Le principe de détection est le suivant: lorsque qu'un détecteur IR capte une émission infrarouge, il se comporte comme une résistance, provoquant une discontinuité de tension. Notre Arduino est programmé pour détecter ces discontinuités, et réagir en conséquence&lt;br /&gt;
&lt;br /&gt;
*Ce circuit servira pour les mesures des détecteurs IR&lt;br /&gt;
&lt;br /&gt;
[[Image:D+®tecteurs infrarouges circuit imprimé.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
== Pince ==&lt;br /&gt;
* 5ème étape : pouvoir attraper la balle pour ensuite aller marquer&lt;br /&gt;
* Utilise un servo-moteur : besoin de place&lt;br /&gt;
* La pièce crée en CAD sera imprimée en 3D.&lt;br /&gt;
* Afin de mettre en mouvement la balle, pour mettre un but, nous avons décidé d'utiliser une &amp;quot;percuteur&amp;quot;, qui poussera la balle et lui donnera suffisamment d'élan.&lt;br /&gt;
[[Image:Pinceonshape.png|thumb|upright=2|center|alt=Visuel 3D de la pince|Visuel 3D de la pince]]&lt;br /&gt;
&lt;br /&gt;
==Programmation du robot==&lt;br /&gt;
*Pour réaliser notre robot, et faire fonctionner l'ensemble des systèmes cités ci dessus, nous avons du utiliser de nombreuses fonctions et boucles.&lt;br /&gt;
Cependant il est évident que, lors de la présentation, notre robot ne serait pas comporté comme souhaité, si nous n'avions pas organisé toutes les différentes parties logiquement.&lt;br /&gt;
Afin d'obtenir un résultat valable, nous avons décidé de classer les différentes fonctions du robot selon deux catégories : actives et passives.&lt;br /&gt;
&lt;br /&gt;
* Les fonctions dites passives, sont celles qui sont directement liées aux règles du jeu: ne pas sortir du terrain, par exemple.&lt;br /&gt;
On pourrait les qualifier de conditionnelles: si les conditions auxquelles elles se rapportent ne sont pas respectées, le robot ne pourra pas appliquer les fonctions actives. Un exemple: pourquoi demander au robot d'attraper la balle, s'il est obliger de sortir du terrain?&lt;br /&gt;
&lt;br /&gt;
*Les fonctions actives sont celles qui sont en rapport avec la balle, que se soit la chercher, l'attraper et la mettre dans le but. Ces fonctions ne seront appliquées que au moment où elles seront nécessaires, à l'inverse des passives qui sont appliquées en permanence.&lt;br /&gt;
&lt;br /&gt;
*Voici donc la logique (simplifiée) qui nous semble la plus adaptée au bon fonctionnement de notre robot:&lt;br /&gt;
&lt;br /&gt;
*Mettre le robot en jeu&lt;br /&gt;
&lt;br /&gt;
Si capteur de ligne détecte vert (couleur du garage):&lt;br /&gt;
    Avancer jusqu'à ce que capteur de ligne détecte noir&lt;br /&gt;
    Se placer au point de départ des robots  &lt;br /&gt;
&lt;br /&gt;
*Jouer&lt;br /&gt;
&lt;br /&gt;
Tant que 1) la balle est en jeu (l'adversaire ne l'a pas) et 2) la balle n'est pas dans le but :&lt;br /&gt;
    Tant que capteur de ligne ne détecte pas noir (=sortie de terrain):&lt;br /&gt;
       Trouver la balle&lt;br /&gt;
       Saisir la balle&lt;br /&gt;
       Chercher le but&lt;br /&gt;
       Mettre un but&lt;br /&gt;
    Remise en jeu du robot&lt;br /&gt;
&lt;br /&gt;
*Rentrer au garage&lt;br /&gt;
&lt;br /&gt;
Si 1) balle dans un but ou 2) adversaire a la balle&lt;br /&gt;
    Retourner au garage &lt;br /&gt;
&lt;br /&gt;
== Problèmes divers rencontrés ==&lt;br /&gt;
* La valeurs renvoyées par le détecteur à ultrasons dépendent du nombre de composants installés sur le robot. Le programme de détection des obstacles, premier pas important du projet, fonctionnait parfaitement lors de sa création mais le nombre de composants ayant évolué ensuite, nous avons eu à le modifier plusieurs fois&lt;br /&gt;
* Le stock de boucliers x-bee étant limité à 1 nous n'avons pas pu nous en procurer&lt;/div&gt;</summary>
		<author><name>Hgil</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5779</id>
		<title>Binome2015-11</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5779"/>
				<updated>2016-04-18T08:26:35Z</updated>
		
		<summary type="html">&lt;p&gt;Hgil : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Robot joueur =&lt;br /&gt;
&lt;br /&gt;
== Tâches du robot compétiteur ==&lt;br /&gt;
* trouver la balle&lt;br /&gt;
* la récupérer&lt;br /&gt;
* trouver le but&lt;br /&gt;
* lancer la balle dans le but&lt;br /&gt;
* ne pas sortir du terrain&lt;br /&gt;
* communiquer avec les buts et les autres robots&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Matériel utilisé ==&lt;br /&gt;
* 1 châssis deux roues + 1 roue folle&lt;br /&gt;
* 1 arduino MEGA&lt;br /&gt;
* 2 servos-moteurs&lt;br /&gt;
* 1 capteur ultrason&lt;br /&gt;
* (1 plaque d'essais)&lt;br /&gt;
* 3 capteurs de ligne&lt;br /&gt;
* 3 phototransistors&lt;br /&gt;
* 1 boîtier à piles&lt;br /&gt;
* résistances, câbles&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rôle et fonctionnement du robot ==&lt;br /&gt;
Un robot compétiteur '''est activé par un message du robot ramasseur de balle'''. Il sort alors de son garage pour rentrer sur le terrain.&lt;br /&gt;
Une fois sur le terrain le robot s'y promène en changeant de direction lorsqu'il arrive en limite du terrain jusqu'à ce qu'il détecte la balle infrarouge. Il se dirige alors vers la balle et tente de la capturer avec sa pince. '''Il demande alors au but adverse d'activer sa balise IR'''.&lt;br /&gt;
Le robot tourne jusqu'à trouver le but adverse et tire pour envoyer la balle dans le but. Après avoir tiré, il demande au but adverse d'arrêter sa balise IR.&lt;br /&gt;
Si le robot reçoit un message signalant qu'un but a été marqué, il va se garer. Pour cela il parcourt le terrain jusqu'à trouver une ligne de l'aire de jeu. Il suit cette ligne jusqu'à trouver l'intersection qui correspond à son garage.&lt;br /&gt;
Pour détecter la balle infrarouge plusieurs phototransistors '''installés dans des caches réduisant leur angle de détection''' sont nécessaires. A vous de trouver la meilleure répartition sur le châssis pour les détecteurs. Vous pouvez aussi utiliser un plateau rotatif réalisé avec un servo-moteur pour augmenter le champ de vision.&lt;br /&gt;
Les éléments de la pince sont à réaliser par impression 3D ou découpe laser de plexiglas ou bois. '''Quand la pince se referme elle doit occulter la balle''' pour que le robot puisse détecter la balise du but. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Répartition des composants sur le robot ==&lt;br /&gt;
*Robot à trois étages:&lt;br /&gt;
**-1 : Moteurs et détecteurs de lignes&lt;br /&gt;
**0 : Pince et batterie&lt;br /&gt;
**1 : Arduino, circuits, détecteurs IR et détecteur ultrasons&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Déplacements ==&lt;br /&gt;
* 1ère étape du travail : permettre au robot de se déplacer en ligne droite.&lt;br /&gt;
* Structure du robot : 2 servo-moteurs qui entraînent deux roues, et une roue folle&lt;br /&gt;
* Problèmes rencontrés (et résolus) : faire tourner les roues dans le même sens, régler la vitesse de croisière et de contournement d'obstacles&lt;br /&gt;
[[Image:debuts.jpg|thumb|upright=2|center|alt=Photo des premiers branchements|Photo des premiers branchements]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Détecteur ultrasons ==&lt;br /&gt;
* 2ème étape : pouvoir contourner les obstacles, à l'aide d'un détecteur à ultrasons placé à l'avant du robot.&lt;br /&gt;
* Le robot effectue une manœuvre lorsqu'il détecte un obstacle devant lui&lt;br /&gt;
* Une fonction &amp;quot;contournement()&amp;quot; est appelée lorsqu'un obstacle est détecté, elle permet de faire un virage, d'avancer un peu puis de se remettre dans l'axe du déplacement initial&lt;br /&gt;
* La détection se base sur une valeur de temps d'aller-retour de l'onde (~850µs) qui correspond à peu près à une distance de 15cm, à partir de laquelle l'obstacle est considéré comme trop près&lt;br /&gt;
* Problèmes : installation et mise en fonctionnement du capteur, défectuosité des câbles&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Détecteurs de ligne ==&lt;br /&gt;
* 3ème étape : pouvoir détecter les lignes au sol afin d'orienter le robot vers sa position de départ, et éviter ses sorties du terrain&lt;br /&gt;
* Nombre : 3 (imposé)&lt;br /&gt;
* Problèmes: les détecteurs affiches des valeurs qui changent très vite, avec une grande amplitude&lt;br /&gt;
* Compte tenu du fait que les détecteurs doivent être placés suffisamment près du sol, nous avons réalisé une pièce 3D qui leur sert de support, afin d'obtenir des valeurs correctes. La réalisation s'est faite sur le site de CAD Onshape.com.&lt;br /&gt;
[[Image:portelignes.jpg|thumb|upright=2|center|alt=Photo de la pièce 3D supportant les capteurs de lignes|Photo de la pièce 3D supportant les capteurs de lignes]]&lt;br /&gt;
[[Image:PortelignesCAD.png|thumb|upright=2|center|alt=Visuel 3D de la pièce|Visuel 3D de la pièce]]&lt;br /&gt;
&lt;br /&gt;
== Détecteurs IR ==&lt;br /&gt;
* 4ème étape : pouvoir orienter le robot vers la balle&lt;br /&gt;
* On utilisera 3 capteurs pour avoir un spectre assez large&lt;br /&gt;
* Problèmes : Placer les détecteurs pour pouvoir fonctionner lorsque la balle est prise, régler la fréquence, adapter les valeurs selon les sources de courant (batterie, batterie + usb)&lt;br /&gt;
* Le principe de détection est le suivant: lorsque qu'un détecteur IR capte une émission infrarouge, il se comporte comme une résistance, provoquant une discontinuité de tension. Notre Arduino est programmé pour détecter ces discontinuités, et réagir en conséquence&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pince ==&lt;br /&gt;
* 5ème étape : pouvoir attraper la balle pour ensuite aller marquer&lt;br /&gt;
* Utilise un servo-moteur : besoin de place&lt;br /&gt;
* La pièce crée en CAD sera imprimée en 3D.&lt;br /&gt;
* Afin de mettre en mouvement la balle, pour mettre un but, nous avons décidé d'utiliser une &amp;quot;percuteur&amp;quot;, qui poussera la balle et lui donnera suffisamment d'élan.&lt;br /&gt;
[[Image:Pinceonshape.png|thumb|upright=2|center|alt=Visuel 3D de la pince|Visuel 3D de la pince]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Problèmes divers rencontrés ==&lt;br /&gt;
* La valeurs renvoyées par le détecteur à ultrasons dépendent du nombre de composants installés sur le robot. Le programme de détection des obstacles, premier pas important du projet, fonctionnait parfaitement lors de sa création mais le nombre de composants ayant évolué ensuite, nous avons eu à le modifier plusieurs fois&lt;br /&gt;
* Le stock de boucliers x-bee étant limité à 1 nous n'avons pas pu nous en procurer&lt;/div&gt;</summary>
		<author><name>Hgil</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5775</id>
		<title>Binome2015-11</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5775"/>
				<updated>2016-04-18T07:03:34Z</updated>
		
		<summary type="html">&lt;p&gt;Hgil : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Robot joueur =&lt;br /&gt;
&lt;br /&gt;
== Tâches du robot compétiteur ==&lt;br /&gt;
* trouver la balle&lt;br /&gt;
* la récupérer&lt;br /&gt;
* trouver le but&lt;br /&gt;
* lancer la balle dans le but&lt;br /&gt;
* ne pas sortir du terrain&lt;br /&gt;
* communiquer avec les buts et les autres robots&lt;br /&gt;
&lt;br /&gt;
== Matériel utilisé ==&lt;br /&gt;
* 1 châssis deux roues + 1 roue folle&lt;br /&gt;
* 1 arduino MEGA&lt;br /&gt;
* 2 servos-moteurs&lt;br /&gt;
* 1 capteur ultrason&lt;br /&gt;
* (1 plaque d'essais)&lt;br /&gt;
* 3 capteurs de ligne&lt;br /&gt;
* 3 phototransistors&lt;br /&gt;
* 1 boîtier à piles&lt;br /&gt;
* résistances, câbles&lt;br /&gt;
&lt;br /&gt;
== Rôle et fonctionnement du robot ==&lt;br /&gt;
Un robot compétiteur '''est activé par un message du robot ramasseur de balle'''. Il sort alors de son garage pour rentrer sur le terrain.&lt;br /&gt;
Une fois sur le terrain le robot s'y promène en changeant de direction lorsqu'il arrive en limite du terrain jusqu'à ce qu'il détecte la balle infrarouge. Il se dirige alors vers la balle et tente de la capturer avec sa pince. '''Il demande alors au but adverse d'activer sa balise IR'''.&lt;br /&gt;
Le robot tourne jusqu'à trouver le but adverse et tire pour envoyer la balle dans le but. Après avoir tiré, il demande au but adverse d'arrêter sa balise IR.&lt;br /&gt;
Si le robot reçoit un message signalant qu'un but a été marqué, il va se garer. Pour cela il parcourt le terrain jusqu'à trouver une ligne de l'aire de jeu. Il suit cette ligne jusqu'à trouver l'intersection qui correspond à son garage.&lt;br /&gt;
Pour détecter la balle infrarouge plusieurs phototransistors '''installés dans des caches réduisant leur angle de détection''' sont nécessaires. A vous de trouver la meilleure répartition sur le châssis pour les détecteurs. Vous pouvez aussi utiliser un plateau rotatif réalisé avec un servo-moteur pour augmenter le champ de vision.&lt;br /&gt;
Les éléments de la pince sont à réaliser par impression 3D ou découpe laser de plexiglas ou bois. '''Quand la pince se referme elle doit occulter la balle''' pour que le robot puisse détecter la balise du but. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Répartition des composants sur le robot ==&lt;br /&gt;
*Robot à trois étages:&lt;br /&gt;
**-1 : Moteurs et détecteurs de lignes&lt;br /&gt;
**0 : Pince et batterie&lt;br /&gt;
**1 : Arduino, circuits, détecteurs IR et détecteur ultrasons&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Déplacements ==&lt;br /&gt;
* 1ère étape du travail : permettre au robot de se déplacer en ligne droite.&lt;br /&gt;
* Structure du robot : 2 servo-moteurs qui entraînent deux roues, et une roue folle&lt;br /&gt;
* Problèmes rencontrés (et résolus) : faire tourner les roues dans le même sens, régler la vitesse de croisière et de contournement d'obstacles&lt;br /&gt;
[[Image:debuts.jpg|thumb|upright=2|center|alt=Photo des premiers branchements|Photo des premiers branchements]]&lt;br /&gt;
&lt;br /&gt;
== Détecteur ultrasons ==&lt;br /&gt;
* 2ème étape : pouvoir contourner les obstacles, à l'aide d'un détecteur à ultrasons placé à l'avant du robot.&lt;br /&gt;
* Le robot effectue une manœuvre lorsqu'il détecte un obstacle devant lui&lt;br /&gt;
* Une fonction &amp;quot;contournement()&amp;quot; est appelée lorsqu'un obstacle est détecté, elle permet de faire un virage, d'avancer un peu puis de se remettre dans l'axe du déplacement initial&lt;br /&gt;
* La détection se base sur une valeur de temps d'aller-retour de l'onde (~850µs) qui correspond à peu près à une distance de 15cm, à partir de laquelle l'obstacle est considéré comme trop près&lt;br /&gt;
* Problèmes : installation et mise en fonctionnement du capteur, défectuosité des câbles&lt;br /&gt;
&lt;br /&gt;
== Détecteurs de ligne ==&lt;br /&gt;
* 3ème étape : pouvoir détecter les lignes au sol afin d'orienter le robot vers sa position de départ, et éviter ses sorties du terrain&lt;br /&gt;
* Nombre : 3 (imposé)&lt;br /&gt;
* Problèmes: les détecteurs affiches des valeurs qui changent très vite, avec une grande amplitude&lt;br /&gt;
* Compte tenu du fait que les détecteurs doivent être placés suffisamment près du sol, nous avons réalisé une pièce 3D qui leur sert de support, afin d'obtenir des valeurs correctes. La réalisation s'est faite sur le site de CAD Onshape.com.&lt;br /&gt;
[[Image:portelignes.jpg|thumb|upright=2|center|alt=Photo de la pièce 3D supportant les capteurs de lignes|Photo de la pièce 3D supportant les capteurs de lignes]]&lt;br /&gt;
[[Image:PortelignesCAD.png|thumb|upright=2|center|alt=Visuel 3D de la pièce|Visuel 3D de la pièce]]&lt;br /&gt;
&lt;br /&gt;
== Détecteurs IR ==&lt;br /&gt;
* 4ème étape : pouvoir orienter le robot vers la balle&lt;br /&gt;
* On utilisera 3 capteurs pour avoir un spectre assez large&lt;br /&gt;
* Problèmes : Placer les détecteurs pour pouvoir fonctionner lorsque la balle est prise, régler la fréquence, adapter les valeurs selon les sources de courant (batterie, batterie + usb)&lt;br /&gt;
* Le principe de détection est le suivant: lorsque qu'un détecteur IR capte une émission infrarouge, il se comporte comme une résistance, provoquant une discontinuité de tension. Notre Arduino est programmé pour détecter ces discontinuités, et réagir en conséquence&lt;br /&gt;
&lt;br /&gt;
== Pince ==&lt;br /&gt;
* 5ème étape : pouvoir attraper la balle pour ensuite aller marquer&lt;br /&gt;
* Utilise un servo-moteur : besoin de place&lt;br /&gt;
* La pièce crée en CAD sera imprimée en 3D.&lt;br /&gt;
* Afin de mettre en mouvement la balle, pour mettre un but, nous avons décidé d'utiliser une &amp;quot;percuteur&amp;quot;, qui poussera la balle et lui donnera suffisamment d'élan.&lt;br /&gt;
[[Image:Pinceonshape.png|thumb|upright=2|center|alt=Visuel 3D de la pince|Visuel 3D de la pince]]&lt;br /&gt;
&lt;br /&gt;
== Problèmes divers rencontrés ==&lt;br /&gt;
* La valeurs renvoyées par le détecteur à ultrasons dépendent du nombre de composants installés sur le robot. Le programme de détection des obstacles, premier pas important du projet, fonctionnait parfaitement lors de sa création mais le nombre de composants ayant évolué ensuite, nous avons eu à le modifier plusieurs fois&lt;br /&gt;
* Le stock de boucliers x-bee étant limité à 1 nous n'avons pas pu nous en procurer&lt;/div&gt;</summary>
		<author><name>Hgil</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5774</id>
		<title>Binome2015-11</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5774"/>
				<updated>2016-04-18T07:02:52Z</updated>
		
		<summary type="html">&lt;p&gt;Hgil : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Tâches du robot compétiteur =&lt;br /&gt;
* trouver la balle&lt;br /&gt;
* la récupérer&lt;br /&gt;
* trouver le but&lt;br /&gt;
* lancer la balle dans le but&lt;br /&gt;
* ne pas sortir du terrain&lt;br /&gt;
* communiquer avec les buts et les autres robots&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Matériel utilisé =&lt;br /&gt;
* 1 châssis deux roues + 1 roue folle&lt;br /&gt;
* 1 arduino MEGA&lt;br /&gt;
* 2 servos-moteurs&lt;br /&gt;
* 1 capteur ultrason&lt;br /&gt;
* (1 plaque d'essais)&lt;br /&gt;
* 3 capteurs de ligne&lt;br /&gt;
* 3 phototransistors&lt;br /&gt;
* 1 boîtier à piles&lt;br /&gt;
* résistances, câbles&lt;br /&gt;
&lt;br /&gt;
= Robot joueur =&lt;br /&gt;
&lt;br /&gt;
== Rôle et fonctionnement du robot ==&lt;br /&gt;
Un robot compétiteur '''est activé par un message du robot ramasseur de balle'''. Il sort alors de son garage pour rentrer sur le terrain.&lt;br /&gt;
Une fois sur le terrain le robot s'y promène en changeant de direction lorsqu'il arrive en limite du terrain jusqu'à ce qu'il détecte la balle infrarouge. Il se dirige alors vers la balle et tente de la capturer avec sa pince. '''Il demande alors au but adverse d'activer sa balise IR'''.&lt;br /&gt;
Le robot tourne jusqu'à trouver le but adverse et tire pour envoyer la balle dans le but. Après avoir tiré, il demande au but adverse d'arrêter sa balise IR.&lt;br /&gt;
Si le robot reçoit un message signalant qu'un but a été marqué, il va se garer. Pour cela il parcourt le terrain jusqu'à trouver une ligne de l'aire de jeu. Il suit cette ligne jusqu'à trouver l'intersection qui correspond à son garage.&lt;br /&gt;
Pour détecter la balle infrarouge plusieurs phototransistors '''installés dans des caches réduisant leur angle de détection''' sont nécessaires. A vous de trouver la meilleure répartition sur le châssis pour les détecteurs. Vous pouvez aussi utiliser un plateau rotatif réalisé avec un servo-moteur pour augmenter le champ de vision.&lt;br /&gt;
Les éléments de la pince sont à réaliser par impression 3D ou découpe laser de plexiglas ou bois. '''Quand la pince se referme elle doit occulter la balle''' pour que le robot puisse détecter la balise du but. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Répartition des composants sur le robot ==&lt;br /&gt;
*Robot à trois étages:&lt;br /&gt;
**-1 : Moteurs et détecteurs de lignes&lt;br /&gt;
**0 : Pince et batterie&lt;br /&gt;
**1 : Arduino, circuits, détecteurs IR et détecteur ultrasons&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Déplacements ==&lt;br /&gt;
* 1ère étape du travail : permettre au robot de se déplacer en ligne droite.&lt;br /&gt;
* Structure du robot : 2 servo-moteurs qui entraînent deux roues, et une roue folle&lt;br /&gt;
* Problèmes rencontrés (et résolus) : faire tourner les roues dans le même sens, régler la vitesse de croisière et de contournement d'obstacles&lt;br /&gt;
[[Image:debuts.jpg|thumb|upright=2|center|alt=Photo des premiers branchements|Photo des premiers branchements]]&lt;br /&gt;
&lt;br /&gt;
== Détecteur ultrasons ==&lt;br /&gt;
* 2ème étape : pouvoir contourner les obstacles, à l'aide d'un détecteur à ultrasons placé à l'avant du robot.&lt;br /&gt;
* Le robot effectue une manœuvre lorsqu'il détecte un obstacle devant lui&lt;br /&gt;
* Une fonction &amp;quot;contournement()&amp;quot; est appelée lorsqu'un obstacle est détecté, elle permet de faire un virage, d'avancer un peu puis de se remettre dans l'axe du déplacement initial&lt;br /&gt;
* La détection se base sur une valeur de temps d'aller-retour de l'onde (~850µs) qui correspond à peu près à une distance de 15cm, à partir de laquelle l'obstacle est considéré comme trop près&lt;br /&gt;
* Problèmes : installation et mise en fonctionnement du capteur, défectuosité des câbles&lt;br /&gt;
&lt;br /&gt;
== Détecteurs de ligne ==&lt;br /&gt;
* 3ème étape : pouvoir détecter les lignes au sol afin d'orienter le robot vers sa position de départ, et éviter ses sorties du terrain&lt;br /&gt;
* Nombre : 3 (imposé)&lt;br /&gt;
* Problèmes: les détecteurs affiches des valeurs qui changent très vite, avec une grande amplitude&lt;br /&gt;
* Compte tenu du fait que les détecteurs doivent être placés suffisamment près du sol, nous avons réalisé une pièce 3D qui leur sert de support, afin d'obtenir des valeurs correctes. La réalisation s'est faite sur le site de CAD Onshape.com.&lt;br /&gt;
[[Image:portelignes.jpg|thumb|upright=2|center|alt=Photo de la pièce 3D supportant les capteurs de lignes|Photo de la pièce 3D supportant les capteurs de lignes]]&lt;br /&gt;
[[Image:PortelignesCAD.png|thumb|upright=2|center|alt=Visuel 3D de la pièce|Visuel 3D de la pièce]]&lt;br /&gt;
&lt;br /&gt;
== Détecteurs IR ==&lt;br /&gt;
* 4ème étape : pouvoir orienter le robot vers la balle&lt;br /&gt;
* On utilisera 3 capteurs pour avoir un spectre assez large&lt;br /&gt;
* Problèmes : Placer les détecteurs pour pouvoir fonctionner lorsque la balle est prise, régler la fréquence, adapter les valeurs selon les sources de courant (batterie, batterie + usb)&lt;br /&gt;
* Le principe de détection est le suivant: lorsque qu'un détecteur IR capte une émission infrarouge, il se comporte comme une résistance, provoquant une discontinuité de tension. Notre Arduino est programmé pour détecter ces discontinuités, et réagir en conséquence&lt;br /&gt;
&lt;br /&gt;
== Pince ==&lt;br /&gt;
* 5ème étape : pouvoir attraper la balle pour ensuite aller marquer&lt;br /&gt;
* Utilise un servo-moteur : besoin de place&lt;br /&gt;
* La pièce crée en CAD sera imprimée en 3D.&lt;br /&gt;
* Afin de mettre en mouvement la balle, pour mettre un but, nous avons décidé d'utiliser une &amp;quot;percuteur&amp;quot;, qui poussera la balle et lui donnera suffisamment d'élan.&lt;br /&gt;
[[Image:Pinceonshape.png|thumb|upright=2|center|alt=Visuel 3D de la pince|Visuel 3D de la pince]]&lt;br /&gt;
&lt;br /&gt;
== Problèmes divers rencontrés ==&lt;br /&gt;
* La valeurs renvoyées par le détecteur à ultrasons dépendent du nombre de composants installés sur le robot. Le programme de détection des obstacles, premier pas important du projet, fonctionnait parfaitement lors de sa création mais le nombre de composants ayant évolué ensuite, nous avons eu à le modifier plusieurs fois&lt;br /&gt;
* Le stock de boucliers x-bee étant limité à 1 nous n'avons pas pu nous en procurer&lt;/div&gt;</summary>
		<author><name>Hgil</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5772</id>
		<title>Binome2015-11</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5772"/>
				<updated>2016-04-18T06:40:49Z</updated>
		
		<summary type="html">&lt;p&gt;Hgil : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Tâches des éléments à réaliser =&lt;br /&gt;
&lt;br /&gt;
Tâches du robot compétiteur :&lt;br /&gt;
* trouver la balle&lt;br /&gt;
* la récupérer&lt;br /&gt;
* trouver le but&lt;br /&gt;
* lancer la balle dans le but&lt;br /&gt;
* ne pas sortir du terrain&lt;br /&gt;
* communiquer avec les buts et les autres robots&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Matériel disponible =&lt;br /&gt;
&lt;br /&gt;
Choix des composants du robot compétiteur:&lt;br /&gt;
* un châssis deux roues&lt;br /&gt;
* un arduino MEGA&lt;br /&gt;
* un capteur ultrason&lt;br /&gt;
* (une plaque d'essais)&lt;br /&gt;
* 3 capteurs de ligne&lt;br /&gt;
* contrôleur (monte)&lt;br /&gt;
* phototransistor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Robot joueur =&lt;br /&gt;
&lt;br /&gt;
== Rôle et fonctionnement du robot ==&lt;br /&gt;
Un robot compétiteur '''est activé par un message du robot ramasseur de balle'''. Il sort alors de son garage pour rentrer sur le terrain.&lt;br /&gt;
Une fois sur le terrain le robot s'y promène en changeant de direction lorsqu'il arrive en limite du terrain jusqu'à ce qu'il détecte la balle infrarouge. Il se dirige alors vers la balle et tente de la capturer avec sa pince. '''Il demande alors au but adverse d'activer sa balise IR'''.&lt;br /&gt;
Le robot tourne jusqu'à trouver le but adverse et tire pour envoyer la balle dans le but. Après avoir tiré, il demande au but adverse d'arrêter sa balise IR.&lt;br /&gt;
Si le robot reçoit un message signalant qu'un but a été marqué, il va se garer. Pour cela il parcourt le terrain jusqu'à trouver une ligne de l'aire de jeu. Il suit cette ligne jusqu'à trouver l'intersection qui correspond à son garage.&lt;br /&gt;
Pour détecter la balle infrarouge plusieurs phototransistors '''installés dans des caches réduisant leur angle de détection''' sont nécessaires. A vous de trouver la meilleure répartition sur le châssis pour les détecteurs. Vous pouvez aussi utiliser un plateau rotatif réalisé avec un servo-moteur pour augmenter le champ de vision.&lt;br /&gt;
Les éléments de la pince sont à réaliser par impression 3D ou découpe laser de plexiglas ou bois. '''Quand la pince se referme elle doit occulter la balle''' pour que le robot puisse détecter la balise du but. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Répartition des composants sur le robot ==&lt;br /&gt;
*Robot à trois étages:&lt;br /&gt;
**-1 : Moteurs et détecteurs de lignes&lt;br /&gt;
**0 : Pince et batterie&lt;br /&gt;
**1 : Arduino, circuits, détecteurs IR et détecteur ultrasons&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Déplacements ==&lt;br /&gt;
* 1ère étape du travail : permettre au robot de se déplacer en ligne droite.&lt;br /&gt;
* Structure du robot : 2 servo-moteurs qui entraînent deux roues, et une roue folle&lt;br /&gt;
* Problèmes rencontrés (et résolus) : faire tourner les roues dans le même sens, régler la vitesse de croisière et de contournement d'obstacles&lt;br /&gt;
[[Image:debuts.jpg|thumb|upright=2|center|alt=Photo des premiers branchements|Photo des premiers branchements]]&lt;br /&gt;
&lt;br /&gt;
== Détecteur ultrasons ==&lt;br /&gt;
* 2ème étape : pouvoir contourner les obstacles, à l'aide d'un détecteur à ultrasons placé à l'avant du robot.&lt;br /&gt;
* Le robot effectue une manœuvre lorsqu'il détecte un obstacle devant lui&lt;br /&gt;
* Une fonction &amp;quot;contournement()&amp;quot; est appelée lorsqu'un obstacle est détecté, elle permet de faire un virage, d'avancer un peu puis de se remettre dans l'axe du déplacement initial&lt;br /&gt;
* La détection se base sur une valeur de temps d'aller-retour de l'onde (~850µs) qui correspond à peu près à une distance de 15cm, à partir de laquelle l'obstacle est considéré comme trop près&lt;br /&gt;
* Problèmes : installation et mise en fonctionnement du capteur, défectuosité des câbles&lt;br /&gt;
&lt;br /&gt;
== Détecteurs de ligne ==&lt;br /&gt;
* 3ème étape : pouvoir détecter les lignes au sol afin d'orienter le robot vers sa position de départ, et éviter ses sorties du terrain&lt;br /&gt;
* Nombre : 3 (imposé)&lt;br /&gt;
* Problèmes: les détecteurs affiches des valeurs qui changent très vite, avec une grande amplitude&lt;br /&gt;
* Compte tenu du fait que les détecteurs doivent être placés suffisamment près du sol, nous avons réalisé une pièce 3D qui leur sert de support, afin d'obtenir des valeurs correctes. La réalisation s'est faite sur le site de CAD Onshape.com.&lt;br /&gt;
[[Image:portelignes.jpg|thumb|upright=2|center|alt=Photo de la pièce 3D supportant les capteurs de lignes|Photo de la pièce 3D supportant les capteurs de lignes]]&lt;br /&gt;
[[Image:PortelignesCAD.png|thumb|upright=2|center|alt=Visuel 3D de la pièce|Visuel 3D de la pièce]]&lt;br /&gt;
&lt;br /&gt;
== Détecteurs IR ==&lt;br /&gt;
* 4ème étape : pouvoir orienter le robot vers la balle&lt;br /&gt;
* On utilisera 3 capteurs pour avoir un spectre assez large&lt;br /&gt;
* Problèmes : Placer les détecteurs pour pouvoir fonctionner lorsque la balle est prise, régler la fréquence&lt;br /&gt;
* Le principe de détection est le suivant: lorsque qu'un détecteur IR capte une émission infrarouge, il se comporte comme une résistance, provoquant une discontinuité de tension. Notre Arduino est programmé pour détecter ces discontinuités, et réagir en conséquence.&lt;br /&gt;
&lt;br /&gt;
C'est là qu'intervient le problème majeur de cette méthode. Pour réaliser nos tests, nous avons relié notre Arduino à l'ordinateur, et programmé l'affichage des valeurs de tension mesurés. Hors, comme nous l'avons dit précédemment, cette méthode est basée sur la mesure des discontinuité de tension. Notre Arduino se retrouvant alimenté par l'ordinateur et par la batterie, notre technique de mesure ne s'applique qu'à ce cas précis. Par conséquent, il est difficile de programmer notre robot pour qu'il fasse telle ou telle action, suivant les valeurs mesurées.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pince ==&lt;br /&gt;
* 5ème étape : pouvoir attraper la balle pour ensuite aller marquer&lt;br /&gt;
* Utilise un servo-moteur : besoin de place&lt;br /&gt;
* La pièce crée en CAD sera imprimée en 3D.&lt;br /&gt;
* Afin de mettre en mouvement la balle, pour mettre un but, nous avons décidé d'utiliser une &amp;quot;percuteur&amp;quot;, qui poussera la balle et lui donnera suffisamment d'élan.&lt;br /&gt;
[[Image:Pinceonshape.png|thumb|upright=2|center|alt=Visuel 3D de la pince|Visuel 3D de la pince]]&lt;br /&gt;
&lt;br /&gt;
== Problèmes divers rencontrés ==&lt;br /&gt;
* La valeurs renvoyées par le détecteur à ultrasons dépendent du nombre de composants installés sur le robot. Le programme de détection des obstacles, premier pas important du projet, fonctionnait parfaitement lors de sa création mais le nombre de composants ayant évolué ensuite, nous avons eu à le modifier plusieurs fois&lt;br /&gt;
* Le stock de boucliers x-bee étant limité à 1 nous n'avons pas pu nous en procurer&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Hgil</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5165</id>
		<title>Binome2015-11</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5165"/>
				<updated>2016-03-17T15:02:04Z</updated>
		
		<summary type="html">&lt;p&gt;Hgil : /* Détecteurs de ligne */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Tâches des éléments à réaliser =&lt;br /&gt;
&lt;br /&gt;
Tâches du robot compétiteur :&lt;br /&gt;
* trouver la balle&lt;br /&gt;
* la récupérer&lt;br /&gt;
* trouver le but&lt;br /&gt;
* lancer la balle dans le but&lt;br /&gt;
* ne pas sortir du terrain&lt;br /&gt;
* communiquer avec les buts et les autres robots&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Matériel disponible =&lt;br /&gt;
&lt;br /&gt;
Choix des composants du robot compétiteur:&lt;br /&gt;
* un châssis deux roues&lt;br /&gt;
* un arduino MEGA&lt;br /&gt;
* un capteur ultrason&lt;br /&gt;
* (une plaque d'essais)&lt;br /&gt;
* 3 capteurs de ligne&lt;br /&gt;
* contrôleur (monte)&lt;br /&gt;
* phototransistor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Robot joueur =&lt;br /&gt;
&lt;br /&gt;
== Rôle et fonctionnement du robot ==&lt;br /&gt;
Un robot compétiteur '''est activé par un message du robot ramasseur de balle'''. Il sort alors de son garage pour rentrer sur le terrain.&lt;br /&gt;
Une fois sur le terrain le robot s'y promène en changeant de direction lorsqu'il arrive en limite du terrain jusqu'à ce qu'il détecte la balle infrarouge. Il se dirige alors vers la balle et tente de la capturer avec sa pince. '''Il demande alors au but adverse d'activer sa balise IR'''.&lt;br /&gt;
Le robot tourne jusqu'à trouver le but adverse et tire pour envoyer la balle dans le but. Après avoir tiré, il demande au but adverse d'arrêter sa balise IR.&lt;br /&gt;
Si le robot reçoit un message signalant qu'un but a été marqué, il va se garer. Pour cela il parcourt le terrain jusqu'à trouver une ligne de l'aire de jeu. Il suit cette ligne jusqu'à trouver l'intersection qui correspond à son garage.&lt;br /&gt;
Pour détecter la balle infrarouge plusieurs phototransistors '''installés dans des caches réduisant leur angle de détection''' sont nécessaires. A vous de trouver la meilleure répartition sur le châssis pour les détecteurs. Vous pouvez aussi utiliser un plateau rotatif réalisé avec un servo-moteur pour augmenter le champ de vision.&lt;br /&gt;
Les éléments de la pince sont à réaliser par impression 3D ou découpe laser de plexiglas ou bois. '''Quand la pince se referme elle doit occulter la balle''' pour que le robot puisse détecter la balise du but. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Répartition des composants sur le robot ==&lt;br /&gt;
*Robot à trois étages:&lt;br /&gt;
**-1 : Moteurs et détecteurs de lignes&lt;br /&gt;
**0 : Pince et batterie&lt;br /&gt;
**1 : Arduino, circuits, détecteurs IR et détecteur ultrasons&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Déplacements ==&lt;br /&gt;
* 1ère étape du travail : permettre au robot de se déplacer en ligne droite.&lt;br /&gt;
* Structure du robot : 2 servo-moteurs qui entraînent deux roues, et une roue folle&lt;br /&gt;
* Problèmes rencontrés (et résolus) : faire tourner les roues dans le même sens, régler la vitesse de croisière et de contournement d'obstacles&lt;br /&gt;
[[Image:debuts.jpg|thumb|upright=2|center|alt=Photo des premiers branchements|Photo des premiers branchements]]&lt;br /&gt;
&lt;br /&gt;
== Détecteur ultrasons ==&lt;br /&gt;
* 2ème étape : pouvoir contourner les obstacles, à l'aide d'un détecteur à ultrasons placé à l'avant du robot.&lt;br /&gt;
* Le robot effectue une manœuvre lorsqu'il détecte un obstacle à moins de 20cm&lt;br /&gt;
* Une fonction &amp;quot;contournement()&amp;quot; est appelée lorsqu'un obstacle est détecté, elle permet de faire un virage, d'avancer un peu puis de se remettre dans l'axe du déplacement initial&lt;br /&gt;
* Pour mesurer la distance entre le capteur et l'obstacle, nous nous basons sur la réflexion et la vitesse de propagation des ondes dans l'air.&lt;br /&gt;
Le capteur mesure la durée (en ms) de l'aller et retour de l'onde. Cette durée est divisée par deux, afin de n'avoir que le temps pour la distance voulue.&lt;br /&gt;
Cette mesure étant en ms, nous la multiplions par 1000, pour l'avoir en secondes. Puis nous multiplions par 340 (vitesse du son dans l'air), ce qui nous donne la distance en mètres. Enfin nous divisons par mille pour finalement obtenir cette distance en cm. &lt;br /&gt;
* Problèmes : installation et mise en fonctionnement du capteur, défectuosité des câbles&lt;br /&gt;
&lt;br /&gt;
== Détecteurs de ligne ==&lt;br /&gt;
* 3ème étape : pouvoir détecter les lignes au sol afin d'orienter le robot vers sa position de départ, et éviter ses sorties du terrain&lt;br /&gt;
* Nombre : 3 (imposé)&lt;br /&gt;
* Problèmes: les détecteurs affiches des valeurs qui changent très vite, avec une grande amplitude&lt;br /&gt;
* Compte tenu du fait que les détecteurs doivent être placés suffisamment près du sol, nous avons réalisé une pièce 3D qui leur sert de support, afin d'obtenir des valeurs correctes. La réalisation s'est faite sur le site de CAD Onshape.com.&lt;br /&gt;
[[Image:portelignes.jpg|thumb|upright=2|center|alt=Photo de la pièce 3D supportant les capteurs de lignes|Photo de la pièce 3D supportant les capteurs de lignes]]&lt;br /&gt;
[[Image:PortelignesCAD.png|thumb|upright=2|center|alt=Visuel 3D de la pièce|Visuel 3D de la pièce]]&lt;br /&gt;
&lt;br /&gt;
== Détecteurs IR ==&lt;br /&gt;
* 4ème étape : pouvoir orienter le robot vers la balle&lt;br /&gt;
* On utilisera 3 capteurs pour avoir un spectre assez large&lt;br /&gt;
* Problèmes : Placer les détecteurs pour pouvoir fonctionner lorsque la balle est prise, régler la fréquence&lt;br /&gt;
* Le principe de détection est le suivant: lorsque qu'un détecteur IR capte une émission infrarouge, il se comporte comme une résistance, provoquant une discontinuité de tension. Notre Arduino est programmé pour détecter ces discontinuités, et réagir en conséquence.&lt;br /&gt;
&lt;br /&gt;
C'est là qu'intervient le problème majeur de cette méthode. Pour réaliser nos tests, nous avons relié notre Arduino à l'ordinateur, et programmé l'affichage des valeurs de tension mesurés. Hors, comme nous l'avons dit précédemment, cette méthode est basée sur la mesure des discontinuité de tension. Notre Arduino se retrouvant alimenté par l'ordinateur et par la batterie, notre technique de mesure ne s'applique qu'à ce cas précis. Par conséquent, il est difficile de programmer notre robot pour qu'il fasse telle ou telle action, suivant les valeurs mesurées.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pince ==&lt;br /&gt;
* 5ème étape : pouvoir attraper la balle pour ensuite aller marquer&lt;br /&gt;
* Utilise un servo-moteur : besoin de place&lt;br /&gt;
* La pièce crée en CAD sera imprimée en 3D.&lt;br /&gt;
* Afin de mettre en mouvement la balle, pour mettre un but, nous avons décidé d'utiliser une &amp;quot;percuteur&amp;quot;, qui poussera la balle et lui donnera suffisamment d'élan.&lt;br /&gt;
[[Image:Pinceonshape.png|thumb|upright=2|center|alt=Visuel 3D de la pince|Visuel 3D de la pince]]&lt;/div&gt;</summary>
		<author><name>Hgil</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5164</id>
		<title>Binome2015-11</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5164"/>
				<updated>2016-03-17T15:01:51Z</updated>
		
		<summary type="html">&lt;p&gt;Hgil : /* Détecteurs de ligne */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Tâches des éléments à réaliser =&lt;br /&gt;
&lt;br /&gt;
Tâches du robot compétiteur :&lt;br /&gt;
* trouver la balle&lt;br /&gt;
* la récupérer&lt;br /&gt;
* trouver le but&lt;br /&gt;
* lancer la balle dans le but&lt;br /&gt;
* ne pas sortir du terrain&lt;br /&gt;
* communiquer avec les buts et les autres robots&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Matériel disponible =&lt;br /&gt;
&lt;br /&gt;
Choix des composants du robot compétiteur:&lt;br /&gt;
* un châssis deux roues&lt;br /&gt;
* un arduino MEGA&lt;br /&gt;
* un capteur ultrason&lt;br /&gt;
* (une plaque d'essais)&lt;br /&gt;
* 3 capteurs de ligne&lt;br /&gt;
* contrôleur (monte)&lt;br /&gt;
* phototransistor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Robot joueur =&lt;br /&gt;
&lt;br /&gt;
== Rôle et fonctionnement du robot ==&lt;br /&gt;
Un robot compétiteur '''est activé par un message du robot ramasseur de balle'''. Il sort alors de son garage pour rentrer sur le terrain.&lt;br /&gt;
Une fois sur le terrain le robot s'y promène en changeant de direction lorsqu'il arrive en limite du terrain jusqu'à ce qu'il détecte la balle infrarouge. Il se dirige alors vers la balle et tente de la capturer avec sa pince. '''Il demande alors au but adverse d'activer sa balise IR'''.&lt;br /&gt;
Le robot tourne jusqu'à trouver le but adverse et tire pour envoyer la balle dans le but. Après avoir tiré, il demande au but adverse d'arrêter sa balise IR.&lt;br /&gt;
Si le robot reçoit un message signalant qu'un but a été marqué, il va se garer. Pour cela il parcourt le terrain jusqu'à trouver une ligne de l'aire de jeu. Il suit cette ligne jusqu'à trouver l'intersection qui correspond à son garage.&lt;br /&gt;
Pour détecter la balle infrarouge plusieurs phototransistors '''installés dans des caches réduisant leur angle de détection''' sont nécessaires. A vous de trouver la meilleure répartition sur le châssis pour les détecteurs. Vous pouvez aussi utiliser un plateau rotatif réalisé avec un servo-moteur pour augmenter le champ de vision.&lt;br /&gt;
Les éléments de la pince sont à réaliser par impression 3D ou découpe laser de plexiglas ou bois. '''Quand la pince se referme elle doit occulter la balle''' pour que le robot puisse détecter la balise du but. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Répartition des composants sur le robot ==&lt;br /&gt;
*Robot à trois étages:&lt;br /&gt;
**-1 : Moteurs et détecteurs de lignes&lt;br /&gt;
**0 : Pince et batterie&lt;br /&gt;
**1 : Arduino, circuits, détecteurs IR et détecteur ultrasons&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Déplacements ==&lt;br /&gt;
* 1ère étape du travail : permettre au robot de se déplacer en ligne droite.&lt;br /&gt;
* Structure du robot : 2 servo-moteurs qui entraînent deux roues, et une roue folle&lt;br /&gt;
* Problèmes rencontrés (et résolus) : faire tourner les roues dans le même sens, régler la vitesse de croisière et de contournement d'obstacles&lt;br /&gt;
[[Image:debuts.jpg|thumb|upright=2|center|alt=Photo des premiers branchements|Photo des premiers branchements]]&lt;br /&gt;
&lt;br /&gt;
== Détecteur ultrasons ==&lt;br /&gt;
* 2ème étape : pouvoir contourner les obstacles, à l'aide d'un détecteur à ultrasons placé à l'avant du robot.&lt;br /&gt;
* Le robot effectue une manœuvre lorsqu'il détecte un obstacle à moins de 20cm&lt;br /&gt;
* Une fonction &amp;quot;contournement()&amp;quot; est appelée lorsqu'un obstacle est détecté, elle permet de faire un virage, d'avancer un peu puis de se remettre dans l'axe du déplacement initial&lt;br /&gt;
* Pour mesurer la distance entre le capteur et l'obstacle, nous nous basons sur la réflexion et la vitesse de propagation des ondes dans l'air.&lt;br /&gt;
Le capteur mesure la durée (en ms) de l'aller et retour de l'onde. Cette durée est divisée par deux, afin de n'avoir que le temps pour la distance voulue.&lt;br /&gt;
Cette mesure étant en ms, nous la multiplions par 1000, pour l'avoir en secondes. Puis nous multiplions par 340 (vitesse du son dans l'air), ce qui nous donne la distance en mètres. Enfin nous divisons par mille pour finalement obtenir cette distance en cm. &lt;br /&gt;
* Problèmes : installation et mise en fonctionnement du capteur, défectuosité des câbles&lt;br /&gt;
&lt;br /&gt;
== Détecteurs de ligne ==&lt;br /&gt;
* 3ème étape : pouvoir détecter les lignes au sol afin d'orienter le robot vers sa position de départ, et éviter ses sorties du terrain&lt;br /&gt;
* Nombre : 3 (imposé)&lt;br /&gt;
* Problèmes: les détecteurs affiches des valeurs qui changent très vite, avec une grande amplitude&lt;br /&gt;
* Compte tenu du fait que les détecteurs doivent être placés suffisamment près du sol, nous avons réalisé une pièce 3D qui leur sert de support, afin d'obtenir des valeurs correctes. La réalisation s'est faite sur le site de CAD Onshape.com.&lt;br /&gt;
[[Image:portelignes.jpg|thumb|upright=2|center|alt=Photo de la pièce 3D supportant les capteurs de lignes|Photo de la pièce 3D supportant les capteurs de lignes]]&lt;br /&gt;
[[Image:PortelignesCAD.png|thumb|upright=2|left|alt=Visuel 3D de la pièce|Visuel 3D de la pièce]]&lt;br /&gt;
&lt;br /&gt;
== Détecteurs IR ==&lt;br /&gt;
* 4ème étape : pouvoir orienter le robot vers la balle&lt;br /&gt;
* On utilisera 3 capteurs pour avoir un spectre assez large&lt;br /&gt;
* Problèmes : Placer les détecteurs pour pouvoir fonctionner lorsque la balle est prise, régler la fréquence&lt;br /&gt;
* Le principe de détection est le suivant: lorsque qu'un détecteur IR capte une émission infrarouge, il se comporte comme une résistance, provoquant une discontinuité de tension. Notre Arduino est programmé pour détecter ces discontinuités, et réagir en conséquence.&lt;br /&gt;
&lt;br /&gt;
C'est là qu'intervient le problème majeur de cette méthode. Pour réaliser nos tests, nous avons relié notre Arduino à l'ordinateur, et programmé l'affichage des valeurs de tension mesurés. Hors, comme nous l'avons dit précédemment, cette méthode est basée sur la mesure des discontinuité de tension. Notre Arduino se retrouvant alimenté par l'ordinateur et par la batterie, notre technique de mesure ne s'applique qu'à ce cas précis. Par conséquent, il est difficile de programmer notre robot pour qu'il fasse telle ou telle action, suivant les valeurs mesurées.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pince ==&lt;br /&gt;
* 5ème étape : pouvoir attraper la balle pour ensuite aller marquer&lt;br /&gt;
* Utilise un servo-moteur : besoin de place&lt;br /&gt;
* La pièce crée en CAD sera imprimée en 3D.&lt;br /&gt;
* Afin de mettre en mouvement la balle, pour mettre un but, nous avons décidé d'utiliser une &amp;quot;percuteur&amp;quot;, qui poussera la balle et lui donnera suffisamment d'élan.&lt;br /&gt;
[[Image:Pinceonshape.png|thumb|upright=2|center|alt=Visuel 3D de la pince|Visuel 3D de la pince]]&lt;/div&gt;</summary>
		<author><name>Hgil</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5163</id>
		<title>Binome2015-11</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5163"/>
				<updated>2016-03-17T15:01:31Z</updated>
		
		<summary type="html">&lt;p&gt;Hgil : /* Pince */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Tâches des éléments à réaliser =&lt;br /&gt;
&lt;br /&gt;
Tâches du robot compétiteur :&lt;br /&gt;
* trouver la balle&lt;br /&gt;
* la récupérer&lt;br /&gt;
* trouver le but&lt;br /&gt;
* lancer la balle dans le but&lt;br /&gt;
* ne pas sortir du terrain&lt;br /&gt;
* communiquer avec les buts et les autres robots&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Matériel disponible =&lt;br /&gt;
&lt;br /&gt;
Choix des composants du robot compétiteur:&lt;br /&gt;
* un châssis deux roues&lt;br /&gt;
* un arduino MEGA&lt;br /&gt;
* un capteur ultrason&lt;br /&gt;
* (une plaque d'essais)&lt;br /&gt;
* 3 capteurs de ligne&lt;br /&gt;
* contrôleur (monte)&lt;br /&gt;
* phototransistor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Robot joueur =&lt;br /&gt;
&lt;br /&gt;
== Rôle et fonctionnement du robot ==&lt;br /&gt;
Un robot compétiteur '''est activé par un message du robot ramasseur de balle'''. Il sort alors de son garage pour rentrer sur le terrain.&lt;br /&gt;
Une fois sur le terrain le robot s'y promène en changeant de direction lorsqu'il arrive en limite du terrain jusqu'à ce qu'il détecte la balle infrarouge. Il se dirige alors vers la balle et tente de la capturer avec sa pince. '''Il demande alors au but adverse d'activer sa balise IR'''.&lt;br /&gt;
Le robot tourne jusqu'à trouver le but adverse et tire pour envoyer la balle dans le but. Après avoir tiré, il demande au but adverse d'arrêter sa balise IR.&lt;br /&gt;
Si le robot reçoit un message signalant qu'un but a été marqué, il va se garer. Pour cela il parcourt le terrain jusqu'à trouver une ligne de l'aire de jeu. Il suit cette ligne jusqu'à trouver l'intersection qui correspond à son garage.&lt;br /&gt;
Pour détecter la balle infrarouge plusieurs phototransistors '''installés dans des caches réduisant leur angle de détection''' sont nécessaires. A vous de trouver la meilleure répartition sur le châssis pour les détecteurs. Vous pouvez aussi utiliser un plateau rotatif réalisé avec un servo-moteur pour augmenter le champ de vision.&lt;br /&gt;
Les éléments de la pince sont à réaliser par impression 3D ou découpe laser de plexiglas ou bois. '''Quand la pince se referme elle doit occulter la balle''' pour que le robot puisse détecter la balise du but. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Répartition des composants sur le robot ==&lt;br /&gt;
*Robot à trois étages:&lt;br /&gt;
**-1 : Moteurs et détecteurs de lignes&lt;br /&gt;
**0 : Pince et batterie&lt;br /&gt;
**1 : Arduino, circuits, détecteurs IR et détecteur ultrasons&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Déplacements ==&lt;br /&gt;
* 1ère étape du travail : permettre au robot de se déplacer en ligne droite.&lt;br /&gt;
* Structure du robot : 2 servo-moteurs qui entraînent deux roues, et une roue folle&lt;br /&gt;
* Problèmes rencontrés (et résolus) : faire tourner les roues dans le même sens, régler la vitesse de croisière et de contournement d'obstacles&lt;br /&gt;
[[Image:debuts.jpg|thumb|upright=2|center|alt=Photo des premiers branchements|Photo des premiers branchements]]&lt;br /&gt;
&lt;br /&gt;
== Détecteur ultrasons ==&lt;br /&gt;
* 2ème étape : pouvoir contourner les obstacles, à l'aide d'un détecteur à ultrasons placé à l'avant du robot.&lt;br /&gt;
* Le robot effectue une manœuvre lorsqu'il détecte un obstacle à moins de 20cm&lt;br /&gt;
* Une fonction &amp;quot;contournement()&amp;quot; est appelée lorsqu'un obstacle est détecté, elle permet de faire un virage, d'avancer un peu puis de se remettre dans l'axe du déplacement initial&lt;br /&gt;
* Pour mesurer la distance entre le capteur et l'obstacle, nous nous basons sur la réflexion et la vitesse de propagation des ondes dans l'air.&lt;br /&gt;
Le capteur mesure la durée (en ms) de l'aller et retour de l'onde. Cette durée est divisée par deux, afin de n'avoir que le temps pour la distance voulue.&lt;br /&gt;
Cette mesure étant en ms, nous la multiplions par 1000, pour l'avoir en secondes. Puis nous multiplions par 340 (vitesse du son dans l'air), ce qui nous donne la distance en mètres. Enfin nous divisons par mille pour finalement obtenir cette distance en cm. &lt;br /&gt;
* Problèmes : installation et mise en fonctionnement du capteur, défectuosité des câbles&lt;br /&gt;
&lt;br /&gt;
== Détecteurs de ligne ==&lt;br /&gt;
* 3ème étape : pouvoir détecter les lignes au sol afin d'orienter le robot vers sa position de départ, et éviter ses sorties du terrain&lt;br /&gt;
* Nombre : 3 (imposé)&lt;br /&gt;
* Problèmes: les détecteurs affiches des valeurs qui changent très vite, avec une grande amplitude&lt;br /&gt;
* Compte tenu du fait que les détecteurs doivent être placés suffisamment près du sol, nous avons réalisé une pièce 3D qui leur sert de support, afin d'obtenir des valeurs correctes. La réalisation s'est faite sur le site de CAD Onshape.com.&lt;br /&gt;
[[Image:portelignes.jpg|thumb|upright=2|center|alt=Photo de la pièce 3D supportant les capteurs de lignes|Photo de la pièce 3D supportant les capteurs de lignes]]&lt;br /&gt;
[[Image:PortelignesCAD.png|thumb|upright=2|center|alt=Visuel 3D de la pièce|Visuel 3D de la pièce]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Détecteurs IR ==&lt;br /&gt;
* 4ème étape : pouvoir orienter le robot vers la balle&lt;br /&gt;
* On utilisera 3 capteurs pour avoir un spectre assez large&lt;br /&gt;
* Problèmes : Placer les détecteurs pour pouvoir fonctionner lorsque la balle est prise, régler la fréquence&lt;br /&gt;
* Le principe de détection est le suivant: lorsque qu'un détecteur IR capte une émission infrarouge, il se comporte comme une résistance, provoquant une discontinuité de tension. Notre Arduino est programmé pour détecter ces discontinuités, et réagir en conséquence.&lt;br /&gt;
&lt;br /&gt;
C'est là qu'intervient le problème majeur de cette méthode. Pour réaliser nos tests, nous avons relié notre Arduino à l'ordinateur, et programmé l'affichage des valeurs de tension mesurés. Hors, comme nous l'avons dit précédemment, cette méthode est basée sur la mesure des discontinuité de tension. Notre Arduino se retrouvant alimenté par l'ordinateur et par la batterie, notre technique de mesure ne s'applique qu'à ce cas précis. Par conséquent, il est difficile de programmer notre robot pour qu'il fasse telle ou telle action, suivant les valeurs mesurées.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pince ==&lt;br /&gt;
* 5ème étape : pouvoir attraper la balle pour ensuite aller marquer&lt;br /&gt;
* Utilise un servo-moteur : besoin de place&lt;br /&gt;
* La pièce crée en CAD sera imprimée en 3D.&lt;br /&gt;
* Afin de mettre en mouvement la balle, pour mettre un but, nous avons décidé d'utiliser une &amp;quot;percuteur&amp;quot;, qui poussera la balle et lui donnera suffisamment d'élan.&lt;br /&gt;
[[Image:Pinceonshape.png|thumb|upright=2|center|alt=Visuel 3D de la pince|Visuel 3D de la pince]]&lt;/div&gt;</summary>
		<author><name>Hgil</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Pinceonshape.png&amp;diff=5162</id>
		<title>Fichier:Pinceonshape.png</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Pinceonshape.png&amp;diff=5162"/>
				<updated>2016-03-17T15:00:47Z</updated>
		
		<summary type="html">&lt;p&gt;Hgil : Visuel 3D de la pince.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Visuel 3D de la pince.&lt;/div&gt;</summary>
		<author><name>Hgil</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5161</id>
		<title>Binome2015-11</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5161"/>
				<updated>2016-03-17T14:59:51Z</updated>
		
		<summary type="html">&lt;p&gt;Hgil : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Tâches des éléments à réaliser =&lt;br /&gt;
&lt;br /&gt;
Tâches du robot compétiteur :&lt;br /&gt;
* trouver la balle&lt;br /&gt;
* la récupérer&lt;br /&gt;
* trouver le but&lt;br /&gt;
* lancer la balle dans le but&lt;br /&gt;
* ne pas sortir du terrain&lt;br /&gt;
* communiquer avec les buts et les autres robots&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Matériel disponible =&lt;br /&gt;
&lt;br /&gt;
Choix des composants du robot compétiteur:&lt;br /&gt;
* un châssis deux roues&lt;br /&gt;
* un arduino MEGA&lt;br /&gt;
* un capteur ultrason&lt;br /&gt;
* (une plaque d'essais)&lt;br /&gt;
* 3 capteurs de ligne&lt;br /&gt;
* contrôleur (monte)&lt;br /&gt;
* phototransistor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Robot joueur =&lt;br /&gt;
&lt;br /&gt;
== Rôle et fonctionnement du robot ==&lt;br /&gt;
Un robot compétiteur '''est activé par un message du robot ramasseur de balle'''. Il sort alors de son garage pour rentrer sur le terrain.&lt;br /&gt;
Une fois sur le terrain le robot s'y promène en changeant de direction lorsqu'il arrive en limite du terrain jusqu'à ce qu'il détecte la balle infrarouge. Il se dirige alors vers la balle et tente de la capturer avec sa pince. '''Il demande alors au but adverse d'activer sa balise IR'''.&lt;br /&gt;
Le robot tourne jusqu'à trouver le but adverse et tire pour envoyer la balle dans le but. Après avoir tiré, il demande au but adverse d'arrêter sa balise IR.&lt;br /&gt;
Si le robot reçoit un message signalant qu'un but a été marqué, il va se garer. Pour cela il parcourt le terrain jusqu'à trouver une ligne de l'aire de jeu. Il suit cette ligne jusqu'à trouver l'intersection qui correspond à son garage.&lt;br /&gt;
Pour détecter la balle infrarouge plusieurs phototransistors '''installés dans des caches réduisant leur angle de détection''' sont nécessaires. A vous de trouver la meilleure répartition sur le châssis pour les détecteurs. Vous pouvez aussi utiliser un plateau rotatif réalisé avec un servo-moteur pour augmenter le champ de vision.&lt;br /&gt;
Les éléments de la pince sont à réaliser par impression 3D ou découpe laser de plexiglas ou bois. '''Quand la pince se referme elle doit occulter la balle''' pour que le robot puisse détecter la balise du but. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Répartition des composants sur le robot ==&lt;br /&gt;
*Robot à trois étages:&lt;br /&gt;
**-1 : Moteurs et détecteurs de lignes&lt;br /&gt;
**0 : Pince et batterie&lt;br /&gt;
**1 : Arduino, circuits, détecteurs IR et détecteur ultrasons&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Déplacements ==&lt;br /&gt;
* 1ère étape du travail : permettre au robot de se déplacer en ligne droite.&lt;br /&gt;
* Structure du robot : 2 servo-moteurs qui entraînent deux roues, et une roue folle&lt;br /&gt;
* Problèmes rencontrés (et résolus) : faire tourner les roues dans le même sens, régler la vitesse de croisière et de contournement d'obstacles&lt;br /&gt;
[[Image:debuts.jpg|thumb|upright=2|center|alt=Photo des premiers branchements|Photo des premiers branchements]]&lt;br /&gt;
&lt;br /&gt;
== Détecteur ultrasons ==&lt;br /&gt;
* 2ème étape : pouvoir contourner les obstacles, à l'aide d'un détecteur à ultrasons placé à l'avant du robot.&lt;br /&gt;
* Le robot effectue une manœuvre lorsqu'il détecte un obstacle à moins de 20cm&lt;br /&gt;
* Une fonction &amp;quot;contournement()&amp;quot; est appelée lorsqu'un obstacle est détecté, elle permet de faire un virage, d'avancer un peu puis de se remettre dans l'axe du déplacement initial&lt;br /&gt;
* Pour mesurer la distance entre le capteur et l'obstacle, nous nous basons sur la réflexion et la vitesse de propagation des ondes dans l'air.&lt;br /&gt;
Le capteur mesure la durée (en ms) de l'aller et retour de l'onde. Cette durée est divisée par deux, afin de n'avoir que le temps pour la distance voulue.&lt;br /&gt;
Cette mesure étant en ms, nous la multiplions par 1000, pour l'avoir en secondes. Puis nous multiplions par 340 (vitesse du son dans l'air), ce qui nous donne la distance en mètres. Enfin nous divisons par mille pour finalement obtenir cette distance en cm. &lt;br /&gt;
* Problèmes : installation et mise en fonctionnement du capteur, défectuosité des câbles&lt;br /&gt;
&lt;br /&gt;
== Détecteurs de ligne ==&lt;br /&gt;
* 3ème étape : pouvoir détecter les lignes au sol afin d'orienter le robot vers sa position de départ, et éviter ses sorties du terrain&lt;br /&gt;
* Nombre : 3 (imposé)&lt;br /&gt;
* Problèmes: les détecteurs affiches des valeurs qui changent très vite, avec une grande amplitude&lt;br /&gt;
* Compte tenu du fait que les détecteurs doivent être placés suffisamment près du sol, nous avons réalisé une pièce 3D qui leur sert de support, afin d'obtenir des valeurs correctes. La réalisation s'est faite sur le site de CAD Onshape.com.&lt;br /&gt;
[[Image:portelignes.jpg|thumb|upright=2|center|alt=Photo de la pièce 3D supportant les capteurs de lignes|Photo de la pièce 3D supportant les capteurs de lignes]]&lt;br /&gt;
[[Image:PortelignesCAD.png|thumb|upright=2|center|alt=Visuel 3D de la pièce|Visuel 3D de la pièce]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Détecteurs IR ==&lt;br /&gt;
* 4ème étape : pouvoir orienter le robot vers la balle&lt;br /&gt;
* On utilisera 3 capteurs pour avoir un spectre assez large&lt;br /&gt;
* Problèmes : Placer les détecteurs pour pouvoir fonctionner lorsque la balle est prise, régler la fréquence&lt;br /&gt;
* Le principe de détection est le suivant: lorsque qu'un détecteur IR capte une émission infrarouge, il se comporte comme une résistance, provoquant une discontinuité de tension. Notre Arduino est programmé pour détecter ces discontinuités, et réagir en conséquence.&lt;br /&gt;
&lt;br /&gt;
C'est là qu'intervient le problème majeur de cette méthode. Pour réaliser nos tests, nous avons relié notre Arduino à l'ordinateur, et programmé l'affichage des valeurs de tension mesurés. Hors, comme nous l'avons dit précédemment, cette méthode est basée sur la mesure des discontinuité de tension. Notre Arduino se retrouvant alimenté par l'ordinateur et par la batterie, notre technique de mesure ne s'applique qu'à ce cas précis. Par conséquent, il est difficile de programmer notre robot pour qu'il fasse telle ou telle action, suivant les valeurs mesurées.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pince ==&lt;br /&gt;
* 5ème étape : pouvoir attraper la balle pour ensuite aller marquer&lt;br /&gt;
* Utilise un servo-moteur : besoin de place&lt;br /&gt;
* La pièce crée en CAD sera imprimée en 3D.&lt;br /&gt;
* Afin de mettre en mouvement la balle, pour mettre un but, nous avons décidé d'utiliser une &amp;quot;percuteur&amp;quot;, qui poussera la balle et lui donnera suffisamment d'élan.&lt;br /&gt;
[[Image:PortelignesCAD.png|thumb|upright=2|center|alt=Visuel 3D de la pièce|Visuel 3D de la pièce]]&lt;/div&gt;</summary>
		<author><name>Hgil</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:PortelignesCAD.png&amp;diff=5160</id>
		<title>Fichier:PortelignesCAD.png</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:PortelignesCAD.png&amp;diff=5160"/>
				<updated>2016-03-17T14:56:48Z</updated>
		
		<summary type="html">&lt;p&gt;Hgil : Visuel 3D de la pièce support.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Visuel 3D de la pièce support.&lt;/div&gt;</summary>
		<author><name>Hgil</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5159</id>
		<title>Binome2015-11</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5159"/>
				<updated>2016-03-17T14:53:04Z</updated>
		
		<summary type="html">&lt;p&gt;Hgil : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Tâches des éléments à réaliser =&lt;br /&gt;
&lt;br /&gt;
Tâches du robot compétiteur :&lt;br /&gt;
* trouver la balle&lt;br /&gt;
* la récupérer&lt;br /&gt;
* trouver le but&lt;br /&gt;
* lancer la balle dans le but&lt;br /&gt;
* ne pas sortir du terrain&lt;br /&gt;
* communiquer avec les buts et les autres robots&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Matériel disponible =&lt;br /&gt;
&lt;br /&gt;
Choix des composants du robot compétiteur:&lt;br /&gt;
* un châssis deux roues&lt;br /&gt;
* un arduino MEGA&lt;br /&gt;
* un capteur ultrason&lt;br /&gt;
* (une plaque d'essais)&lt;br /&gt;
* 3 capteurs de ligne&lt;br /&gt;
* contrôleur (monte)&lt;br /&gt;
* phototransistor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Robot joueur =&lt;br /&gt;
&lt;br /&gt;
== Rôle et fonctionnement du robot ==&lt;br /&gt;
Un robot compétiteur '''est activé par un message du robot ramasseur de balle'''. Il sort alors de son garage pour rentrer sur le terrain.&lt;br /&gt;
Une fois sur le terrain le robot s'y promène en changeant de direction lorsqu'il arrive en limite du terrain jusqu'à ce qu'il détecte la balle infrarouge. Il se dirige alors vers la balle et tente de la capturer avec sa pince. '''Il demande alors au but adverse d'activer sa balise IR'''.&lt;br /&gt;
Le robot tourne jusqu'à trouver le but adverse et tire pour envoyer la balle dans le but. Après avoir tiré, il demande au but adverse d'arrêter sa balise IR.&lt;br /&gt;
Si le robot reçoit un message signalant qu'un but a été marqué, il va se garer. Pour cela il parcourt le terrain jusqu'à trouver une ligne de l'aire de jeu. Il suit cette ligne jusqu'à trouver l'intersection qui correspond à son garage.&lt;br /&gt;
Pour détecter la balle infrarouge plusieurs phototransistors '''installés dans des caches réduisant leur angle de détection''' sont nécessaires. A vous de trouver la meilleure répartition sur le châssis pour les détecteurs. Vous pouvez aussi utiliser un plateau rotatif réalisé avec un servo-moteur pour augmenter le champ de vision.&lt;br /&gt;
Les éléments de la pince sont à réaliser par impression 3D ou découpe laser de plexiglas ou bois. '''Quand la pince se referme elle doit occulter la balle''' pour que le robot puisse détecter la balise du but. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Répartition des composants sur le robot ==&lt;br /&gt;
*Robot à trois étages:&lt;br /&gt;
**-1 : Moteurs et détecteurs de lignes&lt;br /&gt;
**0 : Pince et batterie&lt;br /&gt;
**1 : Arduino, circuits, détecteurs IR et détecteur ultrasons&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Déplacements ==&lt;br /&gt;
* 1ère étape du travail : permettre au robot de se déplacer en ligne droite.&lt;br /&gt;
* Structure du robot : 2 servo-moteurs qui entraînent deux roues, et une roue folle&lt;br /&gt;
* Problèmes rencontrés (et résolus) : faire tourner les roues dans le même sens, régler la vitesse de croisière et de contournement d'obstacles&lt;br /&gt;
[[Image:debuts.jpg|thumb|upright=2|center|alt=Photo des premiers branchements|Photo des premiers branchements]]&lt;br /&gt;
&lt;br /&gt;
== Détecteur ultrasons ==&lt;br /&gt;
* 2ème étape : pouvoir contourner les obstacles, à l'aide d'un détecteur à ultrasons placé à l'avant du robot.&lt;br /&gt;
* Le robot effectue une manœuvre lorsqu'il détecte un obstacle à moins de 20cm&lt;br /&gt;
* Une fonction &amp;quot;contournement()&amp;quot; est appelée lorsqu'un obstacle est détecté, elle permet de faire un virage, d'avancer un peu puis de se remettre dans l'axe du déplacement initial&lt;br /&gt;
* Pour mesurer la distance entre le capteur et l'obstacle, nous nous basons sur la réflexion et la vitesse de propagation des ondes dans l'air.&lt;br /&gt;
Le capteur mesure la durée (en ms) de l'aller et retour de l'onde. Cette durée est divisée par deux, afin de n'avoir que le temps pour la distance voulue.&lt;br /&gt;
Cette mesure étant en ms, nous la multiplions par 1000, pour l'avoir en secondes. Puis nous multiplions par 340 (vitesse du son dans l'air), ce qui nous donne la distance en mètres. Enfin nous divisons par mille pour finalement obtenir cette distance en cm. &lt;br /&gt;
* Problèmes : installation et mise en fonctionnement du capteur, défectuosité des câbles&lt;br /&gt;
&lt;br /&gt;
== Détecteurs de ligne ==&lt;br /&gt;
* 3ème étape : pouvoir détecter les lignes au sol afin d'orienter le robot vers sa position de départ, et éviter ses sorties du terrain&lt;br /&gt;
* Nombre : 3 (imposé)&lt;br /&gt;
* Problèmes: les détecteurs affiches des valeurs qui changent très vite, avec une grande amplitude&lt;br /&gt;
* Compte tenu du fait que les détecteurs doivent être placés suffisamment près du sol, nous avons réalisé une pièce 3D qui leur sert de support, afin d'obtenir des valeurs correctes.&lt;br /&gt;
[[Image:portelignes.jpg|thumb|upright=2|center|alt=Photo de la pièce 3D supportant les capteurs de lignes|Photo de la pièce 3D supportant les capteurs de lignes]]&lt;br /&gt;
&lt;br /&gt;
== Détecteurs IR ==&lt;br /&gt;
* 4ème étape : pouvoir orienter le robot vers la balle&lt;br /&gt;
* On utilisera 3 capteurs pour avoir un spectre assez large&lt;br /&gt;
* Problèmes : Placer les détecteurs pour pouvoir fonctionner lorsque la balle est prise, régler la fréquence&lt;br /&gt;
* Le principe de détection est le suivant: lorsque qu'un détecteur IR capte une émission infrarouge, il se comporte comme une résistance, provoquant une discontinuité de tension. Notre Arduino est programmé pour détecter ces discontinuités, et réagir en conséquence.&lt;br /&gt;
&lt;br /&gt;
C'est là qu'intervient le problème majeur de cette méthode. Pour réaliser nos tests, nous avons relié notre Arduino à l'ordinateur, et programmé l'affichage des valeurs de tension mesurés. Hors, comme nous l'avons dit précédemment, cette méthode est basée sur la mesure des discontinuité de tension. Notre Arduino se retrouvant alimenté par l'ordinateur et par la batterie, notre technique de mesure ne s'applique qu'à ce cas précis. Par conséquent, il est difficile de programmer notre robot pour qu'il fasse telle ou telle action, suivant les valeurs mesurées.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pince ==&lt;br /&gt;
* 5ème étape : pouvoir attraper la balle pour ensuite aller marquer&lt;br /&gt;
* Utilise un servo-moteur : besoin de place&lt;br /&gt;
* La pièce crée en CAD sera imprimée en 3D.&lt;br /&gt;
* Afin de mettre en mouvement la balle, pour mettre un but, nous avons décidé d'utiliser une &amp;quot;percuteur&amp;quot;, qui poussera la balle et lui donnera suffisamment d'élan.&lt;/div&gt;</summary>
		<author><name>Hgil</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5158</id>
		<title>Binome2015-11</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5158"/>
				<updated>2016-03-17T14:52:35Z</updated>
		
		<summary type="html">&lt;p&gt;Hgil : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Tâches des éléments à réaliser =&lt;br /&gt;
&lt;br /&gt;
Tâches du robot compétiteur :&lt;br /&gt;
* trouver la balle&lt;br /&gt;
* la récupérer&lt;br /&gt;
* trouver le but&lt;br /&gt;
* lancer la balle dans le but&lt;br /&gt;
* ne pas sortir du terrain&lt;br /&gt;
* communiquer avec les buts et les autres robots&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Matériel disponible =&lt;br /&gt;
&lt;br /&gt;
Choix des composants du robot compétiteur:&lt;br /&gt;
* un châssis deux roues&lt;br /&gt;
* un arduino MEGA&lt;br /&gt;
* un capteur ultrason&lt;br /&gt;
* (une plaque d'essais)&lt;br /&gt;
* 3 capteurs de ligne&lt;br /&gt;
* contrôleur (monte)&lt;br /&gt;
* phototransistor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Robot joueur =&lt;br /&gt;
&lt;br /&gt;
== Rôle et fonctionnement du robot ==&lt;br /&gt;
Un robot compétiteur '''est activé par un message du robot ramasseur de balle'''. Il sort alors de son garage pour rentrer sur le terrain.&lt;br /&gt;
Une fois sur le terrain le robot s'y promène en changeant de direction lorsqu'il arrive en limite du terrain jusqu'à ce qu'il détecte la balle infrarouge. Il se dirige alors vers la balle et tente de la capturer avec sa pince. '''Il demande alors au but adverse d'activer sa balise IR'''.&lt;br /&gt;
Le robot tourne jusqu'à trouver le but adverse et tire pour envoyer la balle dans le but. Après avoir tiré, il demande au but adverse d'arrêter sa balise IR.&lt;br /&gt;
Si le robot reçoit un message signalant qu'un but a été marqué, il va se garer. Pour cela il parcourt le terrain jusqu'à trouver une ligne de l'aire de jeu. Il suit cette ligne jusqu'à trouver l'intersection qui correspond à son garage.&lt;br /&gt;
Pour détecter la balle infrarouge plusieurs phototransistors '''installés dans des caches réduisant leur angle de détection''' sont nécessaires. A vous de trouver la meilleure répartition sur le châssis pour les détecteurs. Vous pouvez aussi utiliser un plateau rotatif réalisé avec un servo-moteur pour augmenter le champ de vision.&lt;br /&gt;
Les éléments de la pince sont à réaliser par impression 3D ou découpe laser de plexiglas ou bois. '''Quand la pince se referme elle doit occulter la balle''' pour que le robot puisse détecter la balise du but. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Répartition des composants sur le robot ==&lt;br /&gt;
*Robot à trois étages:&lt;br /&gt;
**-1 : Moteurs et détecteurs de lignes&lt;br /&gt;
**0 : Pince et batterie&lt;br /&gt;
**1 : Arduino, circuits, détecteurs IR et détecteur ultrasons&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Déplacements ==&lt;br /&gt;
* 1ère étape du travail : permettre au robot de se déplacer en ligne droite.&lt;br /&gt;
* Structure du robot : 2 servo-moteurs qui entraînent deux roues, et une roue folle&lt;br /&gt;
* Problèmes rencontrés (et résolus) : faire tourner les roues dans le même sens, régler la vitesse de croisière et de contournement d'obstacles&lt;br /&gt;
[[Image:debuts.jpg|thumb|center|alt=Photo des premiers branchements|Photo des premiers branchements]]&lt;br /&gt;
&lt;br /&gt;
== Détecteur ultrasons ==&lt;br /&gt;
* 2ème étape : pouvoir contourner les obstacles, à l'aide d'un détecteur à ultrasons placé à l'avant du robot.&lt;br /&gt;
* Le robot effectue une manœuvre lorsqu'il détecte un obstacle à moins de 20cm&lt;br /&gt;
* Une fonction &amp;quot;contournement()&amp;quot; est appelée lorsqu'un obstacle est détecté, elle permet de faire un virage, d'avancer un peu puis de se remettre dans l'axe du déplacement initial&lt;br /&gt;
* Pour mesurer la distance entre le capteur et l'obstacle, nous nous basons sur la réflexion et la vitesse de propagation des ondes dans l'air.&lt;br /&gt;
Le capteur mesure la durée (en ms) de l'aller et retour de l'onde. Cette durée est divisée par deux, afin de n'avoir que le temps pour la distance voulue.&lt;br /&gt;
Cette mesure étant en ms, nous la multiplions par 1000, pour l'avoir en secondes. Puis nous multiplions par 340 (vitesse du son dans l'air), ce qui nous donne la distance en mètres. Enfin nous divisons par mille pour finalement obtenir cette distance en cm. &lt;br /&gt;
* Problèmes : installation et mise en fonctionnement du capteur, défectuosité des câbles&lt;br /&gt;
&lt;br /&gt;
== Détecteurs de ligne ==&lt;br /&gt;
* 3ème étape : pouvoir détecter les lignes au sol afin d'orienter le robot vers sa position de départ, et éviter ses sorties du terrain&lt;br /&gt;
* Nombre : 3 (imposé)&lt;br /&gt;
* Problèmes: les détecteurs affiches des valeurs qui changent très vite, avec une grande amplitude&lt;br /&gt;
* Compte tenu du fait que les détecteurs doivent être placés suffisamment près du sol, nous avons réalisé une pièce 3D qui leur sert de support, afin d'obtenir des valeurs correctes.&lt;br /&gt;
[[Image:portelignes.jpg|thumb|center|alt=Photo de la pièce 3D supportant les capteurs de lignes|Photo de la pièce 3D supportant les capteurs de lignes]]&lt;br /&gt;
&lt;br /&gt;
== Détecteurs IR ==&lt;br /&gt;
* 4ème étape : pouvoir orienter le robot vers la balle&lt;br /&gt;
* On utilisera 3 capteurs pour avoir un spectre assez large&lt;br /&gt;
* Problèmes : Placer les détecteurs pour pouvoir fonctionner lorsque la balle est prise, régler la fréquence&lt;br /&gt;
* Le principe de détection est le suivant: lorsque qu'un détecteur IR capte une émission infrarouge, il se comporte comme une résistance, provoquant une discontinuité de tension. Notre Arduino est programmé pour détecter ces discontinuités, et réagir en conséquence.&lt;br /&gt;
&lt;br /&gt;
C'est là qu'intervient le problème majeur de cette méthode. Pour réaliser nos tests, nous avons relié notre Arduino à l'ordinateur, et programmé l'affichage des valeurs de tension mesurés. Hors, comme nous l'avons dit précédemment, cette méthode est basée sur la mesure des discontinuité de tension. Notre Arduino se retrouvant alimenté par l'ordinateur et par la batterie, notre technique de mesure ne s'applique qu'à ce cas précis. Par conséquent, il est difficile de programmer notre robot pour qu'il fasse telle ou telle action, suivant les valeurs mesurées.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pince ==&lt;br /&gt;
* 5ème étape : pouvoir attraper la balle pour ensuite aller marquer&lt;br /&gt;
* Utilise un servo-moteur : besoin de place&lt;br /&gt;
* La pièce crée en CAD sera imprimée en 3D.&lt;br /&gt;
* Afin de mettre en mouvement la balle, pour mettre un but, nous avons décidé d'utiliser une &amp;quot;percuteur&amp;quot;, qui poussera la balle et lui donnera suffisamment d'élan.&lt;/div&gt;</summary>
		<author><name>Hgil</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Portelignes.jpg&amp;diff=5157</id>
		<title>Fichier:Portelignes.jpg</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Portelignes.jpg&amp;diff=5157"/>
				<updated>2016-03-17T14:51:51Z</updated>
		
		<summary type="html">&lt;p&gt;Hgil : Photo de la pièce 3D supportant les capteurs de lignes.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Photo de la pièce 3D supportant les capteurs de lignes.&lt;/div&gt;</summary>
		<author><name>Hgil</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5156</id>
		<title>Binome2015-11</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5156"/>
				<updated>2016-03-17T14:50:07Z</updated>
		
		<summary type="html">&lt;p&gt;Hgil : /* Déplacements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Tâches des éléments à réaliser =&lt;br /&gt;
&lt;br /&gt;
Tâches du robot compétiteur :&lt;br /&gt;
* trouver la balle&lt;br /&gt;
* la récupérer&lt;br /&gt;
* trouver le but&lt;br /&gt;
* lancer la balle dans le but&lt;br /&gt;
* ne pas sortir du terrain&lt;br /&gt;
* communiquer avec les buts et les autres robots&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Matériel disponible =&lt;br /&gt;
&lt;br /&gt;
Choix des composants du robot compétiteur:&lt;br /&gt;
* un châssis deux roues&lt;br /&gt;
* un arduino MEGA&lt;br /&gt;
* un capteur ultrason&lt;br /&gt;
* (une plaque d'essais)&lt;br /&gt;
* 3 capteurs de ligne&lt;br /&gt;
* contrôleur (monte)&lt;br /&gt;
* phototransistor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Robot joueur =&lt;br /&gt;
&lt;br /&gt;
== Rôle et fonctionnement du robot ==&lt;br /&gt;
Un robot compétiteur '''est activé par un message du robot ramasseur de balle'''. Il sort alors de son garage pour rentrer sur le terrain.&lt;br /&gt;
Une fois sur le terrain le robot s'y promène en changeant de direction lorsqu'il arrive en limite du terrain jusqu'à ce qu'il détecte la balle infrarouge. Il se dirige alors vers la balle et tente de la capturer avec sa pince. '''Il demande alors au but adverse d'activer sa balise IR'''.&lt;br /&gt;
Le robot tourne jusqu'à trouver le but adverse et tire pour envoyer la balle dans le but. Après avoir tiré, il demande au but adverse d'arrêter sa balise IR.&lt;br /&gt;
Si le robot reçoit un message signalant qu'un but a été marqué, il va se garer. Pour cela il parcourt le terrain jusqu'à trouver une ligne de l'aire de jeu. Il suit cette ligne jusqu'à trouver l'intersection qui correspond à son garage.&lt;br /&gt;
Pour détecter la balle infrarouge plusieurs phototransistors '''installés dans des caches réduisant leur angle de détection''' sont nécessaires. A vous de trouver la meilleure répartition sur le châssis pour les détecteurs. Vous pouvez aussi utiliser un plateau rotatif réalisé avec un servo-moteur pour augmenter le champ de vision.&lt;br /&gt;
Les éléments de la pince sont à réaliser par impression 3D ou découpe laser de plexiglas ou bois. '''Quand la pince se referme elle doit occulter la balle''' pour que le robot puisse détecter la balise du but. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Répartition des composants sur le robot ==&lt;br /&gt;
*Robot à trois étages:&lt;br /&gt;
**-1 : Moteurs et détecteurs de lignes&lt;br /&gt;
**0 : Pince et batterie&lt;br /&gt;
**1 : Arduino, circuits, détecteurs IR et détecteur ultrasons&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Déplacements ==&lt;br /&gt;
* 1ère étape du travail : permettre au robot de se déplacer en ligne droite.&lt;br /&gt;
* Structure du robot : 2 servo-moteurs qui entraînent deux roues, et une roue folle&lt;br /&gt;
* Problèmes rencontrés (et résolus) : faire tourner les roues dans le même sens, régler la vitesse de croisière et de contournement d'obstacles&lt;br /&gt;
[[Image:debuts.jpg|thumb|center|alt=Photo des premiers branchemenst|Photo des premiers branchemenst]]&lt;br /&gt;
&lt;br /&gt;
== Détecteur ultrasons ==&lt;br /&gt;
* 2ème étape : pouvoir contourner les obstacles, à l'aide d'un détecteur à ultrasons placé à l'avant du robot.&lt;br /&gt;
* Le robot effectue une manœuvre lorsqu'il détecte un obstacle à moins de 20cm&lt;br /&gt;
* Une fonction &amp;quot;contournement()&amp;quot; est appelée lorsqu'un obstacle est détecté, elle permet de faire un virage, d'avancer un peu puis de se remettre dans l'axe du déplacement initial&lt;br /&gt;
* Pour mesurer la distance entre le capteur et l'obstacle, nous nous basons sur la réflexion et la vitesse de propagation des ondes dans l'air.&lt;br /&gt;
Le capteur mesure la durée (en ms) de l'aller et retour de l'onde. Cette durée est divisée par deux, afin de n'avoir que le temps pour la distance voulue.&lt;br /&gt;
Cette mesure étant en ms, nous la multiplions par 1000, pour l'avoir en secondes. Puis nous multiplions par 340 (vitesse du son dans l'air), ce qui nous donne la distance en mètres. Enfin nous divisons par mille pour finalement obtenir cette distance en cm. &lt;br /&gt;
* Problèmes : installation et mise en fonctionnement du capteur, défectuosité des câbles&lt;br /&gt;
&lt;br /&gt;
== Détecteurs de ligne ==&lt;br /&gt;
* 3ème étape : pouvoir détecter les lignes au sol afin d'orienter le robot vers sa position de départ, et éviter ses sorties du terrain&lt;br /&gt;
* Nombre : 3 (imposé)&lt;br /&gt;
* Problèmes: les détecteurs affiches des valeurs qui changent très vite, avec une grande amplitude&lt;br /&gt;
* Compte tenu du fait que les détecteurs doivent être placés suffisamment près du sol, nous avons réalisé une pièce 3D qui leur sert de support, afin d'obtenir des valeurs correctes.&lt;br /&gt;
&lt;br /&gt;
== Détecteurs IR ==&lt;br /&gt;
* 4ème étape : pouvoir orienter le robot vers la balle&lt;br /&gt;
* On utilisera 3 capteurs pour avoir un spectre assez large&lt;br /&gt;
* Problèmes : Placer les détecteurs pour pouvoir fonctionner lorsque la balle est prise, régler la fréquence&lt;br /&gt;
* Le principe de détection est le suivant: lorsque qu'un détecteur IR capte une émission infrarouge, il se comporte comme une résistance, provoquant une discontinuité de tension. Notre Arduino est programmé pour détecter ces discontinuités, et réagir en conséquence.&lt;br /&gt;
&lt;br /&gt;
C'est là qu'intervient le problème majeur de cette méthode. Pour réaliser nos tests, nous avons relié notre Arduino à l'ordinateur, et programmé l'affichage des valeurs de tension mesurés. Hors, comme nous l'avons dit précédemment, cette méthode est basée sur la mesure des discontinuité de tension. Notre Arduino se retrouvant alimenté par l'ordinateur et par la batterie, notre technique de mesure ne s'applique qu'à ce cas précis. Par conséquent, il est difficile de programmer notre robot pour qu'il fasse telle ou telle action, suivant les valeurs mesurées.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pince ==&lt;br /&gt;
* 5ème étape : pouvoir attraper la balle pour ensuite aller marquer&lt;br /&gt;
* Utilise un servo-moteur : besoin de place&lt;br /&gt;
* La pièce crée en CAD sera imprimée en 3D.&lt;br /&gt;
* Afin de mettre en mouvement la balle, pour mettre un but, nous avons décidé d'utiliser une &amp;quot;percuteur&amp;quot;, qui poussera la balle et lui donnera suffisamment d'élan.&lt;/div&gt;</summary>
		<author><name>Hgil</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5155</id>
		<title>Binome2015-11</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5155"/>
				<updated>2016-03-17T14:49:55Z</updated>
		
		<summary type="html">&lt;p&gt;Hgil : /* Déplacements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Tâches des éléments à réaliser =&lt;br /&gt;
&lt;br /&gt;
Tâches du robot compétiteur :&lt;br /&gt;
* trouver la balle&lt;br /&gt;
* la récupérer&lt;br /&gt;
* trouver le but&lt;br /&gt;
* lancer la balle dans le but&lt;br /&gt;
* ne pas sortir du terrain&lt;br /&gt;
* communiquer avec les buts et les autres robots&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Matériel disponible =&lt;br /&gt;
&lt;br /&gt;
Choix des composants du robot compétiteur:&lt;br /&gt;
* un châssis deux roues&lt;br /&gt;
* un arduino MEGA&lt;br /&gt;
* un capteur ultrason&lt;br /&gt;
* (une plaque d'essais)&lt;br /&gt;
* 3 capteurs de ligne&lt;br /&gt;
* contrôleur (monte)&lt;br /&gt;
* phototransistor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Robot joueur =&lt;br /&gt;
&lt;br /&gt;
== Rôle et fonctionnement du robot ==&lt;br /&gt;
Un robot compétiteur '''est activé par un message du robot ramasseur de balle'''. Il sort alors de son garage pour rentrer sur le terrain.&lt;br /&gt;
Une fois sur le terrain le robot s'y promène en changeant de direction lorsqu'il arrive en limite du terrain jusqu'à ce qu'il détecte la balle infrarouge. Il se dirige alors vers la balle et tente de la capturer avec sa pince. '''Il demande alors au but adverse d'activer sa balise IR'''.&lt;br /&gt;
Le robot tourne jusqu'à trouver le but adverse et tire pour envoyer la balle dans le but. Après avoir tiré, il demande au but adverse d'arrêter sa balise IR.&lt;br /&gt;
Si le robot reçoit un message signalant qu'un but a été marqué, il va se garer. Pour cela il parcourt le terrain jusqu'à trouver une ligne de l'aire de jeu. Il suit cette ligne jusqu'à trouver l'intersection qui correspond à son garage.&lt;br /&gt;
Pour détecter la balle infrarouge plusieurs phototransistors '''installés dans des caches réduisant leur angle de détection''' sont nécessaires. A vous de trouver la meilleure répartition sur le châssis pour les détecteurs. Vous pouvez aussi utiliser un plateau rotatif réalisé avec un servo-moteur pour augmenter le champ de vision.&lt;br /&gt;
Les éléments de la pince sont à réaliser par impression 3D ou découpe laser de plexiglas ou bois. '''Quand la pince se referme elle doit occulter la balle''' pour que le robot puisse détecter la balise du but. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Répartition des composants sur le robot ==&lt;br /&gt;
*Robot à trois étages:&lt;br /&gt;
**-1 : Moteurs et détecteurs de lignes&lt;br /&gt;
**0 : Pince et batterie&lt;br /&gt;
**1 : Arduino, circuits, détecteurs IR et détecteur ultrasons&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Déplacements ==&lt;br /&gt;
* 1ère étape du travail : permettre au robot de se déplacer en ligne droite.&lt;br /&gt;
* Structure du robot : 2 servo-moteurs qui entraînent deux roues, et une roue folle&lt;br /&gt;
* Problèmes rencontrés (et résolus) : faire tourner les roues dans le même sens, régler la vitesse de croisière et de contournement d'obstacles&lt;br /&gt;
[[Image:debuts.jpg|thumbs|center|alt=Photo des premiers branchemenst|Photo des premiers branchemenst]]&lt;br /&gt;
&lt;br /&gt;
== Détecteur ultrasons ==&lt;br /&gt;
* 2ème étape : pouvoir contourner les obstacles, à l'aide d'un détecteur à ultrasons placé à l'avant du robot.&lt;br /&gt;
* Le robot effectue une manœuvre lorsqu'il détecte un obstacle à moins de 20cm&lt;br /&gt;
* Une fonction &amp;quot;contournement()&amp;quot; est appelée lorsqu'un obstacle est détecté, elle permet de faire un virage, d'avancer un peu puis de se remettre dans l'axe du déplacement initial&lt;br /&gt;
* Pour mesurer la distance entre le capteur et l'obstacle, nous nous basons sur la réflexion et la vitesse de propagation des ondes dans l'air.&lt;br /&gt;
Le capteur mesure la durée (en ms) de l'aller et retour de l'onde. Cette durée est divisée par deux, afin de n'avoir que le temps pour la distance voulue.&lt;br /&gt;
Cette mesure étant en ms, nous la multiplions par 1000, pour l'avoir en secondes. Puis nous multiplions par 340 (vitesse du son dans l'air), ce qui nous donne la distance en mètres. Enfin nous divisons par mille pour finalement obtenir cette distance en cm. &lt;br /&gt;
* Problèmes : installation et mise en fonctionnement du capteur, défectuosité des câbles&lt;br /&gt;
&lt;br /&gt;
== Détecteurs de ligne ==&lt;br /&gt;
* 3ème étape : pouvoir détecter les lignes au sol afin d'orienter le robot vers sa position de départ, et éviter ses sorties du terrain&lt;br /&gt;
* Nombre : 3 (imposé)&lt;br /&gt;
* Problèmes: les détecteurs affiches des valeurs qui changent très vite, avec une grande amplitude&lt;br /&gt;
* Compte tenu du fait que les détecteurs doivent être placés suffisamment près du sol, nous avons réalisé une pièce 3D qui leur sert de support, afin d'obtenir des valeurs correctes.&lt;br /&gt;
&lt;br /&gt;
== Détecteurs IR ==&lt;br /&gt;
* 4ème étape : pouvoir orienter le robot vers la balle&lt;br /&gt;
* On utilisera 3 capteurs pour avoir un spectre assez large&lt;br /&gt;
* Problèmes : Placer les détecteurs pour pouvoir fonctionner lorsque la balle est prise, régler la fréquence&lt;br /&gt;
* Le principe de détection est le suivant: lorsque qu'un détecteur IR capte une émission infrarouge, il se comporte comme une résistance, provoquant une discontinuité de tension. Notre Arduino est programmé pour détecter ces discontinuités, et réagir en conséquence.&lt;br /&gt;
&lt;br /&gt;
C'est là qu'intervient le problème majeur de cette méthode. Pour réaliser nos tests, nous avons relié notre Arduino à l'ordinateur, et programmé l'affichage des valeurs de tension mesurés. Hors, comme nous l'avons dit précédemment, cette méthode est basée sur la mesure des discontinuité de tension. Notre Arduino se retrouvant alimenté par l'ordinateur et par la batterie, notre technique de mesure ne s'applique qu'à ce cas précis. Par conséquent, il est difficile de programmer notre robot pour qu'il fasse telle ou telle action, suivant les valeurs mesurées.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pince ==&lt;br /&gt;
* 5ème étape : pouvoir attraper la balle pour ensuite aller marquer&lt;br /&gt;
* Utilise un servo-moteur : besoin de place&lt;br /&gt;
* La pièce crée en CAD sera imprimée en 3D.&lt;br /&gt;
* Afin de mettre en mouvement la balle, pour mettre un but, nous avons décidé d'utiliser une &amp;quot;percuteur&amp;quot;, qui poussera la balle et lui donnera suffisamment d'élan.&lt;/div&gt;</summary>
		<author><name>Hgil</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5153</id>
		<title>Binome2015-11</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5153"/>
				<updated>2016-03-17T14:49:08Z</updated>
		
		<summary type="html">&lt;p&gt;Hgil : /* Déplacements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Tâches des éléments à réaliser =&lt;br /&gt;
&lt;br /&gt;
Tâches du robot compétiteur :&lt;br /&gt;
* trouver la balle&lt;br /&gt;
* la récupérer&lt;br /&gt;
* trouver le but&lt;br /&gt;
* lancer la balle dans le but&lt;br /&gt;
* ne pas sortir du terrain&lt;br /&gt;
* communiquer avec les buts et les autres robots&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Matériel disponible =&lt;br /&gt;
&lt;br /&gt;
Choix des composants du robot compétiteur:&lt;br /&gt;
* un châssis deux roues&lt;br /&gt;
* un arduino MEGA&lt;br /&gt;
* un capteur ultrason&lt;br /&gt;
* (une plaque d'essais)&lt;br /&gt;
* 3 capteurs de ligne&lt;br /&gt;
* contrôleur (monte)&lt;br /&gt;
* phototransistor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Robot joueur =&lt;br /&gt;
&lt;br /&gt;
== Rôle et fonctionnement du robot ==&lt;br /&gt;
Un robot compétiteur '''est activé par un message du robot ramasseur de balle'''. Il sort alors de son garage pour rentrer sur le terrain.&lt;br /&gt;
Une fois sur le terrain le robot s'y promène en changeant de direction lorsqu'il arrive en limite du terrain jusqu'à ce qu'il détecte la balle infrarouge. Il se dirige alors vers la balle et tente de la capturer avec sa pince. '''Il demande alors au but adverse d'activer sa balise IR'''.&lt;br /&gt;
Le robot tourne jusqu'à trouver le but adverse et tire pour envoyer la balle dans le but. Après avoir tiré, il demande au but adverse d'arrêter sa balise IR.&lt;br /&gt;
Si le robot reçoit un message signalant qu'un but a été marqué, il va se garer. Pour cela il parcourt le terrain jusqu'à trouver une ligne de l'aire de jeu. Il suit cette ligne jusqu'à trouver l'intersection qui correspond à son garage.&lt;br /&gt;
Pour détecter la balle infrarouge plusieurs phototransistors '''installés dans des caches réduisant leur angle de détection''' sont nécessaires. A vous de trouver la meilleure répartition sur le châssis pour les détecteurs. Vous pouvez aussi utiliser un plateau rotatif réalisé avec un servo-moteur pour augmenter le champ de vision.&lt;br /&gt;
Les éléments de la pince sont à réaliser par impression 3D ou découpe laser de plexiglas ou bois. '''Quand la pince se referme elle doit occulter la balle''' pour que le robot puisse détecter la balise du but. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Répartition des composants sur le robot ==&lt;br /&gt;
*Robot à trois étages:&lt;br /&gt;
**-1 : Moteurs et détecteurs de lignes&lt;br /&gt;
**0 : Pince et batterie&lt;br /&gt;
**1 : Arduino, circuits, détecteurs IR et détecteur ultrasons&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Déplacements ==&lt;br /&gt;
* 1ère étape du travail : permettre au robot de se déplacer en ligne droite.&lt;br /&gt;
* Structure du robot : 2 servo-moteurs qui entraînent deux roues, et une roue folle&lt;br /&gt;
* Problèmes rencontrés (et résolus) : faire tourner les roues dans le même sens, régler la vitesse de croisière et de contournement d'obstacles&lt;br /&gt;
[[Image:debuts.jpg|upright=0.2|center|alt=Photo des premiers branchemenst|Photo des premiers branchemenst]]&lt;br /&gt;
&lt;br /&gt;
== Détecteur ultrasons ==&lt;br /&gt;
* 2ème étape : pouvoir contourner les obstacles, à l'aide d'un détecteur à ultrasons placé à l'avant du robot.&lt;br /&gt;
* Le robot effectue une manœuvre lorsqu'il détecte un obstacle à moins de 20cm&lt;br /&gt;
* Une fonction &amp;quot;contournement()&amp;quot; est appelée lorsqu'un obstacle est détecté, elle permet de faire un virage, d'avancer un peu puis de se remettre dans l'axe du déplacement initial&lt;br /&gt;
* Pour mesurer la distance entre le capteur et l'obstacle, nous nous basons sur la réflexion et la vitesse de propagation des ondes dans l'air.&lt;br /&gt;
Le capteur mesure la durée (en ms) de l'aller et retour de l'onde. Cette durée est divisée par deux, afin de n'avoir que le temps pour la distance voulue.&lt;br /&gt;
Cette mesure étant en ms, nous la multiplions par 1000, pour l'avoir en secondes. Puis nous multiplions par 340 (vitesse du son dans l'air), ce qui nous donne la distance en mètres. Enfin nous divisons par mille pour finalement obtenir cette distance en cm. &lt;br /&gt;
* Problèmes : installation et mise en fonctionnement du capteur, défectuosité des câbles&lt;br /&gt;
&lt;br /&gt;
== Détecteurs de ligne ==&lt;br /&gt;
* 3ème étape : pouvoir détecter les lignes au sol afin d'orienter le robot vers sa position de départ, et éviter ses sorties du terrain&lt;br /&gt;
* Nombre : 3 (imposé)&lt;br /&gt;
* Problèmes: les détecteurs affiches des valeurs qui changent très vite, avec une grande amplitude&lt;br /&gt;
* Compte tenu du fait que les détecteurs doivent être placés suffisamment près du sol, nous avons réalisé une pièce 3D qui leur sert de support, afin d'obtenir des valeurs correctes.&lt;br /&gt;
&lt;br /&gt;
== Détecteurs IR ==&lt;br /&gt;
* 4ème étape : pouvoir orienter le robot vers la balle&lt;br /&gt;
* On utilisera 3 capteurs pour avoir un spectre assez large&lt;br /&gt;
* Problèmes : Placer les détecteurs pour pouvoir fonctionner lorsque la balle est prise, régler la fréquence&lt;br /&gt;
* Le principe de détection est le suivant: lorsque qu'un détecteur IR capte une émission infrarouge, il se comporte comme une résistance, provoquant une discontinuité de tension. Notre Arduino est programmé pour détecter ces discontinuités, et réagir en conséquence.&lt;br /&gt;
&lt;br /&gt;
C'est là qu'intervient le problème majeur de cette méthode. Pour réaliser nos tests, nous avons relié notre Arduino à l'ordinateur, et programmé l'affichage des valeurs de tension mesurés. Hors, comme nous l'avons dit précédemment, cette méthode est basée sur la mesure des discontinuité de tension. Notre Arduino se retrouvant alimenté par l'ordinateur et par la batterie, notre technique de mesure ne s'applique qu'à ce cas précis. Par conséquent, il est difficile de programmer notre robot pour qu'il fasse telle ou telle action, suivant les valeurs mesurées.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pince ==&lt;br /&gt;
* 5ème étape : pouvoir attraper la balle pour ensuite aller marquer&lt;br /&gt;
* Utilise un servo-moteur : besoin de place&lt;br /&gt;
* La pièce crée en CAD sera imprimée en 3D.&lt;br /&gt;
* Afin de mettre en mouvement la balle, pour mettre un but, nous avons décidé d'utiliser une &amp;quot;percuteur&amp;quot;, qui poussera la balle et lui donnera suffisamment d'élan.&lt;/div&gt;</summary>
		<author><name>Hgil</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5152</id>
		<title>Binome2015-11</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5152"/>
				<updated>2016-03-17T14:48:53Z</updated>
		
		<summary type="html">&lt;p&gt;Hgil : /* Déplacements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Tâches des éléments à réaliser =&lt;br /&gt;
&lt;br /&gt;
Tâches du robot compétiteur :&lt;br /&gt;
* trouver la balle&lt;br /&gt;
* la récupérer&lt;br /&gt;
* trouver le but&lt;br /&gt;
* lancer la balle dans le but&lt;br /&gt;
* ne pas sortir du terrain&lt;br /&gt;
* communiquer avec les buts et les autres robots&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Matériel disponible =&lt;br /&gt;
&lt;br /&gt;
Choix des composants du robot compétiteur:&lt;br /&gt;
* un châssis deux roues&lt;br /&gt;
* un arduino MEGA&lt;br /&gt;
* un capteur ultrason&lt;br /&gt;
* (une plaque d'essais)&lt;br /&gt;
* 3 capteurs de ligne&lt;br /&gt;
* contrôleur (monte)&lt;br /&gt;
* phototransistor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Robot joueur =&lt;br /&gt;
&lt;br /&gt;
== Rôle et fonctionnement du robot ==&lt;br /&gt;
Un robot compétiteur '''est activé par un message du robot ramasseur de balle'''. Il sort alors de son garage pour rentrer sur le terrain.&lt;br /&gt;
Une fois sur le terrain le robot s'y promène en changeant de direction lorsqu'il arrive en limite du terrain jusqu'à ce qu'il détecte la balle infrarouge. Il se dirige alors vers la balle et tente de la capturer avec sa pince. '''Il demande alors au but adverse d'activer sa balise IR'''.&lt;br /&gt;
Le robot tourne jusqu'à trouver le but adverse et tire pour envoyer la balle dans le but. Après avoir tiré, il demande au but adverse d'arrêter sa balise IR.&lt;br /&gt;
Si le robot reçoit un message signalant qu'un but a été marqué, il va se garer. Pour cela il parcourt le terrain jusqu'à trouver une ligne de l'aire de jeu. Il suit cette ligne jusqu'à trouver l'intersection qui correspond à son garage.&lt;br /&gt;
Pour détecter la balle infrarouge plusieurs phototransistors '''installés dans des caches réduisant leur angle de détection''' sont nécessaires. A vous de trouver la meilleure répartition sur le châssis pour les détecteurs. Vous pouvez aussi utiliser un plateau rotatif réalisé avec un servo-moteur pour augmenter le champ de vision.&lt;br /&gt;
Les éléments de la pince sont à réaliser par impression 3D ou découpe laser de plexiglas ou bois. '''Quand la pince se referme elle doit occulter la balle''' pour que le robot puisse détecter la balise du but. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Répartition des composants sur le robot ==&lt;br /&gt;
*Robot à trois étages:&lt;br /&gt;
**-1 : Moteurs et détecteurs de lignes&lt;br /&gt;
**0 : Pince et batterie&lt;br /&gt;
**1 : Arduino, circuits, détecteurs IR et détecteur ultrasons&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Déplacements ==&lt;br /&gt;
* 1ère étape du travail : permettre au robot de se déplacer en ligne droite.&lt;br /&gt;
* Structure du robot : 2 servo-moteurs qui entraînent deux roues, et une roue folle&lt;br /&gt;
* Problèmes rencontrés (et résolus) : faire tourner les roues dans le même sens, régler la vitesse de croisière et de contournement d'obstacles&lt;br /&gt;
[[Image:debuts.jpg|upright=0.5|center|alt=Photo des premiers branchemenst|Photo des premiers branchemenst]]&lt;br /&gt;
&lt;br /&gt;
== Détecteur ultrasons ==&lt;br /&gt;
* 2ème étape : pouvoir contourner les obstacles, à l'aide d'un détecteur à ultrasons placé à l'avant du robot.&lt;br /&gt;
* Le robot effectue une manœuvre lorsqu'il détecte un obstacle à moins de 20cm&lt;br /&gt;
* Une fonction &amp;quot;contournement()&amp;quot; est appelée lorsqu'un obstacle est détecté, elle permet de faire un virage, d'avancer un peu puis de se remettre dans l'axe du déplacement initial&lt;br /&gt;
* Pour mesurer la distance entre le capteur et l'obstacle, nous nous basons sur la réflexion et la vitesse de propagation des ondes dans l'air.&lt;br /&gt;
Le capteur mesure la durée (en ms) de l'aller et retour de l'onde. Cette durée est divisée par deux, afin de n'avoir que le temps pour la distance voulue.&lt;br /&gt;
Cette mesure étant en ms, nous la multiplions par 1000, pour l'avoir en secondes. Puis nous multiplions par 340 (vitesse du son dans l'air), ce qui nous donne la distance en mètres. Enfin nous divisons par mille pour finalement obtenir cette distance en cm. &lt;br /&gt;
* Problèmes : installation et mise en fonctionnement du capteur, défectuosité des câbles&lt;br /&gt;
&lt;br /&gt;
== Détecteurs de ligne ==&lt;br /&gt;
* 3ème étape : pouvoir détecter les lignes au sol afin d'orienter le robot vers sa position de départ, et éviter ses sorties du terrain&lt;br /&gt;
* Nombre : 3 (imposé)&lt;br /&gt;
* Problèmes: les détecteurs affiches des valeurs qui changent très vite, avec une grande amplitude&lt;br /&gt;
* Compte tenu du fait que les détecteurs doivent être placés suffisamment près du sol, nous avons réalisé une pièce 3D qui leur sert de support, afin d'obtenir des valeurs correctes.&lt;br /&gt;
&lt;br /&gt;
== Détecteurs IR ==&lt;br /&gt;
* 4ème étape : pouvoir orienter le robot vers la balle&lt;br /&gt;
* On utilisera 3 capteurs pour avoir un spectre assez large&lt;br /&gt;
* Problèmes : Placer les détecteurs pour pouvoir fonctionner lorsque la balle est prise, régler la fréquence&lt;br /&gt;
* Le principe de détection est le suivant: lorsque qu'un détecteur IR capte une émission infrarouge, il se comporte comme une résistance, provoquant une discontinuité de tension. Notre Arduino est programmé pour détecter ces discontinuités, et réagir en conséquence.&lt;br /&gt;
&lt;br /&gt;
C'est là qu'intervient le problème majeur de cette méthode. Pour réaliser nos tests, nous avons relié notre Arduino à l'ordinateur, et programmé l'affichage des valeurs de tension mesurés. Hors, comme nous l'avons dit précédemment, cette méthode est basée sur la mesure des discontinuité de tension. Notre Arduino se retrouvant alimenté par l'ordinateur et par la batterie, notre technique de mesure ne s'applique qu'à ce cas précis. Par conséquent, il est difficile de programmer notre robot pour qu'il fasse telle ou telle action, suivant les valeurs mesurées.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pince ==&lt;br /&gt;
* 5ème étape : pouvoir attraper la balle pour ensuite aller marquer&lt;br /&gt;
* Utilise un servo-moteur : besoin de place&lt;br /&gt;
* La pièce crée en CAD sera imprimée en 3D.&lt;br /&gt;
* Afin de mettre en mouvement la balle, pour mettre un but, nous avons décidé d'utiliser une &amp;quot;percuteur&amp;quot;, qui poussera la balle et lui donnera suffisamment d'élan.&lt;/div&gt;</summary>
		<author><name>Hgil</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5151</id>
		<title>Binome2015-11</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5151"/>
				<updated>2016-03-17T14:47:50Z</updated>
		
		<summary type="html">&lt;p&gt;Hgil : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Tâches des éléments à réaliser =&lt;br /&gt;
&lt;br /&gt;
Tâches du robot compétiteur :&lt;br /&gt;
* trouver la balle&lt;br /&gt;
* la récupérer&lt;br /&gt;
* trouver le but&lt;br /&gt;
* lancer la balle dans le but&lt;br /&gt;
* ne pas sortir du terrain&lt;br /&gt;
* communiquer avec les buts et les autres robots&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Matériel disponible =&lt;br /&gt;
&lt;br /&gt;
Choix des composants du robot compétiteur:&lt;br /&gt;
* un châssis deux roues&lt;br /&gt;
* un arduino MEGA&lt;br /&gt;
* un capteur ultrason&lt;br /&gt;
* (une plaque d'essais)&lt;br /&gt;
* 3 capteurs de ligne&lt;br /&gt;
* contrôleur (monte)&lt;br /&gt;
* phototransistor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Robot joueur =&lt;br /&gt;
&lt;br /&gt;
== Rôle et fonctionnement du robot ==&lt;br /&gt;
Un robot compétiteur '''est activé par un message du robot ramasseur de balle'''. Il sort alors de son garage pour rentrer sur le terrain.&lt;br /&gt;
Une fois sur le terrain le robot s'y promène en changeant de direction lorsqu'il arrive en limite du terrain jusqu'à ce qu'il détecte la balle infrarouge. Il se dirige alors vers la balle et tente de la capturer avec sa pince. '''Il demande alors au but adverse d'activer sa balise IR'''.&lt;br /&gt;
Le robot tourne jusqu'à trouver le but adverse et tire pour envoyer la balle dans le but. Après avoir tiré, il demande au but adverse d'arrêter sa balise IR.&lt;br /&gt;
Si le robot reçoit un message signalant qu'un but a été marqué, il va se garer. Pour cela il parcourt le terrain jusqu'à trouver une ligne de l'aire de jeu. Il suit cette ligne jusqu'à trouver l'intersection qui correspond à son garage.&lt;br /&gt;
Pour détecter la balle infrarouge plusieurs phototransistors '''installés dans des caches réduisant leur angle de détection''' sont nécessaires. A vous de trouver la meilleure répartition sur le châssis pour les détecteurs. Vous pouvez aussi utiliser un plateau rotatif réalisé avec un servo-moteur pour augmenter le champ de vision.&lt;br /&gt;
Les éléments de la pince sont à réaliser par impression 3D ou découpe laser de plexiglas ou bois. '''Quand la pince se referme elle doit occulter la balle''' pour que le robot puisse détecter la balise du but. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Répartition des composants sur le robot ==&lt;br /&gt;
*Robot à trois étages:&lt;br /&gt;
**-1 : Moteurs et détecteurs de lignes&lt;br /&gt;
**0 : Pince et batterie&lt;br /&gt;
**1 : Arduino, circuits, détecteurs IR et détecteur ultrasons&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Déplacements ==&lt;br /&gt;
* 1ère étape du travail : permettre au robot de se déplacer en ligne droite.&lt;br /&gt;
* Structure du robot : 2 servo-moteurs qui entraînent deux roues, et une roue folle&lt;br /&gt;
* Problèmes rencontrés (et résolus) : faire tourner les roues dans le même sens, régler la vitesse de croisière et de contournement d'obstacles&lt;br /&gt;
[[Image:debuts.jpg|thumb|upright=0.5|alt=Photo des premiers branchemenst|Photo des premiers branchemenst]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Détecteur ultrasons ==&lt;br /&gt;
* 2ème étape : pouvoir contourner les obstacles, à l'aide d'un détecteur à ultrasons placé à l'avant du robot.&lt;br /&gt;
* Le robot effectue une manœuvre lorsqu'il détecte un obstacle à moins de 20cm&lt;br /&gt;
* Une fonction &amp;quot;contournement()&amp;quot; est appelée lorsqu'un obstacle est détecté, elle permet de faire un virage, d'avancer un peu puis de se remettre dans l'axe du déplacement initial&lt;br /&gt;
* Pour mesurer la distance entre le capteur et l'obstacle, nous nous basons sur la réflexion et la vitesse de propagation des ondes dans l'air.&lt;br /&gt;
Le capteur mesure la durée (en ms) de l'aller et retour de l'onde. Cette durée est divisée par deux, afin de n'avoir que le temps pour la distance voulue.&lt;br /&gt;
Cette mesure étant en ms, nous la multiplions par 1000, pour l'avoir en secondes. Puis nous multiplions par 340 (vitesse du son dans l'air), ce qui nous donne la distance en mètres. Enfin nous divisons par mille pour finalement obtenir cette distance en cm. &lt;br /&gt;
* Problèmes : installation et mise en fonctionnement du capteur, défectuosité des câbles&lt;br /&gt;
&lt;br /&gt;
== Détecteurs de ligne ==&lt;br /&gt;
* 3ème étape : pouvoir détecter les lignes au sol afin d'orienter le robot vers sa position de départ, et éviter ses sorties du terrain&lt;br /&gt;
* Nombre : 3 (imposé)&lt;br /&gt;
* Problèmes: les détecteurs affiches des valeurs qui changent très vite, avec une grande amplitude&lt;br /&gt;
* Compte tenu du fait que les détecteurs doivent être placés suffisamment près du sol, nous avons réalisé une pièce 3D qui leur sert de support, afin d'obtenir des valeurs correctes.&lt;br /&gt;
&lt;br /&gt;
== Détecteurs IR ==&lt;br /&gt;
* 4ème étape : pouvoir orienter le robot vers la balle&lt;br /&gt;
* On utilisera 3 capteurs pour avoir un spectre assez large&lt;br /&gt;
* Problèmes : Placer les détecteurs pour pouvoir fonctionner lorsque la balle est prise, régler la fréquence&lt;br /&gt;
* Le principe de détection est le suivant: lorsque qu'un détecteur IR capte une émission infrarouge, il se comporte comme une résistance, provoquant une discontinuité de tension. Notre Arduino est programmé pour détecter ces discontinuités, et réagir en conséquence.&lt;br /&gt;
&lt;br /&gt;
C'est là qu'intervient le problème majeur de cette méthode. Pour réaliser nos tests, nous avons relié notre Arduino à l'ordinateur, et programmé l'affichage des valeurs de tension mesurés. Hors, comme nous l'avons dit précédemment, cette méthode est basée sur la mesure des discontinuité de tension. Notre Arduino se retrouvant alimenté par l'ordinateur et par la batterie, notre technique de mesure ne s'applique qu'à ce cas précis. Par conséquent, il est difficile de programmer notre robot pour qu'il fasse telle ou telle action, suivant les valeurs mesurées.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pince ==&lt;br /&gt;
* 5ème étape : pouvoir attraper la balle pour ensuite aller marquer&lt;br /&gt;
* Utilise un servo-moteur : besoin de place&lt;br /&gt;
* La pièce crée en CAD sera imprimée en 3D.&lt;br /&gt;
* Afin de mettre en mouvement la balle, pour mettre un but, nous avons décidé d'utiliser une &amp;quot;percuteur&amp;quot;, qui poussera la balle et lui donnera suffisamment d'élan.&lt;/div&gt;</summary>
		<author><name>Hgil</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5150</id>
		<title>Binome2015-11</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5150"/>
				<updated>2016-03-17T14:46:34Z</updated>
		
		<summary type="html">&lt;p&gt;Hgil : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Tâches des éléments à réaliser =&lt;br /&gt;
&lt;br /&gt;
Tâches du robot compétiteur :&lt;br /&gt;
* trouver la balle&lt;br /&gt;
* la récupérer&lt;br /&gt;
* trouver le but&lt;br /&gt;
* lancer la balle dans le but&lt;br /&gt;
* ne pas sortir du terrain&lt;br /&gt;
* communiquer avec les buts et les autres robots&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Matériel disponible =&lt;br /&gt;
&lt;br /&gt;
Choix des composants du robot compétiteur:&lt;br /&gt;
* un châssis deux roues&lt;br /&gt;
* un arduino MEGA&lt;br /&gt;
* un capteur ultrason&lt;br /&gt;
* (une plaque d'essais)&lt;br /&gt;
* 3 capteurs de ligne&lt;br /&gt;
* contrôleur (monte)&lt;br /&gt;
* phototransistor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Robot joueur =&lt;br /&gt;
&lt;br /&gt;
== Rôle et fonctionnement du robot ==&lt;br /&gt;
Un robot compétiteur '''est activé par un message du robot ramasseur de balle'''. Il sort alors de son garage pour rentrer sur le terrain.&lt;br /&gt;
Une fois sur le terrain le robot s'y promène en changeant de direction lorsqu'il arrive en limite du terrain jusqu'à ce qu'il détecte la balle infrarouge. Il se dirige alors vers la balle et tente de la capturer avec sa pince. '''Il demande alors au but adverse d'activer sa balise IR'''.&lt;br /&gt;
Le robot tourne jusqu'à trouver le but adverse et tire pour envoyer la balle dans le but. Après avoir tiré, il demande au but adverse d'arrêter sa balise IR.&lt;br /&gt;
Si le robot reçoit un message signalant qu'un but a été marqué, il va se garer. Pour cela il parcourt le terrain jusqu'à trouver une ligne de l'aire de jeu. Il suit cette ligne jusqu'à trouver l'intersection qui correspond à son garage.&lt;br /&gt;
Pour détecter la balle infrarouge plusieurs phototransistors '''installés dans des caches réduisant leur angle de détection''' sont nécessaires. A vous de trouver la meilleure répartition sur le châssis pour les détecteurs. Vous pouvez aussi utiliser un plateau rotatif réalisé avec un servo-moteur pour augmenter le champ de vision.&lt;br /&gt;
Les éléments de la pince sont à réaliser par impression 3D ou découpe laser de plexiglas ou bois. '''Quand la pince se referme elle doit occulter la balle''' pour que le robot puisse détecter la balise du but. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Répartition des composants sur le robot ==&lt;br /&gt;
*Robot à trois étages:&lt;br /&gt;
**-1 : Moteurs et détecteurs de lignes&lt;br /&gt;
**0 : Pince et batterie&lt;br /&gt;
**1 : Arduino, circuits, détecteurs IR et détecteur ultrasons&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Déplacements ==&lt;br /&gt;
* 1ère étape du travail : permettre au robot de se déplacer en ligne droite.&lt;br /&gt;
* Structure du robot : 2 servo-moteurs qui entraînent deux roues, et une roue folle&lt;br /&gt;
* Problèmes rencontrés (et résolus) : faire tourner les roues dans le même sens, régler la vitesse de croisière et de contournement d'obstacles&lt;br /&gt;
[[Fichier:debuts.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Détecteur ultrasons ==&lt;br /&gt;
* 2ème étape : pouvoir contourner les obstacles, à l'aide d'un détecteur à ultrasons placé à l'avant du robot.&lt;br /&gt;
* Le robot effectue une manœuvre lorsqu'il détecte un obstacle à moins de 20cm&lt;br /&gt;
* Une fonction &amp;quot;contournement()&amp;quot; est appelée lorsqu'un obstacle est détecté, elle permet de faire un virage, d'avancer un peu puis de se remettre dans l'axe du déplacement initial&lt;br /&gt;
* Pour mesurer la distance entre le capteur et l'obstacle, nous nous basons sur la réflexion et la vitesse de propagation des ondes dans l'air.&lt;br /&gt;
Le capteur mesure la durée (en ms) de l'aller et retour de l'onde. Cette durée est divisée par deux, afin de n'avoir que le temps pour la distance voulue.&lt;br /&gt;
Cette mesure étant en ms, nous la multiplions par 1000, pour l'avoir en secondes. Puis nous multiplions par 340 (vitesse du son dans l'air), ce qui nous donne la distance en mètres. Enfin nous divisons par mille pour finalement obtenir cette distance en cm. &lt;br /&gt;
* Problèmes : installation et mise en fonctionnement du capteur, défectuosité des câbles&lt;br /&gt;
&lt;br /&gt;
== Détecteurs de ligne ==&lt;br /&gt;
* 3ème étape : pouvoir détecter les lignes au sol afin d'orienter le robot vers sa position de départ, et éviter ses sorties du terrain&lt;br /&gt;
* Nombre : 3 (imposé)&lt;br /&gt;
* Problèmes: les détecteurs affiches des valeurs qui changent très vite, avec une grande amplitude&lt;br /&gt;
* Compte tenu du fait que les détecteurs doivent être placés suffisamment près du sol, nous avons réalisé une pièce 3D qui leur sert de support, afin d'obtenir des valeurs correctes.&lt;br /&gt;
&lt;br /&gt;
== Détecteurs IR ==&lt;br /&gt;
* 4ème étape : pouvoir orienter le robot vers la balle&lt;br /&gt;
* On utilisera 3 capteurs pour avoir un spectre assez large&lt;br /&gt;
* Problèmes : Placer les détecteurs pour pouvoir fonctionner lorsque la balle est prise, régler la fréquence&lt;br /&gt;
* Le principe de détection est le suivant: lorsque qu'un détecteur IR capte une émission infrarouge, il se comporte comme une résistance, provoquant une discontinuité de tension. Notre Arduino est programmé pour détecter ces discontinuités, et réagir en conséquence.&lt;br /&gt;
&lt;br /&gt;
C'est là qu'intervient le problème majeur de cette méthode. Pour réaliser nos tests, nous avons relié notre Arduino à l'ordinateur, et programmé l'affichage des valeurs de tension mesurés. Hors, comme nous l'avons dit précédemment, cette méthode est basée sur la mesure des discontinuité de tension. Notre Arduino se retrouvant alimenté par l'ordinateur et par la batterie, notre technique de mesure ne s'applique qu'à ce cas précis. Par conséquent, il est difficile de programmer notre robot pour qu'il fasse telle ou telle action, suivant les valeurs mesurées.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pince ==&lt;br /&gt;
* 5ème étape : pouvoir attraper la balle pour ensuite aller marquer&lt;br /&gt;
* Utilise un servo-moteur : besoin de place&lt;br /&gt;
* La pièce crée en CAD sera imprimée en 3D.&lt;br /&gt;
* Afin de mettre en mouvement la balle, pour mettre un but, nous avons décidé d'utiliser une &amp;quot;percuteur&amp;quot;, qui poussera la balle et lui donnera suffisamment d'élan.&lt;/div&gt;</summary>
		<author><name>Hgil</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Debuts.jpg&amp;diff=5149</id>
		<title>Fichier:Debuts.jpg</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Debuts.jpg&amp;diff=5149"/>
				<updated>2016-03-17T14:46:08Z</updated>
		
		<summary type="html">&lt;p&gt;Hgil : Photo des premiers branchements sur le robot&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Photo des premiers branchements sur le robot&lt;/div&gt;</summary>
		<author><name>Hgil</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5148</id>
		<title>Binome2015-11</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5148"/>
				<updated>2016-03-17T14:44:18Z</updated>
		
		<summary type="html">&lt;p&gt;Hgil : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Tâches des éléments à réaliser =&lt;br /&gt;
&lt;br /&gt;
Tâches du robot compétiteur :&lt;br /&gt;
* trouver la balle&lt;br /&gt;
* la récupérer&lt;br /&gt;
* trouver le but&lt;br /&gt;
* lancer la balle dans le but&lt;br /&gt;
* ne pas sortir du terrain&lt;br /&gt;
* communiquer avec les buts et les autres robots&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Matériel disponible =&lt;br /&gt;
&lt;br /&gt;
Choix des composants du robot compétiteur:&lt;br /&gt;
* un châssis deux roues&lt;br /&gt;
* un arduino MEGA&lt;br /&gt;
* un capteur ultrason&lt;br /&gt;
* (une plaque d'essais)&lt;br /&gt;
* 3 capteurs de ligne&lt;br /&gt;
* contrôleur (monte)&lt;br /&gt;
* phototransistor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Robot joueur =&lt;br /&gt;
&lt;br /&gt;
== Rôle et fonctionnement du robot ==&lt;br /&gt;
Un robot compétiteur '''est activé par un message du robot ramasseur de balle'''. Il sort alors de son garage pour rentrer sur le terrain.&lt;br /&gt;
Une fois sur le terrain le robot s'y promène en changeant de direction lorsqu'il arrive en limite du terrain jusqu'à ce qu'il détecte la balle infrarouge. Il se dirige alors vers la balle et tente de la capturer avec sa pince. '''Il demande alors au but adverse d'activer sa balise IR'''.&lt;br /&gt;
Le robot tourne jusqu'à trouver le but adverse et tire pour envoyer la balle dans le but. Après avoir tiré, il demande au but adverse d'arrêter sa balise IR.&lt;br /&gt;
Si le robot reçoit un message signalant qu'un but a été marqué, il va se garer. Pour cela il parcourt le terrain jusqu'à trouver une ligne de l'aire de jeu. Il suit cette ligne jusqu'à trouver l'intersection qui correspond à son garage.&lt;br /&gt;
Pour détecter la balle infrarouge plusieurs phototransistors '''installés dans des caches réduisant leur angle de détection''' sont nécessaires. A vous de trouver la meilleure répartition sur le châssis pour les détecteurs. Vous pouvez aussi utiliser un plateau rotatif réalisé avec un servo-moteur pour augmenter le champ de vision.&lt;br /&gt;
Les éléments de la pince sont à réaliser par impression 3D ou découpe laser de plexiglas ou bois. '''Quand la pince se referme elle doit occulter la balle''' pour que le robot puisse détecter la balise du but. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Répartition des composants sur le robot ==&lt;br /&gt;
*Robot à trois étages:&lt;br /&gt;
**-1 : Moteurs et détecteurs de lignes&lt;br /&gt;
**0 : Pince et batterie&lt;br /&gt;
**1 : Arduino, circuits, détecteurs IR et détecteur ultrasons&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Déplacements ==&lt;br /&gt;
* 1ère étape du travail : permettre au robot de se déplacer en ligne droite.&lt;br /&gt;
* Structure du robot : 2 servo-moteurs qui entraînent deux roues, et une roue folle&lt;br /&gt;
* Problèmes rencontrés (et résolus) : faire tourner les roues dans le même sens, régler la vitesse de croisière et de contournement d'obstacles&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Détecteur ultrasons ==&lt;br /&gt;
* 2ème étape : pouvoir contourner les obstacles, à l'aide d'un détecteur à ultrasons placé à l'avant du robot.&lt;br /&gt;
* Le robot effectue une manœuvre lorsqu'il détecte un obstacle à moins de 20cm&lt;br /&gt;
* Une fonction &amp;quot;contournement()&amp;quot; est appelée lorsqu'un obstacle est détecté, elle permet de faire un virage, d'avancer un peu puis de se remettre dans l'axe du déplacement initial&lt;br /&gt;
* Pour mesurer la distance entre le capteur et l'obstacle, nous nous basons sur la réflexion et la vitesse de propagation des ondes dans l'air.&lt;br /&gt;
Le capteur mesure la durée (en ms) de l'aller et retour de l'onde. Cette durée est divisée par deux, afin de n'avoir que le temps pour la distance voulue.&lt;br /&gt;
Cette mesure étant en ms, nous la multiplions par 1000, pour l'avoir en secondes. Puis nous multiplions par 340 (vitesse du son dans l'air), ce qui nous donne la distance en mètres. Enfin nous divisons par mille pour finalement obtenir cette distance en cm. &lt;br /&gt;
* Problèmes : installation et mise en fonctionnement du capteur, défectuosité des câbles&lt;br /&gt;
&lt;br /&gt;
== Détecteurs de ligne ==&lt;br /&gt;
* 3ème étape : pouvoir détecter les lignes au sol afin d'orienter le robot vers sa position de départ, et éviter ses sorties du terrain&lt;br /&gt;
* Nombre : 3 (imposé)&lt;br /&gt;
* Problèmes: les détecteurs affiches des valeurs qui changent très vite, avec une grande amplitude&lt;br /&gt;
* Compte tenu du fait que les détecteurs doivent être placés suffisamment près du sol, nous avons réalisé une pièce 3D qui leur sert de support, afin d'obtenir des valeurs correctes.&lt;br /&gt;
&lt;br /&gt;
== Détecteurs IR ==&lt;br /&gt;
* 4ème étape : pouvoir orienter le robot vers la balle&lt;br /&gt;
* On utilisera 3 capteurs pour avoir un spectre assez large&lt;br /&gt;
* Problèmes : Placer les détecteurs pour pouvoir fonctionner lorsque la balle est prise, régler la fréquence&lt;br /&gt;
* Le principe de détection est le suivant: lorsque qu'un détecteur IR capte une émission infrarouge, il se comporte comme une résistance, provoquant une discontinuité de tension. Notre Arduino est programmé pour détecter ces discontinuités, et réagir en conséquence.&lt;br /&gt;
&lt;br /&gt;
C'est là qu'intervient le problème majeur de cette méthode. Pour réaliser nos tests, nous avons relié notre Arduino à l'ordinateur, et programmé l'affichage des valeurs de tension mesurés. Hors, comme nous l'avons dit précédemment, cette méthode est basée sur la mesure des discontinuité de tension. Notre Arduino se retrouvant alimenté par l'ordinateur et par la batterie, notre technique de mesure ne s'applique qu'à ce cas précis. Par conséquent, il est difficile de programmer notre robot pour qu'il fasse telle ou telle action, suivant les valeurs mesurées.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pince ==&lt;br /&gt;
* 5ème étape : pouvoir attraper la balle pour ensuite aller marquer&lt;br /&gt;
* Utilise un servo-moteur : besoin de place&lt;br /&gt;
* La pièce crée en CAD sera imprimée en 3D.&lt;br /&gt;
* Afin de mettre en mouvement la balle, pour mettre un but, nous avons décidé d'utiliser une &amp;quot;percuteur&amp;quot;, qui poussera la balle et lui donnera suffisamment d'élan.&lt;/div&gt;</summary>
		<author><name>Hgil</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5147</id>
		<title>Binome2015-11</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5147"/>
				<updated>2016-03-17T14:41:35Z</updated>
		
		<summary type="html">&lt;p&gt;Hgil : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Tâches des éléments à réaliser =&lt;br /&gt;
&lt;br /&gt;
Tâches du robot compétiteur :&lt;br /&gt;
* trouver la balle&lt;br /&gt;
* la récupérer&lt;br /&gt;
* trouver le but&lt;br /&gt;
* lancer la balle dans le but&lt;br /&gt;
* ne pas sortir du terrain&lt;br /&gt;
* communiquer avec les buts et les autres robots&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Matériel disponible =&lt;br /&gt;
&lt;br /&gt;
Choix des composants du robot compétiteur:&lt;br /&gt;
* un châssis deux roues&lt;br /&gt;
* un arduino MEGA&lt;br /&gt;
* un capteur ultrason&lt;br /&gt;
* (une plaque d'essais)&lt;br /&gt;
* 3 capteurs de ligne&lt;br /&gt;
* contrôleur (monte)&lt;br /&gt;
* phototransistor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Robot joueur =&lt;br /&gt;
&lt;br /&gt;
== Rôle et fonctionnement du robot ==&lt;br /&gt;
Un robot compétiteur '''est activé par un message du robot ramasseur de balle'''. Il sort alors de son garage pour rentrer sur le terrain.&lt;br /&gt;
Une fois sur le terrain le robot s'y promène en changeant de direction lorsqu'il arrive en limite du terrain jusqu'à ce qu'il détecte la balle infrarouge. Il se dirige alors vers la balle et tente de la capturer avec sa pince. '''Il demande alors au but adverse d'activer sa balise IR'''.&lt;br /&gt;
Le robot tourne jusqu'à trouver le but adverse et tire pour envoyer la balle dans le but. Après avoir tiré, il demande au but adverse d'arrêter sa balise IR.&lt;br /&gt;
Si le robot reçoit un message signalant qu'un but a été marqué, il va se garer. Pour cela il parcourt le terrain jusqu'à trouver une ligne de l'aire de jeu. Il suit cette ligne jusqu'à trouver l'intersection qui correspond à son garage.&lt;br /&gt;
Pour détecter la balle infrarouge plusieurs phototransistors '''installés dans des caches réduisant leur angle de détection''' sont nécessaires. A vous de trouver la meilleure répartition sur le châssis pour les détecteurs. Vous pouvez aussi utiliser un plateau rotatif réalisé avec un servo-moteur pour augmenter le champ de vision.&lt;br /&gt;
Les éléments de la pince sont à réaliser par impression 3D ou découpe laser de plexiglas ou bois. '''Quand la pince se referme elle doit occulter la balle''' pour que le robot puisse détecter la balise du but. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Répartition des composants ==&lt;br /&gt;
*Robot à trois étages:&lt;br /&gt;
**-1 : Moteurs et détecteurs de lignes&lt;br /&gt;
**0 : Pince et batterie&lt;br /&gt;
**1 : Arduino, circuits, détecteurs IR et détecteur ultrasons&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Déplacements ==&lt;br /&gt;
* 1ère étape du travail : permettre au robot de se déplacer en ligne droite.&lt;br /&gt;
* Structure du robot : 2 servo-moteurs qui entraînent deux roues, et une roue folle&lt;br /&gt;
* Problèmes rencontrés (et résolus) : faire tourner les roues dans le même sens, régler la vitesse de croisière et de contournement d'obstacles&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Détecteur ultrasons ==&lt;br /&gt;
* 2ème étape : pouvoir contourner les obstacles, à l'aide d'un détecteur à ultrasons placé à l'avant du robot.&lt;br /&gt;
* Le robot effectue une manœuvre lorsqu'il détecte un obstacle à moins de 20cm&lt;br /&gt;
* Une fonction &amp;quot;contournement()&amp;quot; est appelée lorsqu'un obstacle est détecté, elle permet de faire un virage, d'avancer un peu puis de se remettre dans l'axe du déplacement initial&lt;br /&gt;
* Pour mesurer la distance entre le capteur et l'obstacle, nous nous basons sur la réflexion et la vitesse de propagation des ondes dans l'air.&lt;br /&gt;
Le capteur mesure la durée (en ms) de l'aller et retour de l'onde. Cette durée est divisée par deux, afin de n'avoir que le temps pour la distance voulue.&lt;br /&gt;
Cette mesure étant en ms, nous la multiplions par 1000, pour l'avoir en secondes. Puis nous multiplions par 340 (vitesse du son dans l'air), ce qui nous donne la distance en mètres. Enfin nous divisons par mille pour finalement obtenir cette distance en cm. &lt;br /&gt;
* Problèmes : installation et mise en fonctionnement du capteur, défectuosité des câbles&lt;br /&gt;
&lt;br /&gt;
== Détecteurs de ligne ==&lt;br /&gt;
* 3ème étape : pouvoir détecter les lignes au sol afin d'orienter le robot vers sa position de départ, et éviter ses sorties du terrain&lt;br /&gt;
* Nombre : 3 (imposé)&lt;br /&gt;
* Problèmes: les détecteurs affiches des valeurs qui changent très vite, avec une grande amplitude&lt;br /&gt;
* Compte tenu du fait que les détecteurs doivent être placés suffisamment près du sol, nous avons réalisé une pièce 3D qui leur sert de support, afin d'obtenir des valeurs correctes.&lt;br /&gt;
&lt;br /&gt;
== Détecteurs IR ==&lt;br /&gt;
* 4ème étape : pouvoir orienter le robot vers la balle&lt;br /&gt;
* On utilisera 3 capteurs pour avoir un spectre assez large&lt;br /&gt;
* Problèmes : Placer les détecteurs pour pouvoir fonctionner lorsque la balle est prise, régler la fréquence&lt;br /&gt;
* Le principe de détection est le suivant: lorsque qu'un détecteur IR capte une émission infrarouge, il se comporte comme une résistance, provoquant une discontinuité de tension. Notre Arduino est programmé pour détecter ces discontinuités, et réagir en conséquence.&lt;br /&gt;
&lt;br /&gt;
C'est là qu'intervient le problème majeur de cette méthode. Pour réaliser nos tests, nous avons relié notre Arduino à l'ordinateur, et programmé l'affichage des valeurs de tension mesurés. Hors, comme nous l'avons dit précédemment, cette méthode est basée sur la mesure des discontinuité de tension. Notre Arduino se retrouvant alimenté par l'ordinateur et par la batterie, notre technique de mesure ne s'applique qu'à ce cas précis. Par conséquent, il est difficile de programmer notre robot pour qu'il fasse telle ou telle action, suivant les valeurs mesurées.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pince ==&lt;br /&gt;
* 5ème étape : pouvoir attraper la balle pour ensuite aller marquer&lt;br /&gt;
* Utilise un servo-moteur : besoin de place&lt;br /&gt;
* La pièce crée en CAD sera imprimée en 3D.&lt;br /&gt;
* Afin de mettre en mouvement la balle, pour mettre un but, nous avons décidé d'utiliser une &amp;quot;percuteur&amp;quot;, qui poussera la balle et lui donnera suffisamment d'élan.&lt;/div&gt;</summary>
		<author><name>Hgil</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=4940</id>
		<title>Binome2015-11</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=4940"/>
				<updated>2016-03-07T07:50:58Z</updated>
		
		<summary type="html">&lt;p&gt;Hgil : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Tâches des éléments à réaliser =&lt;br /&gt;
&lt;br /&gt;
Tâches du robot compétiteur :&lt;br /&gt;
* trouver la balle&lt;br /&gt;
* la récupérer&lt;br /&gt;
* la lancer dans le but&lt;br /&gt;
* trouver le but&lt;br /&gt;
* ne pas sortir du terrain&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Matériel disponible =&lt;br /&gt;
&lt;br /&gt;
Choix des composants du robot compétiteur:&lt;br /&gt;
* un châssis deux roues&lt;br /&gt;
* un arduino MEGA&lt;br /&gt;
* un capteur ultrason&lt;br /&gt;
* une plaque d'essais&lt;br /&gt;
* capteur de couleur&lt;br /&gt;
* contrôleur (monte)&lt;br /&gt;
* phototransistor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Robot joueur =&lt;br /&gt;
&lt;br /&gt;
== Rôle et fonctionnement du robot ==&lt;br /&gt;
Un robot compétiteur '''est activé par un message du robot ramasseur de balle'''. Il sort alors de son garage pour rentrer sur le terrain.&lt;br /&gt;
Une fois sur le terrain le robot s'y promène en changeant de direction lorsqu'il arrive en limite du terrain jusqu'à ce qu'il détecte la balle infrarouge. Il se dirige alors vers la balle et tente de la capturer avec sa pince. '''Il demande alors au but adverse d'activer sa balise IR'''.&lt;br /&gt;
Le robot tourne jusqu'à trouver le but adverse et tire pour envoyer la balle dans le but. Après avoir tiré, il demande au but adverse d'arrêter sa balise IR.&lt;br /&gt;
Si le robot reçoit un message signalant qu'un but a été marqué, il va se garer. Pour cela il parcourt le terrain jusqu'à trouver une ligne de l'aire de jeu. Il suit cette ligne jusqu'à trouver l'intersection qui correspond à son garage.&lt;br /&gt;
Pour détecter la balle infrarouge plusieurs phototransistors '''installés dans des caches réduisant leur angle de détection''' sont nécessaires. A vous de trouver la meilleure répartition sur le châssis pour les détecteurs. Vous pouvez aussi utiliser un plateau rotatif réalisé avec un servo-moteur pour augmenter le champ de vision.&lt;br /&gt;
Les éléments de la pince sont à réaliser par impression 3D ou découpe laser de plexiglas ou bois. '''Quand la pince se referme elle doit occulter la balle''' pour que le robot puisse détecter la balise du but. &lt;br /&gt;
&lt;br /&gt;
== Plan ==&lt;br /&gt;
*Robot à trois étages:&lt;br /&gt;
**-1 : Moteurs et détecteurs de lignes&lt;br /&gt;
**0 : Pince et batterie&lt;br /&gt;
**1 : Arduino, circuits, détecteurs IR et détecteur ultrasons&lt;br /&gt;
&lt;br /&gt;
== Déplacements ==&lt;br /&gt;
* Structure du robot : 2 moteurs et une roue folle&lt;br /&gt;
* 1ère étape du travail&lt;br /&gt;
* Problèmes rencontrés (et résolus) : faire tourner les roues dans le même sens, régler la vitesse de croisière et de contournement d'obstacles&lt;br /&gt;
&lt;br /&gt;
== Détecteur ultrasons ==&lt;br /&gt;
* 2ème étape : pouvoir contourner les obstacles&lt;br /&gt;
* Détection à partir de 20cm&lt;br /&gt;
* Une fonction &amp;quot;contournement()&amp;quot; est appelée lorsqu'un obstacle est détecté, elle permet de faire un virage, d'avancer un peu puis de se remettre dans l'axe&lt;br /&gt;
* Problèmes : installation et mise en fonctionnement du capteur, défectuosité des câbles&lt;br /&gt;
&lt;br /&gt;
== Détecteurs IR ==&lt;br /&gt;
* 3ème étape : pouvoir orienter le robot vers la balle&lt;br /&gt;
* Utilisation de 3 capteurs pour avoir un spectre assez large&lt;br /&gt;
* Problèmes : Placer les détecteurs pour pouvoir fonctionner lorsque la balle est prise, régler la fréquence&lt;br /&gt;
* Le principe de détection est le suivant: lorsque qu'un détecteur IR capte une émission infrarouge, il se comporte comme une résistance, provoquant une discontinuité de tension. Notre Arduino est programmée pour détecter une discontinuité, et activer les éléments dépendants de ces détecteurs.&lt;br /&gt;
&lt;br /&gt;
C'est là qu'intervient le problème majeur de cette méthode. Pour réaliser nos tests, nous avons relié notre Arduino à l'ordinateur, et programmé l'affichage des valeurs de tension mesurés. Hors, comme nous l'avons dit précédemment, cette méthode est basée sur la mesure des discontinuité de tension. Notre Arduino se retrouvant alimentée par l'ordinateur et par la batterie, notre technique de mesure ne s'applique qu'à ce cas précis. Par conséquent, il est difficile de programmer notre robot pour qu'il fasse telle ou telle action, suivant les valeurs mesurées.&lt;br /&gt;
&lt;br /&gt;
== Détecteurs de ligne ==&lt;br /&gt;
* Nombre : 3 (imposé)&lt;br /&gt;
* Problèmes: les détecteurs affiches des valeurs qui changent très vite, avec une grande amplitude&lt;br /&gt;
* Compte tenu du fait que les détecteurs doivent être placés suffisamment près du sol, nous avons réalisé une pièce 3D, afin de respecter cette contrainte.&lt;br /&gt;
&lt;br /&gt;
== Pince ==&lt;br /&gt;
* Utilise un servo-moteur : besoin de place !!&lt;br /&gt;
* Afin de mettre en mouvement la balle, pour mettre un but, nous avons décidé d'utiliser une &amp;quot;percuteur&amp;quot;, qui poussera la balle et lui donnera suffisamment d'élan.&lt;br /&gt;
* '''QUELS GENRES DE SERVOS DISPONIBLES ?'''&lt;/div&gt;</summary>
		<author><name>Hgil</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=4939</id>
		<title>Binome2015-11</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=4939"/>
				<updated>2016-03-07T07:43:33Z</updated>
		
		<summary type="html">&lt;p&gt;Hgil : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Tâches des éléments à réaliser =&lt;br /&gt;
&lt;br /&gt;
Tâches du robot compétiteur :&lt;br /&gt;
* trouver la balle&lt;br /&gt;
* la récupérer&lt;br /&gt;
* la lancer dans le but&lt;br /&gt;
* trouver le but&lt;br /&gt;
* ne pas sortir du terrain&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Matériel disponible =&lt;br /&gt;
&lt;br /&gt;
Choix des composants du robot compétiteur:&lt;br /&gt;
* un châssis deux roues&lt;br /&gt;
* un arduino MEGA&lt;br /&gt;
* un capteur ultrason&lt;br /&gt;
* une plaque d'essais&lt;br /&gt;
* capteur de couleur&lt;br /&gt;
* contrôleur (monte)&lt;br /&gt;
* phototransistor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Robot joueur =&lt;br /&gt;
&lt;br /&gt;
== Rôle et fonctionnement du robot ==&lt;br /&gt;
Un robot compétiteur '''est activé par un message du robot ramasseur de balle'''. Il sort alors de son garage pour rentrer sur le terrain.&lt;br /&gt;
Une fois sur le terrain le robot s'y promène en changeant de direction lorsqu'il arrive en limite du terrain jusqu'à ce qu'il détecte la balle infrarouge. Il se dirige alors vers la balle et tente de la capturer avec sa pince. '''Il demande alors au but adverse d'activer sa balise IR'''.&lt;br /&gt;
Le robot tourne jusqu'à trouver le but adverse et tire pour envoyer la balle dans le but. Après avoir tiré, il demande au but adverse d'arrêter sa balise IR.&lt;br /&gt;
Si le robot reçoit un message signalant qu'un but a été marqué, il va se garer. Pour cela il parcourt le terrain jusqu'à trouver une ligne de l'aire de jeu. Il suit cette ligne jusqu'à trouver l'intersection qui correspond à son garage.&lt;br /&gt;
Pour détecter la balle infrarouge plusieurs phototransistors '''installés dans des caches réduisant leur angle de détection''' sont nécessaires. A vous de trouver la meilleure répartition sur le châssis pour les détecteurs. Vous pouvez aussi utiliser un plateau rotatif réalisé avec un servo-moteur pour augmenter le champ de vision.&lt;br /&gt;
Les éléments de la pince sont à réaliser par impression 3D ou découpe laser de plexiglas ou bois. '''Quand la pince se referme elle doit occulter la balle''' pour que le robot puisse détecter la balise du but. &lt;br /&gt;
&lt;br /&gt;
== Plan ==&lt;br /&gt;
*Robot à trois étages:&lt;br /&gt;
**-1 : Moteurs et détecteurs de lignes&lt;br /&gt;
**0 : Pince et batterie&lt;br /&gt;
**1 : Arduino, circuits, détecteurs IR et détecteur ultrasons&lt;br /&gt;
&lt;br /&gt;
== Déplacements ==&lt;br /&gt;
* Structure du robot : 2 moteurs et une roue folle&lt;br /&gt;
* 1ère étape du travail&lt;br /&gt;
* Problèmes rencontrés (et résolus) : faire tourner les roues dans le même sens, régler la vitesse de croisière et de contournement d'obstacles&lt;br /&gt;
&lt;br /&gt;
== Détecteur ultrasons ==&lt;br /&gt;
* 2ème étape : pouvoir contourner les obstacles&lt;br /&gt;
* Détection à partir de 20cm&lt;br /&gt;
* Une fonction &amp;quot;contournement()&amp;quot; est appelée lorsqu'un obstacle est détecté, elle permet de faire un virage, d'avancer un peu puis de se remettre dans l'axe&lt;br /&gt;
* Problèmes : installation et mise en fonctionnement du capteur, défectuosité des câbles&lt;br /&gt;
&lt;br /&gt;
== Détecteurs IR ==&lt;br /&gt;
* 3ème étape : pouvoir orienter le robot vers la balle&lt;br /&gt;
* Utilisation de 3 capteurs pour avoir un spectre assez large&lt;br /&gt;
* Problèmes : Placer les détecteurs pour pouvoir fonctionner lorsque la balle est prise, régler la fréquence&lt;br /&gt;
* Le principe de détection est le suivant: lorsque qu'un détecteur IR capte une émission infrarouge, il se comporte comme une résistance, provoquant une discontinuité de tension. Notre Arduino est programmée pour détecter une discontinuité, et activer les éléments dépendants de ces détecteurs.&lt;br /&gt;
C'est là qu'intervient le problème majeur de cette méthode. Pour réaliser nos tests, nous avons relié notre Arduino à l'ordinateur, et programmé l'affichage des valeurs de tension mesurés. Hors, comme nous l'avons dit précédemment, cette méthode est basée sur la mesure des discontinuité de tension. Notre Arduino se retrouvant alimentée par l'ordinateur et par la batterie, notre technique de mesure ne s'applique qu'à ce cas précis. Par conséquent, il est difficile de programmer notre robot pour qu'il fasse telle ou telle action, suivant les valeurs mesurées.&lt;br /&gt;
&lt;br /&gt;
== Détecteurs de ligne ==&lt;br /&gt;
* Nombre : 3 (imposé)&lt;br /&gt;
* Problèmes: les détecteurs affiches des valeurs qui changent très vite, avec une grande amplitude&lt;br /&gt;
* Compte tenu du fait que les détecteurs doivent être placés suffisamment près du sol, nous avons réalisé une pièce 3D, afin de respecter cette contrainte.&lt;br /&gt;
&lt;br /&gt;
== Pince ==&lt;br /&gt;
* Utilise un servo-moteur : besoin de place !!&lt;br /&gt;
* Doit pouvoir 'tirer' la balle&lt;br /&gt;
* '''QUELS GENRES DE SERVOS DISPONIBLES ?'''&lt;/div&gt;</summary>
		<author><name>Hgil</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=4938</id>
		<title>Binome2015-11</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=4938"/>
				<updated>2016-03-07T07:26:16Z</updated>
		
		<summary type="html">&lt;p&gt;Hgil : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Tâches des éléments à réaliser =&lt;br /&gt;
&lt;br /&gt;
Tâches du robot compétiteur :&lt;br /&gt;
* trouver la balle&lt;br /&gt;
* la récupérer&lt;br /&gt;
* la lancer dans le but&lt;br /&gt;
* trouver le but&lt;br /&gt;
* ne pas sortir du terrain&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Matériel disponible =&lt;br /&gt;
&lt;br /&gt;
Choix des composants du robot compétiteur:&lt;br /&gt;
* un châssis deux roues&lt;br /&gt;
* un arduino MEGA&lt;br /&gt;
* un capteur ultrason&lt;br /&gt;
* une plaque d'essais&lt;br /&gt;
* capteur de couleur&lt;br /&gt;
* contrôleur (monte)&lt;br /&gt;
* phototransistor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Robot joueur =&lt;br /&gt;
&lt;br /&gt;
== Rôle et fonctionnement du robot ==&lt;br /&gt;
Un robot compétiteur '''est activé par un message du robot ramasseur de balle'''. Il sort alors de son garage pour rentrer sur le terrain.&lt;br /&gt;
Une fois sur le terrain le robot s'y promène en changeant de direction lorsqu'il arrive en limite du terrain jusqu'à ce qu'il détecte la balle infrarouge. Il se dirige alors vers la balle et tente de la capturer avec sa pince. '''Il demande alors au but adverse d'activer sa balise IR'''.&lt;br /&gt;
Le robot tourne jusqu'à trouver le but adverse et tire pour envoyer la balle dans le but. Après avoir tiré, il demande au but adverse d'arrêter sa balise IR.&lt;br /&gt;
Si le robot reçoit un message signalant qu'un but a été marqué, il va se garer. Pour cela il parcourt le terrain jusqu'à trouver une ligne de l'aire de jeu. Il suit cette ligne jusqu'à trouver l'intersection qui correspond à son garage.&lt;br /&gt;
Pour détecter la balle infrarouge plusieurs phototransistors '''installés dans des caches réduisant leur angle de détection''' sont nécessaires. A vous de trouver la meilleure répartition sur le châssis pour les détecteurs. Vous pouvez aussi utiliser un plateau rotatif réalisé avec un servo-moteur pour augmenter le champ de vision.&lt;br /&gt;
Les éléments de la pince sont à réaliser par impression 3D ou découpe laser de plexiglas ou bois. '''Quand la pince se referme elle doit occulter la balle''' pour que le robot puisse détecter la balise du but. &lt;br /&gt;
&lt;br /&gt;
== Plan ==&lt;br /&gt;
*Robot à trois étages:&lt;br /&gt;
**-1 : Moteurs et détecteurs de lignes&lt;br /&gt;
**0 : Pince et batterie&lt;br /&gt;
**1 : Arduino, circuits, détecteurs IR et détecteur ultrasons&lt;br /&gt;
&lt;br /&gt;
== Déplacements ==&lt;br /&gt;
* Structure du robot : 2 moteurs et une roue folle&lt;br /&gt;
* 1ère étape du travail&lt;br /&gt;
* Problèmes rencontrés (et résolus) : faire tourner les roues dans le même sens, régler la vitesse de croisière et de contournement d'obstacles&lt;br /&gt;
&lt;br /&gt;
== Détecteur ultrasons ==&lt;br /&gt;
* 2ème étape : pouvoir contourner les obstacles&lt;br /&gt;
* Détection à partir de 20cm&lt;br /&gt;
* Une fonction &amp;quot;contournement()&amp;quot; est appelée lorsqu'un obstacle est détecté, elle permet de faire un virage, d'avancer un peu puis de se remettre dans l'axe&lt;br /&gt;
* Problèmes : installation et mise en fonctionnement du capteur, défectuosité des câbles&lt;br /&gt;
&lt;br /&gt;
== Détecteurs IR ==&lt;br /&gt;
* 3ème étape : pouvoir orienter le robot vers la balle&lt;br /&gt;
* Utilisation de 3 capteurs pour avoir un spectre assez large&lt;br /&gt;
* Problèmes : Placer les détecteurs pour pouvoir fonctionner lorsque la balle est prise, régler la fréquence&lt;br /&gt;
&lt;br /&gt;
== Détecteurs de ligne ==&lt;br /&gt;
* Nombre : 3 (imposé)&lt;br /&gt;
* Problèmes: les détecteurs affiches des valeurs qui changent très vite, avec une grande amplitude&lt;br /&gt;
== Pince ==&lt;br /&gt;
* Utilise un servo-moteur : besoin de place !!&lt;br /&gt;
* Doit pouvoir 'tirer' la balle&lt;br /&gt;
* '''QUELS GENRES DE SERVOS DISPONIBLES ?'''&lt;/div&gt;</summary>
		<author><name>Hgil</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=4937</id>
		<title>Binome2015-11</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=4937"/>
				<updated>2016-03-07T07:01:31Z</updated>
		
		<summary type="html">&lt;p&gt;Hgil : /* Plan À CHANGER */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Tâches des éléments à réaliser =&lt;br /&gt;
&lt;br /&gt;
Tâches du robot compétiteur :&lt;br /&gt;
* trouver la balle&lt;br /&gt;
* la récupérer&lt;br /&gt;
* la lancer dans le but&lt;br /&gt;
* trouver le but&lt;br /&gt;
* ne pas sortir du terrain&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tâches du but:&lt;br /&gt;
* Faire clignoter la balise&lt;br /&gt;
* repérer quand la balle est dans le but&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Matériel disponible =&lt;br /&gt;
&lt;br /&gt;
Choix des composants du robot compétiteur:&lt;br /&gt;
* un châssis deux roues&lt;br /&gt;
* un arduino MEGA&lt;br /&gt;
* un capteur ultrason&lt;br /&gt;
* une plaque d'essais&lt;br /&gt;
* capteur de couleur&lt;br /&gt;
* contrôleur (monte)&lt;br /&gt;
* phototransistor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Robot joueur =&lt;br /&gt;
&lt;br /&gt;
== Rôle et fonctionnement du robot ==&lt;br /&gt;
Un robot compétiteur '''est activé par un message du robot ramasseur de balle'''. Il sort alors de son garage pour rentrer sur le terrain.&lt;br /&gt;
Une fois sur le terrain le robot s'y promène en changeant de direction lorsqu'il arrive en limite du terrain jusqu'à ce qu'il détecte la balle infrarouge. Il se dirige alors vers la balle et tente de la capturer avec sa pince. '''Il demande alors au but adverse d'activer sa balise IR'''.&lt;br /&gt;
Le robot tourne jusqu'à trouver le but adverse et tire pour envoyer la balle dans le but. Après avoir tiré, il demande au but adverse d'arrêter sa balise IR.&lt;br /&gt;
Si le robot reçoit un message signalant qu'un but a été marqué, il va se garer. Pour cela il parcourt le terrain jusqu'à trouver une ligne de l'aire de jeu. Il suit cette ligne jusqu'à trouver l'intersection qui correspond à son garage.&lt;br /&gt;
Pour détecter la balle infrarouge plusieurs phototransistors '''installés dans des caches réduisant leur angle de détection''' sont nécessaires. A vous de trouver la meilleure répartition sur le châssis pour les détecteurs. Vous pouvez aussi utiliser un plateau rotatif réalisé avec un servo-moteur pour augmenter le champ de vision.&lt;br /&gt;
Les éléments de la pince sont à réaliser par impression 3D ou découpe laser de plexiglas ou bois. '''Quand la pince se referme elle doit occulter la balle''' pour que le robot puisse détecter la balise du but. &lt;br /&gt;
&lt;br /&gt;
== Plan ==&lt;br /&gt;
*Robot à trois étages:&lt;br /&gt;
**-1 : Moteurs et détecteurs de lignes&lt;br /&gt;
**0 : Pince et batterie&lt;br /&gt;
**1 : Arduino, circuits, détecteurs IR et détecteur ultrasons&lt;br /&gt;
&lt;br /&gt;
== Déplacements ==&lt;br /&gt;
* Structure du robot : 2 moteurs et une roue folle&lt;br /&gt;
* 1ère étape du travail&lt;br /&gt;
* Problèmes rencontrés (et résolus) : faire tourner les roues dans le même sens, régler la vitesse de croisière et de contournement d'obstacles&lt;br /&gt;
&lt;br /&gt;
== Détecteur ultrasons ==&lt;br /&gt;
* 2ème étape : pouvoir contourner les obstacles&lt;br /&gt;
* Détection à partir de 20cm&lt;br /&gt;
* Une fonction &amp;quot;contournement()&amp;quot; est appelée lorsqu'un obstacle est détecté, elle permet de faire un virage, d'avancer un peu puis de se remettre dans l'axe&lt;br /&gt;
* Problèmes : installation et mise en fonctionnement du capteur, défectuosité des câbles&lt;br /&gt;
&lt;br /&gt;
== Détecteurs IR ==&lt;br /&gt;
* 3ème étape : pouvoir orienter le robot vers la balle&lt;br /&gt;
* Utilisation de 3 capteurs pour avoir un spectre assez large&lt;br /&gt;
* Problèmes : Placer les détecteurs pour pouvoir fonctionner lorsque la balle est prise, régler la fréquence&lt;br /&gt;
&lt;br /&gt;
== Détecteurs de ligne ==&lt;br /&gt;
* Nombre : 3 (imposé)&lt;br /&gt;
* Problèmes: les détecteurs affiches des valeurs qui changent très vite, avec une grande amplitude&lt;br /&gt;
== Pince ==&lt;br /&gt;
* Utilise un servo-moteur : besoin de place !!&lt;br /&gt;
* Doit pouvoir 'tirer' la balle&lt;br /&gt;
* '''QUELS GENRES DE SERVOS DISPONIBLES ?'''&lt;/div&gt;</summary>
		<author><name>Hgil</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=4936</id>
		<title>Binome2015-11</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=4936"/>
				<updated>2016-03-07T07:00:32Z</updated>
		
		<summary type="html">&lt;p&gt;Hgil : /* Robot joueur */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Tâches des éléments à réaliser =&lt;br /&gt;
&lt;br /&gt;
Tâches du robot compétiteur :&lt;br /&gt;
* trouver la balle&lt;br /&gt;
* la récupérer&lt;br /&gt;
* la lancer dans le but&lt;br /&gt;
* trouver le but&lt;br /&gt;
* ne pas sortir du terrain&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tâches du but:&lt;br /&gt;
* Faire clignoter la balise&lt;br /&gt;
* repérer quand la balle est dans le but&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Matériel disponible =&lt;br /&gt;
&lt;br /&gt;
Choix des composants du robot compétiteur:&lt;br /&gt;
* un châssis deux roues&lt;br /&gt;
* un arduino MEGA&lt;br /&gt;
* un capteur ultrason&lt;br /&gt;
* une plaque d'essais&lt;br /&gt;
* capteur de couleur&lt;br /&gt;
* contrôleur (monte)&lt;br /&gt;
* phototransistor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Robot joueur =&lt;br /&gt;
&lt;br /&gt;
== Rôle et fonctionnement du robot ==&lt;br /&gt;
Un robot compétiteur '''est activé par un message du robot ramasseur de balle'''. Il sort alors de son garage pour rentrer sur le terrain.&lt;br /&gt;
Une fois sur le terrain le robot s'y promène en changeant de direction lorsqu'il arrive en limite du terrain jusqu'à ce qu'il détecte la balle infrarouge. Il se dirige alors vers la balle et tente de la capturer avec sa pince. '''Il demande alors au but adverse d'activer sa balise IR'''.&lt;br /&gt;
Le robot tourne jusqu'à trouver le but adverse et tire pour envoyer la balle dans le but. Après avoir tiré, il demande au but adverse d'arrêter sa balise IR.&lt;br /&gt;
Si le robot reçoit un message signalant qu'un but a été marqué, il va se garer. Pour cela il parcourt le terrain jusqu'à trouver une ligne de l'aire de jeu. Il suit cette ligne jusqu'à trouver l'intersection qui correspond à son garage.&lt;br /&gt;
Pour détecter la balle infrarouge plusieurs phototransistors '''installés dans des caches réduisant leur angle de détection''' sont nécessaires. A vous de trouver la meilleure répartition sur le châssis pour les détecteurs. Vous pouvez aussi utiliser un plateau rotatif réalisé avec un servo-moteur pour augmenter le champ de vision.&lt;br /&gt;
Les éléments de la pince sont à réaliser par impression 3D ou découpe laser de plexiglas ou bois. '''Quand la pince se referme elle doit occulter la balle''' pour que le robot puisse détecter la balise du but. &lt;br /&gt;
&lt;br /&gt;
== Plan '''À CHANGER''' ==&lt;br /&gt;
*Robot à trois étages:&lt;br /&gt;
**-1 : Détecteurs IR, moteurs et détecteurs de lignes&lt;br /&gt;
**0 : Pince et batterie&lt;br /&gt;
**1 : Arduino, plaque d'essai et détecteur ultrasons&lt;br /&gt;
&lt;br /&gt;
== Déplacements ==&lt;br /&gt;
* Structure du robot : 2 moteurs et une roue folle&lt;br /&gt;
* 1ère étape du travail&lt;br /&gt;
* Problèmes rencontrés (et résolus) : faire tourner les roues dans le même sens, régler la vitesse de croisière et de contournement d'obstacles&lt;br /&gt;
&lt;br /&gt;
== Détecteur ultrasons ==&lt;br /&gt;
* 2ème étape : pouvoir contourner les obstacles&lt;br /&gt;
* Détection à partir de 20cm&lt;br /&gt;
* Une fonction &amp;quot;contournement()&amp;quot; est appelée lorsqu'un obstacle est détecté, elle permet de faire un virage, d'avancer un peu puis de se remettre dans l'axe&lt;br /&gt;
* Problèmes : installation et mise en fonctionnement du capteur, défectuosité des câbles&lt;br /&gt;
&lt;br /&gt;
== Détecteurs IR ==&lt;br /&gt;
* 3ème étape : pouvoir orienter le robot vers la balle&lt;br /&gt;
* Utilisation de 3 capteurs pour avoir un spectre assez large&lt;br /&gt;
* Problèmes : Placer les détecteurs pour pouvoir fonctionner lorsque la balle est prise, régler la fréquence&lt;br /&gt;
&lt;br /&gt;
== Détecteurs de ligne ==&lt;br /&gt;
* Nombre : 3 (imposé)&lt;br /&gt;
* Problèmes: les détecteurs affiches des valeurs qui changent très vite, avec une grande amplitude&lt;br /&gt;
== Pince ==&lt;br /&gt;
* Utilise un servo-moteur : besoin de place !!&lt;br /&gt;
* Doit pouvoir 'tirer' la balle&lt;br /&gt;
* '''QUELS GENRES DE SERVOS DISPONIBLES ?'''&lt;/div&gt;</summary>
		<author><name>Hgil</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=4890</id>
		<title>Binome2015-11</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=4890"/>
				<updated>2016-02-22T08:58:25Z</updated>
		
		<summary type="html">&lt;p&gt;Hgil : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Tâches des éléments à réaliser =&lt;br /&gt;
&lt;br /&gt;
Tâches du robot compétiteur :&lt;br /&gt;
* trouver la balle&lt;br /&gt;
* la récupérer&lt;br /&gt;
* la lancer dans le but&lt;br /&gt;
* trouver le but&lt;br /&gt;
* ne pas sortir du terrain&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tâches du but:&lt;br /&gt;
* Faire clignoter la balise&lt;br /&gt;
* repérer quand la balle est dans le but&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Matériel disponible =&lt;br /&gt;
&lt;br /&gt;
Choix des composants du robot compétiteur:&lt;br /&gt;
* un châssis deux roues&lt;br /&gt;
* un arduino MEGA&lt;br /&gt;
* un capteur ultrason&lt;br /&gt;
* une plaque d'essais&lt;br /&gt;
* capteur de couleur&lt;br /&gt;
* contrôleur (monte)&lt;br /&gt;
* phototransistor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Robot joueur =&lt;br /&gt;
&lt;br /&gt;
== Rôle et fonctionnement du robot ==&lt;br /&gt;
Un robot compétiteur '''est activé par un message du robot ramasseur de balle'''. Il sort alors de son garage pour rentrer sur le terrain.&lt;br /&gt;
Une fois sur le terrain le robot s'y promène en changeant de direction lorsqu'il arrive en limite du terrain jusqu'à ce qu'il détecte la balle infrarouge. Il se dirige alors vers la balle et tente de la capturer avec sa pince. '''Il demande alors au but adverse d'activer sa balise IR'''.&lt;br /&gt;
Le robot tourne jusqu'à trouver le but adverse et tire pour envoyer la balle dans le but. Après avoir tiré, il demande au but adverse d'arrêter sa balise IR.&lt;br /&gt;
Si le robot reçoit un message signalant qu'un but a été marqué, il va se garer. Pour cela il parcourt le terrain jusqu'à trouver une ligne de l'aire de jeu. Il suit cette ligne jusqu'à trouver l'intersection qui correspond à son garage.&lt;br /&gt;
Pour détecter la balle infrarouge plusieurs phototransistors '''installés dans des caches réduisant leur angle de détection''' sont nécessaires. A vous de trouver la meilleure répartition sur le châssis pour les détecteurs. Vous pouvez aussi utiliser un plateau rotatif réalisé avec un servo-moteur pour augmenter le champ de vision.&lt;br /&gt;
Les éléments de la pince sont à réaliser par impression 3D ou découpe laser de plexiglas ou bois. '''Quand la pince se referme elle doit occulter la balle''' pour que le robot puisse détecter la balise du but. &lt;br /&gt;
&lt;br /&gt;
== Plan '''À CHANGER''' ==&lt;br /&gt;
*Robot à trois étages:&lt;br /&gt;
**-1 : Détecteurs IR, moteurs et détecteurs de lignes&lt;br /&gt;
**0 : Pince et batterie&lt;br /&gt;
**1 : Arduino, plaque d'essai et détecteur ultrasons&lt;br /&gt;
&lt;br /&gt;
== Déplacements ==&lt;br /&gt;
* Structure du robot : 2 moteurs et une roue folle&lt;br /&gt;
* 1ère étape du travail&lt;br /&gt;
* Problèmes rencontrés (et résolus) : faire tourner les roues dans le même sens, régler la vitesse de croisière et de contournement d'obstacles&lt;br /&gt;
&lt;br /&gt;
== Détecteur ultrasons ==&lt;br /&gt;
* 2ème étape : pouvoir contourner les obstacles&lt;br /&gt;
* Détection à partir de 20cm&lt;br /&gt;
* Une fonction &amp;quot;contournement()&amp;quot; est appelée lorsqu'un obstacle est détecté, elle permet de faire un virage, d'avancer un peu puis de se remettre dans l'axe&lt;br /&gt;
* Problèmes : installation et mise en fonctionnement du capteur, défectuosité des câbles&lt;br /&gt;
&lt;br /&gt;
== Détecteurs IR ==&lt;br /&gt;
* 3ème étape : pouvoir orienter le robot vers la balle&lt;br /&gt;
* Utilisation de 3 capteurs pour avoir un spectre assez large&lt;br /&gt;
* PLACER AILLEURS : '''PB LORSQUE BALLE CAPTURÉE POUR TROUVER BUT'''&lt;br /&gt;
&lt;br /&gt;
== Détecteurs de ligne ==&lt;br /&gt;
* Nombre : 3 (imposé)&lt;br /&gt;
* Problèmes: les détecteurs affiches des valeurs qui changent très vite, avec une grande amplitude&lt;br /&gt;
== Pince ==&lt;br /&gt;
* Utilise un servo-moteur : besoin de place !!&lt;br /&gt;
* Doit pouvoir 'tirer' la balle&lt;br /&gt;
* '''QUELS GENRES DE SERVOS DISPONIBLES ?'''&lt;/div&gt;</summary>
		<author><name>Hgil</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=4883</id>
		<title>Binome2015-11</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=4883"/>
				<updated>2016-02-22T07:35:57Z</updated>
		
		<summary type="html">&lt;p&gt;Hgil : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Tâches des éléments à réaliser =&lt;br /&gt;
&lt;br /&gt;
Tâches du robot compétiteur :&lt;br /&gt;
* trouver la balle&lt;br /&gt;
* la récupérer&lt;br /&gt;
* la lancer dans le but&lt;br /&gt;
* trouver le but&lt;br /&gt;
* ne pas sortir du terrain&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tâches du but:&lt;br /&gt;
* Faire clignoter la balise&lt;br /&gt;
* repérer quand la balle est dans le but&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Matériel disponible =&lt;br /&gt;
&lt;br /&gt;
Choix des composants du robot compétiteur:&lt;br /&gt;
* un châssis deux roues&lt;br /&gt;
* un arduino MEGA&lt;br /&gt;
* un capteur ultrason&lt;br /&gt;
* une plaque d'essais&lt;br /&gt;
* capteur de couleur&lt;br /&gt;
* contrôleur (monte)&lt;br /&gt;
* phototransistor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Robot joueur =&lt;br /&gt;
&lt;br /&gt;
== Rôle et fonctionnement du robot ==&lt;br /&gt;
Un robot compétiteur '''est activé par un message du robot ramasseur de balle'''. Il sort alors de son garage pour rentrer sur le terrain.&lt;br /&gt;
Une fois sur le terrain le robot s'y promène en changeant de direction lorsqu'il arrive en limite du terrain jusqu'à ce qu'il détecte la balle infrarouge. Il se dirige alors vers la balle et tente de la capturer avec sa pince. '''Il demande alors au but adverse d'activer sa balise IR'''.&lt;br /&gt;
Le robot tourne jusqu'à trouver le but adverse et tire pour envoyer la balle dans le but. Après avoir tiré, il demande au but adverse d'arrêter sa balise IR.&lt;br /&gt;
Si le robot reçoit un message signalant qu'un but a été marqué, il va se garer. Pour cela il parcourt le terrain jusqu'à trouver une ligne de l'aire de jeu. Il suit cette ligne jusqu'à trouver l'intersection qui correspond à son garage.&lt;br /&gt;
Pour détecter la balle infrarouge plusieurs phototransistors '''installés dans des caches réduisant leur angle de détection''' sont nécessaires. A vous de trouver la meilleure répartition sur le châssis pour les détecteurs. Vous pouvez aussi utiliser un plateau rotatif réalisé avec un servo-moteur pour augmenter le champ de vision.&lt;br /&gt;
Les éléments de la pince sont à réaliser par impression 3D ou découpe laser de plexiglas ou bois. '''Quand la pince se referme elle doit occulter la balle''' pour que le robot puisse détecter la balise du but. &lt;br /&gt;
&lt;br /&gt;
== Plan '''À CHANGER''' ==&lt;br /&gt;
*Robot à trois étages:&lt;br /&gt;
**-1 : Détecteurs IR, moteurs et détecteurs de lignes&lt;br /&gt;
**0 : Pince et batterie&lt;br /&gt;
**1 : Arduino, plaque d'essai et détecteur ultrasons&lt;br /&gt;
&lt;br /&gt;
== Déplacements ==&lt;br /&gt;
* Structure du robot : 2 moteurs et une roue folle&lt;br /&gt;
* 1ère étape du travail&lt;br /&gt;
* Problèmes rencontrés (et résolus) : faire tourner les roues dans le même sens, régler la vitesse de croisière et de contournement d'obstacles&lt;br /&gt;
&lt;br /&gt;
== Détecteur ultrasons ==&lt;br /&gt;
* 2ème étape : pouvoir contourner les obstacles&lt;br /&gt;
* Détection à partir de 20cm&lt;br /&gt;
* Une fonction &amp;quot;contournement()&amp;quot; est appelée lorsqu'un obstacle est détecté, elle permet de faire un virage, d'avancer un peu puis de se remettre dans l'axe&lt;br /&gt;
* Problèmes : installation et mise en fonctionnement du capteur, défectuosité des câbles&lt;br /&gt;
&lt;br /&gt;
== Détecteurs IR ==&lt;br /&gt;
* 3ème étape : pouvoir orienter le robot vers la balle&lt;br /&gt;
* Utilisation de 3 capteurs pour avoir un spectre assez large&lt;br /&gt;
* PLACER AILLEURS : '''PB LORSQUE BALLE CAPTURÉE POUR TROUVER BUT'''&lt;br /&gt;
&lt;br /&gt;
== Détecteurs de ligne ==&lt;br /&gt;
* Nombre : 3 (imposé)&lt;br /&gt;
&lt;br /&gt;
== Pince ==&lt;br /&gt;
* Utilise un servo-moteur : besoin de place !!&lt;br /&gt;
* Doit pouvoir 'tirer' la balle&lt;br /&gt;
* '''QUELS GENRES DE SERVOS DISPONIBLES ?'''&lt;/div&gt;</summary>
		<author><name>Hgil</name></author>	</entry>

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

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=4859</id>
		<title>Binome2015-11</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=4859"/>
				<updated>2016-02-18T14:37:50Z</updated>
		
		<summary type="html">&lt;p&gt;Hgil : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Tâches des éléments à réaliser =&lt;br /&gt;
&lt;br /&gt;
Tâches du robot compétiteur :&lt;br /&gt;
* trouver la balle&lt;br /&gt;
* la récupérer&lt;br /&gt;
* la lancer dans le but&lt;br /&gt;
* trouver le but&lt;br /&gt;
* ne pas sortir du terrain&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tâches du but:&lt;br /&gt;
* Faire clignoter la balise&lt;br /&gt;
* repérer quand la balle est dans le but&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Matériel disponible =&lt;br /&gt;
&lt;br /&gt;
Choix des composants du robot compétiteur:&lt;br /&gt;
* un châssis deux roues&lt;br /&gt;
* un arduino MEGA&lt;br /&gt;
* un capteur ultrason&lt;br /&gt;
* une plaque d'essais&lt;br /&gt;
* capteur de couleur&lt;br /&gt;
* contrôleur (monte)&lt;br /&gt;
* phototransistor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Buts =&lt;br /&gt;
&lt;br /&gt;
== Dimensions ==&lt;br /&gt;
* Largeur : 30 cm&lt;br /&gt;
* Hauteur : 12 cm&lt;br /&gt;
* Profondeur : 12 cm&lt;br /&gt;
&lt;br /&gt;
== Détection de la balle ==&lt;br /&gt;
* Phototransistor IR&lt;br /&gt;
* Position ?? (1x milieu / 2x côtés)&lt;br /&gt;
* Caches noirs devant et derrière pour éviter la réflexion&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Problèmes à résoudre ==&lt;br /&gt;
* Finir les dimensions&lt;br /&gt;
* Affichage du score&lt;br /&gt;
* Communication entre buts&lt;br /&gt;
* Pente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Robot joueur =&lt;br /&gt;
&lt;br /&gt;
== Rôle et fonctionnement du robot ==&lt;br /&gt;
Un robot compétiteur '''est activé par un message du robot ramasseur de balle'''. Il sort alors de son garage pour rentrer sur le terrain.&lt;br /&gt;
Une fois sur le terrain le robot s'y promène en changeant de direction lorsqu'il arrive en limite du terrain jusqu'à ce qu'il détecte la balle infrarouge. Il se dirige alors vers la balle et tente de la capturer avec sa pince. '''Il demande alors au but adverse d'activer sa balise IR'''.&lt;br /&gt;
Le robot tourne jusqu'à trouver le but adverse et tire pour envoyer la balle dans le but. Après avoir tiré, il demande au but adverse d'arrêter sa balise IR.&lt;br /&gt;
Si le robot reçoit un message signalant qu'un but a été marqué, il va se garer. Pour cela il parcourt le terrain jusqu'à trouver une ligne de l'aire de jeu. Il suit cette ligne jusqu'à trouver l'intersection qui correspond à son garage.&lt;br /&gt;
Pour détecter la balle infrarouge plusieurs phototransistors '''installés dans des caches réduisant leur angle de détection''' sont nécessaires. A vous de trouver la meilleure répartition sur le châssis pour les détecteurs. Vous pouvez aussi utiliser un plateau rotatif réalisé avec un servo-moteur pour augmenter le champ de vision.&lt;br /&gt;
Les éléments de la pince sont à réaliser par impression 3D ou découpe laser de plexiglas ou bois. '''Quand la pince se referme elle doit occulter la balle''' pour que le robot puisse détecter la balise du but. &lt;br /&gt;
&lt;br /&gt;
== Plan '''À CHANGER''' ==&lt;br /&gt;
*Robot à trois étages:&lt;br /&gt;
**-1 : Détecteurs IR, moteurs et détecteurs de lignes&lt;br /&gt;
**0 : Pince et batterie&lt;br /&gt;
**1 : Arduino, plaque d'essai et détecteur ultrasons&lt;br /&gt;
&lt;br /&gt;
== Déplacements ==&lt;br /&gt;
* Structure du robot : 2 moteurs et une roue folle&lt;br /&gt;
* 1ère étape du travail&lt;br /&gt;
* Problèmes rencontrés (et résolus) : faire tourner les roues dans le même sens, régler la vitesse de croisière et de contournement d'obstacles&lt;br /&gt;
&lt;br /&gt;
== Détecteur ultrasons ==&lt;br /&gt;
* 2ème étape : pouvoir contourner les obstacles&lt;br /&gt;
* Détection à partir de 20cm&lt;br /&gt;
* Une fonction &amp;quot;contournement()&amp;quot; est appelée lorsqu'un obstacle est détecté, elle permet de faire un virage, d'avancer un peu puis de se remettre dans l'axe&lt;br /&gt;
* Problèmes : installation et mise en fonctionnement du capteur, défectuosité des câbles&lt;br /&gt;
&lt;br /&gt;
== Détecteurs IR ==&lt;br /&gt;
* 3ème étape : pouvoir orienter le robot vers la balle&lt;br /&gt;
* Utilisation de 3 capteurs pour avoir un spectre assez large&lt;br /&gt;
* PLACER AILLEURS : '''PB LORSQUE BALLE CAPTURÉE POUR TROUVER BUT'''&lt;br /&gt;
&lt;br /&gt;
== Détecteurs de ligne ==&lt;br /&gt;
* Nombre : 3 (imposé)&lt;br /&gt;
&lt;br /&gt;
== Pince ==&lt;br /&gt;
* Utilise un servo-moteur : besoin de place !!&lt;br /&gt;
* Doit pouvoir 'tirer' la balle&lt;br /&gt;
* '''QUELS GENRES DE SERVOS DISPONIBLES ?'''&lt;/div&gt;</summary>
		<author><name>Hgil</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=4858</id>
		<title>Binome2015-11</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=4858"/>
				<updated>2016-02-18T11:25:46Z</updated>
		
		<summary type="html">&lt;p&gt;Hgil : /* Plan À CHANGER */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Tâches des éléments à réaliser =&lt;br /&gt;
&lt;br /&gt;
Tâches du robot compétiteur :&lt;br /&gt;
* trouver la balle&lt;br /&gt;
* la récupérer&lt;br /&gt;
* la lancer dans le but&lt;br /&gt;
* trouver le but&lt;br /&gt;
* ne pas sortir du terrain&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tâches du but:&lt;br /&gt;
* Faire clignoter la balise&lt;br /&gt;
* repérer quand la balle est dans le but&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Matériel disponible =&lt;br /&gt;
&lt;br /&gt;
Choix des composants du robot compétiteur:&lt;br /&gt;
* un châssis deux roues&lt;br /&gt;
* un arduino MEGA&lt;br /&gt;
* un capteur ultrason&lt;br /&gt;
* une plaque d'essais&lt;br /&gt;
* capteur de couleur&lt;br /&gt;
* contrôleur (monte)&lt;br /&gt;
* phototransistor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Buts =&lt;br /&gt;
&lt;br /&gt;
== Dimensions ==&lt;br /&gt;
* Largeur : 30 cm&lt;br /&gt;
* Hauteur : 12 cm&lt;br /&gt;
* Profondeur : 12 cm&lt;br /&gt;
&lt;br /&gt;
== Détection de la balle ==&lt;br /&gt;
* Phototransistor IR&lt;br /&gt;
* Position ?? (1x milieu / 2x côtés)&lt;br /&gt;
* Caches noirs devant et derrière pour éviter la réflexion&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Problèmes à résoudre ==&lt;br /&gt;
* Finir les dimensions&lt;br /&gt;
* Affichage du score&lt;br /&gt;
* Communication entre buts&lt;br /&gt;
* Pente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Robot joueur =&lt;br /&gt;
&lt;br /&gt;
== Rôle et fonctionnement du robot ==&lt;br /&gt;
Un robot compétiteur '''est activé par un message du robot ramasseur de balle'''. Il sort alors de son garage pour rentrer sur le terrain.&lt;br /&gt;
Une fois sur le terrain le robot s'y promène en changeant de direction lorsqu'il arrive en limite du terrain jusqu'à ce qu'il détecte la balle infrarouge. Il se dirige alors vers la balle et tente de la capturer avec sa pince. '''Il demande alors au but adverse d'activer sa balise IR'''.&lt;br /&gt;
Le robot tourne jusqu'à trouver le but adverse et tire pour envoyer la balle dans le but. Après avoir tiré, il demande au but adverse d'arrêter sa balise IR.&lt;br /&gt;
Si le robot reçoit un message signalant qu'un but a été marqué, il va se garer. Pour cela il parcourt le terrain jusqu'à trouver une ligne de l'aire de jeu. Il suit cette ligne jusqu'à trouver l'intersection qui correspond à son garage.&lt;br /&gt;
Pour détecter la balle infrarouge plusieurs phototransistors '''installés dans des caches réduisant leur angle de détection''' sont nécessaires. A vous de trouver la meilleure répartition sur le châssis pour les détecteurs. Vous pouvez aussi utiliser un plateau rotatif réalisé avec un servo-moteur pour augmenter le champ de vision.&lt;br /&gt;
Les éléments de la pince sont à réaliser par impression 3D ou découpe laser de plexiglas ou bois. '''Quand la pince se referme elle doit occulter la balle''' pour que le robot puisse détecter la balise du but. &lt;br /&gt;
&lt;br /&gt;
== Plan '''À CHANGER''' ==&lt;br /&gt;
*Robot à trois étages:&lt;br /&gt;
**-1 : Détecteurs IR, moteurs et détecteurs de lignes&lt;br /&gt;
**0 : Pince et batterie&lt;br /&gt;
**1 : Arduino, plaque d'essai et détecteur ultrasons&lt;br /&gt;
&lt;br /&gt;
== Déplacements ==&lt;br /&gt;
* Structure du robot : 2 moteurs et une roue folle&lt;br /&gt;
* 1ère étape du travail&lt;br /&gt;
* Problèmes rencontrés (et résolus) : faire tourner les roues dans le même sens, régler la vitesse de croisière et de contournement d'obstacles&lt;br /&gt;
&lt;br /&gt;
== Détecteur ultrasons ==&lt;br /&gt;
* 2ème étape : pouvoir contourner les obstacles&lt;br /&gt;
* Détection à partir de 20cm&lt;br /&gt;
* Une fonction &amp;quot;contournement()&amp;quot; est appelée lorsqu'un obstacle est détecté, elle permet de faire un virage, d'avancer un peu puis de se remettre dans l'axe&lt;br /&gt;
* Problèmes : installation et mise en fonctionnement du capteur, défectuosité des câbles&lt;br /&gt;
&lt;br /&gt;
== Détecteurs IR ==&lt;br /&gt;
* 3ème étape : pouvoir orienter le robot vers la balle&lt;br /&gt;
* Utilisation de 3 capteurs pour avoir un spectre assez large&lt;br /&gt;
* PLACER AILLEURS : '''PB LORSQUE BALLE CAPTURÉE POUR TROUVER BUT'''&lt;br /&gt;
&lt;br /&gt;
== Détecteurs de ligne ==&lt;br /&gt;
* Nombre : 3 (imposé)&lt;br /&gt;
&lt;br /&gt;
== Pince ==&lt;br /&gt;
* Utilise un servo-moteur : besoin de place !!&lt;br /&gt;
* Doit pouvoir 'tirer' la balle&lt;/div&gt;</summary>
		<author><name>Hgil</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=4857</id>
		<title>Binome2015-11</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=4857"/>
				<updated>2016-02-18T11:25:09Z</updated>
		
		<summary type="html">&lt;p&gt;Hgil : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Tâches des éléments à réaliser =&lt;br /&gt;
&lt;br /&gt;
Tâches du robot compétiteur :&lt;br /&gt;
* trouver la balle&lt;br /&gt;
* la récupérer&lt;br /&gt;
* la lancer dans le but&lt;br /&gt;
* trouver le but&lt;br /&gt;
* ne pas sortir du terrain&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tâches du but:&lt;br /&gt;
* Faire clignoter la balise&lt;br /&gt;
* repérer quand la balle est dans le but&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Matériel disponible =&lt;br /&gt;
&lt;br /&gt;
Choix des composants du robot compétiteur:&lt;br /&gt;
* un châssis deux roues&lt;br /&gt;
* un arduino MEGA&lt;br /&gt;
* un capteur ultrason&lt;br /&gt;
* une plaque d'essais&lt;br /&gt;
* capteur de couleur&lt;br /&gt;
* contrôleur (monte)&lt;br /&gt;
* phototransistor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Buts =&lt;br /&gt;
&lt;br /&gt;
== Dimensions ==&lt;br /&gt;
* Largeur : 30 cm&lt;br /&gt;
* Hauteur : 12 cm&lt;br /&gt;
* Profondeur : 12 cm&lt;br /&gt;
&lt;br /&gt;
== Détection de la balle ==&lt;br /&gt;
* Phototransistor IR&lt;br /&gt;
* Position ?? (1x milieu / 2x côtés)&lt;br /&gt;
* Caches noirs devant et derrière pour éviter la réflexion&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Problèmes à résoudre ==&lt;br /&gt;
* Finir les dimensions&lt;br /&gt;
* Affichage du score&lt;br /&gt;
* Communication entre buts&lt;br /&gt;
* Pente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Robot joueur =&lt;br /&gt;
&lt;br /&gt;
== Rôle et fonctionnement du robot ==&lt;br /&gt;
Un robot compétiteur '''est activé par un message du robot ramasseur de balle'''. Il sort alors de son garage pour rentrer sur le terrain.&lt;br /&gt;
Une fois sur le terrain le robot s'y promène en changeant de direction lorsqu'il arrive en limite du terrain jusqu'à ce qu'il détecte la balle infrarouge. Il se dirige alors vers la balle et tente de la capturer avec sa pince. '''Il demande alors au but adverse d'activer sa balise IR'''.&lt;br /&gt;
Le robot tourne jusqu'à trouver le but adverse et tire pour envoyer la balle dans le but. Après avoir tiré, il demande au but adverse d'arrêter sa balise IR.&lt;br /&gt;
Si le robot reçoit un message signalant qu'un but a été marqué, il va se garer. Pour cela il parcourt le terrain jusqu'à trouver une ligne de l'aire de jeu. Il suit cette ligne jusqu'à trouver l'intersection qui correspond à son garage.&lt;br /&gt;
Pour détecter la balle infrarouge plusieurs phototransistors '''installés dans des caches réduisant leur angle de détection''' sont nécessaires. A vous de trouver la meilleure répartition sur le châssis pour les détecteurs. Vous pouvez aussi utiliser un plateau rotatif réalisé avec un servo-moteur pour augmenter le champ de vision.&lt;br /&gt;
Les éléments de la pince sont à réaliser par impression 3D ou découpe laser de plexiglas ou bois. '''Quand la pince se referme elle doit occulter la balle''' pour que le robot puisse détecter la balise du but. &lt;br /&gt;
&lt;br /&gt;
== Plan '''À CHANGER''' ==&lt;br /&gt;
*Robot à trois étages:&lt;br /&gt;
**-1- Détecteurs IR, moteurs et détecteurs de lignes&lt;br /&gt;
**0- Pince et batterie&lt;br /&gt;
**1- Arduino, plaque d'essai et détecteur ultrasons&lt;br /&gt;
&lt;br /&gt;
== Déplacements ==&lt;br /&gt;
* Structure du robot : 2 moteurs et une roue folle&lt;br /&gt;
* 1ère étape du travail&lt;br /&gt;
* Problèmes rencontrés (et résolus) : faire tourner les roues dans le même sens, régler la vitesse de croisière et de contournement d'obstacles&lt;br /&gt;
&lt;br /&gt;
== Détecteur ultrasons ==&lt;br /&gt;
* 2ème étape : pouvoir contourner les obstacles&lt;br /&gt;
* Détection à partir de 20cm&lt;br /&gt;
* Une fonction &amp;quot;contournement()&amp;quot; est appelée lorsqu'un obstacle est détecté, elle permet de faire un virage, d'avancer un peu puis de se remettre dans l'axe&lt;br /&gt;
* Problèmes : installation et mise en fonctionnement du capteur, défectuosité des câbles&lt;br /&gt;
&lt;br /&gt;
== Détecteurs IR ==&lt;br /&gt;
* 3ème étape : pouvoir orienter le robot vers la balle&lt;br /&gt;
* Utilisation de 3 capteurs pour avoir un spectre assez large&lt;br /&gt;
* PLACER AILLEURS : '''PB LORSQUE BALLE CAPTURÉE POUR TROUVER BUT'''&lt;br /&gt;
&lt;br /&gt;
== Détecteurs de ligne ==&lt;br /&gt;
* Nombre : 3 (imposé)&lt;br /&gt;
&lt;br /&gt;
== Pince ==&lt;br /&gt;
* Utilise un servo-moteur : besoin de place !!&lt;br /&gt;
* Doit pouvoir 'tirer' la balle&lt;/div&gt;</summary>
		<author><name>Hgil</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=4854</id>
		<title>Binome2015-11</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=4854"/>
				<updated>2016-02-11T15:47:56Z</updated>
		
		<summary type="html">&lt;p&gt;Hgil : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Tâches des éléments à réaliser =&lt;br /&gt;
&lt;br /&gt;
Tâches du robot compétiteur :&lt;br /&gt;
* trouver la balle&lt;br /&gt;
* la récupérer&lt;br /&gt;
* la lancer dans le but&lt;br /&gt;
* trouver le but&lt;br /&gt;
* ne pas sortir du terrain&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tâches du but:&lt;br /&gt;
* Faire clignoter la balise&lt;br /&gt;
* repérer quand la balle est dans le but&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Matériel disponible =&lt;br /&gt;
&lt;br /&gt;
Choix des composants du robot compétiteur:&lt;br /&gt;
* un châssis deux roues&lt;br /&gt;
* un arduino MEGA&lt;br /&gt;
* un capteur ultrason&lt;br /&gt;
* une plaque d'essais&lt;br /&gt;
* capteur de couleur&lt;br /&gt;
* contrôleur (monte)&lt;br /&gt;
* phototransistor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Buts =&lt;br /&gt;
&lt;br /&gt;
== Dimensions ==&lt;br /&gt;
* Largeur : 30 cm&lt;br /&gt;
* Hauteur : 12 cm&lt;br /&gt;
* Profondeur : 12 cm&lt;br /&gt;
&lt;br /&gt;
== Détection de la balle ==&lt;br /&gt;
* Phototransistor IR&lt;br /&gt;
* Position ?? (1x milieu / 2x côtés)&lt;br /&gt;
* Caches noirs devant et derrière pour éviter la réflexion&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Problèmes à résoudre ==&lt;br /&gt;
* Finir les dimensions&lt;br /&gt;
* Affichage du score&lt;br /&gt;
* Communication entre buts&lt;br /&gt;
* Pente&lt;br /&gt;
&lt;br /&gt;
= Robot joueur =&lt;br /&gt;
==Plan==&lt;br /&gt;
*Robot à trois étages:&lt;br /&gt;
**-1- Détecteurs IR, moteurs et détecteurs de lignes&lt;br /&gt;
**0- Pince et batterie&lt;br /&gt;
**1- Arduino, plaque d'essai et détecteur ultrasons&lt;br /&gt;
&lt;br /&gt;
== Déplacements ==&lt;br /&gt;
* Structure du robot : 2 moteurs et une roue folle&lt;br /&gt;
* 1ère étape du travail&lt;br /&gt;
* Problèmes rencontrés (et résolus) : faire tourner les roues dans le même sens, régler la vitesse de croisière et de contournement d'obstacles&lt;br /&gt;
&lt;br /&gt;
== Détecteur ultrasons ==&lt;br /&gt;
* 2ème étape : pouvoir contourner les obstacles&lt;br /&gt;
* Détection à partir de 20cm&lt;br /&gt;
* Une fonction &amp;quot;contournement()&amp;quot; est appelée lorsqu'un obstacle est détecté, elle permet de faire un virage, d'avancer un peu puis de se remettre dans l'axe&lt;br /&gt;
* Problèmes : installation et mise en fonctionnement du capteur, défectuosité des câbles&lt;br /&gt;
&lt;br /&gt;
== Détecteurs IR ==&lt;br /&gt;
* 3ème étape : pouvoir orienter le robot vers la balle&lt;br /&gt;
* Utilisation de 3 capteurs pour avoir un spectre assez large&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
== Détecteurs de ligne ==&lt;br /&gt;
&lt;br /&gt;
== Pince ==&lt;/div&gt;</summary>
		<author><name>Hgil</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=4853</id>
		<title>Binome2015-11</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=4853"/>
				<updated>2016-02-11T15:25:37Z</updated>
		
		<summary type="html">&lt;p&gt;Hgil : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Tâches des éléments à réaliser =&lt;br /&gt;
&lt;br /&gt;
Tâches du robot compétiteur :&lt;br /&gt;
* trouver la balle&lt;br /&gt;
* la récupérer&lt;br /&gt;
* la lancer dans le but&lt;br /&gt;
* trouver le but&lt;br /&gt;
* ne pas sortir du terrain&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tâches du but:&lt;br /&gt;
* Faire clignoter la balise&lt;br /&gt;
* repérer quand la balle est dans le but&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Matériel disponible =&lt;br /&gt;
&lt;br /&gt;
Choix des composants du robot compétiteur:&lt;br /&gt;
* un châssis deux roues&lt;br /&gt;
* un arduino MEGA&lt;br /&gt;
* un capteur ultrason&lt;br /&gt;
* une plaque d'essais&lt;br /&gt;
* capteur de couleur&lt;br /&gt;
* contrôleur (monte)&lt;br /&gt;
* phototransistor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Buts =&lt;br /&gt;
&lt;br /&gt;
== Dimensions ==&lt;br /&gt;
* Largeur : 30 cm&lt;br /&gt;
* Hauteur : 12 cm&lt;br /&gt;
* Profondeur : 12 cm&lt;br /&gt;
&lt;br /&gt;
== Détection de la balle ==&lt;br /&gt;
* Phototransistor IR&lt;br /&gt;
* Position ?? (1x milieu / 2x côtés)&lt;br /&gt;
* Caches noirs devant et derrière pour éviter la réflexion&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Problèmes à résoudre ==&lt;br /&gt;
* Finir les dimensions&lt;br /&gt;
* Affichage du score&lt;br /&gt;
* Communication entre buts&lt;br /&gt;
* Pente&lt;br /&gt;
&lt;br /&gt;
= Robot joueur =&lt;br /&gt;
==Plan==&lt;br /&gt;
*Robot à trois étages:&lt;br /&gt;
**-1- Détecteurs IR, moteurs et détecteurs de lignes&lt;br /&gt;
**0- Pince et batterie&lt;br /&gt;
**1- Arduino, plaque d'essai et détecteur ultrasons&lt;br /&gt;
== Déplacements ==&lt;br /&gt;
* Structure du robot : 2 moteurs et une roue folle&lt;br /&gt;
* 1ère étape du travail&lt;br /&gt;
* Problèmes rencontrés (et résolus) : faire tourner les roues dans le même sens, régler la vitesse de croisière et de contournement d'obstacles&lt;br /&gt;
&lt;br /&gt;
== Détecteur ultrasons ==&lt;br /&gt;
* 2ème étape : pouvoir contourner les obstacles&lt;br /&gt;
* Détection à partir de 20cm&lt;br /&gt;
* Problèmes : installation et mise en fonctionnement du capteur, défectuosité des câbles&lt;br /&gt;
&lt;br /&gt;
== Détecteurs IR ==&lt;br /&gt;
* 3ème étape : pouvoir orienter le robot vers la balle&lt;br /&gt;
* Utilisation de 3 capteurs pour avoir un spectre assez large&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
== Détecteurs de ligne ==&lt;br /&gt;
&lt;br /&gt;
== Pince ==&lt;/div&gt;</summary>
		<author><name>Hgil</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=4852</id>
		<title>Binome2015-11</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=4852"/>
				<updated>2016-02-11T15:04:33Z</updated>
		
		<summary type="html">&lt;p&gt;Hgil : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Tâches des éléments à réaliser =&lt;br /&gt;
&lt;br /&gt;
Tâches du robot compétiteur :&lt;br /&gt;
* trouver la balle&lt;br /&gt;
* la récupérer&lt;br /&gt;
* la lancer dans le but&lt;br /&gt;
* trouver le but&lt;br /&gt;
* ne pas sortir du terrain&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tâches du but:&lt;br /&gt;
* Faire clignoter la balise&lt;br /&gt;
* repérer quand la balle est dans le but&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Matériel disponible =&lt;br /&gt;
&lt;br /&gt;
Choix des composants du robot compétiteur:&lt;br /&gt;
* un châssis deux roues&lt;br /&gt;
* un arduino MEGA&lt;br /&gt;
* un capteur ultrason&lt;br /&gt;
* une plaque d'essais&lt;br /&gt;
* capteur de couleur&lt;br /&gt;
* contrôleur (monte)&lt;br /&gt;
* phototransistor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Buts =&lt;br /&gt;
&lt;br /&gt;
== Dimensions ==&lt;br /&gt;
* Largeur : 30 cm&lt;br /&gt;
* Hauteur : 12 cm&lt;br /&gt;
* Profondeur : 12 cm&lt;br /&gt;
&lt;br /&gt;
== Détection de la balle ==&lt;br /&gt;
* Phototransistor IR&lt;br /&gt;
* Position ?? (1x milieu / 2x côtés)&lt;br /&gt;
* Caches noirs devant et derrière pour éviter la réflexion&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Problèmes à résoudre ==&lt;br /&gt;
* Finir les dimensions&lt;br /&gt;
* Affichage du score&lt;br /&gt;
* Communication entre buts&lt;br /&gt;
* Pente&lt;br /&gt;
&lt;br /&gt;
= Robot joueur =&lt;br /&gt;
&lt;br /&gt;
== Déplacements ==&lt;br /&gt;
* Structure du robot : 2 moteurs et une roue folle&lt;br /&gt;
* 1ère étape du travail&lt;br /&gt;
* Problèmes rencontrés (et résolus) : faire tourner les roues dans le même sens, régler la vitesse de croisière et de contournement d'obstacles&lt;br /&gt;
&lt;br /&gt;
== Détecteur ultrasons ==&lt;br /&gt;
* 2ème étape : pouvoir contourner les obstacles&lt;br /&gt;
* Détection à partir de 20cm&lt;br /&gt;
* Problèmes : installation et mise en fonctionnement du capteur, défectuosité des câbles&lt;br /&gt;
&lt;br /&gt;
== Détecteurs IR ==&lt;br /&gt;
* 3ème étape : pouvoir orienter le robot vers la balle&lt;br /&gt;
* Utilisation de 3 capteurs pour avoir un spectre assez large&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
== Détecteurs de ligne ==&lt;br /&gt;
&lt;br /&gt;
== Pince ==&lt;/div&gt;</summary>
		<author><name>Hgil</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=4726</id>
		<title>Binome2015-11</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=4726"/>
				<updated>2016-02-08T08:30:28Z</updated>
		
		<summary type="html">&lt;p&gt;Hgil : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Tâches des éléments à réaliser =&lt;br /&gt;
&lt;br /&gt;
Tâches du robot compétiteur :&lt;br /&gt;
* trouver la balle&lt;br /&gt;
* la récupérer&lt;br /&gt;
* la lancer dans le but&lt;br /&gt;
* trouver le but&lt;br /&gt;
* ne pas sortir du terrain&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tâches du but:&lt;br /&gt;
* Faire clignoter la balise&lt;br /&gt;
* repérer quand la balle est dans le but&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Matériel disponible =&lt;br /&gt;
&lt;br /&gt;
Choix des composants du robot compétiteur:&lt;br /&gt;
* un châssis deux roues&lt;br /&gt;
* un arduino MEGA&lt;br /&gt;
* un capteur ultrason&lt;br /&gt;
* une plaque d'essais&lt;br /&gt;
* capteur de couleur&lt;br /&gt;
* contrôleur (monte)&lt;br /&gt;
* phototransistor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Buts =&lt;br /&gt;
&lt;br /&gt;
== Dimensions ==&lt;br /&gt;
* Largeur : 30 cm&lt;br /&gt;
* Hauteur : 12 cm&lt;br /&gt;
* Profondeur : 12 cm&lt;br /&gt;
&lt;br /&gt;
== Détection de la balle ==&lt;br /&gt;
* Phototransistor IR&lt;br /&gt;
* Position ?? (1x milieu / 2x côtés)&lt;br /&gt;
* Caches noirs devant et derrière pour éviter la réflexion&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Problèmes à résoudre ==&lt;br /&gt;
* Finir les dimensions&lt;br /&gt;
* Affichage du score&lt;br /&gt;
* Communication entre buts&lt;br /&gt;
* Pente&lt;br /&gt;
&lt;br /&gt;
= Robot joueur =&lt;/div&gt;</summary>
		<author><name>Hgil</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=4725</id>
		<title>Binome2015-11</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=4725"/>
				<updated>2016-02-08T08:29:35Z</updated>
		
		<summary type="html">&lt;p&gt;Hgil : Page créée avec « = Tâches des éléments à réaliser =  Tâches du robot compétiteur : * trouver la balle * la récupérer * la lancer dans le but * trouver le but * ne pas sortir du terra... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Tâches des éléments à réaliser =&lt;br /&gt;
&lt;br /&gt;
Tâches du robot compétiteur :&lt;br /&gt;
* trouver la balle&lt;br /&gt;
* la récupérer&lt;br /&gt;
* la lancer dans le but&lt;br /&gt;
* trouver le but&lt;br /&gt;
* ne pas sortir du terrain&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tâches du but:&lt;br /&gt;
* Faire clignoter la balise&lt;br /&gt;
* repérer quand la balle est dans le but&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Matériel disponible =&lt;br /&gt;
&lt;br /&gt;
Choix des composants du robot compétiteur:&lt;br /&gt;
* un châssis deux roues&lt;br /&gt;
* un arduino MEGA&lt;br /&gt;
* un capteur ultrason&lt;br /&gt;
* une plaque d'essais&lt;br /&gt;
* capteur de couleur&lt;br /&gt;
* contrôleur (monte)&lt;br /&gt;
* phototransistor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Buts =&lt;br /&gt;
&lt;br /&gt;
== Dimensions ==&lt;br /&gt;
* Largeur : 30 cm&lt;br /&gt;
* Hauteur : 12 cm&lt;br /&gt;
* Profondeur : 12 cm&lt;br /&gt;
&lt;br /&gt;
== Détection de la balle ==&lt;br /&gt;
* Phototransistor IR&lt;br /&gt;
* Position ?? (1x milieu / 2x côtés)&lt;br /&gt;
* Caches noirs devant et derrière pour éviter la réflexion&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Problèmes à résoudre ==&lt;br /&gt;
* Finir les dimensions&lt;br /&gt;
* Affichage du score&lt;br /&gt;
* Communication entre buts&lt;br /&gt;
* Pente&lt;br /&gt;
&lt;br /&gt;
= Robot joueur =&lt;br /&gt;
À faire une fois le but terminé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Séances =&lt;br /&gt;
&lt;br /&gt;
== Séance 1 ==&lt;/div&gt;</summary>
		<author><name>Hgil</name></author>	</entry>

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

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

	</feed>